File Release Notes and Changelog

Release Name: 2.4.17

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).