Linus Torvalds announced last night the release of Linux Kernel 2.6.19. "It's one of those rare 'perfect' kernels. So if it doesn't happen to compile with your config (or it does compile, but then does unspeakable acts of perversion with your pet dachshund), you can rest easy knowing that it's all your own d*mn fault, and you should just fix your evil ways." - says Linus.
Since Release Candidate 6 of this version, there aren't a lot of changes. The shortlog tells the whole story, bugs fixes and lots of improvements. The major user-visible changes are:
■ Parallel ATA driver subsystem; ■ The GFS2 and ext4 filesystems; ■ A long list of new drivers; ■ eCryptfs, and more.
For those that encounter problems when compiling the kernel, Linus says: "You could send me and the kernel mailing list a note about it anyway, of course. (And perhaps pictures, if your dachshund is involved. Not that we'd be interested, of course. No. Just so that we'd know to avoid it next time). "
Here are some of the changes from the shortlog:
Adrian Bunk (2): [SCSI] psi240i.c: fix an array overrun [PATCH] drivers/rtc/rtc-rs5c372.c: fix a NULL dereference
Akinobu Mita (8): [PATCH] dell_rbu: fix error check debugfs: check return value correctly [PATCH] fix copy_process() error check [PATCH] tlclk: fix platform_device_register_simple() error check [NET]: Fix kfifo_alloc() error check. selinux: fix dentry_open() error check [PATCH] fix create_write_pipe() error check [PATCH] ecryptfs: fix crypto_alloc_blkcipher() error check
Alan Stern (2): OHCI: disallow autostop when wakeup is not available USB: OHCI: fix root-hub resume bug
Alex Sanks (1): USB: ipaq: Add HTC Modem Support
Alexey Dobriyan (4): [PATCH] Don't give bad kprobes example aka ") < 0))" typo [PATCH] i2c-ixp4xx: fix ") != 0))" typo [PATCH] reiserfs: fmt bugfix [PATCH] Enforce "unsigned long flags;" when spinlocking
Amol Lad (1): W1: ioremap balanced with iounmap
Andi Kleen (5): [PATCH] x86-64: Fix C3 timer test [PATCH] x86-64: Fix vsyscall.c compilation on UP [PATCH] x86-64: Fix warning in io_apic.c [PATCH] i386: Fix compilation with UP genericarch [PATCH] x86-64: Use stricter in process stack check for unwinder
Andrew Morton (1): [IA64] irqs: use `name' not `typename'
Andrew de Quincey (3): V4L/DVB (4831): Fix tuning on older budget DVBS cards. V4L/DVB (4832): Fix uninitialised variable in dvb_frontend_swzigzag V4L/DVB (4874): Fix oops on symbol rate==0
Arjan van de Ven (1): [PATCH] lockdep: spin_lock_irqsave_nested()
Arnaud Giersch (1): [PATCH] parport: fix compilation failure
Benjamin Herrenschmidt (1): [PATCH] Fix radeon DDC regression
Brian King (1): [PATCH] libata: Fixup ata_sas_queuecmd to handle __ata_scsi_queuecmd failure
Bryan O'Sullivan (2): [PATCH] IB/ipath - fix driver build for platforms with PCI, but not HT IB/ipath: Depend on CONFIG_NET
Catalin Marinas (1): [PATCH] Fix device_attribute memory leak in device_del
Chris Wright (1): [PATCH] bridge: fix possible overflow in get_fdb_entries
Clemens Ladisch (1): [ALSA] rtctimer: handle RTC interrupts with a tasklet ----------------------------------- Linus Torvalds (10): Fix generic fb_ddc i2c edid probe msg x86: be more careful when walking back the frame pointer chain Revert "ACPI: created a dedicated workqueue for notify() execution" Add "pure_initcall" for static variable initialization Don't call "note_interrupt()" with irq descriptor lock held [AGP] Fix intel 965 AGP memory mapping function [AGP] Allocate AGP pages with GFP_DMA32 by default Revert "[PATCH] Enforce "unsigned long flags;" when spinlocking" Fix 'ALIGN()' macro, take 2 Linux 2.6.19
Luca Risolia (1): V4L/DVB (4865): Fix: Slot 0 not NULL on disconnecting SN9C10x PC Camera
Luck, Tony (1): [IA64] a fix towards allmodconfig build
Manuel Lauss (1): [PATCH] make au1xxx-ide compile again
Marcel Holtmann (5): [Bluetooth] Attach low-level connections to the Bluetooth bus [Bluetooth] Handling pending connect attempts after inquiry [Bluetooth] Check if RFCOMM session is still attached to the TTY [Bluetooth] Always include MTU in L2CAP config responses [Bluetooth] Ignore L2CAP config requests on disconnect
Mariusz Kozlowski (2): USB: auerswald possible memleak fix [PATCH] usb: ati remote memleak fix
Martin Michlmayr (1): [ARM] 3933/1: Source drivers/ata/Kconfig
Masahide NAKAMURA (1): [XFRM] STATE: Fix to respond error to get operation if no matching entry exists.
Matt Porter (1): [ALSA] hda: fix sigmatel dell system detection
Mel Gorman (1): [PATCH] x86_64: fix bad page state in process 'swapper'
Michael Chan (1): [TG3]: Disable TSO on 5906 if CLKREQ is enabled.
Michael Halcrow (2): [PATCH] eCryptfs: dput() lower d_parent on rename [PATCH] eCryptfs: CIFS nlink fixes
Michael S. Tsirkin (1): IPoIB: Clear high octet in QP number
Mike Christie (2): [SCSI] iscsi_tcp: fix xmittask oops [SCSI] iscsi class: update version
Miklos Szeredi (1): [PATCH] fuse: fix Oops in lookup
Milan Svoboda (1): [ARM] 3943/1: share declaration of struct pxa2xx_udc_mach_info between multiple platforms
Muli Ben-Yehuda (1): [PATCH] x86-64: increase PHB1 split transaction timeout
OGAWA Hirofumi (2): [PATCH] fat: add fat_getattr() [PATCH] Fix strange size check in __get_vm_area_node()
Olaf Hering (2): [PATCH] set default video mode on PowerBook Wallstreet USB: correct keymapping on Powerbook built-in USB ISO keyboards
To see the full changelog, please click here.
You can download the latest version of the Linux Kernel now from Softpedia.