Linux Kernel Changelog

What's new in Linux Kernel 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 Linux Kernel 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 Linux Kernel 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 Linux Kernel 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 Linux Kernel 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 Linux Kernel 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 Linux Kernel 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 Linux Kernel 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 Linux Kernel 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.