Linux Kernel Changelog

New in version 3.13

January 20th, 2014
  • The release got delayed by a week due to travels, but I suspect that's just as well. We had a few fixes come in, and while it wasn't a lot, I think we're better off for it. At least I hope so - I'll be very disappointed if any of them cause more problems than they fix..
  • Anyway, the patch from rc8 is fairly small, with mainly some small arch updates (arm, mips, powerpc, s390, sparc, x86 all had some minor changes, some of them due to a networking fix for the bpf jit). And drivers (mainly gpu and networking). And some generic networking fixes. The appended shortlog gives more details.

New in version 3.11 (September 3rd, 2013)

  • As some people noticed, I got distracted ("Ooh, look, a squirrel..") and never wrote an announcement for -rc7. My bad. But it wasn't actually all that interesting a release apart from the date, and it had a silly compile error in ohci-pci if you hadn't enabled CONFIG_PM_RUNTIME, so we'll just forget -rc7 ever happened, ok? Instead, go and get the real 3.11 release, which is out there, all shiny and ready to be compiled and loved.
  • Since rc7 (ok, I lied, it happened) there's been just small fixes. Most of them came in from the networking tree, but there's some all over: some random filesystem fixes, a couple of sound fixes, a /proc/timer_list fix, things like that. Nothing really stands out (unless you happened to use the new soft-dirty code, that had a buglet that could really hurt), but let's hope we don't have some silly configuration that doesn't even compile this time around.

New in version 3.10 (July 1st, 2013)

  • Timer free multitasking;
  • Added Bcache, a block layer cache for SSD caching;
  • Smaller extents support for the Btrfs filesystem;
  • XFS metadata checksums;
  • SysV IPC scalability improvements;
  • Semaphores scalability improvements;
  • Added TCP Tail loss probe algorithm;
  • MIPS KVM support.

New in version 3.8 (February 19th, 2013)

  • Ext4 embeds very small files in the inode
  • Btrfs fast device replacement
  • F2FS, a SSD friendly filesystem
  • User namespace support completed
  • XFS log checksums
  • Huge Pages support a zero page
  • The memory resource controller supports accounting of kernel memory
  • Automatic NUMA balancing
  • Removal of support for 386 processors

New in version 3.2 (January 5th, 2012)

  • Support for bigger block sizes in EXT4;
  • Faster scrubbing, detailed corruption messages, automatic backup of tree roots, and manual inspection of metadata in Btrfs;
  • Process bandwith controller;
  • Support for the Hexagon architecture;
  • Thin provisioning and recursive snapshots in the Device Mapper;
  • I/O-less dirty throttling, reduce filesystem writeback from page reclaim;
  • TCP Proportional Rate Reduction;
  • Improved live profiling tool "perf top";
  • Cross memory attach.

New in version 3.1 (October 24th, 2011)

  • New architecture: OpenRISC;
  • Dynamic writeback throttling;
  • Filesystem barriers enabled by default in EXT3;
  • Support for Near-Field Communication;
  • Slab allocator speedups;
  • VFS Scalability improvements;
  • New iSCSI implementation;
  • New cpupowerutils utility;
  • Software RAID: Bad block management;
  • Personality to report 2.6.x version numbers;
  • Wii Controller support;
  • Lots of new drivers;
  • Many bugfixes and improvements.

