Path: archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!
newsfeed.direct.ca!look.ca!newshub2.rdc1.sfba.home.com!news.home.com!
newshub1-work.home.com!gehenna.pell.portland.or.us!nntp-server.caltech.edu!
nntp-server.caltech.edu!mail2news96
Newsgroups: mlist.linux.kernel
Date: 	Sun, 23 Sep 2001 11:54:13 -0700 (PDT)
From: Linus Torvalds <torva...@transmeta.com>
X-To: Kernel Mailing List <linux-ker...@vger.kernel.org>
Subject: Linux-2.4.10
Message-ID: <linux.kernel.Pine.LNX.4.33.0109231142060.1078-100000@penguin.transmeta.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Approved: n...@nntp-server.caltech.edu
Lines: 187


Ok, I released a real 2.4.10, let the fun begin..

This is an uncomfortably large changeset, largely because I was away in
Finland twice during the 2.4.9->2.4.10 development, and partly of course
because I've tried to aggressively sync up especially with Alan.

In addition to the VM changes that have gotten so much attention there are
architecture updates, various major filesystem updates (jffs2 and NTFS),
ACPI updates, and tons of driver merges. And, of course, the min()/max()
changes.

Give it hell,

		Linus

-----
final:
 - Andrew Grover: ACPI update
 - Al Viro: block devices..
 - Andrea Arcangeli: fix list manipulation bogosity
 - Trond Myklebust: 64-bit file locking fixes
 - Brad Hards: USB CDC ethernet
 - Chris Mason: reiserfs speedup
 - Robert Love: re-merge AMD 761 GART support that was lost in -ac merge
 - Adam Richter: check pci_module_init() return value

pre15:
 - Jan Harkes: make Coda work with arbitrary host filesystems, not
   just filesystems that use generic_file_read/write
 - Al Viro: block device cleanups
 - Hugh Dickins: swap device lock fixes - fix swap readahead race
 - me, Andrea: more reference bit cleanups

pre14:
 - Richard Gooch: devfs update
 - Andrea Arcangeli: clean up/fix ramdisk handling now that it's in page cache
 - Al Viro: follow up the above with initrd cleanups
 - Keith Owens: get rid of drivers/scsi/53c700-mem.c file
 - Trond Myklebust: RPC over TCP race fix
 - Greg KH: USB update (ohci understands USB_ZERO_PACKET)
 - me: clean up reference bit handling, fix silly GFP_ATOMIC allocation bug

pre13:
 - Manfred Spraul: /proc/pid/maps cleanup (and bugfix for non-x86)
 - Al Viro: "block device fs" - cleanup of page cache handling
 - Hugh Dickins: VM/shmem cleanups and swap search speedup
 - David Miller: sparc updates, soc driver typo fix, net updates
 - Jeff Garzik: network driver updates (dl2k, yellowfin and tulip)
 - Neil Brown: knfsd cleanups and fixues
 - Ben LaHaise: zap_page_range merge from -ac

pre12:
 - Alan Cox: much more merging
 - Pete Zaitcev: ymfpci race fixes
 - Andrea Arkangeli: VM race fix and OOM tweak.
 - Arjan Van de Ven: merge RH kernel fixes
 - Andi Kleen: use more readable 'likely()/unlikely()' instead of __builtin_expect()
 - Keith Owens: fix 64-bit ELF types
 - Gerd Knorr: mark more broken PCI bridges, update btaudio driver
 - Paul Mackerras: powermac driver update
 - me: clean up PTRACE_DETACH to use common infrastructure

pre11:
 - Neil Brown: md cleanups/fixes
 - Andrew Morton: console locking merge
 - Andrea Arkangeli: major VM merge

pre10:
 - Alan Cox: continued merging
 - Mingming Cao: make msgrcv/shmat check the queue/segment ID's properly
 - Greg KH: USB serial init failure fix, Xircom serial converter driver
 - Neil Brown: nsfd/raid/md/lockd cleanups
 - Ingo Molnar: multipath RAID personality, raid xor update
 - Hugh Dickins/Marcelo Tosatti: swapin read-ahead race fix
 - Vojtech Pavlik: fix up some of the infrastructure for x86-64
 - Robert Love: AMD 761 AGP GART support
 - Jens Axboe: fix SCSI-generic queue handling race
 - me: be sane about page reference bits

