Changelog from v4.16s -> v4.17s ------------------------------- o fixed: binfmt_elf: Local privilege escalation vulnerabilities o fixed: binfmt_elf: memleak error handling o fixed: binfmt_elf: handle p_filesz == 0 on PT_INTERP section o fixed: binfmt_elf: 32-bit apps with large bss Changelog from v4.15s -> v4.16s ------------------------------- o added: Autonegotiation on|off|sense for sk98lin driver if compiled statically into the kernel via config o added: calculate default broadcast even when using SIOCSIGNETMASK o added: NDIS wrapper v0.9 o added: AGP: Intel i915G support o added: nForce Ethernet v0.29 o added: Broadcom BCM4400 (b44, alternate driver) v0.93 o added: Intel PRO/10GbE support v1.0.65 o added: Statistic support for LSI MegaRAID (v2.10.6) in /proc o added: /proc/sys/net/ipv4/netdebug, default on disable this if you get annoyed by things like: - hw tcp v4 csum failed - TCP: Treason uncloaked! Peer shrinks window . - udp v4 hw csum failure Bonus: Made error messages consistent! o added: 3c920n 9100 IGP support to 3c59x network driver o added: WCCP tunnels over IP (IPWCCP) o fixed: compile problems with RANDEXEC enabled o fixed: RANDEXEC works now with RMAP :p o fixed: ntpd segfaults with grsecurity o fixed: CAN-2004-0497: missing DAC check on sys_chown o fixed: CAN-2004-0587: QLA2xxx device permissions o fixed: CAN-2004-0394: potential buffer overflow in panic o fixed: CAN-2004-0415: fix an exploitable race in file offset handling which allows unpriviledged users from potentially reading kernel memory. This touches several drivers and generic proc code. o fixed: wtd semaphore race condition o fixed: ext3 direct io o fixed: removed bogus __set_current_state(TASK_RUNNING) o fixed: some compiler warnings in kernel/ksyms.c o fixed: With PREEMPT and SMP, machines rebooted immediately :( o fixed: /proc/config.gz output was fucked up on SMP o fixed: duplicated /proc//status:TGid field o fixed: now really fix the oops output to get kallsyms feature back. o fixed: compile warnings in all QLA2xxx drivers o fixed: pcmcia shared irq on qlogicfas o fixed: repair scsi/pcmcia modules so that they can build by only including scsi_module.c for non-PCMCIA builds o fixed: some xconfig holy shit brain damage o fixed: unresolved symbol 'ipv6_skip_exthdr' in ip6_tables.o o updated: LUFS v0.9.7 o updated: XFS (up to 2.4.27-pre3) o updated: JFS (up to 2.4.28-pre3) o updated: Loop-AES v2.2b o updated: Loop Cyphers: Blowfish, twofish, serpent v2.0i o updated: CryptoAPI (up to 2.4.28-pre3) o updated: Bluetooth 2.4.20-mh18 o updated: Broadcom BCM5700 v7.3.5 o updated: Broadcom Tigon3 (tg3) v3.9 o updated: SysKonnect SK-98xx v7.07 o updated: 3ware 9xxx SATA-RAID support v2.24.00.011fw o updated: HP CISS Driver v2.4.52 o updated: Compaq SMART2 Driver v2.4.28 o updated: IBM ServeRAID v7.10.18 (New driver series) o updated: Openswan v1.0.7 o updated: CIFS v1.20c o updated: grsecurity v2.0.1 as an replacement patch you have to apply manually to use v2.0.1 instead of v1.9.15. Please use gradm2 from ./gradm2 directory and make sure, /dev/grsec has minor number 12 instead of 10. o updated: Bonding v2.6.0 + mpxor support + ifenslave v1.1.0 o updated: 802.1Q VLAN support v1.8 o updated: Ethernet Link Aggregation (veth) v0.6.5 o updated: Redundancy of Link Segment (lr) v0.8.5 o updated: NTFS v2.1.6b o updated: AutoFS v4 2.4.20-20040508 o removed: QIC-02 tape support (tpqic02): non-GPL. Mainline will follow! o removed: FTP file system support (use LUFS instead) o removed: enchanced SFQ: breaks normal SFQ, HTB and whatelse o removed: ikconfig support o removed: /proc/config.gz: merged better support, this was broken! o changed: net.ipv4.tcp_default_win_scale default to 7 o changed: net.ipv4.tcp_vegas_cong_avoid default to 1 o changed: net.ipv4.tcp_moderate_rcvbuf default to 1 o changed: net.ipv4.tcp_rfc1337 default to 1 o changed: net.ipv4.ipfrag_secret_interval default to 300 o changed: net.ipv4.route.secret_interval default to 300 Changelog from v4.14s -> v4.15s ------------------------------- o added: grsecurity v2.0.1 as an replacement patch you have to apply manually to use v2.0.1 instead of v1.9.15. Please use gradm2 from ./gradm2 directory and make sure, /dev/grsec has minor number 11 instead of 10 (default) o added: IPv6: Mobility Support (MIPv6) (Workstation Addons) o added: Bootsplash v3.0.9 (Workstation Addons) o added: SuperMount v1.2.11a (Workstation Addons) o added: show extra info to all ipfw log lines length of TCP & data / UDP as well as IP length prints TCP ACK and SEQ numbers in addition to IP ids prints all TCP flags set (Syn, Ack, Fin, Urg, etc) o added: 3.5GB user address space patch (it's mainly a re-add) but in a working way now :p o added: mapped base (it's mainly a re-add too) o added: Loop-AES v2.1a o added: Loop Cyphers: Blowfish, twofish, serpent v2.0g o added: Ethernet Link Aggregation (veth) v0.6.3 If you don't know what this is, you'll never need this! Anyway, works in production with a SysKonnect SK-9844 SX Dual NIC on 2 machines routing ~1000 connections per second and this works damn well! :) o added: Redundancy of Link Segment (lr) v0.8.4 If you don't know what this is, you'll never need this! o added: TCP RFC2385 MD5 support o added: TCP Westwood support o added: grsecurity2 backport: Audit text relocations logging o added: grsecurity2 backport: Show PaX flags in /proc//status o added: Openwall backport: Destroy shared memory segments not in use o added: IPsec over IPv4 tunneling driver o added: "echo off >/proc/modules" stops ability to load and unload modules until reboot. o added: Introduce CONFIG_HIGHPTE as Kernel 2.6 has o added: Due to popular request: Laptop-mode from 2.4 mainline o added: Intel PRO/Wireless 2100 (IPW2100) v0.42 James: Is it possible that you can _finally_ fix the Makefile upstream? ;) o added: Network disk block device (NWD) support v1.4 o added: sysctl: vm_anon_lru, vm_vfs_scan_ratio, vm_cache_scan_ratio, vm_passes and vm_gfp_debug. These are some VM tweaks from mainline and/or -aa. They fit perfectly into 2.4-rmap to have full control over the VM. The defaults should be all well tuned, but ... (YMMV ;) o added: finally: UML-SKAS3 (/proc/mm) host support Note: If you use PaX Segmentation based non-exec pages, you have to 'chpax -s' your UML binary. o added: finally: UML /dev/anon support o added: enhance sysrq-m output (Show memory) o added: show memory if we go OOM o added: Vmalloc* /proc/meminfo output o added: WARN_ON() from 2.6 o added: sysctl interface for coredump creation info via syslog(3) and register dump when a process coredumps. kernel/core_creation_info and kernel/core_register_dump, both default to 0 (disabled). Were in wolk before but enabled per default, tho only the first. o added: mlock support (Oracle likes this) o added: grsecurity resource logging sysctl (resource_logging) and log in audit group only o added: Extended Attributes v0.8.71 for ext2/ext3/reiserfs/nfs/nfsd o added: Posix ACL v0.8.71 for ext2/ext3/reiserfs/jfs/nfs/nfsd o added: Security Attributes v0.8.71 for ext2/ext3/reiserfs o added: Config option for /dev/raw/raw* o added: Introduce /proc/sys/kernel: stackwarn and stackdefer If stack usage is over stackwarn, report it If stack usage is over stackdefer, defer it to ksoftirqd o added: BIC-TCP backport from 2.6 o added: TCP Vegas backport from 2.6 o added: 3ware 9xxx SATA-RAID support v2.24.00.006fw o added: Quantum unlock support (TiVo) - Merged by Cory Visi o added: TiVo partition map support - Merged by Cory Visi o added: A holy cool VM tuning knob. It was intended by me as drop behind but ended as something completely different. Annoyed by i/o pauses during heavy disk i/o? Annoyed by mouse beeing sluggish during heavy disk i/o? Annoyed by not beeing able to play UT2004 while disk i/o? Then this is for _you_. "echo 1 >/proc/sys/vm/vm_magic" and be happy! Extra bonus: ~ 10-20 mb/s more disk i/o throughput! -lck: Shit your pants _now_ :p ... No silly workarounds needed anymore. No need to force the user to use a queue of 32. Muahahaaha. o fixed: oops output was completely fucked up. o fixed: CAN-2004-0495: Al Viro's sparse fixes o fixed: removed silly /proc/sys/net/ipv4/ip_conntrack_max. This is Netfilter stuff so it has to be in /proc/sys/net/ipv4/netfilter/ o fixed: horribly outdated Documentation/sysctl/vm.txt. It was something 2.4.0'ish or so. Even documented rmap tunables and more. Marcelo shits his pants to apply this to 2.4.27. o fixed: pageattr cache flushing on P4 o fixed: ext2/ext3: use-before-uninitialized value in ext3(2)_find_ goal o fixed: ext3: htree memory leak and compile time warning o fixed: NFS was slow in UDP. Now doubled the throughput. o fixed: NFS did not work with TCP. Works now. o fixed: lm-sensors did not work when grsecurity was disabled o fixed: i2c compile problems o fixed: IMQ: "dead-loop on netdevice imq" issue o fixed: information leak in the XFS filesystem code o fixed: holy braindead /proc/sys/dev/rtc/max-user-freq of beeing 64 all the time. Now if you select at least Pentium 3 or AMD Duron, it defaults to 1024 which makes more sense. o fixed: C1 halt disconnect problem on nForce2 systems actually I had a fix in for a long time, but this seems nicer. o fixed: renamed silly kernel.allow_setid_core to core_allow_setid o fixed: H-FSC packet scheduler compile error o fixed: wrap around of netdevice statistics. Now 64-bit :p o fixed: double POOL_SIZE for highmem bounce pages if memory pools are on o fixed: grsecurity missed preempt checks. Now safe, even on SMP :p o fixed: CONFIG_HIGHIO defaults to on if Highmem selected and removed config option for High I/O. People did not select it and complained about bad performance, so force it from now on! o fixed: damn holy braindamaged FS menu structure. I can't see it! o fixed: external module load with >= gcc v3.3.3 o fixed: potential memory access to free memory in /proc handling o fixed: potential memory leak in devpts o fixed: oom parent killer: missed RMAP bits, missed locking bits o fixed: e1000: fix probable security hole o fixed: RMAP: inode reclaiming with highmem o fixed: RMAP: smp deadlock in inode reclaiming code o fixed: RMAP: thinko in mm/rmap.c (doh :() o fixed: RMAP: more thinkos by me in early 4.0s stages hello? Are you all silly or just no interrest? ;) o fixed: RMAP: yet more errors in page reclaim logic. HELLO?!! if I've had found one more I'd rewrote that from scratch! Holla die Waldfee :p o fixed: RMAP: some braindamaged VM performance/behaviour NOTE: RMAP is braindead all over the place and it's not fixable neither by me nor by Rik van Riel nor by anyone at Redhat who use rmap as their main VM in their flagship Enterprise Linux. If you are interested in the braindamage of rmap just read https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=89226. Be sure to stop laughing after 10 minutes or you're gonna be dead. There is absolutely no wonder why rmap is beeing removed _again_ from a mainline kernel (early 2.4 and now early 2.6). I really hope rmap will never ever get any chance back into any mainline kernel in this century. Thanks. Anyway, now it's at least 100% better than anything before. Still braindead, but hey ... o fixed: /proc/slabinfo: 'dm io' has to be 'dm_io' o fixed: /proc/slabinfo: 'eventpoll epi' has to be 'eventpoll_epi' o fixed: /proc/slabinfo: 'eventpoll pwq' has to be 'eventpoll_pwq' o fixed: /proc/slabinfo: 'async poll table' has to be 'async_poll_table' o fixed: because of the 4 above, slabtop(1) works now :p o fixed: SMP deadlock in smp-timers-not-deadlocking (hahaha ;) o fixed: ext3/quota deadlock o fixed: scheduler: sched_yield_scale to 0 for desktop tweaks for better interactivity. KDE does not like it for example. You can still change this via /proc if you don't use KDE and/or OpenOffice. Can userspace apps get a fix please? o fixed: quota v1 and v2 missing module license o fixed: workaround rmap vs. PaX segmexec highmem 'my init gets killed' problem :p - It's so simple. o fixed: PaX: large file mapping bug introduced by vma mirroring o fixed: wrong dependences for grsecurity/PaX configure system o fixed: memory pools goes crazy sometimes. Backported 2.6 fixes o updated: Bluetooth 2.4.20-mh17 o updated: Broadcom BCM5700 v7.1.22 o updated: AIC7xxx v6.3.9 / AIC79xx v2.0.12 (v2004-05-22) o updated: IBM ServeRAID v7.00.15 (New driver series) o updated: RAID code (up to 2.4.27-rc2) o updated: Netfilter code (up to 2.4.27-rc2) o updated: EVMS v2.3.4 o updated: Device Mapper (LVM2) v4.1.1-ioctl (2004-04-07) o updated: Bonding v2.5.0 o updated: XFS (up to 2.4.27-rc2) o updated: JFS v1.1.6 (up to 2.4.27-rc2) o updated: CryptoAPI (up to 2.4.27-rc2) o updated: PPP Microsoft encryption/compression (MPPE/MPPC) v0.99 o updated: libata (S-ATA support via SCSI layer) same as 2.4.27-pre4 + ICH5/ICH6 o updated: Intel e100 v2.3.40 o updated: Intel e1000 v5.2.51 o updated: Broadcom Tigon3 (tg3) v3.6 o updated: SysKonnect SK-98xx v6.24 o updated: Realtek 8139cp v1.1 o updated: SiS 900 v1.08.06 o updated: Sundance v1.01+LK1.09a o updated: 3com 3c59x vLK1.1.18-ac o updated: LSI MegaRAID (driver series v2.10.6) o updated: Dazuko v2.0.2 o updated: DRBD v0.6.12 o updated: shfs v0.35 o updated: Openswan v1.0.6 o updated: HTB v3.16 o updated: grsecurity v1.9.15 o removed: bogus highmem tweaks. Added better one. o removed: shm largepage from -aa. Did not work at all. Anyone wants to port HugeTLBfs from RH? Intel ignores me completely via email. They _have_ HugeTLBfs for IA32 for recent kernels !!!! o removed: vserver ctx17: Too old, no one maintains this, so if you want to use it, make a patch with a new vserver patch. o removed: CryptoLOOP (jari edition) o removed: _very_ old loop twofish, replaced with new one. o removed: scheduler tunables. We now have best defaults, so get rid of it. Instead we now have a boot parameter named "desktop". Boot with it and you get the desktop tweaks. Leave it out and you get the server tweaks. Anyway, you can still change max-timeslice and min-timeslice. Now we are equal with 2.6-WOLK. Changelog from v4.13s -> v4.14s ------------------------------- o fixed: CAN-2004-0109: buffer overflow vulnerability in the ISO9660 filesystem component of Linux kernel which could be abused by an attacker to gain unauthorised root access. o fixed: CAN-2004-0177: information leak in the ext3 code. In a worst case an attacker could read sensitive data such as cryptographic keys which would otherwise never hit disk media. o fixed: CAN-2004-0178: denial of service condition in the Sound Blaster driver. o fixed: rsbac: compile problems o fixed: rsbac: ACL: Network access control uses local template only o fixed: rsbac: Busy inodes on umount o fixed: rsbac: Some attributes are unprotected o fixed: rsbac: deadlocks on mount or umount possible o fixed: rsbac: rare oopses in rsbac_get_parent o fixed: rsbac: wrong remote ports o fixed: rsbac: Cannot umount initial ramdisk Changelog from v4.12s -> v4.13s ------------------------------- o fixed: compile problems with rmap changes in v4.12s with gcc 2.9x o fixed: load_elf_binary error path on unshare_files error o fixed: another load_elf_binary error path o fixed: make 2.4 boot when built with gcc 3.4 o fixed: CAN-2004-0427: do_fork() memory leak Changelog from v4.11s -> v4.12s ------------------------------- o added: support for ELF executables which use an a.out format interpreter (dynamic linker) moved into a separate configuration option and disabled by default o fixed: when CONFIG_IP_NMAP_FREAK was not set, the kernel did not reply to any icmp echo requests :( o fixed: RMAP: only initialise under_rsslimit to 0 if there are ptes to check o fixed: RMAP: bug in page_referenced() where unmapped pages were always seen as over the rss limit, in effect disabling page aging and the referenced bit counting for page and buffer cache pages. o fixed: vmalloc error handling (4 fixes ;) o fixed: hopefully this time for real: XFS oopsen o updated: new Medley software RAID driver from 2.4.26-bk o updated: vmap error handling o updated: grsecurity v1.9.14 from CVS (important PaX fixes) Changelog from v4.10s -> v4.11s ------------------------------- o updated: CIFS v1.0.2b o updated: HostAP driver v0.1.3 o fixed: CAN-2004-0003: issues in r128 DRI (Direct Render Infrastructure) o fixed: CAN-2004-0010: a flaw in ncp_lookup() in ncpfs. o fixed: CAN-2004-0075: the Vicam USB driver in Linux before 2.4.25 does not use the copy_from_user function when copying data from userspace to kernel space, which crosses security boundaries and allows local users to cause a denial of service. o fixed: user/kernel copying in DRI GAMMA driver Changelog from v4.9s -> v4.10s ------------------------------ o added: Promise PDC ULTRA SATA support v1.00.0.10 o added: Emulex LP8000/9000/9002L/9002DC/9402DC/9802 FC support v1.23a o added: Quick Sort support (qsort) o added: ignore unrecognized mount options o added: ATI IGP chipset support o added: S3 Savage support o added: VIA CLE266 support o added: full XAPIC support (vanilla has half of this :p) o added: rICMP support o added: libata (S-ATA support via SCSI layer) same as 2.6 kernel version (2004-02-18) o fixed: broken 2.4.x rt_sigprocmask error handling o fixed: IDE timeout race fix o fixed: CAN-2004-0077: return proper do_munmap() error code o fixed: CAN-2003-0984: /dev/rtc can leak parts of kernel memory to unpriviledged users o fixed: CAN-2003-0985: malicious users of mremap() syscall can gain priviledges o fixed: check bounds in do_brk (recently used to exploit Debian Servers) o fixed: full modular IDE build problems o fixed: Support for processor throttling when VMware runs o fixed: overflow on unaligned checksum buffers o fixed: handle unreachable IO-APICs in ACPI without panic o fixed: problem where every user who can open /dev/cdrom can crash kernel o fixed: boot code overflow with more CPUs than CONFIG_NR_CPUS o fixed: missing brackets in agpgart o fixed: SCSI: never ever merge requests if we exceed the maximum number of scatter-gather segments that fit into a page. o fixed: another potential procfs memory leak o fixed: PAX' SEGMEXEC did not work with HIGHMEM vs. SMP o fixed: years outstanding bug with P3/P4 Hyperthreading :-( o fixed: problem with set_ioapic_affinity() o fixed: SMP kernel dummy APIC emulation in smpboot for x86: the process timer must be driven from the 8253 in this case. o fixed: mpparse for default MP systems o fixed: missing memory barrier in get_request_wait_wakeup() o fixed: Data region of memory output was negative o fixed: more irq/bh races (smp_mb()'s) o fixed: nvidia-kernel-1.0.4496 didn't compile o fixed: race in the O(1) scheduler o fixed: memory leak in kernel module loader o fixed: possible SMP deadlock on reboot o fixed: log_buf_len boot parameter o fixed: too few characters for boot parameters o fixed: ipc_init() SMP crash o fixed: route SMIs through IOAPIC o fixed: RCU helpers for PREEMPT o fixed: reduce bkl contention caused by blkdev_put o fixed: missing symbol 'console_printk' for IDE modularization o fixed: disable the anti-DoS fix tested on some embedded platforms, to avoid regressions due softirq delays o fixed: mmap on /dev/mem wrt to uncached accesses o fixed: wrong APIC handling for SMP/HT o fixed: ieee1394 locking bug in nodemgr o fixed: memory leak in user space communication with USB devices o fixed: memory leaks in LVM v1.0.7 o fixed: IPVS: ip_vs_tunnel_xmit to return NF_DROP when no memory available o fixed: IPVS: add strict boundary check in parsing FTP commands o updated: LSI MegaRAID (driver series v1.18k) o updated: LSI MegaRAID (driver series v2.10.1) + IRQ disabled bugfix o updated: Intel e100 driver v2.3.38 o updated: Intel e1000 driver v5.2.20 o updated: DRBD v0.6.11 o updated: AIC7xxx v6.3.4 / AIC79xx v2.0.5 (v2004-02-09) o updated: PPP Microsoft encryption/compression (MPPE/MPPC) v0.98 o updated: SysKonnect SK-98xx driver v6.21 o updated: Device Mapper (LVM2) v4.0.4-ioctl (2003-08-30) o updated: EVMS v2.1.1 o updated: LVM v1.0.8 o updated: replaced Super FreeS/WAN with Openswan v1.0.1 o updated: CryptoAPI from 2.4.22/2.4.23/2.4.24/2.4.25 o updated: CryptoLOOP (jari edition) o updated: rmap VM v15l o updated: grsecurity v1.9.14 Final o updated: tons of ACPI fixes for UP/SMP/HT and better Notebook support. o updated: convert /proc/interrupts to use seq_file o updated: shfs v0.32-pre2 o updated: Intel VTune Support o updated: RFCOMM protocol support v12 o updated: FireWire IEEE1394 rev1050 o updated: USB: tons of fixes and updates o updated: Broadcom BCM5700 driver v7.0.0 o updated: Broadcom Tigon3 v2.6 o updated: Compressed Loop (cloop) v1.02 o updated: DAC960 RAID Driver v2.4.20 of 1 May 2003 (Vanilla still has the driver from kernel 2.4.11!!) o updated: Intel/ICP RAID Controller support v2.06a o updated: AACRAID v1.1-3 o updated: Qlogic QLA 2x00 v6 FC SCSI support v6.06.00 o updated: 3ware Driver v1.02.00.037 o updated: CPU Frequency scaling v2.4.22 2003-09-01 o updated: XFS v1.3.1 Final (SCO: go and fuck yourself!) o removed: RMAP: OOM killer braindamage fix fix fix fix: BROKEN! o removed: Option 'PS/2 keyboard support': broke too much stuff o changed: CPU - Cap Processor Usage: Make it a config option Changelog from v4.8s -> v4.9s ----------------------------- o added: Dazuko v1.2.1 o added: missing iSCSI Configure help entries and informations o added: sysctl to control ipfrag_secret_interval o added: WEB-DAV Linux File System support (davfs2) v0.2.4 o added: Application Layer 7 Packet Classifier v0.1.4 o fixed: hfsplus unresolved symbols o fixed: rsbac v1.2.2 compilation errors :-( o fixed: Mhwahahhaha! A missing 'generic_unplug_device' in IDE code o fixed: irq/bh races o fixed: two missing Intel x86 cache defines (now Pentium-M should be ok) o fixed: use Jenkins hash for fragment reassembly handling o fixed: lru queue for ip_fragment evictor o fixed: hardcoded vmalloc reserve size: now we have a boot parameter See: Documentation/kernel-parameters.txt : vm_reserve o fixed: RMAP: zeromap_pmd_range o fixed: RMAP: treat database shared memory segments with the same swapout priority as anonymous pages, this helps database performance under some loads o fixed: RMAP: do all page->flags updates atomically, to avoid race conditions o fixed: some bogus 'file->f_flags' o fixed: more unshare_files() fixes o fixed: speedup 'make dep' again a bit o fixed: loop handling of sector size ioctl o fixed: asm constraint bug in arch/i386/kernel/pci-pc.c o updated: IBM ServeRAID v6.10.24 o updated: Broadcom BCM4400 v2.0.5 o updated: Broadcom BCM5700 v6.2.17 o updated: SysKonnect SK-98xx driver v6.17 o updated: iSCSI support (SCSI-over-Network) v3.4.0.3 o updated: XFS v1.3.0 Final Changelog from v4.7s -> v4.8s ----------------------------- o fixed: new i2c merge broke matroxfb, tvmixer, bttv and DXR3 o fixed: wrong assumption in set_bh_page() o fixed: max_addr_len() for InfiniBand support o fixed: aic7xxx/aic79xx -Werror makefile error o fixed: 'no_idt' usage in reboot code, noticed by better asm typechecking in gcc-3.3.1. o updated: zlib v1.1.4 Changelog from v4.6s -> v4.7s ----------------------------- + added: shfs v0.32-pre1 (Michael Gebetsroither) o added: new CPU capabilites for recent cpu's o added: Intel/AMD/VIA HW Random Number Generator support o added: Deny promiscuous mode for interfaces o added: WRR packet scheduler o fixed: ptrace swap race o fixed: steal_locks: we should be in full LSB compliance now o fixed: nbd: multiple race conditions o fixed: nbd: race conditions and various other deadlocks o fixed: beyond_eof check in generic_direct_IO o fixed: reiserfs: some issues with extended inode attributes o fixed: ext3fs: ext3_read_inode() race fix o fixed: ext3fs: missing TASK_RUNNING in jbd transaction code o fixed: ext3fs: handle aborted journals o fixed: v4l2: wrong poll_table usage. We have epoll too. o fixed: RMAP: OOM killer braindamage fix fix fix fix (yes, it's the 4th fix fix ;) and it _works_ now! o updated: IPVS v1.0.10 o updated: rsbac v1.2.2 o updated: DRBD v0.6.6 o updated: grsec: tons of PaX updates/fixes o updated: XFS v1.3.0-pre5 o updated: kdb v4.3 o updated: EVMS v2.1.0 o updated: q->full revision 2 o updated: i2c v2.8.0 Final o updated: lmsensors v2.8.0 Final o updated: CIFS v0.8.7 o removed: EVMS v1.x code o changed: Make 'PS/2 keyboard support' an option Changelog from v4.5s -> v4.6s ----------------------------- o fixed: BUG() while booting (missing brackets :pp) o fixed: correct 64-bit write system call assignment o fixed: select() with an xoffed tty o fixed: compile error when EVFS is selected o fixed: undefined reference to touch_nmi_watchdog o fixed: mainline pagecache is slow and scales _bad_. Make it better :p o fixed: SAK: printk killed processes only if grsecurity's proc restrictions are enabled. + fixed: some bogus EXPORT_SYMBOL_GPL (Michael Gebetsroither) o updated: HostAP driver v0.0.4 o removed: 3com 3c59x v0.99Za (it works great for many people and also works very bad for many people. Revert this until Donald Becker fixed it up. Changelog from v4.4s -> v4.5s ----------------------------- o added: ikconfig support (will be merged soon into 2.4-BK, finally!) o added: kernel compilattion support for IBM's propolice gcc extension o added: HP CISS: support for failover in multipath environments using the md driver. For more informations, please read: Documentation/cciss.txt: Monitor Threads o fixed: CAN-2003-0464: A recent change in the RPC code set the reuse flag on newly-created sockets. Olaf Kirch noticed that his could allow normal users to bind to UDP ports used for services such as nfsd. o fixed: CAN-2003-0187: A vulnerability was reported in Netfilter in the connection tracking function. On certain versions of the Linux kernel, a remote user can cause denial of service conditions on the target system. o fixed: CAN-2003-0467: A vulnerability was reported in the network address translation (NAT) implementation in Netfilter. A remote user may be able to cause the target system to crash. + fixed: 3com 3c59x: static compile issue (Mike Bethune) + fixed: 3com 3c59x: module license missing (Michael Michael Gebetsroither) o fixed: Error out if no I/O elevator is selected and tell the user about o fixed: AGPGART problem with 4GB RAM o fixed: slab cache usage (it's broken in 2.4 mainline, too much wastage) o fixed: irq handling of IO-APIC edge IRQs on UP o updated: 3ware Driver v1.02.00.036 o updated: LSI MegaRAID (driver series v1.18j) o updated: LSI MegaRAID (driver series v2.00.7) Changelog from v4.3s -> v4.4s ----------------------------- o added: High Performance Packet Classification (nf-hipac) v0.8 rev2 o added: boost the copy-user asm. o added: merged IO-Stall fixes from 2.4.22-pre3/4/5/6/7 o added: q->full, defaults to off and keeps the elvtune changes. So to turn on the q->full low latency fixes, you need to: "elvtune -b 1 /dev/xxxx" . Note that for lvm and md, you need to elvtune each underlying device. Running it on an lvm/md device doesn't do anything. o added: low latency / normal / max throughput - I/O elevator selection. o fixed: CAN-2003-0461: /proc/tty/driver/serial reveals the exact character counts for serial links. This could be used by a local attacker to infer password lengths and inter-keystroke timings during password entry. o fixed: CAN-2003-0462: Paul Starzetz discovered a file read race condition existing in the execve() system call, which could cause a local crash. o fixed: CAN-2003-0476: The execve system call in Linux 2.4.x records the file descriptor of the executable process in the file table of the calling process, allowing local users to gain read access to restricted file descriptors. o fixed: CAN-2003-0501: The /proc filesystem in Linux allows local users to obtain sensitive information by opening various entries in /proc/self before executing a setuid program. This causes the program to fail to change the ownership and permissions of already opened entries. o fixed: CAN-2003-0550: The STP protocol is known to have no security, which could allow attackers to alter the bridge topology. STP is now turned off by default. o fixed: CAN-2003-0551: STP input processing was lax in its length checking, which could lead to a denial of service. o fixed: CAN-2003-0552: Jerry Kreuscher discovered that the Forwarding table could be spoofed by sending forged packets with bogus source addresses the same as the local host. o fixed: reduced the number of requests during seeks (the latency times increased slightly during seeks with pre5/pre6). o fixed: reserved some spare request for reads. This is been measured to avoid some waiting for reads and it's beneficial in the common case o fixed: copy-namespace o fixed: RMAP: refill free list in batches, in fixup_freespace o fixed: RMAP: only wake up kswapd when low on free+clean pages o fixed: RMAP: in __alloc_pages_limit, first do rmqueue (to use per-cpu freelist) and fall back to direct_reclaim when needed o fixed: RMAP: make sure the first stage of page allocation doesn't upset the zone balancing o fixed: RANDOM: another SMP deadlock. I really wonder how many (read: tons * 2^99) deadlocks we have in the Linux kernel! I am _shouting_ out for a lock free kernel!! ;) o updated: Oracle Cluster FileSystem (OCFS) v1.0.9-pre Jul 17 2003 o updated: AIO: allow aio on blkdevices too o updated: smp-timers: merged an anti deadlock fix from lcm, 2.5 probably needs it too. In short the theory that mod_timer is the only thing that can run in parallel was wrong, add_timer and del_timer/del_timer_sync can too. Having already fixed mod_timer in a backwards compatible way before merging the smp-timers in -aa, made it easy to fix those further windows too. o updated: ksoftirqd: merged a fix from Philip Craig to be sure to make the anti-DoS logic effective. He wrote and verified the code. It makes perfect sense so it's applied. Normal usages shouldn't notice the difference, especially with the max-loop logic. o updated: Intel e100 driver v2.3.18-k1 + bugfixes from .22-BK o updated: Intel e1000 driver v5.1.11-k1 + bugfixes from .22-BK o updated: Broadcom BCM5700 driver v6.2.11 o updated: Broadcom Tigon3 v1.6 o updated: SysKonnect SK-98xx driver v6.12 o updated: HP CISS Driver v2.4.47 o updated: Compaq SMART2 Driver v2.4.25 o updated: raw vary-io 21, including more SCSI driver support o updated: Super FreeS/WAN v1.99.8 Final o updated: Qlogic QLA 2x00 v6 FC SCSI support v6.05.60 o updated: 3com 3c59x v0.99Za (vanilla ones is over 2 years old) o removed: LUFS: braindamaged, non-working. Get rid of that shit. o changed: DRM v4.3 is now seperate from DRM 4.0/4.1/4.2 Changelog from v4.2s -> v4.3s ----------------------------- o added: allows O_DIRECT writes I/O to run in parallel (not serialized anymore by the i_sem). o added: extended OOM killer functions via /proc Max childs per parent oom-killed before we kill the parent tunable via "/proc/sys/vm/oom_parent_expire" Min numbers of seconds before we forget about parents tunable via "/proc/sys/vm/oom_parent_max" o added: workaround for annoying "APIC error on CPUx" error messages o fixed: large routing table problems with new hash algo (jenkins) o fixed: unexpected IO-APIC o fixed: ext3fs htree sets the index too early o fixed: dmesg cleanup: printf CPU inconsistency o fixed: dnotify read/writev o fixed: buffer_insert_list should use list_add_tail o fixed: cleanup kmem_cache_reap() o fixed: smp race condition in submit_bh (though nearly impossible to trigger) and put some BUG_ON to verify nobody calls writepage w/o a reference on the page (SetPageUptodate needs it too) o fixed: grsec: pci bios problem on smp w/ kernexec o fixed: grsec: oops on init if we're out of memory o fixed: RMAP: sequential writeout performance tuning o fixed: RMAP: rate limit slab cache pruning, to reduce IPI load on SMP systems o fixed: RMAP: don't cache-align buffer heads, in order to save space o fixed: RMAP: shrink kiobuf slab when reclaiming buffer heads o fixed: RMAP: if we reset the zone size due to highmem being all IO space, we shouldn't BUG() when we see such zones in the page allocator o fixed: RMAP: corner case where all highmem pages are in an IO window and not released into the free list at bootup time o fixed: RMAP: compile warnings o fixed: RMAP: call oom killer only when allocations fail o fixed: RMAP: only count the real freeing of pages for the OOM killer o fixed: RMAP: make bdflush writeout smoother o fixed: RMAP: logic inversion in inode reclaim o fixed: RMAP: only reclaim bufferheads on highmem machines, and only when the bufferheads take more than 10% of the spage used by pageable low memory. o fixed: RMAP: make OOM killer less agressive o fixed: RMAP: avoid expensive atomic pagetable operation o fixed: RMAP: backport next_and_idx optimisation from 2.5 o updated: AIC7xxx v6.2.36 / AIC79xx v1.3.10 (v2003-06-03) o updated: Super FreeS/WAN v1.99.7.3 Final o updated: CODA v6.0.1 o updated: HTB v3.12 o changed: converted /proc to seq operations Changelog from v4.1s -> v4.2s ----------------------------- o re-added: Scheduler Tunables (/proc/sys/sched): I need it! o added: SCSI monitoring support o added: Parallel Port SCSI adapters o added: RFCOMM protocol support v9 o added: an hook to trigger a rescan of the scsi devices echo "scsi scan-new-devices" >/proc/scsi/scsi + fixed: 3com 3c90x wrong module init/exit stuff o fixed: RMAP: better higher-order page allocation o fixed: RMAP: OOM tweak o fixed: RMAP: minor smp fix backported from 2.5 o fixed: RMAP: agressive inode reclaim when we're low on low memory and inodes are taking up lots of low memory. o fixed: RMAP: O(1) page launder bug fix, free buffer heads instead of reactivating the page o fixed: RMAP: if we can't clear page->buffers but the page wasn't locked, move it back to the inactive_dirty list o fixed: RMAP: OOM killer braindamage fix fix o fixed: RMAP: potential infinite loop in inode pruning o fixed: ext3fs deadlock using journal_create while mount o fixed: race in search_exception_table() (Module stuff) o fixed: erroneous fsync on last opener at close() o fixed: long outstanding bug (15 months) that will make your mouse hang, keyboard stuck, no possibility to work with your desktop while high disk i/o. o fixed: blk-atomic + varyio wasn't right in its first version, the refile had to be a few lines below o fixed: race between truncate and the page faults o fixed: wrong DeviceMapper stuff which was left from dcache-fastwalk :( o fixed: IOPERM system call I/O port access vulnerability fix o fixed: AIC7xxx gcc v3.3.x compile errors + fixed: USB storage problems o fixed: 'make xconfig' always sets CONFIG_ATM to y o fixed: UP set_task_state and set_current_state to ensure that we don't re-order loads around the store for setting task->state. o fixed: sys_munmap for a mapping near the end of the physical address space frees pages still in use o fixed: TIOCCONS o fixed: writing to /dev/console returns ESPIPE o fixed: vmalloc increase for 128MB frame buffer with VESA fb driver o fixed: non-working APIC on SiS chipsets o fixed: eepro100 DoS attack and after that, the card is dead o fixed: SG side effect introduced by last "off by one" fix o updated: rmap VM v15j o updated: eepro100 PCI IDs o updated: NVIDIA chipset support (nForce/nForce2) o updated: HostAP driver v0.0.3 o updated: AIC7xxx v6.2.36 / AIC79xx v1.3.10 (v2003-06-03) o updated: IPVS v1.0.9 o updated: Encrypted Virtual File System (EVFS) v0.3 o updated: Super FreeS/WAN v1.99.7.2 Final o changed: make ksoftirqd cpuid match 2.5 o changed: make migration id match 2.5 o changed: sync wakeup on UP too like SMP has o removed: gcc 3.3* inlining bug fix. gcc 3.3 does this correct now Changelog from v4.0s -> v4.1s ----------------------------- o fixed: hashing exploits in ipv4 routing, IP conntrack, and TCP synq o fixed: IOPERM system call I/O port access vulnerability + fixed: cloop unresolved symbols vs. zlib o fixed: NFS client stuck in D state o fixed: mm corrupting SMP race between remove_inode_page and prune_icache o fixed: Must wakeup with end_buffer_io_kiobuf as last thing to be sure the wakeup will happen on a still allocated kiobuf o fixed: Avoid spurious duplicate acks for very minor window updates, that generates the double outgoing traffic with streaming services that tends to fill the whole receive window to buffer o fixed: fd leak o fixed: vma merging issue with device driver supplied mappings o fixed: tcp_tw_death_row corruption o fixed: OOM killer braindamage (RMAP) o fixed: VesaFB and highmem where screen stays black o updated: AIO-18 o updated: Super FreeS/WAN v1.99.7 Final (including Dead Pear Detection) o removed: Network checksumming speed runtime detection does not give any real advantage, causes bugs on recent Athlons Changelog from v4.0s-rc8 -> v4.0s-final --------------------------------------- o updated: rmap VM v15i o updated: ACPI v2003-05-12 Changelog from v4.0s-rc7 -> v4.0s-rc8 ------------------------------------- o added: ./userspace-programs: CAP to modify CPU usage per process o added: HFS+ Filesystem driver v0.2 o added: Encrypted Virtual File System (EVFS) v0.2 o added: HP (and other) laptop support + added: HostAP driver v0.0.2 + added: make target 'oldconfig_nonint' This is the opposite of "make oldconfig". oldconfig asks you for new options, "oldconfig_nonint" won't ask you any question about new options. It will default to "N". o added: EVMS-2 branch v2.0.1 o fixed: APIC handling: NOTE: You _have to_ specify "apic" boot parameter in order to use APIC. If not specified, you are NOT using APIC at all. So specify "apic" to use it!! o fixed: devfs deadlock on concurrent lookups on non-existent entry o fixed: set argv[0] of init process to filename o fixed: aic7xxx PCI posting o fixed: device busy with reiserfs ontop of software raid at halt/reboot o fixed: another potentional SMP deadlock o fixed: VM SMP race o fixed: highmem deadlock o fixed: memory leak in fs layer o fixed: another procfs memory leak o fixed: Qlogic ISP SCSI Driver leaks + fixed: USB safe_serial.c compile error + fixed: typo "AND MMX" in network checksumming code + fixed: conservative zone bitmaps to prevent potential memory corruption + fixed: kdb compile error o fixed: long outstanding block-atomic corruption bug o fixed: prevent a deadlock while sysrq-showTasks + fixed: grsecurity: rand_pids:1 = /proc/loadavg last entry not updated + fixed: tty_write_message needs \r\n -- makes quota messages look nicer + fixed: scsi timeout longer; 30 seconds is too short for big raid arrays with lots of large concurrent requests in flight + fixed: allow more unnamed mounts by borrowing old, unused major devices This is needed if you want more than 255 NFS mounts; some people use the "one mount per user" automount setup and they need this if they have more than 255 users. o updated: Compressed Loop (cloop) v0.68 o updated: Device Mapper (LVM2) v2.4.20 code o updated: ECC memory monitoring v20030225 o updated: IBM ServeRAID v5.11.05 (old driver series) o updated: VIA Rhine NIC driver v1.1.17 o updated: SysKonnect SK-98xx and SK-95xx Gigabit Ethernet support v6.0.3 o updated: Broadcom NetXtreme BCM5700 Gigabit Ethernet support v6.2.2 o updated: New Adaptec AIC7xxx/AIC79xx drivers v2003-05-02 o updated: HP CISS Driver v2.4.44 o updated: Compaq SMART2 Driver v2.4.25 o updated: XFS v1.2-cvs as of 2003-05-01 o updated: kdb v4.2 o updated: NTFS Driver v2.1.4a o updated: grsecurity v1.99h Final o updated: rmap VM v15h o updated: CIFS v0.7.6 o updated: Qlogic QLA 2x00 v6 FC SCSI support v6.04.00 o updated: XFree 4.3.0 Final DRM code Test succeed 100% on ATI Rage 128 pro and Intel i810/i815. Fixes also memory leaks and screen corruption on both! o changed: make "kernel watchdog" a config option + help entry o changed: make RMAP's "try to reclaim buffers" a config option + help entry Changelog from v4.0s-rc5 -> v4.0s-rc7 ------------------------------------- o added: introduce "nousb" boot option (will disable all USB devices) o added: Gericom/Advent laptop battery support o added: VIA KL133/KM133 Northbridge PCI workaround o added: Special AMD Athlon/Duron on VIA KT133(A) idle loop (LVCOOL) o fixed: AFS compile error o fixed: Unresolved symbol 'video_proc_entry' in mod_quickcam.o o fixed: hopefully scheduler lockups on some boxen (dooh, dunno why) o fixed: grsec: Segmentation based non-executable pages build error o fixed: grsec: Paging based non-executable pages build error o fixed: freeswan: running OE w/NAT, where clients behind OE/NAT GW would only be able to reach OE enabled hosts, meaning 99% of connections failed. o fixed: missing "Intel 830M/845G/852GM/855GM/865G" fb config.in entry o fixed: very small rsbac merge error o fixed: Clark-Shenker-Zhang scheduler does not destroy filter list o fixed: Simple 3-band priority scheduler does not destroy filter list o fixed: Re-enabled some disabled Network Cards *dooh* o fixed: zlib_inflate* unresolved symbols o fixed: Adaptec Starfire/DuraLAN module unresolved symbols o fixed: mem handling of high areas o fixed: vserver kernel oops/hang if you do an "ls" in /proc/ o fixed: qdisc oops o fixed: LSI MegaRAID driver series 1.xx memory leak o fixed: AMD8131 IOAPIC mode o fixed: wrong routing account information in /proc/net/rt_acct + fixed: some gcc v3.3.x compile errors o fixed: NETFILTER: ip_queue memory leaks o fixed: NETFILTER: Makefile and build fixes o updated: USB Alcatel Speedtouch support v1.6 o updated: DRBD v0.6.3 o updated: ACPI v2003-04-24 o updated: Bonding v2.4.20-20030415 o updated: Super FreeS/WAN v1.99.6.2 Final o updated: Systrace v1.2 o updated: NTFS Driver 2.4.20 v2.1.3a o updated: IPMI Driver v21 o updated: Netconsole with simultaneous syslog packet option o updated: ACPI Relaxed AML Checking o updated: grsecurity v1.99g Final + CVS-fixes + updated: support for VIA 8233/8235 audio subsystem o updated: IP Virtual Servers v1.0.8 o updated: rmap VM v15g + BK-fixes + updated: vservers (ctx) v17 o updated: Preempt v2.4.20-3 updates to fix SMP and memleak errors o updated: Intel e100 Network Driver v2.2.21-k1 o updated: Intel e1000 Network Driver v5.0.43-k1 o updated: New Adaptec AIC7xxx/AIC79xx drivers v2003-04-24 o updated: XFS v1.2-cvs as of 2003-04-23 o updated: LSI MegaRAID (driver series v1.18h) o updated: LSI MegaRAID (driver series v2.00.3) o updated: Broadcom Tigon3 v1.5 o updated: Orinocco v0.13d o updated: IBM ServeRAID v6.00.26 (ignore: "BIOS: xyz, Firmware: abc, Device Driver: 123 These levels should match to avoid possible compatibility problems." ... It will work just fine!) o updated: BTTV v0.7.106 o updated: HTB3 configure help entry o updated: 3ware ATA Raid Controller configure help entry o changed: introduced CONFIG_SHM_LARGEPAGE config option which is mutual exclusive with CONFIG_GRKERNSEC_PAX_SEGMEXEC b/c Segment exec limit's userspace memory to 1.5GB and largepages do not make any sense with it. There were some reports that VMware Workstation v4.0 will crash the kernel with an OOPS. This is not the kernels fault b/c we also use /dev/epoll like kernel >= 2.5.63 does, so VMware needed some modifications. There is an uuencoded file named vmmon.tar.uue in ./userspace-patches. UUdecode this file and replace the vmmon.tar file with the one you can find in your lib/modules/source directory where you've installed vmware. For example: /opt/vmware/lib/modules/source. After replacing this file, call vmware-config.pl in your binary directory where vmware binaries are located. Most important thing is to rebuild the vmware modules. Say 'yes' if the configuration asks for replacing the modules in your kernel module directory in /lib/modules/2.4.20-wolk4.0s/misc Changelog from v4.0s-rc5 -> v4.0s-rc6 ------------------------------------- there was no -rc6 due to naming problems. -rc6 was -pre-final but that naming decisions were bad :( Sorry! Changelog from v4.0s-rc4 -> v4.0s-rc5 ------------------------------------- + added: rsbac v1.2.1 + added: Compressed Loop (cloop) v0.67 o fixed: ELEVATOR_* not defined errors o fixed: TIMESLICE_GRANULARITY not defined o fixed: another famous DRM memory leak ;p o fixed: unresolved symbol: acpi_get_firmware_table o fixed: IMQ: undefined reference to `local symbols in discarded section .text.exit o fixed: rmap VM: lock ordering o fixed: rmap VM: missing barrier(); o fixed: null pointer dereference oops in ptrace fix *doh* o updated: Memory Pools code for 2.4.20 o updated: 3ware Driver v1.02.00.032 o updated: HTB v3.10 o updated: Super FreeS/WAN v1.99.6.1 Final o updated: JFS v1.1.2 o updated: epoll 2.4.20 v0.63 o updated: New Adaptec AIC7xxx/AIC79xx drivers v2003-03-28 o updated: IPMI Driver v19 o updated: grsecurity v1.99f Final o updated: Bonding v2.4.20-20030320 o updated: XFS v1.2-cvs as of 2003-04-07 o updated: kdb v4.1 Changelog from v4.0s-rc3 -> v4.0s-rc4 ------------------------------------- o added: "reallyquiet" boot option to shut up all console log level output o added: This is important! 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 and/or KDE 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. o fixed: "local users can obtain full privileges" exploit (CAN-2003-0127) o fixed: some rmap VM merge errors in v4.0s-pre releases o fixed: annoying bug where opening a new xterm/aterm/$whatever term will pause a video playing for a second o fixed: annoying bug where calling "mailq from sendmail" will also pause a video playing for a second o fixed: Error out for the case of a gcc-2.96 compiler with CONFIG_FRAME_POINTER set. It generates seriously incorrect code. o fixed: missing cli() in isdn_net.c o fixed: procfs memory leak o fixed: Intel e100 network driver memory leak o fixed: Aironet 4500 Pcmcia driver memory leak o fixed: drivers/usb/hub.c memory leak o fixed: emu10k1 memory leak o fixed: Internet PhoneJACK driver memory leak o fixed: Windows Logical Disk Manager partition handler memory leak o fixed: Specialix SX series cards driver memory leak o fixed: ircomm_core memory leak o fixed: i2o_core.c memory leak o fixed: dpt_i2o.c fix for possibly memory corruption on reset timeout o fixed: Essential RoadRunner HIPPI board driver memory leak o fixed: drivers/scsi/cpqfcTSinit.c memory leak o fixed: 802.1q vlan proc memory leak o fixed: IBM Hot Plug Controller Driver multiple memory leaks o fixed: UFS memory leak o fixed: rd_load_image() memory leak o fixed: bh_kmap_irq() breaks IDE with Preempt o fixed: another potential deadlock in ll_rw_block o fixed: gcc >= v3.3.1 inlining bugs o fixed: Toshiba keyboard sometimes send a key twice o fixed: reiserfs: Make balloc[] tails[] and hash[] in super.c static o fixed: reiserfs: gcc v3.3 compile fix o fixed: JFS: collision with blk-atomic o fixed: Ext2/3: noatime ignored for newly created inodes o fixed: anti-deadlock for the o1 scheduler that can otherwise send a cross IPI with irq disabled. o updated: ACPI v2003-03-21 + updated: Systrace v1.1 o updated: rmap VM v15e - make reclaiming unused inodes more efficient - fix DRM memory leak - fix potential infinite loop in kswapd - clean up elevator.h (no IO scheduler in -rmap...) - page aging interval tuned on a per zone basis, better wakeup mechanism for sudden memory pressure o updated: CPU Frequency scaling v2.4.20-9 o updated: XFS v1.2-cvs as of 2003-03-19 o updated: kdb v4.0 o updated: Super FreeS/WAN v1.99.6 Final o updated: grsecurity v1.99e Final o updated: New Adaptec AIC7xxx/AIC79xx drivers v2003-03-18 o updated: ext3 htree code for 2.4.21-pre5 2nd update o updated: Orlov ext2/ext3 block allocator code for 2.4.21-pre5 2nd update o updated: from latest -AA: aio-18 o updated: from latest -AA: kgdb-7 o updated: Bonding v2.4.20-20030207 o removed: ALSA v0.9.0-rc4: because no one makes 0.9.1 Final patch, so ... o removed: LowLatency: because after some extensive benchmarking I saw that it is slower than the lowlatency fixes in -AA. LowLatency has also a deadlock possibility for SMP machines, the fixes not! o removed: inode-highmem-2: because rmap has better/faster code now o removed: iput_free(): because rmap has better/faster code now o replaced: LowLatency in favor of lowlatency fixes from latest -AA Changelog from v4.0s-rc2 -> v4.0s-rc3 ------------------------------------- + fixed: Intel i845 DMA timeouts o fixed: another ISO9660 memleak o fixed: ioremap off by one bug o fixed: SMP deadlock in eepro100 network driver o fixed: awfull throughput loss when uploading files via scp|nfs|ftp o fixed: some silly EXPORT_SYMBOL_GPL o updated: XFS v1.2-cvs as of 2003-03-09 o updated: Super FreeS/WAN v1.99.6-rc2 o updated: ext3 htree code for 2.4.21-pre5 o updated: Orlov ext2/ext3 block allocator code for 2.4.21-pre5 Changelog from v4.0s-rc1 -> v4.0s-rc2 ------------------------------------- o re-added: silly mcp: removed an important SMP unbreakage patch + fixed: "CONFIG_X86_L1_CACHE_SHIFT redefined" errors o fixed: RAID5 disasters o fixed: handle SCSI recovered errors o fixed: handle too large vmallocs gracefully o fixed: xdr nfs highmem deadlock + symbol export fix o fixed: get_vm_area o fixed: UP local APIC on SMP Athlon o fixed: initialisation of a stack of modules o fixed: target_cpus() for APIC/UP/SMP problems o fixed: rmap: Potential infinite loop around rebalance_dirty_zone() o fixed: XFS+ACL + GRSEC+ACL not working correct o fixed: reiserfs: possible transaction overflow when deleting highly fragmented large files. o updated: LVM v1.0.7 o updated: Super FreeS/WAN v1.99.6-rc1 o updated: Orinoco v0.13b o updated: grsecurity v1.99d-CVS as of 2003-03-03 o updated: IPMI Driver v18 o updated: NTFS Driver 2.4.20 v2.1.1a o updated: Broadcom Tigon3 v1.4c o changed: "nfract" from vm.bdflush to 30 for Desktop Tweaks o changed: made sysctl "Preempt Warnings" an config option Changelog from v4.0s-pre10 -> v4.0s-rc1 --------------------------------------- o fixed: O_DIRECT correct EOF at end of reads o fixed: UDF discs closed as iso9660 read errors o fixed: wrong behavior buffer>2G write(2) on 64bit platforms o updated: CPU Frequency scaling v2.4.20-8 o updated: Super FreeS/WAN v1.99.5.1 Final o updated: XFS v1.2-cvs as of 2003-02-16 o updated: grsecurity v1.99d-CVS as of 2003-02-23 o updated: ReiserFS data-logging v36-aa o updated: PROCINFO support (fast ps) v2003-02-23 o changed: enable SSE for later Athlons o removed: Scheduler Tunables: slows down a bit and we now have accurate defaults for Desktop and Server Scheduler tweaks. If you still want to play with it, change them in kernel/sched.c Changelog from v4.0s-pre9 -> 4.0s-pre10 --------------------------------------- o added: TCP/IP Low Latency via sysctl o added: sys_sendfile64 + added: ./userspace-patches: linux-dvb-2002-12-08 for rmap15b + added: LSI MegaRAID support (driver series v2.00.2) o added: check for swapon on mounted devices o added: Opteron/Athlon64/Hammer/K8 support + re-added: vservers (ctx) v16 (non-breaking gradm version) + fixed: IPMI build error due to new ACPI merge in -pre9 + fixed: add missing bits from -ac ethernet packet padding fix fixes 'skb_pad' unresolved symbols in many NIC drivers + fixed: some compiler warnings o fixed: trivial NTFS build error + fixed: Unknown interrupt on some systems o fixed: Failover routing o fixed: PPC32 build errors + fixed: AMD K6 wrongly sets PGE=y - results in a nonbootable kernel + fixed: aic7xxx with firmware build enabled compile error o fixed: make xconfig looks strange in the first menu o fixed: SMP deadlock on some $MONSTERBOXEN o fixed: nfs: mishandling of nfsroot port= option o fixed: nfs: fixed SMP deadlock o fixed: ext3fs: crash deleting a single non sparse file exceeding 1 Tb o fixed: Disable Loop IV hack of CryptoAPI because we have loop-jari + updated: Matrox mga_vid / Radeon/Rage128 Driver o updated: ReiserFS data-logging v35-aa o updated: rmap VM v15d o updated: XFS v1.2-cvs as of 2003-02-09 including kdb v3.0 o updated: Super FreeS/WAN v1.99-kb4 Final o updated: LSI MegaRAID support (driver series v1.18f) o updated: Broadcom Tigon3 v1.4 o updated: grsecurity v1.99c Final o removed: kernel ksymoops: now also part of kdb v3.0 o changed: Desktop Scheduler Tweaks: More interactivity o changed: Disable EARLY_PRINTK config option and make it always-on. Or: I don't like to receive emails anymore saying: "My screen is black" ;) o changed: braindead "Conntrack CLOSE_WAIT" from 3days to 2mins Changelog from v4.0s-pre8 -> 4.0s-pre9 -------------------------------------- o added: ReiserFS data-logging (requested alot) o added: (V)FAT filemode/dirmode mount option (fmode=)/(dmode=) o added: frlock-gettimeofday-1 two sequence numbers to bring total SMP scalability to gettimeofday and implements a frlock framework that can replace read/write locks. o fixed: Server Scheduler Tweak build error o fixed: Since early 2.4 state: Silly depend config for miroPCM20 o fixed: ALSA: unresolved symbols: un-/register_sound_midi o fixed: unresolved symbols: 'port_acl_gid' / 'sock_raw_gid' o fixed: three unresolved symbols when grsec is selected and 'Unix domain sockets' is a module o fixed: Strange Qlogic 2200 and such problems since early 2.4 state. o fixed: iptables v1.27a build errors o fixed: some very strange tmpfs problems if grsec is turned off This was a grsecurity problem! o fixed: ext3fs: rare BUG o fixed: ext3fs: scheduling storm and lockup o fixed: speedup "make dep" _alot_ o fixed: Ethernet packet padding information leak (2.4ac) o fixed: oops with ltp o updated: grsecurity v1.99-CVS as of 2003-01-26 o updated: Super FreeS/WAN v1.99-kb4-rc2 o updated: LVM v1.0.6 o updated: rawio-vary-io v17 o updated: blk-atomic aa5 o updated: New Adaptec AIC7xxx/AIC79xx drivers v2003-01-22 o updated: ACPI v2003-01-23 o updated: epoll 2.4.20 v0.62 o updated: BTTV drivers v0.7.102 o updated: Intel e100/e1000 driver + Fixes o updated: SMP-timers A0 to co-exist with frlock-gettimeofday-1 Changelog from v4.0s-pre7 -> 4.0s-pre8 -------------------------------------- + added: ALSA S/PDIF out for frequencies != 48 kHz for VIA o added: Broadcom BCM4400 Network Driver v1.0.1 o added: Sigma Designs Hollywood & Creative Labs DXR3 support v0.13.0 o added: Support for Tulip based fibre cards (eg. SMC1255FTX) + fixed: IO TASKFILE default changed to NO + fixed: i82092.c: redefinition of `__module_license' o fixed: ACPI <-> IPMI build error o fixed: ACPI PCI HotPlug compile error due to new merge of ACPI + fixed: ALSA VIA82XX build error + fixed: Lower Netfilter debugging output (annoying) o fixed: highmem I/O for qla2x00 driver o fixed: prevent statfs overflow for huge NFS filesystems o updated: grsecurity v1.99-rc3 o updated: Broadcom BCM5700 Network Driver v5.0.17 o updated: AMD-8111 based 10/100 Ethernet support v3.0.0 o updated: PPP Microsoft encryption/compression (MPPE/MPPC) v0.96 o updated: Syskonnect Driver sk98lin v6.02 o updated: IPMI Driver v17 o updated: XFS v1.2-cvs as of 2003-01-12 o updated: some Documentation/Configure.help entries o updated: Super FreeS/WAN v1.99-kb4-rc1 o removed: vservers until it's #ifdef'ed for gradm breakage Changelog from v4.0s-pre6 -> 4.0s-pre7 -------------------------------------- o added: 3com 3c920 PCI Device ID + added: vservers (ctx) v16 o added: BIOS Enhanced Disk Drive calls determine boot disk o fixed: eliminate Netfilter addons which breaks standard shipped iptables v1.2.7a o fixed: allow people to build M686 without PGE kernels o fixed: linux crash on boot with some boards o fixed: MP oops o fixed: ACPI IO-APIC boot for Pentium 4 o fixed: exited with preempt count 1 if kernel boots/halts This is a Preempt Patch issue, not WOLK ones! Two simple unlock_kernel(); were missing. o fixed: Logitech/Dexa QuickCam too much verbose output + fixed: missing bracket in kernel/sched.c for Server Scheduler Tweak o fixed: PPC32 build problems o fixed: Locking bug introduced by ext3fs updates from 2.4.21-pre2 o fixed: i845G AGP Gart initialisation o fixed: IPv6: Length of Authentication Extension Header o fixed: O-PROFILE <-> rmap15b compile issues o fixed: rage128_vid driver was never built o updated: New Adaptec AIC7xxx/AIC79xx drivers v2003-01-07 o updated: Super FreeS/WAN v1.99-kb3 Final o updated: CPU Frequency scaling v2.4.20-5 o updated: IPMI Driver v16 o updated: ACPI v2003-01-09 o change: Some more menu structures moved to seperated menus o removed: Config option 'Disable ECN by default': totally useless Changelog from v4.0s-pre5 -> 4.0s-pre6 -------------------------------------- + added: Extra Netfilter modules for IPv4 and IPv6 o added: IMQ Target / Device o added: Prioritized Accept Queue o added: Preselections for Desktop and Server Scheduler o added: New eepro100 PCI Device ID (0x1059) o fixed: exited with preempt count 1 if kernel nfsd exits This is a Preempt Patch issue, not WOLK ones! A simple unlock_kernel(); was missing. o fixed: IDE config for Promise/Highpoint RAID was bogus o fixed: BTTV: another unresolved symbol if !CONFIG_SOUND + fixed: CRLF in net/bridge/aes* o fixed: tmpfs strange problems o fixed: ALSA OSS Sequencer was never built o updated: CPU Frequency scaling v2.4.20-4 o updated: Wireless LAN extensions v16 o updated: grsecurity v1.9.8-cvs as of 2003-01-02 + secure /dev/kmem & /dev/mem are now sysctl'able. sysctl value: kernel.grsecurity.secure_mem = 1 o updated: i2c v2.7.0-cvs as of 2003-01-02 o updated: lmsensors v2.7.0-cvs as of 2003-01-02 o change: OSS / ALSA are now in a seperated submenu "Sound" o change: kHTTPd / TUX are now in a seperated submenu "Webserver" o removed: TCP Zero Copy for mmapped files (Bogus, wrong, stinks, caused problems) NOTE: All the things marked with "fixed" are VANILLA issues that are also present in 2.4.18/2.4.19/2.4.20 and who knows what else versions, except the latest 4 "fixed" were WOLK issues (AFS, VIA AGP, IDE-SCSI and 3c590/3c980). Changelog from v4.0s-pre4 -> 4.0s-pre5 -------------------------------------- o added: Alcatel SpeedTouch USB modem support o added: Creative SBLive! Audigy support o added: TCP Zero Copy for mmapped files o added: 32bit UID/GID support o added: Encrypting ethernet bridge o added: ebtales (firewalling) for ethernet bridge v2.0.003 + BridgeNF o added: Soft-/Hard Limit of Filedescriptors o added: Boot parameter "nolapic" do disable Local APIC o added: SiS APM Workaround for old chipsets o added: Show us the uptime at halt o added: change console loglevel via SYSRQ (same as -c param for klogd) o added: missing Configure.help entries (help for make menuconfig|xconfig) o added: Config option to be able to disable the OOM killer o added: Config option to be able to select -Os instead of -O2 o fixed: Config entry "Ethernet (1000 Mbit)" was bogus o fixed: Config entry "SCSI low-level drivers" was bogus o fixed: VFAT file truncating o fixed: grub cannot boot from /dev/rd/* o fixed: DoS attack fd overflow (wtf not in vanilla? known since July 02) o fixed: IDE-CD error while ripping audio-cd's on VIA VT8233 o fixed: >2TB scsi error o fixed: buffer overruns in /proc o fixed: Samba >2GB file truncating error o fixed: many missing license tags for drivers o fixed: f00f_workaround_enabled undeclared if AMD K6 o fixed: instability on some Abit mobo's w/o APIC workaround o fixed: Promise PDC20265 not recognized correctly o fixed: Wrong recognition of Seagate LBA-48 drives o fixed: Crashes on 439HX chipsets because of missing settings in BIOS o fixed: 3ware doesn't recognize old firmware cards o fixed: some crashes on IBM laptops o fixed: DVD ROM reading errors o fixed: Garbage Collector for AF_UNIX socket races o fixed: Radeon Framebuffer Mobility crashes o fixed: Socket network access protocol races o fixed: wrong processor cache detection if soft reboot o fixed: PCI_DEVICE_ID_VIA_8633_5 undeclared o fixed: NIC: 3c590/3c980 build error if static o fixed: AFS compile error if static o fixed: IDE-SCSI crash on some systems o updated: grsecurity v1.9.8 final (ACL subsystem _works_ now :)) It has still missing rmap15b support, so PaX won't work! :( o updated: PROCINFO support (fast ps) v2002-12-31 o change: max_loop = 16; max msg queue identifiers = 512; max semaphore identifiers = 1024; o change: default filepermissions on VFAT was rwx, now rw- Changelog from v4.0s-pre3 -> 4.0s-pre4 -------------------------------------- o added: Systrace v2.4.20 + added: Linux Trustees v2.10 + added: PSPA v2.4.19-16 o added: VIA Apollo Pro266 AGP support o added: DRBD v0.6.1 support o added: panic(); Morse Code o added: Unblank console if panic(); o added: AFS documentation help / set up info o added: Renice processes as a user in a special GID o added: Magic SysRQ via /proc/sys/kernel/magickey o added: BadMEM v4.9-rmap edition o added: some DMI workarounds for broken IBM Laptops o added: AMD Duron/Athlon SMP checkings o added: ECC memory monitoring v20020904 o fixed: Thread wait race o fixed: RAID 0 (maybe 1/2/5/10) hang at boot o fixed: ALSA: unresolved symbol snd_hack_usb_set_interface o fixed: mmap.c:782: parse error before `unsigned' o fixed: Annoying but super trivial AFS compile error Now also works w/ Preempt. o fixed: BTTV unresolved symbols if !CONFIG_SOUND and CONFIG_SOUND_ALSA o fixed: ALSA Config.in showed slightly wrong info for VIA stuff o fixed: tcp_v4_lookup_listener already defined problems o change: OPEN_MAX 1024, NR_FILE 65536, NR_RESERVED_FILES 128 TCP_KEEPALIVE_TIME (5*60*HZ), local_port_range 1024-9999 Changelog from v4.0s-pre2 -> 4.0s-pre3 -------------------------------------- o added: CIPE v1.5.4 o added: F-RTO for dealing with spurious RTOs (from 2.4.21-BK) o added: NVIDIA_kernel-1.0-4191 userspace patch for rmap15b issues (find this in ./userspace-patches) o added: Matrox mga_vid / Radeon/Rage128 Driver o added: Work around BIOS problem with recent Athlons (from 2.4.21-BK) o added: CPU Frequency scaling v2.4.20-3 + SMP fix o fixed: tmpfs read hang (from 2.4.21-BK) o fixed: USB: Logitech/Dexxa Quickcam build errors o fixed: ieee1394 compile warning due to rmap15b o fixed: CPiA Video For Linux crash if static build o fixed: More vanilla build errors (ncpfs, intermezzo, parport etc.) o updated: Bonding v2.4.20-20021210 o updated: XFS v1.2-cvs as of 2002-12-27 o updated: grsecurity v1.9.8-cvs as of 2002-12-27 (ACL-subsystem is buggy yet) Changelog from v4.0s-pre1 -> 4.0s-pre2 -------------------------------------- o added: Some $CONFIG_MONSTERBOX code (highmem, bufferwaste etc.) o added: blk-atomic-aa4 o added: _LOTS_ of missing stuff for ppc32/ppc64: O(1) Scheduler and AIO. o added: Memory eXpansion Technology (MXT) Support o added: Deadman Timer o added: Hangcheck {Timer|Comp|Thread|Delay} - this code is wanted by the Oracle Community o added: IBM Advanced System Management Service Processor support o added: Intel VTune Support o added: IP stealth o added: grsecurity v1.9.8-cvs (ACL-subsystem is buggy yet) o added: IP NMAP freak o added: IP AntiDote2 (ARP attack detector) o added: CiFS v0.5.8 o added: MPPE/MPPC v0.94 o added: LZS compression support v2.4.20 o added: RAID speedups o added: fast PID allocation (from LSE) o added: SCSI idle o added: USB: Logitech/Dexxa - QuickCam support o added: NIC: WL24xx Wireless LAN Card Driver (boerde.de approved) o added: NIC: SiS 900/7016 PCI Fast Ethernet Adapter support (old driver) o added: NIC: SysKonnect SK-9Dxx support o added: NIC: Netgear GA622T Gigabit UTP support o added: NIC: Netgear GA621 Gigabit Fiber support o added: NIC: Broadcom BCM5700 support o added: NIC: AMD PCnet32 PCI support (old driver) o added: NIC: AMD-8111 based 10/100 Ethernet support o added: NIC: 3c590/3c980 B/C series "Cyclone/Hurricane/Tornado" support o added: NIC: AT&T/Lucent Wavelan IEEE 802.11 wireless support o added: NIC: Alternate Aironet 4500/4800 PCMCIA support o added: SCSI: Tekram DC395/U/UW and DC315/U SCSI support o added: SCSI: Single Driver Qlogic FC/SCSI support o added: SCSI: Qlogic QLA 2XXX v6 FC SCSI support o added: SCSI: Adaptec AIC79xx support o added: SCSI: iSCSI support (SCSI-over-Network) v3.1.0.3 o added: FTP file system support o added: ALSA v.0.9.0-rc6 (yezz, you wanted it no? ;) o fixed: Low-Latency vs. ext2|ext3|reiserfs|$whatever fs segfault bug Thanks to Joachim for noticing this. o removed: read-latency2 in favor of blk-atomic-aa4 (better)