New in version 2.6.37.3 (March 8th, 2011)

  • arp_notify: unconditionally send gratuitous ARP for NETDEV_NOTIFY_PEERS.
  • DNS: Fix a NULL pointer deref when trying to read an error key [CVE-2011-1076]
  • e1000e: disable broken PHY wakeup for ICH10 LOMs, use MAC wakeup instead
  • dccp: fix oops on Reset after close
  • r8169: disable ASPM
  • carl9170: add Airlive X.USB a/b/g/n USBID
  • "AirLive X.USB now works perfectly under a Linux environment!"
  • nilfs2: fix regression that i-flag is not set on changeless checkpoints
  • p54usb: add Senao NUB-350 usbid
  • ath9k_htc: Fix an endian issue
  • block: kill loop_mutex
  • block: blk-flush shouldn't call directly into q->request_fn() __blk_run_queue()
  • block: add @force_kblockd to __blk_run_queue()
  • blk-throttle: Do not use kblockd workqueue for throtl work
  • drm/i915: fix memory corruption with GM965 and >4GB RAM
  • tg3: Restrict phy ioctl access
  • fix cfg80211_wext_siwfreq lock ordering...
  • Staging: comedi: Add MODULE_LICENSE and similar to NI modules
  • e1000e: 82579 PHY incorrectly identified during init
  • mm: vmstat: use a single setter function and callback for adjusting percpu thresholds
  • ext2: Fix link count corruption under heavy link+rename load
  • clockevents: Prevent oneshot mode when broadcast device is periodic
  • fuse: fix hang of single threaded fuseblk filesystem
  • ASoC: correct pxa AC97 DAI names
  • eukrea-tlv320: fix platform_name
  • Bluetooth: Add Atheros BT AR5BBU12 fw supported
  • Bluetooth: fix crash with quirky dongles doing sound
  • Bluetooth: add Atheros BT AR9285 fw supported
  • x86: Use u32 instead of long to set reset vector back to 0
  • mfd: Fix NULL pointer due to non-initialized ucb1x00-ts absinfo
  • mfd: Avoid tps6586x burst writes
  • ACPI / debugfs: Fix buffer overflows, double free
  • drm: fix unsigned vs signed comparison issue in modeset ctl ioctl.
  • Ocfs2/refcounttree: Fix a bug for refcounttree to writeback clusters in a right number.
  • ocfs2: Check heartbeat mode for kernel stacks only
  • ALSA: HDA: Add ideapad quirk for two Dell machines
  • ALSA: HDA: Fix mic initialization in VIA auto parser
  • ALSA: usb-audio: fix oops due to cleanup race when disconnecting
  • ALSA: HDA: Add a new Conexant codec 506e (20590)
  • usb: musb: core: set has_tt flag
  • USB: prevent buggy hubs from crashing the USB stack
  • USB: Reset USB 3.0 devices on (re)discovery
  • xhci: Fix an error in count_sg_trbs_needed()_
  • xhci: Fix errors in the running total calculations in the TRB math
  • xhci: Clarify some expressions in the TRB math
  • xhci: Avoid BUG() in interrupt context
  • x86 quirk: Fix polarity for IRQ0 pin2 override on SB800 systems
  • PM: Make ACPI wakeup from S5 work again when CONFIG_PM_SLEEP is unset
  • Fix over-zealous flush_disk when changing device size.
  • md: Fix - again - partition detection when array becomes active
  • md: avoid spinlock problem in blk_throtl_exit
  • md: correctly handle probe of an 'mdp' device.
  • mm: fix dubious code in __count_immobile_pages()
  • drivers/rtc/rtc-ds3232.c: fix time range difference between linux and RTC chip
  • ldm: corrupted partition table can cause kernel oops
  • swiotlb: fix wrong panic
  • epoll: prevent creating circular epoll structures
  • staging: usbip: vhci: use urb->dev->portnum to find port
  • staging: usbip: vhci: refuse to enqueue for dead connections
  • staging: usbip: vhci: give back URBs from in-flight unlink requests
  • staging: usbip: vhci: update reference count for usb_device
  • staging: brcm80211: bugfix for softmac crash on multi cpu configurations
  • staging: brcm80211: remove assert to avoid panic since 2.6.37 kernel
  • mm: prevent concurrent unmap_mapping_range() on the same inode
  • tcp: fix inet_twsk_deschedule()
  • Revert "drm/radeon/kms: switch back to min->max pll post divider iteration"
  • p54pci: update receive dma buffers before and after processing
  • Revert "Bluetooth: Enable USB autosuspend by default on btusb"
  • sierra: add new ID for Airprime/Sierra USB IP modem
  • USB: serial/usb_wwan, fix tty NULL dereference
  • USB: Add quirk for Samsung Android phone modem
  • USB: Add Samsung SGH-I500/Android modem ID switch to visor driver
  • USB: add quirks entry for Keytouch QWERTY Panel
  • usb: musb: omap2430: fix kernel panic on reboot

