Subject: LINUX Jobs for 2.4 update To: linux-kernel@vger.rutgers.edu Date: Thu, 25 May 2000 00:14:01 +0100 (BST) From: Alan Cox <alan@lxorguk.ukuu.org.uk> Various folks wanted the format fixed, so stuff fixed is at the bottom and stuff that bites at boot time or is potentially hazardous is at the top. Hopefully having the boot time failure list seperate will help people figure why a kernel might not boot at all and help them work around it to test the rest Alan Capable Of Corrupting Your FS ----------------------------- E820 memory setup causes crashes/corruption on some laptops Use PCI DMA by default in IDE is unsafe on VIA VPx x<3 Security -------- Fix module remove race bug (mostly done - Al Viro) exec loader permissions Semaphore races (fix in 2.2) Semaphore memory leak (fix in 2.2) Exploitable leak in file locking (Willy) TTY and N_HDLC layer called poll_wait twice per fd and corrupt memory ATM layer calls poll_wait twice per fd and corrupts memory Random calls poll_wait twice per fd and corrupts memory PCI sound calls poll_wait twice per fd and corrupts memory sbus audio calls poll_wait twice per fd and corrupts memory access_process_mm oops/lockup if task->mm changes (Manfred) [user can cause deliberately] RtSig limit handling bug Signals leak kernel memory (security) [FIX in ac tree] Boot Time Failures ------------------ IDE fails on some VIA boards (eg the i-opener) AHA29xx driver appears to stomp other cards Use PCI DMA 'lost interrupt' problem with some hw [which ?] (NEC Versa LX with PIIX tuning) HT6560/UMC8672 ide sets up stuff too early (before region stuff can be done) Crashes on boot on some Compaqs ? (may be fixed) IBM MCA driver breaks on Device_Inquiry at boot DEFXX driver appears broken ACPI hangs on boot for some systems In Progress ----------- Dcache threading (Al Viro) Merge the network fixes (DaveM) Finish I2O merge (Intel/Alan) Fix all remaining PCI code to use new resources and enable_Device (mostly done) Fix Exists But Isnt Merged -------------------------- Update SGI VisWS to new-style IRQ handling (Ingo) 64bit lockf support Support MP table above 1Gig (Ingo) Finish sorting out VM balancing (Rik Van Riel, Juan Quintela et al) Dont panic on boot when meeting HP boxes with wacked APIC table numbering (AC) Scheduler bugs in RT (Dimitris) Fix eth= command line HFS is still broken AIC7xxx doesnt work non PCI ? (Doug says OK, new version due anyway) 8139 + bridging fails Fix hpfs_unlink (Al Viro) put_user is broken for i386 machines (security) - sem stuff may be wrong too BusLogic crashes when you cat /proc/scsi/BusLogic/0 (Robert de Vries) Loopback fs hangs To Do ----- SHM code corrupts memory Floppy driver broken by VFS changes. Other drivers may be too (Stuff gets called after _close now - unload race possibly too) Tulip hang on rmmod/crashes sometimes Devfs races, Sockfs (removing NULL ->i_sb stuf) (Al Viro) Restore O_SYNC functionality Debian report that the gcc 2.95 possibly miscompiles fault.c or mm/remap.c (Perl script available from Arjan) Fix further NFS races (Al Viro) Trace numerous random crashes in the inode cache Test other file systems on write The netdev name changing stuff broke GRE Audit all char and block drivers to ensure they are safe with the 2.3 locking - a lot of them are not especially on the open() path. Stick lock_kernel() calls around driver with issues to hard to fix nicely for 2.4 itself PCMCIA/Cardbus hangs, IRQ problems, Keyboard/mouse problem (may be fixed ?) pci_socket crash on unload truncate_inode_pages does unsafe page cache operations Linux sends a 1K buffer with SCSI inquiries. The ANSI-SCSI limit is 255. Linux uses TEST_UNIT_READY to chck for device presence on a PUN/LUN. The INQUIRY is the only valid test allowed by the spec. To Do But Non Showstopper ------------------------- Make syncppp use new ppp code Finish 64bit vfs merges (lockf64 and friends missing) NCR5380 isnt smp safe DMFE is not SMP safe Go through as 2.4pre kicks in and figure what we should mark obsolete for the final 2.4 Union mount (Al Viro) Per Process rtsigio limit Fix SPX socket code Boot hangs on a range of Dell docking stations (Latitude) iget abuse in knfsd Some people report 2.3.x serial problems USB hangs on APM suspend on some machines PCMCIA crashes on unloading pci_socket ISAPnP IRQ handling failing on SB1000 + resource handling bug TB Multisound driver hasnt been updated for new isa I/O totally. Fix boards with different TSC per CPU and kill TSC use on them DVD-RAM is apparently not working for write currently (Rogier Wolff) Compatibility Errors -------------------- Xterm broke in 2.3.99pre6 (FIONREAD/select loop) Probably Post 2.4 ----------------- per super block write_super needs an async flag addres_space needs a VM pressure/flush callback (Ingo) per file_op rw_kiovec Drivers In 2.2 not 2.4 ---------------------- To Check -------- Check O_APPEND atomicity bug fixing is complete Protection on isize (sct) [Al Viro mostly done] Mikulas claims we need to fix the getblk/mark_buffer_uptodate thing for 2.3.x as well Network block device seems broken by block device changes Fbcon races VFS?VM - mmap/write deadlock (demo code seems to show lock is there) rw sempahores on page faults (mmap_sem) kiobuf seperate lock functions/bounce/page_address fixes Fix routing by fwmark Some FB drivers check the A000 area and find it busy then bomb out rw semaphores on inodes to fix read/truncate races ? [Probably fixed] Not all device drivers are safe now the write inode lock isnt taken on write File locking needs checking for races Multiwrite IDE breaks on a disk error [minor issue at best] ACPI/APM suspend issue - IDE related stuff ? NFS bugs are fixed Floppy last block cache flush error Chase reports of SMB not working Locking on getcwd floppy fails on some machines IRDA calls get random bytes before random is set up Some AWE cards are not being found by ISAPnP ?? SHM segments not always being detached and destroyed right ? Fixed ----- Incredibly slow loopback tcp bug (believed fixed about 2.3.48) COMX series WAN now merged VM needs rebalancing or we have a bad leak SHM works chroot SHM back compatibility Intel i960 problems with I2O Symbol clashes and other mess from _three_ copies of zlib! PCI buffer overruns Shared memory changes change the API breaking applications (eg gimp) Finish softnet driver port over and cleanups via rhine oopses under load ? SCSI generic driver crashes controllers (need to pass PCI_DIR_UNKNOWN..) UMSDOS fixups resync (not quite done) Make NTFS sort of work Any user can crash FAT fs code with ftruncate AFFS fixups Directory race fix for UFS Security holes in execve() Lan Media WAN update for 2.3 Get the Emu10K merged Paride seems to need fixes for the block changes yet Kernel corrupts fs and gs in some situations (Ulrich has demo code) 1.07 AMI MegaRAID Merge 2.2.15 changes (Alan) Get RAID 0.90 in (Ingo) S/390 Merge NFS DoS fix (security) Merge the RIO driver Fix Space.c duplicate string/write to constants Elevator and block handling queue change errors are all sorted Make sure all drivers return 1 from their __setup functions (Done ?) Enhanced disk statistics Complete vfsmount merge (Al Viro) Merge removed-buf-open directory stuff into VFS (Al Viro) Problems with ip autoconfig according to Zaitcev NFS causes dup kmem_create on reload (Trond) vmalloc(GFP_DMA) is needed for DMA drivers (Ingo) TLB flush should use highest priority (Ingo) SMP affinity code creates multiple dirs with the same name (Ingo) Set SMP affinity mask to actual cpu online mask (needed for some boards) (Ingo) heavy swapping corrupts ptes (believed so) pci_set_master forces a 64 latency on low latency setting devices.Some boards require all cards have latency <= 32 msync fails on NFS (probably fixed anyway) Find out what has ruined disk I/O throughput. (mostly) PIII FXSAVE/FXRESTORE support - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/