It's one of those rare 'perfect' kernels!

Nov 30, 2006 07:40 GMT  ·  By

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.