Linux Kernel 4.4.2 Released


kernel/git/stable/linux-stable.git - Linux kernel stable tree


  • HID: multitouch: fix input mode switching on some Elan panels

mm, vmstat

  • mm, vmstat: fix wrong WQ sleep when memory reclaim doesn't make any progress


  • zsmalloc: fix migrate_zspage-zs_free race condition


  • zram: don't call idr_remove() from zram_remove()
  • zram: try vmalloc() after kmalloc()
  • zram/zcomp: use GFP_NOIO to allocate streams


  • rtlwifi: rtl8821ae: Fix 5G failure when EEPROM is incorrectly encoded
  • rtlwifi: rtl8821ae: Fix errors in parameter initialization


  • EVM: Use crypto_memneq() for digest comparisons



  • libata: disable forced PORTS_IMPL for >= AHCI 1.3


  • ext4 crypto: add missing locking for keyring_key access


  • sched: Fix crash in sched_init_numa()


  • iommu/io-pgtable-arm: Ensure we free the final level on teardown


  • ASoC: rt5645: fix the shift bit of IN1 boost


  • saa7134-alsa: Only frees registered sound cards
  • ALSA: dummy: Implement timer backend switching more safely
  • ALSA: hda - Fix bad dereference of jack object
  • ALSA: hda - Fix speaker output from VAIO AiO machines
  • Revert "ALSA: hda - Fix noise on Gigabyte Z170X mobo"
  • ALSA: hda - Fix static checker warning in patch_hdmi.c
  • ALSA: hda - Add fixup for Mac Mini 7,1 model
  • ALSA: timer: Fix race between stop and interrupt
  • ALSA: timer: Fix wrong instance passed to slave callbacks
  • ALSA: timer: Fix race at concurrent reads
  • ALSA: timer: Fix link corruption due to double start or stop
  • ALSA: timer: Fix leftover link at closing
  • ALSA: timer: Code cleanup
  • ALSA: seq: Fix lockdep warnings due to double mutex locks
  • ALSA: seq: Fix race at closing in virmidi driver
  • ALSA: seq: Fix yet another races among ALSA timer accesses
  • ALSA: pcm: Fix potential deadlock in OSS emulation
  • ALSA: hda/realtek - Support Dell headset mode for ALC225
  • ALSA: hda/realtek - Support headset mode for ALC225
  • ALSA: hda/realtek - New codec support of ALC225
  • ALSA: rawmidi: Fix race at copying & updating the position
  • ALSA: rawmidi: Remove kernel WARNING for NULL user-space buffer check
  • ALSA: rawmidi: Make snd_rawmidi_transmit() race-free
  • ALSA: seq: Degrade the error message for too many opens
  • ALSA: seq: Fix incorrect sanity check at snd_seq_oss_synth_cleanup()
  • ALSA: dummy: Disable switching timer backend via sysfs
  • ALSA: compress: Disable GET_CODEC_CAPS ioctl for some architectures
  • ALSA: hda - disable dynamic clock gating on Broxton before reset
  • ALSA: Add missing dependency on CONFIG_SND_TIMER
  • ALSA: bebob: Use a signed return type for get_formation_index
  • ALSA: usb-audio: avoid freeing umidi object twice
  • ALSA: usb-audio: Add native DSD support for PS Audio NuWave DAC
  • ALSA: usb-audio: Fix OPPO HA-1 vendor ID
  • ALSA: usb-audio: Add quirk for Microsoft LifeCam HD-6000
  • ALSA: usb-audio: Fix TEAC UD-501/UD-503/NT-503 usb delay
  • ALSA: hda - Implement loopback control switch for Realtek and other codecs


  • crypto: marvell/cesa - fix test in mv_cesa_dev_dma_init()
  • crypto: atmel-sha - remove calls of clk_prepare() from atomic contexts
  • crypto: atmel-sha - fix atmel_sha_remove()
  • crypto: algif_skcipher - Do not set MAY_BACKLOG on the async path
  • crypto: algif_skcipher - Do not dereference ctx without socket lock
  • crypto: algif_skcipher - Do not assume that req is unchanged
  • crypto: user - lock crypto_alg_list on alg dump
  • crypto: algif_hash - wait for crypto_ahash_init() to complete
  • crypto: shash - Fix has_key setting
  • crypto: chacha20-ssse3 - Align stack pointer to 64 bytes
  • crypto: caam - make write transactions bufferable on PPC platforms
  • crypto: algif_skcipher - sendmsg SG marking is off by one
  • crypto: algif_skcipher - Load TX SG list after waiting
  • crypto: crc32c - Fix crc32c soft dependency
  • crypto: algif_skcipher - Fix race condition in skcipher_check_key
  • crypto: algif_hash - Fix race condition in hash_check_key
  • crypto: af_alg - Forbid bind(2) when nokey child sockets are present
  • crypto: algif_skcipher - Remove custom release parent function
  • crypto: algif_hash - Remove custom release parent function
  • crypto: af_alg - Allow af_af_alg_release_parent to be called on nokey path
  • crypto: algif_skcipher - Add key check exception for cipher_null
  • crypto: skcipher - Add crypto_skcipher_has_setkey
  • crypto: algif_hash - Require setkey before accept(2)
  • crypto: hash - Add crypto_ahash_has_setkey
  • crypto: algif_skcipher - Add nokey compatibility path
  • crypto: af_alg - Add nokey compatibility path
  • crypto: af_alg - Fix socket double-free when accept fails
  • crypto: af_alg - Disallow bind/setkey/... after accept(2)
  • crypto: algif_skcipher - Require setkey before accept(2)


  • tty: Fix unsafe ldisc reference via ioctl(TIOCGETD)
  • tty: Retry failed reopen if tty teardown in-progress
  • tty: Wait interruptibly for tty lock on reopen
  • n_tty: Fix unsafe reference to "other" ldisc


  • usb: xhci: apply XHCI_PME_STUCK_QUIRK to Intel Broxton-M platforms
  • usb: xhci: handle both SSIC ports in PME stuck quirk
  • usb: phy: msm: fix error handling in probe.
  • usb: cdc-acm: send zero packet for intel 7260 modem
  • usb: cdc-acm: handle unlinked urb in acm read callback
  • usb: option: fix Cinterion AHxx enumeration
  • usb: serial: option: Adding support for Telit LE922
  • usb: cp210x: add ID for IAI USB to RS485 adaptor
  • usb: serial: ftdi_sio: add support for Yaesu SCU-18 cable
  • usb: hub: do not clear BOS field during reset device
  • usb: visor: fix null-deref at probe
  • usb: serial: visor: fix crash on detecting device without write_urbs