Notes: NOTE: Latest patches are lse04-rc1 and lse02-E. lse01-patch rolls up these patches: 00_block-highmem-all-18b-2 aic_siorl-v0.249 dcache_rcu-lazy_lru-2.4.17-06.patch files_struct_rcu-2.4.17-07.patch pagecache-2.4.17-A3 raw_io_rollup-2.4.16.patch rcu-2.4.17-1.patch rt_rcu-2.4.17-1.patch siorl-v1.2416 smptimers-2.4.16-A0 lse02-patch contains [lse02-E is the latest) Good for core database baselines: kio_pagesizeio_vector.2416 00_block-highmem-all-18b-2 siorl-v1.2416 aic_siorl-v0.249 smptimers-2.4.16-A0 sched-O1-2.4.17-K3.patch db02-patch rolls up these patches (good for database workloads): light-weight kiobuf raw vary vector IO improvements disk io statistics iorequest lock (enabled for IPS and AIC7xxx only) scalable smptimer block-highmem-all-18b AHC_NSEG = 512 MAX_SECTOR = 1024 TASK_UNMAPPED_BASE = 0x20000000 IPS high-memory enablement page_to_bus() 64-bit enablement pci_alloc_consistent() fix for high-memory enabled drivers The EXPERIMENTAL lse03-2.4.17 release adds these patches to lse02: fast_walkD2-2.4.17.patch files_struct_rcu-2.4.17-07.patch pagecache-2.4.17-A3 rcu-2.4.17-1.patch rt_rcu-2.4.17-1.patch The lse04-pre1 release adds these patches to lse02: (note that this patch contains lse02 AND these patches, and can be directly applied to 2.4.17. rcu-2.4.17cgl3-1.patch (RCU for O(1), not yet on sourceforge) fast_walk+dcache_rcuA4-2.4.17.patch bkl_rollup-2.4.17-3.patch statctr-2.4.17-1.patch lse04-pre3 release adds the qlogic v6 driver enabled for bounce buffere avoidance and the scsi io request lock. It is not yet enabled for >4 GB memory addressing (but that should be in a future release). lse04-rc1 adds kiobuf.slabcache.pach from the IO work. lse04-rc1-delta02.diffs is a patch which can be applied to the lse02-E changes. lse04-rc2.diffs fixes bug in lseek/fseek return code and system hang problem in dcache code. lse04-rc2-delta02E.diffs can be applied to a system with lse02-E already on it - should give the same results as lse04-rc2.diffs applied directly to 2.4.17. lse04-rc3 (and lse04-rc3-delta02E) fix a dcache problem detected through code review.
Changes: lse02-B allows pcmcia scsi to build as a module. lse02-C fixes a merge problem which caused bounce buffers to be used when they shouldn't have been, enables support in the ips to avoid bounce buffers, and modifies page_to_phys() to work on CONFIG_HIGHMEM64G systems. lse02-C adds an IPS driver which supports HIGHMEM_IO and enables the IPS driver (ServerRAID) for HIGHMEM_IO support. lse02-E turns adds a space in arch/i386/config.in so that CONFIG_HIGHMEMIO can actually be selected in make menuconfig or make xconfig/oldconfig. This problem exists in Jens' original patch and the next couple of patches of Andrea's, although it appears to be fixed in the 2.4.19-pre6 version which we will update to in a later release (after some more testing).