Besides the updates from the upstream, the following changes were made:
* added fixes for CVE-2014-3647, CVE-2015-4036, CVE-2015-2666;
* updated AUFS patches;
* updated BFQ patches to version v7r8;
* re-enabled SPI.
It is no longer required to upload each archive
kernel-patches-and-configs.* to FileStore. They are now retrieved from
https://abf.io/soft/kernel-patches-and-configs/ according to the git
tags.
If you are going to build kernel version X.Y.Z release R, you need to
tag the appropriate commit in kernel-patches-and-configs git repo as
"X.Y.Z-R", without quotes.
For experiments and testing, one may still upload the archives with the
pacthes and configs to FileStore and probably edit the URL in SOURCE100
in the spec.
Most external components have been removed to simplify maintenance.
The following ones are kept because they are more important and/or
maintained well in upstream:
- BFQ
- AUFS
- ndiswrapper
- several bug fixes
reiser4 is kept too but disabled by default until its maintainers update
it for kernel 4.x.
Without it, the DKMS-modules built before might have been missed.
For the same reason, kernel-<...>-devel package is now in Requires(post)
for kernel-<...>. The former must be installed completely before we call
depmod for the latter.
Even if it already exists. This may happen if kernel-<...>-devel is
installed first, triggers rebuild of DKMS modules and some of these
request remaking of initrd. The initrd that is created then will be
non-functional. But when the user installs kernel-<...> package, that
defunct initrd will be replaced with a working one here.
Before this commit, DKMS was called to build and install the external
kernel modules when kernel-<flavour> packages were installed, and
only if the development files were also available.
This is error-prone because there is no guarantee the -devel package
creates the necessary files before. As a result, some proprietary
drivers could not be built when the kernel is updated.
This is an attempt to fix the problem. Because kernel-<flavour>-devel
package is enough to build kernel modules with DKMS, I moved these build
and install operations to kernel-<flavour>-devel from kernel-<flavour>.
Some of the related code was simplified as well.
We still use DKMS and provide DKMS-packages with widely used proprietary
drivers.
Although we do not recommend installing kernel-<flavour> package without
the corresponding devel package, some users still do so no matter what.
They get problems then due to the proprietary drivers failing to rebuild,
etc.
kernel-<flavour> now has kernel-<flavour>-devel in "Suggests:" to
mitigate this.
On EeePC 1015 PED (in Live mode), cpupower.service seemed to start too
early, before /sys/devices/.../scaling_available_governors was there,
and failed as a result. There were no such problems on faster machines,
but still.
Now cpupower.service will start only when 'scaling_available_governors'
file is available. cpupower.path unit handles this. If CPU frequency
scaling is not supported the file will never appear and cpupower.service
will not start at all, which is natural.
Should fix bug #4810.
cpupower will now select the governor automatically during the start of
the service, based on what is available. This can be overridden with
the variables in /etc/sysconfig/cpupower (see the comments there).
1. Made ACPI stuff built-in:
'm' => 'y'
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
not set => 'y'
CONFIG_ACPI_HOTPLUG_MEMORY=y (x64 only)
2. Enabled support for security attributes (used by SElinux, etc.) in 2
more file systems:
CONFIG_9P_FS_SECURITY=y
CONFIG_F2FS_FS_SECURITY=y (Fedora 21 does not build F2FS, by the way.)
3. Make the core DM-related components built-in, enable RAID
detection at boot:
CONFIG_BLK_DEV_DM=y
CONFIG_MD_AUTODETECT=y
4. Unset CONFIG_EMBEDDED. These kernels are not for embedded systems
anyway.
5. Make evdev input driver built-in:
CONFIG_INPUT_EVDEV=y
6. Increase the memory buffer to store the kernel log from 128Kb to
256Kb. This will allow for more messages to be stored there, good for
bug reporting.
CONFIG_LOG_BUF_SHIFT=18
7. No need to print the kernel logs to a printer directly:
Unset CONFIG_LP_CONSOLE.
8. Disable "opportunistic suspend" for now, it is still an experimental
feature.
Unset CONFIG_PM_AUTOSLEEP.
Apart from the update to version 3.14.31 itself, the following changes
were made:
* BFQ was updated to version 7r7.
* arch-x86-kernel-tsc-hide-warning.patch was removed as the issue had
been addressed in the mainline.
* A patch was added to increase inotify max_user_watch limit to 32768
(bug 4791).
* A patch was added that might help fix bug 4613 (no output to an
external monitor on HP EliteBook 820 G1).
The source code of the kernel and the patchset are the same for both
2014.1 and the "current" platform, so are the scripts used during the
build.
1.
I updated create_configs-withBFQ so that it creates different kernel
configuration files depending on its --with-enhanced-security parameter.
If --with-enhanced-security is set,
* SELinux is used instead of TOMOYO;
* Memory sanitization facilities are compiled in (but are disabled by
default - should be enabled at boot time with boot options
pax_sanitize_slab=1 paxsanitize_pages=1).
Similar to other packages, I added a conditional in the spec that
enables enhanced security features when building for 'current' (i.e. for
the future cert. systems) and leaves everithing as is.
Besides, I fixed create_configs-withBFQ: even if --user-cpu=... was
given, it still generated the configs for all architectures, a waste
of time. Now it creates the config only for the architecture
corresponding to --user-cpu=... if it is set and for all otherwise.
----------------
The changes in the configs listed below are for i586 and x86_64 only.
2.
Added the following to make lxc-checkconfig happy:
* CONFIG_MEMCG=y
* CONFIG_MEMCG_SWAP=y
* CONFIG_MEMCG_KMEM=y
3.
Added the following options that 'make oldconfig' adds anyway during the
build:
* CONFIG_MM_OWNER=y
* CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
* CONFIG_IOSF_MBI=m
* CONFIG_LRU_CACHE=m
* (x86_64 only) CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
4.
Removed the following options (they are no longer available in 3.14):
* CONFIG_CPU_FREQ_TABLE
* CONFIG_IP_NF_MATCH_PSD
* CONFIG_IP_NF_TARGET_IFWLOG
5.
Increased CONFIG_SERIAL_8250_NR_UARTS from 4 to 8: some of our users
have unusual boards with more than 4 serial ports.
Also added CONFIG_SERIAL_8250_MANY_PORTS=y: needed for these users too.
6.
Unset CONFIG_DRM_RADEON_UMS: it has been deprecated for quite some time
and was seemingly ignored. 'radeon' driver the kernel provides works
via KMS rather than UMS now and its UMS support is obsolete and buggy.
7.
Finally dropped support for Mach64 GPUs. If there are enough users with
such hardware, we could enable it is some kernel flavour in contrib
(project: https://abf.io/import/kernel-other/).
8.
Changed CONFIG_FB_TILEBLITTING to "y": 'make oldconfig' already does this
during the kernel build because it is needed for Matrox GPUs
(CONFIG_FB_MATROX). BTW, some of our users do seem to have Matrox GPUs.
Consequently, I had to disable CONFIG_FB_CON_DECOR: it needs
CONFIG_FB_TILEBLITTING unset.
9.
Changed
CONFIG_X86_VERBOSE_BOOTUP=n
to
# CONFIG_X86_VERBOSE_BOOTUP is not set
10.
(x86_64 only)
Changed
CONFIG_X86_ESPFIX32=y
to
CONFIG_X86_ESPFIX64=y
This is what 'make oldconfig' does with that option anyway.
Most significant upstream changes since 3.14.22:
acer-wmi: Add acpi_backlight=video quirk for the Acer KAV80
ahci: Add Device IDs for Intel Sunrise Point PCH
ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks
ALSA: ALC283 codec - Avoid pop noise on headphones during suspend/resume
ALSA: emu10k1: Fix deadlock in synth voice lookup
ALSA: hda - add codec ID for Braswell display audio codec
ALSA: hda - add PCI IDs for Intel Braswell
ALSA: hda - hdmi: Fix missing ELD change event on plug/unplug
ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode
ALSA: usb-audio: Add support for Steinberg UR22 USB interface
ALSA: usb-audio: Fix device_del() sysfs warnings at disconnect
ALSA: usb-audio: Fix memory leak in FTU quirk
ata: sata_rcar: Disable DIPM mode for r8a7790 ES1
audit: AUDIT_FEATURE_CHANGE message format missing delimiting space
audit: correct AUDIT_GET_FEATURE return message type
audit: keep inode pinned
ax88179_178a: fix bonding failure
be2iscsi: check ip buffer before copying
block: fix alignment_offset math that assumes io_min is a power-of-2
block: Fix computation of merged request priority
Bluetooth: Fix HCI H5 corrupted ack value
Bluetooth: Fix incorrect LE CoC PDU length restriction based on HCI MTU
Bluetooth: Fix issue with USB suspend in btusb driver
Btrfs: add missing compression property remove in btrfs_ioctl_setflags
Btrfs: cleanup error handling in build_backref_tree
Btrfs: fix build_backref_tree issue with multiple shared blocks
Btrfs: fix kfree on list_head in btrfs_lookup_csums_range error cleanup
Btrfs: fix race in WAIT_SYNC ioctl
Btrfs: fix up bounds checking in lseek
Btrfs: send, fix data corruption due to incorrect hole detection
Btrfs: try not to ENOSPC on log replay
btrfs: wake up transaction thread from SYNC_FS ioctl
callers of iov_copy_from_user_atomic() don't need pagecache_disable()
cgroup/kmemleak: add kmemleak_free() for cgroup deallocations.
clocksource: Remove "weak" from clocksource_default_clock() declaration
cpc925_edac: Report UE events properly
cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers
cpufreq: intel_pstate: Add CPU ID for Braswell processor
cpufreq: intel_pstate: Fix setting max_perf_pct in performance policy
crypto: algif - avoid excessive use of socket buffer in skcipher
crypto: caam - fix missing dma unmap on error path
crypto: caam - remove duplicated sg copy functions
dell-wmi: Fix access out of memory
dmaengine: fix xor sources continuation
dm btree: fix a recursion depth bug in btree walking code
dm bufio: change __GFP_IO to __GFP_FS in shrinker callbacks
dm bufio: update last_accessed when relinking a buffer
dm bufio: when done scanning return from __scan immediately
dm log userspace: fix memory leak in dm_ulog_tfr_init failure path
dm raid: ensure superblock's size matches device's logical block size
dm thin: grab a virtual cell before looking up the mapping
drbd: compute the end before rb_insert_augmented()
Drivers: hv: vmbus: Cleanup vmbus_close_internal()
Drivers: hv: vmbus: Cleanup vmbus_establish_gpadl()
Drivers: hv: vmbus: Cleanup vmbus_post_msg()
Drivers: hv: vmbus: Cleanup vmbus_teardown_gpadl()
Drivers: hv: vmbus: Fix a bug in vmbus_open()
drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets
drivers/net: macvtap and tun depend on INET
drm/i915: don't warn if backlight unexpectedly enabled
drm/nouveau/bios: memset dcb struct to zero before parsing
drm/radeon: add missing crtc unlock when setting up the MC
drm/radeon/dpm: disable ulv support on SI
drm/radeon: make sure mode init is complete in bandwidth_update
drm/radeon: remove invalid pci id
drm/radeon: set correct CE ram size for CIK
drm/tilcdc: Fix the error path in tilcdc_load()
drm/vmwgfx: Filter out modes those cannot be supported by the current
VRAM size.
drm/vmwgfx: Fix drm.h include
e7xxx_edac: Report CE events properly
ecryptfs: avoid to access NULL pointer when write metadata in xattr
evm: check xattr value length and type in evm_inode_setxattr()
evm: properly handle INTEGRITY_NOXATTRS EVM status
ext3: Don't check quota format when there are no quota files
ext4: add ext4_iget_normal() which is to be used for dir tree lookups
ext4: check EA value offset when loading
ext4: check s_chksum_driver when looking for bg csum presence
ext4: don't check quota format when there are no quota files
ext4: enable journal checksum when metadata checksum feature enabled
ext4: fix mmap data corruption when blocksize < pagesize
ext4: fix oops when loading block bitmap failed
ext4: fix overflow when updating superblock backups after resize
ext4: fix reservation overflow in ext4_da_write_begin
ext4: grab missed write_count for EXT4_IOC_SWAP_BOOT
ext4: Replace open coded mdata csum feature to helper function
fanotify: enable close-on-exec on events' fd when requested in
fanotify_init()
firewire: cdev: prevent kernel stack leaking into ioctl arguments
firmware_class: make sure fw requests contain a name
fix misuses of f_count() in ppp and netlink
framebuffer: fix border color
freezer: Do not freeze tasks killed by OOM killer
fs: Add a missing permission check to do_umount
fs: allow open(dir, O_TMPFILE|..., 0) with mode 0
fs: Fix theoretical division by 0 in super_cache_scan().
fs: make cont_expand_zero interruptible
fs/superblock: avoid locking counting inodes and dentries before
reclaiming them
fs/superblock: unregister sb shrinker before ->kill_sb()
futex: Ensure get_futex_key_refs() always implies a barrier
GFS2: Fix address space from page function
gre6: Move the setting of dev->iflink into the ndo_init functions.
gre: Use inner mac length when computing tunnel length
HID: usbhid: add always-poll quirk
HID: usbhid: enable always-poll quirk for Elan Touchscreen
HID: usbhid: enable always-poll quirk for Elan Touchscreen 009b
HID: usbhid: enable always-poll quirk for Elan Touchscreen 016f
hwrng: pseries - port to new read API and fix stack corruption
i2c: at91: don't account as iowait
i3200_edac: Report CE events properly
i82860_edac: Report CE events properly
IB/core: Clear AH attr variable to prevent garbage data
iio: st_sensors: Fix buffer copy
ima: provide flag to identify new empty files
Input: alps - allow up to 2 invalid packets without resetting device
Input: alps - ignore bad data on Dell Latitudes E6440 and E7440
Input: alps - ignore potential bare packets when device is out of sync
Input: i8042 - add noloop quirk for Asus X750LN
Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544
Input: synaptics - add min/max quirk for Lenovo T440s
intel_pstate: Add CPU IDs for Broadwell processors
intel_pstate: Correct BYT VID values.
intel_pstate: Fix BYT frequency reporting
ip6_tunnel: Use ip6_tnl_dev_init as the ndo_init function.
ipc: always handle a new value of auto_msgmni
ipv4: dst_entry leak in ip_send_unicast_reply()
ipv4: fix a potential use after free in ip_tunnel_core.c
ipv4: fix nexthop attlen check in fib_nh_match
iwlwifi: Add missing PCI IDs for the 7260 series
iwlwifi: configure the LTR
jbd2: free bh when descriptor block checksum fails
kill wbuf_queued/wbuf_dwork_lock
kvm: don't take vcpu mutex for obviously invalid vcpu ioctls
kvm: fix excessive pages un-pinning in kvm_iommu_map error path.
kvm: fix potentially corrupt mmio cache
kvm: vmx: handle invvpid vm exit gracefully
KVM: x86: Check non-canonical addresses upon WRMSR
kvm: x86: don't kill guest on unknown exit reason
KVM: x86: Don't report guest userspace emulation error to userspace
KVM: x86: Emulator fixes for eip canonical checks on near branches
kvm: x86: fix stale mmio cache bug
KVM: x86: Fix wrong masking on relative jump/call
KVM: x86: Improve thread safety in pit
KVM: x86: Prevent host from panicking on shared MSR writes.
libata-sff: Fix controllers with no ctl port
lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}()
libceph: ceph-msgr workqueue needs a resque worker
libceph: do not crash on large auth tickets
lib: radix-tree: add radix_tree_delete_item()
lockd: Try to reconnect if statd has moved
lzo: check for length overrun in variable length encoding.
mac80211: fix typo in starting baserate for rts_cts_rate_idx
mac80211: fix use-after-free in defragmentation
mac80211_hwsim: release driver when ieee80211_register_hw fails
mac80211: properly flush delayed scan work on interface removal
mac80211: schedule the actual switch of the station before CSA count 0
mac80211: use secondary channel offset IE also beacons during CSA
macvtap: Fix csum_start when VLAN tags are present
md: Always set RECOVERY_NEEDED when clearing RECOVERY_FROZEN
media: ds3000: fix LNB supply voltage on Tevii S480 on initialization
media: em28xx: check if a device has audio earlier"
media: em28xx-v4l: give back all active video buffers to the vb2 core
properly on streaming stop
media: m88ts2022: fix 32bit overflow on filter calc
media: tda7432: Fix setting TDA7432_MUTE bit for TDA7432_RF register
media: ttusb-dec: buffer overflow in ioctl
media: usb: uvc: add a quirk for Dell XPS M1330 webcam
media: v4l2-common: fix overflow in v4l_bound_align_image()
mei: bus: fix possible boundaries violation
mfd: rtsx_pcr: Fix MSI enable error handling
mfd: ti_am335x_tscadc: Fix TSC operation after ADC continouous mode
mfd: ti_am335x_tscadc: Fix TSC resume
missing data dependency barrier in prepend_name()
mm: clear __GFP_FS when PF_MEMALLOC_NOIO is set
mm, compaction: add per-zone migration pfn cache for async compaction
mm/compaction: avoid rescanning pageblocks in isolate_freepages
mm/compaction: cleanup isolate_freepages()
mm/compaction: clean up unused code lines
mm/compaction: do not count migratepages when unnecessary
mm, compaction: embed migration mode in compact_control
mm, compaction: properly signal and act upon lock and need_sched()
contention
mm, compaction: return failed migration target pages back to freelist
mm, compaction: terminate async compaction when rescheduling
mmc: rtsx_pci_sdmmc: fix incorrect last byte in R2 response
mmc: sdhci-pci: SDIO host controller support for Intel Quark X1000
mm: filemap: move radix tree hole searching here
mm: fix direct reclaim writeback regression
mm: free compound page with correct order
mm + fs: prepare for non-page entries in page cache radix trees
mm: madvise: fix MADV_WILLNEED on shmem swapouts
mm: memcontrol: do not iterate uninitialized memcgs
mm, migration: add destination page freeing callback
mm: page_alloc: fix zone allocation fairness on UP
mm/page_alloc: prevent MIGRATE_RESERVE pages from being misplaced
mm/readahead.c: inline ra_submit
mm: Remove false WARN_ON from pagecache_isize_extended()
mm: remove read_cache_page_async()
mm: shmem: save one radix tree lookup when truncating swapped pages
mm: vmscan: use proportional scanning during direct reclaim and full
scan at DEF_PRIORITY
mnt: Prevent pivot_root from creating a loop in the mount tree
modules, lock around setting of MODULE_STATE_UNFORMED
mptfusion: enable no_write_same for vmware scsi disks
netfilter: ipset: off by one in ip_set_nfnl_get_byindex()
netfilter: nf_log: account for size of NLMSG_DONE attribute
netfilter: nf_log: release skbuff on nlmsg put failure
netfilter: nfnetlink_log: fix maximum packet length logged to userspace
netfilter: nft_compat: fix wrong target lookup in
nft_target_select_ops()
netfilter: xt_bpf: add mising opaque struct sk_filter definition
net: sctp: fix memory leak in auth key management
net: sctp: fix NULL pointer dereference in af->from_addr_param on
malformed packet
net: sctp: fix panic on duplicate ASCONF chunks
net: sctp: fix remote memory pressure from excessive queueing
net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks
nfsd4: fix crash on unknown operation number
NFS: Don't try to reclaim delegation open state if recovery failed
nfs: fix pnfs direct write memory leak
nfs: Fix use of uninitialized variable in nfs_getattr()
NFSv4.1: Fix an NFSv4.1 state renewal regression
NFSv4.1: nfs41_clear_delegation_stateid shouldn't trust
NFS_DELEGATED_STATE
NFSv4: Ensure that we remove NFSv4.0 delegations when state has expired
NFSv4: Fix lock recovery when CREATE_SESSION/SETCLIENTID_CONFIRM fails
NFSv4: fix open/lock state recovery error handling
NFSv4: Fix races between nfs_remove_bad_delegation() and delegation
return
of: Fix overflow bug in string property parsing functions
OOM, PM: OOM killed task shouldn't escape PM suspend
pata_serverworks: disable 64-KB DMA transfers on Broadcom OSB4 IDE
Controller
PCI: Generate uppercase hex for modalias interface class
pci_ids: Add support for Intel Quark ILB
PCI: Increase IBM ipr SAS Crocodile BARs to at least system page size
PCI: mvebu: Fix uninitialized variable in mvebu_get_tgt_attr()
PCI: Rename sysfs 'enabled' file back to 'enable'
perf: Handle compat ioctl
perf/x86/intel: Use proper dTLB-load-misses event on IvyBridge
pinctrl: baytrail: show output gpio state correctly on Intel Baytrail
pinctrl: dra: dt-bindings: Fix output pull up/down
PM / Sleep: fix recovery during resuming from hibernation
posix-timers: Fix stack info leak in timer_create()
power: bq2415x_charger: Fix memory leak on DTS parsing error
power: bq2415x_charger: Properly handle ENODEV from
power_supply_get_by_phandle
power: charger-manager: Fix accessing invalidated power supply after
charger unbind
power: charger-manager: Fix accessing invalidated power supply after
fuel gauge unbind
power: charger-manager: Fix NULL pointer exception with missing
cm-fuel-gauge
pstore: Fix duplicate {console,ftrace}-efi entries
qla2xxx: Fix shost use-after-free on device removal
qla2xxx: Use correct offset to req-q-out for reserve calculation
qla_target: don't delete changed nacls
quota: Properly return errors from dquot_writeback_dquots()
qxl: don't create too large primary surface
random: add and use memzero_explicit() for clearing data
rbd: Fix error recovery in rbd_obj_read_sync()
rcu: Make callers awaken grace-period kthread
rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads
regmap: debugfs: fix possbile NULL pointer dereference
regmap: fix kernel hang on regmap_bulk_write with zero val_count.
regmap: fix NULL pointer dereference in _regmap_write/read
regmap: fix possible ZERO_SIZE_PTR pointer dereferencing error.
regulator: max77693: Fix use of uninitialized regulator config
rt2800: correct BBP1_TX_POWER_CTRL mask
rt2x00: support Ralink 5362.
sched: Use dl_bw_of() under RCU read lock
sched: Use rq->rd in sched_setaffinity() under RCU read lock
scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND
scsi: only re-lock door after EH on devices that were reset
selinux: fix inode security list corruption
serial: Fix divide-by-zero fault in uart_get_divisor()
sh: fix sh770x SCIF memory regions
sit: Use ipip6_tunnel_init as the ndo_init function.
smsc911x: power-up phydev before doing a software reset.
spi: dw-mid: check that DMA was inited before exit
spi: dw-mid: respect 8 bit mode
spi: dw-mid: terminate ongoing transfers at exit
spi: fsl-dspi: Fix CTAR selection
spi: pl022: Fix incorrect dma_unmap_sg
spi: pxa2xx: toggle clocks on suspend if not disabled by runtime PM
staging:iio:ad5933: Drop "raw" from channel names
staging:iio:ad5933: Fix NULL pointer deref when enabling buffer
staging:iio:ade7758: Fix check if channels are enabled in prenable
staging:iio:ade7758: Fix NULL pointer deref when enabling buffer
staging:iio:ade7758: Remove "raw" from channel name
SUNRPC: Add missing support for RPC_CLNT_CREATE_NO_RETRANS_TIMEOUT
SUNRPC: Don't wake tasks during connection abort
sunvdc: add cdrom and v1.1 protocol support
sunvdc: compute vdisk geometry from capacity
sunvdc: don't call VD_OP_GET_VTOC
sunvdc: limit each sg segment to a page
sysfs: driver core: Fix glue dir race condition by gdp_mutex
target: Fix APTPL metadata handling for dynamic MappedLUNs
target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE
tcp: md5: do not use alloc_percpu()
tracing/syscalls: Ignore numbers outside NR_syscalls' range
tty: Fix high cpu load if tty is unreleaseable
tun: Fix csum_start with VLAN acceleration
UBI: add missing kmem_cache_free() in process_pool_aeb error path
UBIFS: fix a race condition
UBIFS: fix free log space calculation
UBIFS: remove mst_mutex
um: ubd: Fix for processes stuck in D state forever
USB: cdc-acm: add device id for GW Instek AFG-2225
USB: cdc-acm: only raise DTR on transitions from B0
USB: core: add device-qualifier quirk
usb: Do not allow usb_alloc_streams on unconfigured devices
usb: dwc3: gadget: fix set_halt() bug with pending transfers
usb: dwc3: gadget: Properly initialize LINK TRB
usb: gadget: f_fs: remove redundant ffs_data_get()
usb: gadget: function: acm: make f_acm pass USB20CV Chapter9
usb: gadget: udc: core: fix kernel oops with soft-connect
USB: kobil_sct: fix non-atomic allocation in write path
usb: musb: cppi41: restart hrtimer only if not yet done
usb: musb: dsps: start OTG timer on resume again
USB: opticon: fix non-atomic allocation in write path
USB: option: add Haier CE81B CDMA modem
usb: option: add support for Telit LE910
usb: pch_udc: usb gadget device support for Intel Quark X1000
usb: phy: return -ENODEV on failure of try_module_get
USB: quirks: enable device-qualifier quirk for another Elan touchscreen
USB: quirks: enable device-qualifier quirk for Elan Touchscreen
USB: quirks: enable device-qualifier quirk for yet another Elan
touchscreen
USB: serial: cp210x: add Silicon Labs 358x VID and PID
usb: serial: ftdi_sio: add Awinda Station and Dongle products
usb: serial: ftdi_sio: add "bricked" FTDI device PID
usb-storage: handle a skipped data phase
vfs: fix data corruption when blocksize < pagesize for mmaped data
vio: fix reuse of vio_dring slot
virtio_pci: fix virtio spec compliance on restore
vti6: Use vti6_dev_init as the ndo_init function.
vxlan: Do not reuse sockets for a different address family
vxlan: fix a free after use
vxlan: fix a use after free in vxlan_encap_bypass
vxlan: using pskb_may_pull as early as possible
wireless: rt2x00: add new rt2800usb device
wireless: rt2x00: add new rt2800usb devices
x86_64, entry: Filter RFLAGS.NT on entry from userspace
x86_64, entry: Fix out of bounds read on sysenter
x86: Add cpu_detect_cache_sizes to init_intel() add Quark legacy_cache()
x86, apic: Handle a bad TSC more gracefully
x86, fpu: __restore_xstate_sig()->math_state_restore() needs
preempt_disable()
x86, fpu: shift drop_init_fpu() from save_xstate_sig() to
handle_signal()
x86/intel/quark: Switch off CR4.PGE so TLB flush uses CR3 instead
x86, iosf: Added Quark MBI identifiers
x86, iosf: Add PCI ID macros for better readability
x86, iosf: Add Quark X1000 PCI ID
x86, iosf: Make IOSF driver modular and usable by more drivers
x86, kaslr: Prevent .bss from overlaping initrd
x86, microcode, AMD: Fix early ucode loading on 32-bit
x86, microcode, AMD: Fix ucode patch stashing on 32-bit
x86/mm: In the PTE swapout page reclaim case clear the accessed bit
instead of flushing the TLB
x86, pageattr: Prevent overflow in slow_virt_to_phys() for X86_PAE
x86/platform/intel/iosf: Add Braswell PCI ID
x86: Reject x32 executables if x32 ABI not supported
x86, x32, audit: Fix x32's AUDIT_ARCH wrt audit
xfs: avoid false quotacheck after unclean shutdown
xfs: ensure WB_SYNC_ALL writeback handles partial pages correctly
zram: avoid kunmap_atomic() of a NULL pointer
On top of that, 2 more changes in intel_pstate from 3.17.x have been
included into our kernel:
* intel_pstate: Don't lose sysfs settings during cpu offline
(upstream commit c034871)
* cpufreq: intel_pstate: Reflect current no_turbo state correctly
(upstream commit 4521e1a0)
BFQ has aso been updated to v7r6, the patches are from the set for
3.14.x maintained by Nicolo' Costanza <abitrules@yahoo.it>.