Changelog
linux (3.12.8-1) unstable; urgency=medium
* New upstream stable update:
http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.12.7
- [powerpc] kvm: fix rare but potential deadlock scene
- [m68k] TTY: pmac_zilog, check existence of ports in pmz_console_init()
- xhci: Limit the spurious wakeup fix only to HP machines (fixes
regression in 3.12)
- usb: chipidea: host: Only disable the vbus regulator if it is not NULL
(fixes regression in 3.12)
- aio: fix kioctx leak introduced by "aio: Fix a trinity splat"
- iser-target: Move INIT_WORK setup into isert_create_device_ib_res
- [x86] idle: Repair large-server 50-watt idle-power regression
(fixes regression in 3.10)
- ext4: call ext4_error_inode() if jbd2_journal_dirty_metadata() fails
- ext4: fix use-after-free in ext4_mb_new_blocks
- ext4: fix del_timer() misuse for ->s_err_report
- ext4: add explicit casts when masking cluster sizes
- ext4: fix bigalloc regression
- sched/rt: Fix rq's cpupri leak while enqueue/dequeue child RT entities
- net_dma: mark broken (fixes potential data loss)
- drm/i915: Take modeset locks around intel_modeset_setup_hw_state()
- drm/i915: Hold mutex across i915_gem_release
- drm/i915: Fix use-after-free in do_switch
- drm/i915: don't update the dri1 breadcrumb with modesetting
- drm/i915: Fix erroneous dereference of batch_obj inside reset_status
- ceph: Avoid data inconsistency due to d-cache aliasing in readpage()
- tg3: Expand 4g_overflow_test workaround to skb fragments of any size.
- cgroup: fix cgroup_create() error handling path
- [powerpc] auxvec.h: account for AT_HWCAP2 in AT_VECTOR_SIZE_BASE
- ath9k_htc: properly set MAC address and BSSID mask (CVE-2013-4579)
(Closes: #729573)
- KVM: nVMX: Unconditionally uninit the MMU on nested vmexit
- [x86] KVM: Fix APIC map calculation after re-enabling
- [powerpc] Fix bad stack check in exception entry
- libata: implement ATA_HORKAGE_NO_NCQ_TRIM and apply it to Micro M500 SSDs
(fixes potential data loss)
- radiotap: fix bitmap-end-finding buffer overrun
- mm: numa: serialise parallel get_user_page against THP migration
- mm: numa: call MMU notifiers on THP migration
- mm: clear pmd_numa before invalidating
- mm: numa: do not clear PTE for pte_numa update
- mm: numa: ensure anon_vma is locked to prevent parallel THP splits
- sched: numa: skip inaccessible VMAs
- mm: numa: clear numa hinting information on mprotect
- mm: fix TLB flush race between migration, and change_protection_range
- mm: numa: guarantee that tlb_flush_pending updates are visible before
page table updates
- mm/mempolicy: correct putback method for isolate pages if failed
- mm/compaction: respect ignore_skip_hint in update_pageblock_skip
- mm/hugetlb: check for pte NULL pointer in __page_check_address()
- mm: munlock: fix a bug where THP tail page is encountered
- mm: munlock: fix deadlock in __munlock_pagevec()
- mm: fix use-after-free in sys_remap_file_pages
- Input: allocate absinfo data when setting ABS capability
- GFS2: Fix use-after-free race when calling gfs2_remove_from_ail
- GFS2: Fix slab memory leak in gfs2_bufdata
- GFS2: Fix incorrect invalidation for DIO/buffered I/O
- [s390] 3270: fix allocation of tty3270_screen structure
- [sh] always link in helper functions extracted from libgcc
- selinux: look for IPsec labels on both inbound and outbound packets
- selinux: process labeled IPsec TCP SYN-ACK packets properly in
selinux_ip_postroute()
- aio: clean up and fix aio_setup_ring page mapping
- aio/migratepages: make aio migrate pages sane
- ACPIPHP / radeon / nouveau: Fix VGA switcheroo problem related to hotplug
(regression in 3.12)
http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.12.8
- IPv6: Fixed support for blackhole and prohibit routes
- net: do not pretend FRAGLIST support
- tun: unbreak truncated packet signalling
- macvtap: signal truncated packets
- br: fix use of ->rx_handler_data in code executed on non-rx_handler path
- inet: fix NULL pointer Oops in fib(6)_rule_suppress
- vxlan: release rt when found circular route
- ipv6: fix illegal mac_header comparison on 32bit
- ip_gre: fix msg_name parsing for recvfrom/recvmsg
- net: inet_diag: zero out uninitialized idiag_{src,dst} fields
- drivers/net/hamradio: Integer overflow in hdlcdrv_ioctl()
- hamradio/yam: fix info leak in ioctl
- net: fec: fix potential use after free
- rds: prevent dereference of a NULL device
- arc_emac: fix potential use after free
- net: rose: restore old recvmsg behavior (regression in 3.12.4)
- vlan: Fix header ops passthru when doing TX VLAN offload.
- virtio-net: fix refill races during restore
- net: llc: fix use after free in llc_ui_recvmsg
- netpoll: Fix missing TXQ unlock and and OOPS.
- bridge: use spin_lock_bh() in br_multicast_set_hash_max
- sfc: Add length checks to efx_xmit_with_hwtstamp() and
efx_ptp_is_ptp_tx()
- sfc: PTP: Moderate log message on event queue overflow
- sfc: Rate-limit log message for PTP packets without a matching timestamp
event
- [arm] fix "bad mode in ... handler" message for undefined instructions
- [arm] 7923/1: mm: fix dcache flush logic for compound high pages
- [hppa] Ensure full cache coherency for kmap/kunmap
- clk: clk-divider: fix divisor > 255 bug
- mfd: rtsx_pcr: Disable interrupts before cancelling delayed works
- netfilter: fix wrong byte order in nf_ct_seqadj_set internal information
(regression in 3.12)
- netfilter: nf_nat: fix access to uninitialized buffer in IRC NAT helper
- x86, fpu, amd: Clear exceptions in AMD FXSAVE workaround
(CVE-2014-1438) (Closes: #733551)
- sched: Fix race on toggling cfs_bandwidth_used
- sched: Fix cfs_bandwidth misuse of hrtimer_expires_remaining
- sched: Fix hrtimer_cancel()/rq->lock deadlock
[ Ben Hutchings ]
* [hppa] Update configuration, thanks to Helge Deller (Closes: #733895)
- Change AGP, AGP_PARISC from modules to built-in, to work around
race condition between DRM and AGP
- Enable DEBUG_STACKOVERFLOW
- udeb: Build packages for the parisc64-smp flavour instead of the
removed parisc flavour (fixes FTBFS)
* linux-image: Make maintainer scripts less verbose (Closes: #734266)
* [m68k] Enable EARLY_PRINTK (Closes: #734289)
* crypto: Enable more processor-specific algorithms and drivers:
- [amd64] Enable CRYPTO_CRCT10DIF_PCLMUL, CRYPTO_SHA256_SSSE3,
CRYPTO_SHA512_SSSE3, CRYPTO_GHASH_CLMUL_NI_INTEL,
CRYPTO_CAMELLIA_AESNI_AVX_X86_64, CRYPTO_CAMELLIA_AESNI_AVX2_X86_64,
CRYPTO_CAST5_AVX_X86_64, CRYPTO_CAST6_AVX_X86_64,
CRYPTO_SERPENT_AVX2_X86_64 as modules (Closes: #734376)
- [arm] Enable CRYPTO_SHA1_ARM, CRYPTO_AES_ARM as modules
- [powerpc] Enable CRYPTO_SHA1_PPC as module
- [sparc] Enable CRYPTO_CRC32C_SPARC64, CRYPTO_MD5_SPARC64,
CRYPTO_SHA1_SPARC64, CRYPTO_SHA256_SPARC64, CRYPTO_SHA512_SPARC64,
CRYPTO_AES_SPARC64, CRYPTO_CAMELLIA_SPARC64, CRYPTO_DES_SPARC64,
CRYPTO_DEV_NIAGARA2 as modules
- [x86] Enable CRYPTO_CRC32_PCLMUL as module
* [powerpc] Remove AT_HWCAP2 from auxv to avoid module ABI change
* [rt] Update to 3.12.6-rt9:
- rcu: Don't activate RCU core on NO_HZ_FULL CPUs
- timers: do not raise softirq unconditionally
- rcutree/rcu_bh_qs: disable irq while calling rcu_preempt_qs()
* Revert "net: unix: allow set_peek_off to fail", included in 3.12.8,
as it would cause an ABI change
* media: Enable VIDEO_STK1160_COMMON (new dependency of VIDEO_STK1160)
as module (Closes: #735870)
* [x86] brcm80211: Enable BRCMFMAC as module, and BRCMFMAC_SDIO
(Closes: #735245)
* [x86] staging: lustre: Make LUSTRE_LLITE_LLOOP tristate
[ Ian Campbell ]
* [armel/kirkwood] Fix interrupt handling on non-DT platforms (Closes: #735172)
* [armhf/armmp] Add mmci driver to mmc-module udeb.
-- Ben Hutchings <email address hidden> Sun, 19 Jan 2014 19:22:22 +0000