Журнал исправлений от Alan Cox в ядре 2.4.4
In terms of going through the code audit almost all the sound drivers still
need fixing to lock against format changes during a read/write. Poll creating
and starting a buffer as write does and also mmap during write, write during
an mmap.
This patch adds Current pending patches and fixups from the queue, as w=
ell
as the next batch of LVM changes. Also included is Rik's latest VM patc=
h
which I'm sure he would appreciate reports on
2.4.4-ac18
o Fix __init used on data in matroxfb (Rasmus Andersen)
o Small tlb shootdown fix (Ben LaHaise)
o Fix warning in the FPU code (Rich Baum)
o Update se401 driver (Jeroen Vreeken)
o Update NTFS file system (Anton Altaparmakov)
o VM updates (Rik van Riel)
o Yamaha PCI audio updates (Pete Zaitcev,
Paul Stewart)
o Fix reboot v halt on Alcorn Alpha (Tom Vier)
o Fix null pointer check in ide-cd (Rasmus Andersen)
o Fix null pointer check in matroxfb (Petr Vandrovec)
o Merge IBM AS/400 drivers (Dave Boutcher, Jeff Haumont,
Ryan Arnold, Kyle Lucke)
o Mark winchip_mcheck_init as __init (Andrey Panin)
o Fix syncppp misbehaviour (Bob Dunlop)
o Update mc232 changelog (Greg Kroah-Hartmann)
o Fix ibmtr rebuild each make modules (Eric Mouw)
o Fix FREEVXFS name in Configure.help (Steven Cole)
o Fix scsi_proc memory leak (Mike Brown)
o Fix config dependancies and xconfig of JFFS2 (Andrzej Krzysztofowic=
z)
o Update lp486e to use new style request_region (Andrey Panin)
| also add __inits
o Final version of Alpha pyxis iommu fixes (Ivan Kokshaysky,
Richard Henderson)
o Move lvm-snap to lvm-internal.h
o Delay devfs VG creation until end of vg check
o Rewrite and clean lvm devfs/proc code (Andreas Dilger,
Joe Thornber)
2.4.4-ac17
o Fix double free in new cciss (Alan Cox)
o Fix i2o_pci double free on error (Alan Cox)
o Fix use after free in iphase (two of) (Alan Cox)
o Fix use after free in cs4281 (Alan Cox)
o Fix use after free in lapbether (Alan Cox)
o Fix use after free in bpqether (Alan Cox)
o Fix use after free in edgeport (Alan Cox)
o Fix memory leak in cciss (Alan Cox)
o Fix memory leak in failed vxfs mounts (Alan Cox)
o Fix memory leak in failed cmsfs mounts (Alan Cox)
o Fix memory leak on error in ixj (Alan Cox)
o Fix memory leak in lmc (Alan Cox)
o Fix memory leak in isdnppp (Alan Cox)
o Fix memory leak in wanrouter (Alan Cox)
o Fix memory leak on error in jffs (Alan Cox)
o Fix reference to invalid memory in rio (Alan Cox)
o Fix leaks in xircom driver (and update) (Arjan van de Ven)
| All of the above found by the stanford checking team
| who [or whose tools] effectively did the work for us
o Fix maestro bug from merge (Marcus Meissner)
2.4.4-ac16
o Fix FAT crashes with 2K media (OGAWA Hirofumi)
o Fix scsi trace messages (Khalid Aziz)
o Fix hga module laod problem (Juan Quintela)
o Fix leak in wanproc (Akash Jain)
o ESS solo clean ups (Marcus Meissner)
o Update address for Jonathan Woithe (Jonathan Woithe)
o Fix the mess I made of the stradis driver (Francois Romieu)
o Port maestro to 2.4 PCI API (Marcus Meissner)
o Report shmem pages in /proc (Christoph Rohland)
| Im not sure this is the right approach - opinions ?
o Port toshoboe driver to 2.4 PCI api (Marcus Meissner)
o Update 3ware ide raid driver (Adam Radford)
o Update ncr/symbios drivers (Gerhard Roudier)
o Fix fealnx build on some non x86 platforms (Jeff Garzik)
2.4.4-ac15
o Merge Linus 2.4.5pre5
| Also fixes a dumb bug in my mmx fixups I
| managed to forget to test and spot
o Dump the ACPI changes - new ones are pending (Alan Cox)
and the old ones are better than this lot
o Revert serial incompatibility pending nice fix (Alan Cox)
o Move a few other oddments to match Linus
o Rip format conversion out of the pwc driver (Alan Cox)
| It belongs in user space..
2.4.4-ac14
o Fix error corner case on max file size check (Andrew Morton)
o Do first bits of applicom.c cleanup (Alan Cox)
| This needs a lot of cleaning yet
o Fix open/close locking on dsp56k (Alan Cox)
o Clean up the obvious namespace mess in h8.c (Alan Cox)
| Wants verifying by Alpha folks
o Fix locking errors in machzwd watchdog (Alan Cox)
o Fix printk levels on nwflush , someone with a (Alan Cox)
netwindup needs to see the FIXME cases still
o Fix out of memory oops in pcwd.c (Alan Cox)
o Add more Dell raid devices to sparselun table (Matt Domsch)
o Add hotplug table entry for aic7xxx (Marcus Meissner)
o Drop deceased APA1480 driver to match Linus tree(Alan Cox)
o Fix ali15x3 nodma behaviour (Jeff Garzik)
o Further quota fixups (Jan Kara)
o Update a2232 to current version (Geert Uytterhoeven)
| Older one got merged in error..
o Clean up sonicvibes pci handling (Marcus Meissner)
o Remove dead radio miscdevice bits (Al Viro)
o Merge ATI Rage XL console support (Geert Uytterhoeven)
o Fix problems with pyxis iommu on Alpha (Ivan Kokshaysky)
o Fix compile errors when built without /proc (Andrzej Krzysztofowicz)
o Encapsulate shmem inode info using macros (Christoph Rohland)
| So Al can attack the inode struct..
o Move small symlinks into shmem_inode_info (Christoph Rohland)
o Count shmemfs pages and put them in /proc (Christoph Rohland)
o Put back accidentally reverted PnPBIOS parport (Marcelo Jimenez)
2.4.4-ac13
o Fix binfmt_misc compile bug (Alan Cox)
o Add missing locking to pms driver (Alan Cox)
o Fix planb locking/rt deadlock (Alan Cox)
o Add missing locking to saa5249 driver (Alan Cox)
o Add missing locking to stradis driver (Alan Cox)
o Add missing locking to zr36067 driver (Alan Cox)
o Fix locking on trident sound driver (Alan Cox)
| Probably all the other PCI sound drivers need doing too...
o Fix wrong ioctl return on trident sound driver (Alan Cox)
o Clean up NCR53c406 compile warnings (Alan Cox)
o Fix dmx3191 compile warnings, printk levels (Alan Cox)
o Fix coda cache compile warnings (Alan Cox)
o Fix a warning in jffs2 (Alan Cox)
o Fix nautilus SRM poweroff (Richard Henderson)
o Fix Alpha build bug (Richard Henderson)
o Fix a hang in the maestro dock support (Ben Pfaff)
o Fix memory leak in ACPI drivers (Philip Wang)
o Eliminate popping in cs46xx, fix powerdown (Tom Woller)
o Fix ps2esdi SMP build (Rasmus Andersen)
o Fix a hang on NFS write (Trond Myklebust)
o Cleaned up assorted random warnings (Alan Cox)
2.4.4-ac12
o Just tracking Linus 2.4.5pre4
- A chunk more merged with Linus
- dropped out some oddments that are now
obsolete
2.4.4-ac11
o Fix hang after "Freeing unused.." on S/390 (Dick Hitt)
o Fix ramfs accounting bug (Christoph Rohland)
o Raw HID access interface for USB (Brad Hards)
o Fix missing release_region on QlogicFAS (Marcus Meissner)
o Fix missing release region in NCR53c406 code (Marcus Meissner)
o Make trident use the new pm callbacks (Pavel Roskin)
o Fix dmi ident handling (Arjan van de Ven)
o dc2xx locking fixes (Greg Kroah-Hartmann)
o Fix overrun on the acm driver (Greg Kroah-Hartmann)
o Sitecom workarounds for mct-u232 (Stelian Pop)
o Makefile fixes (Al Viro)
o Make hgafb show logo if non modular only like (Alan Cox)
the rest
o Merge back the invalidate_device changes into (Alan Cox)
the new cciss/cpqarray
o Rio and sx serial driver updates (Rogier Wolff)
o Add another SB AWE 32 variant to the tables (Jeremy Manson)
o Fix serial.c warning (Jesper Juhl)
o Basic maestro dock support (Ben Pfaff)
o Add defines for testing prefetch (Arjan van de Ven)
o Protect nls.h from repeat include (Anton Altaparmakov)
o Clean up resource handling in esssolo1 (Marcus Meissner)
o Fix mysnc on /dev/fb (Andrea Arcangeli)
o Further IBM token ring updates (Mike Phillips)
o Fix usermode Linux makefile problem (Andrew Morton)
o Merge first block of LVM changes (Heinz & others)
o Forward port 2.2 syncppp flags features (Paul Fulghum)
o Merge lp486e driver for 2.4 (Andries Brouwer)
| Experimental...
o Merge new cmpci driver (ChenLi Tien)
o & remove 2.2 back compat gunge, modem gunge (Alan Cox)
o Update frame buffer project/mailing list data (Geert Uytterhoeven)
o Fix m68k bitops (Roman Zippel)
o Add w83877f watchdog driver (Scott Jennings)
o Merge A2232 serial driver (Enver Haase)
o Fix wrong memory free in isdn_ppp (Christopher Kanaan)
2.4.4-ac10
o Move cs46xx docs into the right spot (Arjan van de Ven)
o Merge Linus 2.4.5pre3
- switch to Linus page fault race fixes
- switch to Linus arch/ppc
- merged serial driver cli fixes but also
added an extra missing moxa check
- used -ac better version of comx fix
- used -ac better version of scsi fix
- now 2.4.5pre vm seems sane dump other vmscan
experiments
[not merged; rage-xl code]
o
2.4.4-ac9
o Clean up x86isms from the UML code (Chris Emerson)
o Remove un-needed UML flag,fix hang under load (Jeff Dike)
o Fix attach race in UML (Jeff Dike)
o Fix warnings, clean up cpp abuses in UML (Roman Zippel)
o Remove -D__KERNEL__ from user space of UML (Roman Zippel)
o Add NCR53c700 and 53c700/66 driver (James Bottomley)
|For NCR Dual 700 microchannel card
o Alpha semaphore updates (Ivan Kokshaysky)
p Fix ibmtr build a bit (Andrzej Krzysztofowicz)
o Tidy sysrq-t output (Russell King)
o Fix miata halt to SRM (Tom Vier)
o Fix aging on buffer cache pages (Marcelo Tosatti)
o Fix looping behaviour on failing memory (Marcelo Tosatti)
allocations
o Handle the PIIX4 on the new intel 82801BAM (Tim Raymond)
o Fix user visible -ENOIOCTLCMD returns (Shane Wegner)
o Fix startech uart detection problem (Val Henson)
o Further tulip updates (Jeff Garzik)
o Revert hpt366 patch
2.4.4-ac8
o Prefetch constant copy_to_user data (Arjan van de Ven)
o Update cpqarray driver - use pci dma api (Charles White)
o Update cciss driver - use pci dma api (Charles White)
o Enable compiled in synclink driver (Paul Fulghum)
o Fix plip section conflict (Keith Owens)
o Tulip driver updates (Jeff Garzik)
o Frame buffer logo updates (Geert Uytterhoeven)
o Update __initdata documentation (Ingo Oeser)
o Linearize sunrpc buffers using GFP_KERNEL (Trond Myklebust)
o C Scott Ananian has moved (C Scott Ananian)
o Update get_unaligned docs (John Levon)
o Fix pci pool handling on boxes that have non (Pete Zaitcev)
irq safe map create/destroy
o Update m68k semaphores (Geert Uytterhoeven)
o Update NLS Configure.help (Nerijus Baliunas)
o Clean up cyclom driver (Arnaldo Carvalho de Melo)
o Further serial driver update (Jeff Garzik)
o Fix typo in sched.c (Jim Freeman)
o Do prefetches on wake_up_common walk (Arjan van de Ven)
o Fix bootmem init problems (Andrea Arcangeli)
o Fix pops on cs46xx power management (Thomas Woller)
o Fix reference of freed memory in cs46xx (Christopher Kanaan)
o Hopefully fix i2o scsi reset crash (meAlan Cox)
2.4.4-ac7
o Fix dasd off by one found by Al Viro (Alan Cox)
o Fix copy under cli in
moxa,mxser,pcxx,riscom8
o Cleaned up serial167 formatting (no code (Alan Cox)
changes this patch set)
o Fix missing length check in AGPgart (Alan Cox)
| Found by Al Viro
o Fix wrong kmalloc sizes in ixj/emu10k1 (David Chan)
o Fix make distclean on ramfs/tmpfs (Ingo Oeser)
o Update checkconfig, Changes (Niels Jensen)
o NFS mmap consistency on close fix (Andrea Arcangeli)
o Fix 10 bit decode causing APM hang on a laptop (Pete Zaitcev)
when using ymfpci
o Reserve failure on vesa video ram is not fatal (Jordan Crouse)
o Update athlon mmx copier to not prefetch off (Arjan van de Ven)
the end
o Fix scsi.c procfs zero termination checks (Al Viro)
o And fix -EFAULT returns from it (Alan Cox)
o Update ibm token ring driver (Mike Phillips)
o Fix sockfilter maths overflow (Al Viro)
o Make dev name lookup robust to nonterminated (Al Viro)
buffers
o Update config.h use (Niels Jensen)
o Fix xircom cardbus ethernet/modem support (Bill Nottingham)
o Fix off by one buffer checks in atm_poa and (Al Viro)
dasd
o Clean up printks in zr36067.c (Alan Cox)
2.4.4-ac6
o Revert dead swap patch pending fixes (Dave Miller)
o Allow arch specific writeproc/DMA for IDE (Bjorn Wesen)
o Move to aic7xxx 6.1.13 (Justin Gibbs)
o Use pci_set_master on eni.c (Jeff Garzik)
o Update wireless drivers, add airport (Jean Tourrihles,
Benjamin Herrenschmidt)
o Add new pci ids, clean up dup defines in eicon (Jeff Garzik)
o Add module loader to kernel docs (Erik Mouw)
o Fix wanrouter makefile bug (Arnaldo Carvalho de Melo)
o Add another pair of idents to the yenta driver (Alexandr Kanevskiy)
o Parport fixes for 1284 mode (Fred Barnes)
o Update 8139too driver to handle wakeup bug (Jeff Garzik)
o Add koi8-ru locale (Andrzej Krzysztofowicz)
o Add ICH3 to the i810 audio driver (Tom Woller)
o Improve (hopefully) the confusing I82365 help (Alan Cox)
o Fix a bug in koi8-u tables (Andrzej Krzysztofowicz)
o Fix a bug in UTF8->CP1255 (Andrzej Krzysztofowicz)
o Fix a bug in iso8859-13 tables (Andrzej Krzysztofowicz)
o Update gdth driver to current vendor release (Achim Leubner)
o Kill cpia_write_proc (its insecure) (Al Viro, Alan Cox)
o Fix unterminated array strtoul() in comx (Al Viro)
o Fix TCP send path leak (Dave Miller)
o Restore older skb_cow() headroom behaviour (Dave Miller)
o Fix ipv6 oops (Dave Miller)
o Small ipx tidy up (Arnaldo Carvalho de Melo)
o Fix unprotected userspace reference in trident (Al Viro)
audio
o Fix expand stack locking (Manfred Spraul)
o Fix offslab_limit calculation (Manfred Spraul)
o EATA and U14F updates (Dario Ballabio)
o Update scsi generic to 3.1.18 (Doug Gilbert)
o Clean up abs() (Kai Germaschewski)
| This needs further checking
o ymfpci update (Pete Zaitcev)
o Quota code updates (Jan Kara)
o Clean up eicon include abuse (Alan Cox)
2.4.4-ac5
o Fix DMA setup on hpt366/370 (Tim Hockin)
o DRM memory alloc failure checks (Akash Jain)
o Remove bogus fs/buffer.c diff (Ben LaHaise)
o cs46xx update - adds Hercules Game Theatre XP (Thomas Woller)
o Fix menuconfig breakage with () (Andrzej Krzysztofowicz)
o Updated multithreaded core dump support (Don Dugger)
o Remove dead ibmtr.h include (Mike Phillips)
o Fix misplaced letters in koi8-u (Andriy Rysin)
o Further alpha module locking fix (Andrea Arcangeli)
o Keyspan bitwidth fixes (Hugh Blemings)
o usb-uhci oops fix (Pete Zaitcev)
o Add ability to specify preferred minor on (Gerd Knorr)
video/radio4linux devices
o Further IPX updates (Arnaldo Carvalho de Melo)
o Further IRDA updates (Dag Brattli)
o Make x86 ptrace framesize a define (code clean) (Pavel Machek)
o Moxa serial tidy (Tim Hockin)
o Fix tiny select race (Rusty Russell)
o Update aic7xxx to 6.1.12 (Justin Gibbs)
o Alpha was missing rwlock_init (Reto Baettig)
o Alpha SCHED_YIELD was broken on UP (Andrea Arcangeli)
o Allow IRQ sharingon more PCI ide (Pete Zaitcev)
o Fix capable checks found by Stanford analyser (Alan Cox)
for cciss/cpqarray
o List more devices in sysrq table (Andrzej Krzysztofowicz)
o Run uml exit callbacks reverse to init (Andrew Morton)
o Fix SMP resched_idle pre-emption bug (Nigel Gamble)
o Work around config problem with menuconfig
and USB (Andrzej Krzysztofowicz)
o Fix nasty bug in Alpha PCI mapping (Hyung Min SEO)
| Nautilus specific stuff not applied yet
o SBLive endianness fixes (output only so far) (Ira Weiny)
o Move sblive pci_enable earlier (Marcus Meissner)
o Merge IBM ServeRAID 4.72 driver (Keith Mitchell)
o Fix affs races (Roman Zippel)
o Fix cdrom unload crash (Andrzej Krzysztofowicz)
2.4.4-ac4
o Fix future domain scsi (Carlo Prelz)
o Merge Linux 2.4.5pre1
o Fix ipx without sysctl compile (Pavel Roskin)
o Revert fork changes to match Linus 2.4.5pre1
o Drop the threaded core dump code
| It can go back in when it works
o Drop pa-risc work - it'll be easier to resync
just once as pa has moved on a lot
o Add spin_lock_prefetch to get_empty_inode (Alan Cox)
| Experimenting
o Kbuild has moved (Keith Owens)
o Update kernel docs on memory barriers (Rusty Russell)
o Move es1370 pci_enable and do some cleanup (Marcus Meissner)
o Fix netfilter overuse of __exit (Rusty Russell)
o Fix alpha build bug (Michal Jaegermann)
o Fix tigon1 build (Olivier Galibert)
o Fix tmpfs deadlocks writing into a file from (Christoph Rohland)
an mmap of itself
o Fix missing (but harmless) return in vmtruncate (Al Viro)
2.4.4-ac3
o Fix hang on boot with SMP (Andrea Arcangeli)
| and fixes a few more uglies too
o freevxfs module name was wrong (should be (Alan Cox)
freevxfs.o)
o Update alloc_etherdev docs (Erik Mouw)
o Remove dead funcs, put back ip_set_manually (David Miller,
in the ipconfig code (Arnaldo Carvalho de Melo)
o Fix SA_ONSTACK standards violation (for x86) (Christian Ehrhardt)
| Other arch maintainers should check..
o Add another species of SB AWE 32 (Bill Nottingham)
o SE401 USB camera driver (Jeroen Vreeken)
o Correct MAX_HD and make stuff static in ps2esdi (Hal Duston)
o Fix inode-nr corruption (Al Viro)
o Fix pgd_alloc for user mode linux (Jeff Dike)
o Fix UML hostfs for get_hardsect_size (Jeff Dike)
o Tidy up APM options setting, add module opts (Stephen Rothwell)
o Fix acm open race (Oliver Neukum)
o Further bounce buffer fixes (Arjan van de Ven)
o ACPI updates (Andrew Grover)
o Move pci_enable_device earlier on via audio (Arjan van de Ven)
2.4.4-ac2
o Remove some spurious whitespace differences (Alan Cox)
between trees
o Make the VIA timer reload check test avoid (Alan Cox)
tripping on a timer as it rolls back to zero
o Drop dasdfmt man page changes (dos ^M noise) (Alan Cox)
o Drop experimental iee1284 pnp module loading (Alan Cox)
o Revert pcnet32 chance causing compile errors (Alan Cox)
o Remove wrong __init in sunhme (Dave Miller)
o Fix overlarge udely in aironet4500 (Arjan van de Ven)
o Remove non existant parameter from aironet4500 (Keith Owens)
o Kill duplicate aic7xxx include (Andrzej Krzysztofowicz)
o Fix pci2220i scsi compile bug (Matt Domsch)
o Fix module exception race on Alpha (Andrea Arcangeli)
o Disable broken large vmalloc support on Alpha (Andrea Arcangeli)
o Remove dead ia64 config entries (Steven Cole)
o Add kbuild list info to MAINTAINERS (Steven Cole)
o linux appletalk list has moved (Arnaldo Carvalho de Melo)
o Revert wrong mount changes in 2.4.4 (Andries Brouwer)
o Revert drivers/scsi/scsi.c change in 2.4.4 (Alan Cox)
that subtly broke about 15 drivers
o Fix typo in slab.h (Pavel Machek)
o More correct child favouring fork behaviour (Peter жsterlund)
o Only apply pci fixups if there is a VIA 686B (Charl Botha)
o Fix GDT padding error introduced by PnPBIOS (Brian Gerst)
support
o Fix UML build without CONFIG_PT_PROXY (Jeff Dike)
o dmfe wasnt calling dev_alloc_skb (Tobias Ringstrom)
o Further Configure.help fixups (Steven Cole)
o Move pci_enable_device earlier in trident (Marcus Meissner)
2.4.4-ac1
o Merge with Linus 2.4.4
| This wasnt entirely trivial so this is the only
| stuff in this patch
| The following stuff has been switched to the Linus branch
| in the merge: uhci, dcache atomicity, raw I/O