pre9:
 - Greg KH: start migration to new "min()/max()"
 - Roman Zippel: move affs over to "min()/max()".
 - Vojtech Pavlik: VIA update (make sure not to IRQ-unmask a vt82c576)
 - Jan Kara: quota bug-fix (don't decrement quota for non-counted inode)
 - Anton Altaparmakov: more NTFS updates
 - Al Viro: make nosuid/noexec/nodev be per-mount flags, not per-filesystem
 - Alan Cox: merge input/joystick layer differences, driver and alpha merge
 - Keith Owens: scsi Makefile cleanup
 - Trond Myklebust: fix oopsable race in locking code
 - Jean Tourrilhes: IrDA update

pre8:
 - Christoph Hellwig: clean up personality handling a bit
 - Robert Love: update sysctl/vm documentation
 - make the three-argument (that everybody hates) "min()" be "min_t()",
   and introduce a type-anal "min()" that complains about arguments of
   different types.

pre7:
 - Alan Cox: big driver/mips sync
 - Andries Brouwer, Christoph Hellwig: more gendisk fixups
 - Tobias Ringstrom: tulip driver workaround for DC21143 erratum

pre6:
 - Jens Axboe: remove trivially dead io_request_lock usage
 - Andrea Arcangeli: softirq cleanup and ARM fixes. Slab cleanups
 - Christoph Hellwig: gendisk handling helper functions/cleanups
 - Nikita Danilov: reiserfs dead code pruning
 - Anton Altaparmakov: NTFS update to 1.1.18
 - firestream network driver: patch reverted on authors request
 - NIIBE Yutaka: SH architecture update
 - Paul Mackerras: PPC cleanups, PPC8xx update.
 - me: reverse broken bootdata allocation patch that went into pre5

pre5:
 - Merge with Alan
 - Trond Myklebust: NFS fixes - kmap and root inode special case
 - Al Viro: more superblock cleanups, inode leak in rd.c, minix
   directories in page cache
 - Paul Mackerras: clean up rubbish from sl82c105.c
 - Neil Brown: md/raid cleanups, NFS filehandles
 - Johannes Erdfelt: USB update (usb-2.0 support, visor fix, Clie fix,
   pl2303 driver update)
 - David Miller: sparc and net update
 - Eric Biederman: simplify and correct bootdata allocation - don't
   overwrite ramdisks
 - Tim Waugh: support multiple SuperIO devices, parport doc updates

pre4:
 - Hugh Dickins: swapoff cleanups and speedups
 - Matthew Dharm: USB storage update
 - Keith Owens: Makefile fixes
 - Tom Rini: MPC8xx build fix
 - Nikita Danilov: reiserfs update
 - Jakub Jelinek: ELF loader fix for ET_DYN
 - Andrew Morton: reparent_to_init() for kernel threads
 - Christoph Hellwig: VxFS and SysV updates, vfs_permission fix

pre3:
 - Johannes Erdfelt, Oliver Neukum: USB printer driver race fix
 - John Byrne: fix stupid i386-SMP irq stack layout bug
 - Andreas Bombe, me: yenta IO window fix
 - Neil Brown: raid1 buffer state fix
 - David Miller, Paul Mackerras: fix up sparc and ppc respectively for kmap/kbd_rate
 - Matija Nalis: umsdos fixes, and make it possible to boot up with umsdos
 - Francois Romieu: fix bugs in dscc4 driver
 - Andy Grover: new PCI config space access functions (eventually for ACPI)
 - Albert Cranford: fix incorrect e2fsprog data from ver_linux script
 - Dave Jones: re-sync x86 setup code, fix macsonic kmalloc use
 - Johannes Erdfelt: remove obsolete plusb USB driver
 - Andries Brouwer: fix USB compact flash version info, add blksize ioctls

pre2:
 - Al Viro: block device cleanups
 - Marcelo Tosatti: make bounce buffer allocations more robust (it's ok
   for them to do IO, just not cause recursive bounce IO. So allow them)
 - Anton Altaparmakov: NTFS update (1.1.17)
 - Paul Mackerras: PPC update (big re-org)
 - Petko Manolov: USB pegasus driver fixes
 - David Miller: networking and sparc updates
 - Trond Myklebust: Export atomic_dec_and_lock
 - OGAWA Hirofumi: find and fix umsdos "filldir" users that were broken
   by the 64-bit-cleanups. Fix msdos warnings.
 - Al Viro: superblock handling cleanups and race fixes
 - Johannes Erdfelt++: USB updates

pre1:
 - Jeff Hartmann: DRM AGP/alpha cleanups
 - Ben LaHaise: highmem user pagecopy/clear optimization
 - Vojtech Pavlik: VIA IDE driver update
 - Herbert Xu: make cramfs work with HIGHMEM pages
 - David Fennell: awe32 ram size detection improvement
 - Istvan Varadi: umsdos EMD filename bug fix
 - Keith Owens: make min/max work for pointers too
 - Jan Kara: quota initialization fix
 - Brad Hards: Kaweth USB driver update (enable, and fix endianness)
 - Ralf Baechle: MIPS updates
 - David Gibson: airport driver update
 - Rogier Wolff: firestream ATM driver multi-phy support
 - Daniel Phillips: swap read page referenced set - avoid swap thrashing

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

Path: archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!
newsfeed.direct.ca!look.ca!newshub2.rdc1.sfba.home.com!news.home.com!
newshub1-work.home.com!gehenna.pell.portland.or.us!nntp-server.caltech.edu!
nntp-server.caltech.edu!mail2news96
Newsgroups: mlist.linux.kernel
Date: 	Sun, 23 Sep 2001 23:25:11 +0200
From: Andrea Arcangeli <and...@suse.de>
X-To: linux-ker...@vger.kernel.org
Subject: 2.4.10aa1 (00_vm-tweaks-1)
Message-ID: <linux.kernel.20010923232511.B1466@athlon.random>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Approved: n...@nntp-server.caltech.edu
Lines: 78

If you are interested about the VM behaviour under swap (and non) please
test the 00_vm-tweaks-1 (can be applied to plain 2.4.10), here the swap
behaviour seems improved with it. Thanks!

URL:

	ftp://ftp.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.10aa1/00_vm-tweaks-1
	ftp://ftp.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.10aa1/
	ftp://ftp.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.10aa1.bz2

Only in 2.4.10pre14aa1: 00_blkdev-part-1
Only in 2.4.10pre14aa1: 00_blkdev-part-2
Only in 2.4.10pre14aa1: 00_blkdev-part-3
Only in 2.4.10pre14aa1: 00_blkdev-part-4
Only in 2.4.10pre14aa1: 00_blkdev-part-5
Only in 2.4.10pre14aa1: 00_blkdev-part-6
Only in 2.4.10pre14aa1: 00_tty_register_ldisc-1
Only in 2.4.10pre14aa1: 00_write-aging-1

	In mainline.

Only in 2.4.10pre14aa1: 00_bufcache-aging-1

	Now part of the following vm-tweaks-1.

Only in 2.4.10aa1: 00_enable-apic-1

	Enable UP ioapic on demand via boot param.

Only in 2.4.10pre14aa1: 00_swapin-race-1

	Obsoleted by another patch in mainline (relying on the swap_list_lock
	in try_to_swap_out and read_swap_cache_async).

Only in 2.4.10pre14aa1: 00_vm-swap-1

	Obsoleted by vm-tewaks-1.

Only in 2.4.10aa1: 00_vm-tweaks-1

	VM tuning mainly for smooth swap beahviour and for dynamic decay of the
	active cache. It does one thing Linus doesn't like (refiling mapped pages
	in the active list unconditionally) but swap behaviour is so much
	better this way, and also it should increase performance in the normal
	non-swap load beause we'll reduce the amount of cpu wasted walking on
	mapped pages. It does a few other minor tweaks.

	So I recommend people to test this patch on the lowmem scenario and to feedback
	how it goes compared to vanilla 2.4.10.

	NOTE: this patch is self contained so you can apply it to the official
	2.4.10 without need of any other patch in -aa.

Only in 2.4.10aa1: 00_vmalloc-tlb-flush-1

	UML happens to care about pagetable contents only during the tlb flushing,
	not like a normal cpu that walks the pagetable at tlb miss time. So if you
	just set the pagetable content and you don't flush it because you know
	there cannot be anything cached in such a virtual address in the tlb,
	uml will just panic, reintroducing the flush_tlb_all fixes this. I also
	reintrouced it for anything non x86 and non alpha, since if we need to
	flush the virtually indexed caches, we'd better flush also the tlb as well.
	noop for x86 and alpha.

Only in 2.4.10aa1: 00_xtime-lock-1

	Fix from Rolf Fokkens: remeber the xtime_lock in the do_normal_gettime
	(so the read is coherent).
	btw, with the x86-64 port inclusion the xtime_lock will eventually
	become a spinlock_t and all readers can be converted to the write-less
	two-sequence number + rmb/wmb locking.

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