2.4.21pre5aa1

From: Andrea Arcangeli (andrea@suse.de)
Date: Fri Mar 14 2003 - 04:08:25 EST


URL:

        http://www.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.21pre5aa1.gz
        http://www.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.21pre5aa1/

diff between 2.4.21pre4aa3 and 2.4.21pre5aa1 [notably an hard to trigger
race that could lead to a deadlock is been fixed, such race could happen
only in 2.4.21pre4aa3, not in any other version]

Only in 2.4.21pre5aa1: 00_backout-set_cpus_allowed-1

        This is just provided by the o1 sched.

Only in 2.4.21pre5aa1: 00_clean-inode-fix-1

        Reset r_dev.

Only in 2.4.21pre5aa1: 00_close-root-fd-1

        Let init get the right fd for stdin/out with initrd.

Only in 2.4.21pre4aa3: 00_elevator-backmerge-1
Only in 2.4.21pre4aa3: 00_mmap-TASK_SIZE-len-1
Only in 2.4.21pre4aa3: 00_msgrcv-smp-race-1
Only in 2.4.21pre4aa3: 00_nfs-xid-smp-1
Only in 2.4.21pre4aa3: 00_reiserfs-o_direct-1
Only in 2.4.21pre4aa3: 00_sbp2-1
Only in 2.4.21pre4aa3: 00_scx200-1
Only in 2.4.21pre4aa3: 00_tcp-retrans-collapse-1
Only in 2.4.21pre4aa3: 00_vmalloc-ltp-crash-1

        Merged in mainline.

Only in 2.4.21pre4aa3: 00_extraversion-19
Only in 2.4.21pre5aa1: 00_extraversion-20
Only in 2.4.21pre4aa3: 00_rwsem-fair-35
Only in 2.4.21pre4aa3: 00_rwsem-fair-35-recursive-8
Only in 2.4.21pre5aa1: 00_rwsem-fair-36
Only in 2.4.21pre5aa1: 00_rwsem-fair-36-recursive-8
Only in 2.4.21pre5aa1: 00_sched-O1-aa-2.4.19rc3-10.gz
Only in 2.4.21pre4aa3: 00_sched-O1-aa-2.4.19rc3-9.gz
Only in 2.4.21pre4aa3: 00_silent-stack-overflow-17
Only in 2.4.21pre5aa1: 00_silent-stack-overflow-18
Only in 2.4.21pre4aa3: 20_pte-highmem-28.gz
Only in 2.4.21pre5aa1: 20_pte-highmem-29.gz
Only in 2.4.21pre4aa3: 50_uml-patch-2.4.19-50.gz
Only in 2.4.21pre5aa1: 50_uml-patch-2.4.19-50-1.gz
Only in 2.4.21pre4aa3: 82_x86_64-suse-7
Only in 2.4.21pre5aa1: 82_x86_64-suse-9
Only in 2.4.21pre4aa3: 9931_io_request_scale-drivers-2
Only in 2.4.21pre5aa1: 9931_io_request_scale-drivers-3
Only in 2.4.21pre4aa3: 9995_frlock-gettimeofday-2
Only in 2.4.21pre5aa1: 9995_frlock-gettimeofday-4
Only in 2.4.21pre4aa3: 9999_gcc-3.3-2
Only in 2.4.21pre5aa1: 9999_gcc-3.3-3

        Rediffed.

Only in 2.4.21pre4aa3: 00_nfs-2.4.17-pathconf-2
Only in 2.4.21pre5aa1: 30_14-pathconf-2

        Renamed.

Only in 2.4.21pre4aa3: 00_radeon-Mobility9000-1
Only in 2.4.21pre5aa1: 00_radeon-Mobility9000-2

        Add a missing 'braek'.

