The SUSE Linux Enterprise Server 12 kernel was updated to 3.12.39 to receive various security and bugfixes.
Following security bugs were fixed: - CVE-2015-0777: The XEN usb backend could leak information to the guest system due to copying uninitialized memory.
The following non-security bugs were fixed: - Added Little Endian support to vtpm module (bsc#918620). - Add support for pnfs block layout. Patches not included by default yet - ALSA: hda - Fix regression of HD-audio controller fallback modes (bsc#921313). - btrfs: add missing blkfinishplug in btrfssynclog() (bnc#922284). - btrfs: cleanup orphans while looking up default subvolume (bsc#914818). - btrfs: do not ignore errors from btrfslookupxattr in dosetxattr (bnc#922272). - btrfs: fix BUGON in btrfsorphanadd() when delete unused block group (bnc#922278). - btrfs: fix data loss in the fast fsync path (bnc#922275). - btrfs: fix fsync data loss after adding hard link to inode (bnc#922275). - cgroup: revert cgroupmutex removal from idrremove (bnc#918644). - cifs: fix use-after-free bug in findwritablefile (bnc#909477). - crypto: rng - RNGs must return 0 in success case (bsc#920805). - crypto: testmgr - fix RNG return code enforcement (bsc#920805). - exit: Always reap resource stats in _exitsignal() (Time scalability). - fork: report pid reservation failure properly (bnc#909684). - fsnotify: Fix handling of renames in audit (bnc#915200). - HID: hyperv: match waitforcompletiontimeout return type. - hv: address compiler warnings for hvfcopydaemon.c. - hv: address compiler warnings for hvkvpdaemon.c. - hv: check vmbusdevicecreate() return value in vmbusprocessoffer(). - hv: do not add redundant / in hvstartfcopy(). - hv: hvballoon: Do not post pressure status from interrupt context. - hv: hvballoon: Fix a locking bug in the balloon driver. - hv: hvballoon: Make adjustments in computing the floor. - hv: hvfcopy: drop the obsolete message on transfer failure. - hv: kvpdaemon: make IPv6-only-injection work. - hv: remove unused byteswritten from kvpupdatefile(). - hv: rename sclock to the more generic lock. - hv: vmbus: Fix a bug in vmbusestablishgpadl(). - hv: vmbus: hvprocesstimerexpiration() can be static. - hv: vmbus: Implement a clockevent device. - hv: vmbus: serialize Offer and Rescind offer. - hv: vmbus: Support a vmbus API for efficiently sending page arrays. - hv: vmbus: Use getcpu() to get the current CPU. - hyperv: fix sparse warnings. - hyperv: Fix the error processing in netvscsend(). - hyperv: match waitforcompletiontimeout return type. - hyperv: netvsc.c: match waitforcompletiontimeout return type. - iommu/vt-d: Fix dmardomain leak in iommuattachdevice (bsc#924460). - kabi, mm: prevent endless growth of anonvma hierarchy (bnc#904242). - kABI: protect linux/namei.h include in procfs. - kABI: protect struct hifscatterreq. - kabi/severities: Stop maintaining the kgraft kabi - kernel/sched/clock.c: add another clock for use with the soft lockup watchdog (bsc#919939). - kgr: Allow patches to require an exact kernel version (bnc#920615). - KVM: PPC: Book3S HV: ptes are big endian (bsc#920839). - mm: convert the rest to new page table lock api (the suse-only cases) (fate#315482). - mm: fix anonvma->degree underflow in anonvma endless growing prevention (bnc#904242). - mm: fix corner case in anonvma endless growing prevention (bnc#904242). - mm: prevent endless growth of anonvma hierarchy (bnc#904242). - mm: prevent endless growth of anonvma hierarchy mm: prevent endless growth of anonvma hierarchy (bnc#904242). - mm: vmscan: count only dirty pages as congested (VM Performance, bnc#910517). - module: Clean up ro/nx after early module load failures (bsc#921990). - module: set nx before marking module MODULESTATECOMING (bsc#921990). - net: add sysfs helpers for netdevadjacent logic (bnc#915660). - net: correct error path in rtnlnewlink() (bnc#915660). - net: fix creation adjacent device symlinks (bnc#915660). - net: prevent of emerging cross-namespace symlinks (bnc#915660). - net: rename sysfs symlinks on device name change (bnc#915660). - nfs: cap request size to fit a kmalloced page array (bnc#898675). - nfs: commit layouts in fdatasync (bnc#898675). - NFSv4.1: Do not trust attributes if a pNFS LAYOUTCOMMIT is outstanding (bnc#898675). - NFSv4.1: Ensure that the layout recall callback matches layout stateids (bnc#898675). - NFSv4.1: Ensure that we free existing layout segments if we get a new layout (bnc#898675). - NFSv4.1: Fix a race in nfs4writeinode (bnc#898675). - NFSv4.1: Fix wraparound issues in pnfsseqidisnewer() (bnc#898675). - NFSv4.1: Minor optimisation in getlayoutbyfhlocked() (bnc#898675). - NFSv4: Do not update the open stateid unless it is newer than the old one (bnc#898675). - pnfs: add a common GETDEVICELIST implementation (bnc#898675). - pnfs: add a nfs4getdeviceid helper (bnc#898675). - pnfs: add flag to force read-modify-write in ->writebegin (bnc#898675). - pnfs: add returnrange method (bnc#898675). - pnfs: allow splicing pre-encoded pages into the layoutcommit args (bnc#898675). - pnfs: avoid using stale stateids after layoutreturn (bnc#898675). - pnfs/blocklayout: allocate separate pages for the layoutcommit payload (bnc#898675). - pnfs/blocklayout: correctly decrement extent length (bnc#898675). - pnfs/blocklayout: do not set pages uptodate (bnc#898675). - pnfs/blocklayout: Fix a 64-bit division/remainder issue in blmapstripe (bnc#898675). - pnfs/blocklayout: implement the returnrange method (bnc#898675). - pnfs/blocklayout: improve GETDEVICEINFO error reporting (bnc#898675). - pnfs/blocklayout: include vmalloc.h for _vmalloc (bnc#898675). - pnfs/blocklayout: in-kernel GETDEVICEINFO XDR parsing (bnc#898675). - pnfs/blocklayout: move all rpcpipefs related code into a single file (bnc#898675). - pnfs/blocklayout: move extent processing to blocklayout.c (bnc#898675). - pnfs/blocklayout: plug block queues (bnc#898675). - pnfs/blocklayout: refactor extent processing (bnc#898675). - pnfs/blocklayout: reject pnfs blocksize larger than page size (bnc#898675). - pNFS/blocklayout: Remove a couple of unused variables (bnc#898675). - pnfs/blocklayout: remove read-modify-write handling in blwritepagelist (bnc#898675). - pnfs/blocklayout: remove some debugging (bnc#898675). - pnfs/blocklayout: return layouts on setattr (bnc#898675). - pnfs/blocklayout: rewrite extent tracking (bnc#898675). - pnfs/blocklayout: use the device id cache (bnc#898675). - pnfs: do not check sequence on new stateids in layoutget (bnc#898675). - pnfs: do not pass uninitialized lsegs to ->freelseg (bnc#898675). - pnfs: enable CBNOTIFYDEVICEID support (bnc#898675). - pnfs: factor GETDEVICEINFO implementations (bnc#898675). - pnfs: force a layout commit when encountering busy segments during recall (bnc#898675). - pnfs: remove GETDEVICELIST implementation (bnc#898675). - pnfs: retry after a bad stateid error from layoutget (bnc#898675). - powerpc: add runningclock for powerpc to prevent spurious softlockup warnings (bsc#919939). - powerpc/pseries: Fix endian problems with LE migration (bsc#918584). - remove cgroupmutex around deactivatesuper because it might be dangerous. - rtmutex: Document pi chain walk (mutex scalability). - rtmutex: No need to keep task ref for lock owner check (mutex scalability). - rtmutex: Simplify rtmutexslowtrylock() (mutex scalability). - rtnetlink: fix a memory leak when ->newlink fails (bnc#915660). - sched: Change threadgroupcputime() to use foreachthread() (Time scalability). - sched: replace INITCOMPLETION with reinitcompletion. - sched, time: Atomically increment stime & utime (Time scalability). - scsi: storvsc: Always send on the selected outgoing channel. - scsi: storvsc: Do not assume that the scatterlist is not chained. - scsi: storvsc: Enable clustering. - scsi: storvsc: Fix a bug in copyfrombouncebuffer(). - scsi: storvsc: Increase the ring buffer size. - scsi: storvsc: Retrieve information about the capability of the target. - scsi: storvsc: Set the tablesize based on the information given by the host. - scsi: storvsc: Size the queue depth based on the ringbuffer size. - storvsc: fix a bug in storvsc limits. - storvsc: force discovery of LUNs that may have been removed. - storvsc: force SPC-3 compliance on win8 and win8 r2 hosts. - storvsc: in responce to a scan event, scan the host. - take readseqbeginorlock() and friends to seqlock.h (Time scalability). - tcp: prevent fetching dst twice in early demux code (bnc#903997 bnc#919719). - time, signal: Protect resource use statistics with seqlock -kabi (Time scalability). - time, signal: Protect resource use statistics with seqlock (Time scalability). - udp: only allow UFO for packets from SOCKDGRAM sockets (bnc#909309). - Update Xen patches to 3.12.39. - virtio: rng: add derating factor for use by hwrng core (bsc#918615). - x86, AVX-512: AVX-512 Feature Detection (bsc#921527). - x86, AVX-512: Enable AVX-512 States Context Switch (bsc#921527). - xenbus: add proper handling of XSERROR from Xenbus for transactions. - xfs: xfsallocfix_minleft can underflow near ENOSPC (bnc#913080).
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-default-extra": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-default-extra": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-default-extra": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-default-extra": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-default-base": "3.12.39-47.1", "kernel-default-man": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-xen-base": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-default-base": "3.12.39-47.1", "kernel-default-man": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-xen-base": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-default-base": "3.12.39-47.1", "kernel-default-man": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-xen-base": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-default-base": "3.12.39-47.1", "kernel-default-man": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-xen-base": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-default-base": "3.12.39-47.1", "kernel-default-man": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-xen-base": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-default-base": "3.12.39-47.1", "kernel-default-man": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-xen-base": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-default-base": "3.12.39-47.1", "kernel-default-man": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-xen-base": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }
{ "binaries": [ { "kernel-macros": "3.12.39-47.1", "kernel-devel": "3.12.39-47.1", "kernel-default-base": "3.12.39-47.1", "kernel-default-man": "3.12.39-47.1", "kernel-xen-devel": "3.12.39-47.1", "kernel-default": "3.12.39-47.1", "kernel-source": "3.12.39-47.1", "kernel-xen-base": "3.12.39-47.1", "kernel-syms": "3.12.39-47.1", "kernel-default-devel": "3.12.39-47.1", "kernel-xen": "3.12.39-47.1" } ] }