New in version 2.6.36.1 (November 23rd, 2010)

  • sgi-xp: incoming XPC channel messages can come in after the channel's partition structures have been torn down
  • ARM: cns3xxx: Fixup the missing second parameter to addruart macro to allow them to build.
  • Fixup the missing second parameter to addruart macro to allow them to build
  • kgdb,arm: fix register dump
  • secmark: do not return early if there was no error
  • Fixed Regression in NFS Direct I/O path
  • Fix regressions in scsi_internal_device_block
  • Fix race when removing SCSI devices
  • gdth: integer overflow in ioctl
  • pmcraid: remove duplicate struct member
  • qla4xxx: fix build on PPC
  • libsas: fix NCQ mixing with non-NCQ
  • sd name space exhaustion causes system hang
  • asus-laptop: fix gps rfkill
  • USB: accept some invalid ep0-maxpacket values
  • usb: r8a66597-hcd: Change mistake of the outsw function
  • USB: opticon: Fix long-standing bugs in opticon driver
  • USB: visor: fix initialisation of UX50/TH55 devices
  • USB: disable endpoints after unbinding interfaces, not before
  • USB: atmel_usba_udc: force vbus_pin at -EINVAL when gpio_request failled
  • USB: cp210x: Add WAGO 750-923 Service Cable device ID
  • USB: cp210x: Add Renesas RX-Stick device ID
  • USB: option: Add more ZTE modem USB id's
  • USB: Change acm_iad_descriptor bFunctionProtocol to USB_CDC_ACM_PROTO_AT_V25TER
  • usb: musb: blackfin: call gpio_free() on error path in musb_platform_init()
  • usb: musb: blackfin: call usb_nop_xceiv_unregister() in musb_platform_exit()
  • USB: MUSB: fix kernel WARNING/oops when unloading module in OTG mode
  • USB: ftdi_sio: add device ids for ScienceScope
  • USB: ftdi_sio: new VID/PIDs for various Papouch devices
  • USB: add PID for FTDI based OpenDCC hardware
  • USB: ftdi_sio: revert "USB: ftdi_sio: fix DTR/RTS line modes"
  • USB: ftdi_sio: Add PID for accesio products
  • USB: gadget: g_multi: fixed vendor and product ID
  • USB: gadget: g_ffs: fixed vendor and product ID
  • usb gadget: composite: prevent OOPS for non-standard control request
  • drivers/net/wireless/p54/eeprom.c: Return -ENOMEM on memory allocation failure
  • p54usb: add five more USBIDs
  • p54usb: fix off-by-one on !CONFIG_PM
  • pipe: fix failure to return error code on ->confirm()
  • USB: mct_u232: fix broken close
  • KVM: SVM: Restore correct registers after sel_cr0 intercept emulation
  • KVM: X86: Report SVM bit to userspace only when supported
  • x86, vm86: Fix preemption bug for int1 debug and int3 breakpoint handlers.
  • x86, kdump: Change copy_oldmem_page() to use cached addressing
  • x86, intr-remap: Set redirection hint in the IRTE
  • x86, mtrr: Assume SYS_CFG[Tom2ForceMemTypeWB] exists on all future AMD CPUs
  • x86, olpc: Don't retry EC commands forever
  • x86, kexec: Make sure to stop all CPUs before exiting the kernel
  • x86, mrst: A function in a header file needs to be marked "inline"
  • x86, cpu: Fix renamed, not-yet-shipping AMD CPUID feature bit
  • mm, x86: Saving vmcore with non-lazy freeing of vmas
  • intel_idle: do not use the LAPIC timer for ATOM C2
  • libahci: fix result_tf handling after an ATA PIO data-in command
  • cifs: fix broken oplock handling
  • futex: Fix errors in nested key ref-counting
  • Bluetooth: fix oops in l2cap_connect_req
  • bluetooth: Fix missing NULL check
  • sched: Fix string comparison in /proc/sched_features
  • sched: Drop all load weight manipulation for RT tasks
  • pcmcia: synclink_cs: fix information leak to userland
  • powerpc/perf: Fix sampling enable for PPC970
  • perf_events: Fix bogus context time tracking
  • perf_events: Fix bogus AMD64 generic TLB events
  • Staging: phison: fix problem caused by libata change
  • staging: usbip: Process event flags without delay
  • staging: usbip: Notify usb core of port status changes

New in version 2.6.35 (August 2nd, 2010)

  • Support for transparent spreading of incoming network traffic load, across CPUs;
  • Btrfs filesystem improvements;
  • Delayed logging for XFS filesystem;
  • Kernel debugger (KDB) frontend;
  • perf improvements;
  • Intel graphics improvements;
  • Memory compaction;
  • Multiple multicast route tables support;
  • Support for L2TP v3 (RFC 3931);
  • Support for the CAIF protocol;
  • APEI (ACPI Platform Error Interface) support.