Only in 2.4.21pre5aa1: 00_smp-timers-not-deadlocking-1

        Corrected varsion of the smp timers that can deadlock in 2.5
        and in all kernels that were used to incorporate this patch,
        including jam. This is fixed so that a timer reinserting
        itself to run immediate, won't loop forever deadlocking
        a CPU spinning in a tight loop. This bug was present in
        ancient 2.4 kernels too and this is been fixed after bugreports
        in both 2.2 and again in 2.4 because we forgotten to forward
        port it to 2.4, these fixes must be forward ported today
        to 2.5 too. Fixed also run_all_timers to correctly convert
        the logical to physical cpu id (doesn't matter on x86, but
        run_all_timers doesn't matter either on x86, other archs
        may need this fix to avoid crashing too). This patch
        was originally written from Ingo Molnar, David Miller with the help of
        Alexey Kuznetsov, for more details see the timer.c added credit lines.

Only in 2.4.21pre5aa1: 22_sched-deadlock-mmdrop-1

        Backport from 2.5 (in a more icache friendy way) an anti-deadlock
        fix for the o1 scheduler that can otherwise send a cross IPI with
        irq disabled.

Only in 2.4.21pre5aa1: 30_00_fix_symlink-1
Only in 2.4.21pre5aa1: 30_01_fix_softirq-1
Only in 2.4.21pre4aa3: 30_03_call-reserve2-1
Only in 2.4.21pre5aa1: 30_03_call-reserve2-2
Only in 2.4.21pre4aa3: 30_09_o_direct-2
Only in 2.4.21pre5aa1: 30_09_o_direct-3
Only in 2.4.21pre5aa1: 30_15-xprt_fixes-1
Only in 2.4.21pre5aa1: 30_16_rpciod-lock-1
Only in 2.4.21pre5aa1: 30_17-fix_read-1

        Various nfs updates. This fixes several highmem issues with nfs.
        From Trond, Chuck and various sources, for more details read:

                http://www.fys.uio.no/~trondmy/src/2.4.21-pre5/

Only in 2.4.21pre4aa3: 51_uml-o1-3
Only in 2.4.21pre5aa1: 51_uml-o1-4

        Added some o1 sched support to UML and let
        schedule_tail be called for UP too accordingly with the
        sched-deadlock-mmdrop bugfix.

Only in 2.4.21pre4aa3: 60_tux-timer_t-1
Only in 2.4.21pre5aa1: 60_tux-timer_t-2.gz

        Part of it obsoleted by smptimers.

Only in 2.4.21pre4aa3: 9900_aio-17.gz
Only in 2.4.21pre5aa1: 9900_aio-18.gz

        Cleaned up the whole asm/kmap_types.h mess, moved
        kmap_types.h into linux/, this must be visible
        for aio and it has to be the same for all archs so it doesn't belong to
        asm/.

Only in 2.4.21pre4aa3: 9910_shm-largepage-10.gz
Only in 2.4.21pre5aa1: 9910_shm-largepage-11.gz

        64bit cleanups.

Only in 2.4.21pre4aa3: 9920_kgdb-6.gz
Only in 2.4.21pre5aa1: 9920_kgdb-7.gz

        Documentation bits.

Only in 2.4.21pre5aa1: 9985_blk-atomic-aa6-jfs-1

        Fix collision with blk-atomic.

Only in 2.4.21pre4aa3: 9998_lowlatency-fixes-11
Only in 2.4.21pre5aa1: 9998_lowlatency-fixes-12

        Fixed deadlock bug in write_some_buffers (see l-k for details).

Only in 2.4.21pre5aa1: 9999_fsync-msync-async-errors-1

        Allow userspace to always be notified about async write failures
        when calling msync and fsync even if they happened long before
        the systemcall run.

Only in 2.4.21pre5aa1: 9999_sched_yield_scale-1

        Use a sched_yield that scales well by default, this should
        help with JVM or applications with huge lock contention in
        the current libpthread, but it will hurt interactivity
        of those apps if there's some background load. For openoffice
        set the sysctl back to 0, you don't mind if sched_yield
        doesn't allow the colliding-workloads to scale well. The
        scale-behaviour is also the preferred one for all sched_yield
        usages in the kernel. Over time nothing should call sched_yield()
        anymore, this is an hack for now.

Andrea
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sat Mar 15 2003 - 22:00:38 EST