Release linux (4.9.6-2).
-----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEErCspvTSmr92z9o8157/I7JWGEQkFAliL3k0ACgkQ57/I7JWG EQlmog/8D/DowVsxEjNdiHAewH7HUyqdADkCRkeqsmKgCtZEmvEaYE0RijZzGDhm Ge4PxOzhLE/DRxJF2gN8y0hIVOnigje9qYN5OBdgB/FNNKThL6ARwiu2LD6DYcwU +Lu6g8iHqsKHZ+NllHEiiwJ4rR39qf3Tkzz5cgm4jEi+5IjnoefOhaFhyPzBkz8i p6fWklEhev8+lQ1sW9gF94p3t0dOp/31TWACagRQronrTtT2xAzdrR5ESPTo6FFg gtcfqoB7AYA4LTuzoKIQRgGLsgKk73iLPF874ZuK9g/+4Z2lF9NBbwve3O0qYKCy NERddjjx9QEf4cjToqAii10AzAfuBFDG/b77ZscREwysUwMhkz47ADefu5v1P2kJ XdL/sJ/nXyhItV/VK8ym9lg4jAA8K5UOjn+8RtWBTE8091N7y7kyNHTQ4SppySIZ Ow+NsWkMd+WYxkdGPSYc7nHthhVRvfC9C4cxamn9en+MNmakMgJcOZTxS4/gcTvx DMCWGmEJrD5Bu3m9GrJzwfaXteWxMYihsq9ofjXeaeYqxgXZ62GuxMeRq3kBOhSw H9MUITkqfsjcg7eAz8elFhRvrurlVUWFsSCGr4Fd1Tv9zrFw8OXNRrApy4UQOQ4x Uw5AcA/3ZA3QCPsOuU8ENES57vJb+D3E/LZZJdTktVLUcoxA0tA= =C8FJ -----END PGP SIGNATURE----- Merge tag 'debian/4.9.6-2'
This commit is contained in:
commit
6adadc8ec6
|
@ -17,6 +17,8 @@
|
|||
/liblockdep*/
|
||||
/libusbip-dev/
|
||||
/linux-*
|
||||
!/linux-cpupower.install
|
||||
!/linux-cpupower.manpages
|
||||
/lockdep/
|
||||
/po/
|
||||
/rules.gen
|
||||
|
|
|
@ -30,4 +30,4 @@ while true; do
|
|||
esac
|
||||
done
|
||||
|
||||
exec gpgv "${gpgv_opts[@]}" --keyring "$debian_dir/upstream/signing-key.pgp" -- "$@"
|
||||
exec gpgv "${gpgv_opts[@]}" --keyring "$debian_dir/upstream/${DEBIAN_KERNEL_KEYRING:-signing-key.pgp}" -- "$@"
|
||||
|
|
|
@ -11,6 +11,498 @@ linux (4.10~rc5-1~exp1) UNRELEASED; urgency=medium
|
|||
|
||||
-- Ben Hutchings <ben@decadent.org.uk> Tue, 24 Jan 2017 19:08:03 +0000
|
||||
|
||||
linux (4.9.6-2) unstable; urgency=medium
|
||||
|
||||
* linux-cpupower: Use dh-exec architecture filtering for x86-specific files
|
||||
(fixes FTBFS on !x86)
|
||||
|
||||
-- Ben Hutchings <ben@decadent.org.uk> Fri, 27 Jan 2017 22:09:50 +0000
|
||||
|
||||
linux (4.9.6-1) unstable; urgency=medium
|
||||
|
||||
* New upstream stable update:
|
||||
https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.9.3
|
||||
- iio: common: st_sensors: fix channel data parsing
|
||||
- [mips] staging: octeon: Call SET_NETDEV_DEV()
|
||||
- ALSA: hda - Fix up GPIO for ASUS ROG Ranger
|
||||
- ALSA: hda - Apply asus-mode8 fixup to ASUS X71SL
|
||||
- ALSA: usb-audio: Fix irq/process data synchronization
|
||||
- fscrypt: fix renaming and linking special files
|
||||
- [hppa/parisc] Add line-break when printing segfault info
|
||||
- [hppa/parisc] Mark cr16 clocksource unstable on SMP systems
|
||||
- HID: sensor-hub: Move the memset to sensor_hub_get_feature()
|
||||
- mac80211: initialize fast-xmit 'info' later
|
||||
- asm-prototypes: Clear any CPP defines before declaring the functions
|
||||
- [x86] drm/i915: Fix oopses in the overlay code due to i915_gem_active
|
||||
stuff
|
||||
- [x86] drm/i915: Fix oops in overlay due to frontbuffer tracking
|
||||
- [x86] drm/i915: Force VDD off on the new power seqeuencer before
|
||||
starting to use it
|
||||
- [x86] drm/i915: Initialize overlay->last_flip properly
|
||||
- [x86] KVM: reset MMU on KVM_SET_VCPU_EVENTS
|
||||
- [armhf] usb: musb: core: add clear_ep_rxintr() to musb_platform_ops
|
||||
- [armhf] usb: musb: dsps: implement clear_ep_rxintr() callback
|
||||
- usb: storage: unusual_uas: Add JMicron JMS56x to unusual device
|
||||
- usb: gadgetfs: restrict upper bound on device configuration size
|
||||
- USB: gadgetfs: fix unbounded memory allocation bug
|
||||
- USB: gadgetfs: fix use-after-free bug
|
||||
- USB: gadgetfs: fix checks of wTotalLength in config descriptors
|
||||
- USB: fix problems with duplicate endpoint addresses
|
||||
- usb: gadget: composite: Test get_alt() presence instead of set_alt()
|
||||
- [arm64, armhf] usb: dwc3: core: avoid Overflow events
|
||||
- usb: xhci: fix possible wild pointer
|
||||
- [x86] usb: xhci: apply XHCI_PME_STUCK_QUIRK to Intel Apollo Lake
|
||||
- xhci: free xhci virtual devices with leaf nodes first
|
||||
- usb: xhci: fix return value of xhci_setup_device()
|
||||
- usb: host: xhci: Fix possible wild pointer when handling abort command
|
||||
- xhci: Handle command completion and timeout race
|
||||
- usb: xhci: hold lock over xhci_abort_cmd_ring()
|
||||
- USB: serial: omninet: fix NULL-derefs at open and disconnect
|
||||
- USB: serial: quatech2: fix sleep-while-atomic in close
|
||||
- USB: serial: pl2303: fix NULL-deref at open
|
||||
- USB: serial: keyspan_pda: verify endpoints at probe
|
||||
- USB: serial: spcp8x5: fix NULL-deref at open
|
||||
- USB: serial: io_ti: fix NULL-deref at open
|
||||
- USB: serial: io_ti: fix another NULL-deref at open
|
||||
- USB: serial: io_ti: fix I/O after disconnect
|
||||
- USB: serial: iuu_phoenix: fix NULL-deref at open
|
||||
- USB: serial: garmin_gps: fix memory leak on failed URB submit
|
||||
- USB: serial: ti_usb_3410_5052: fix NULL-deref at open
|
||||
- USB: serial: io_edgeport: fix NULL-deref at open
|
||||
- USB: serial: oti6858: fix NULL-deref at open
|
||||
- USB: serial: cyberjack: fix NULL-deref at open
|
||||
- USB: serial: kobil_sct: fix NULL-deref in write
|
||||
- USB: serial: mos7840: fix NULL-deref at open
|
||||
- USB: serial: mos7720: fix NULL-deref at open
|
||||
- USB: serial: mos7720: fix use-after-free on probe errors
|
||||
- USB: serial: mos7720: fix parport use-after-free on probe errors
|
||||
- USB: serial: mos7720: fix parallel probe
|
||||
- usb: xhci-mem: use passed in GFP flags instead of GFP_KERNEL
|
||||
- xhci: Use delayed_work instead of timer for command timeout
|
||||
- xhci: Fix race related to abort operation
|
||||
- [armhf] usb: musb: Fix trying to free already-free IRQ 4
|
||||
- usb: hub: Move hub_port_disable() to fix warning if PM is disabled
|
||||
- usb: gadget: udc: core: fix return code of usb_gadget_probe_driver()
|
||||
- ALSA: usb-audio: Fix bogus error return in snd_usb_create_stream()
|
||||
- USB: serial: kl5kusb105: abort on open exception path
|
||||
- usb: gadget: Fix second argument of percpu_ida_alloc()
|
||||
- usb: gadget: fix request length error for isoc transfer
|
||||
- [armhf] dts: sun7i: bananapi-m1-plus: Enable USB PHY for USB host
|
||||
support
|
||||
- dibusb: fix possible memory leak in dibusb_rc_query()
|
||||
- USB: serial: io_ti: bind to interface after fw download
|
||||
- [x86] mei: move write cb to completion on credentials failures
|
||||
- iio: accel: st_accel: fix LIS3LV02 reading and scaling
|
||||
- [arm64, armhf] usb: dwc3: ep0: add dwc3_ep0_prepare_one_trb()
|
||||
- [arm64, armhf] usb: dwc3: ep0: explicitly call
|
||||
dwc3_ep0_prepare_one_trb()
|
||||
- [arm64, armhf] usb: dwc3: gadget: always unmap EP0 requests
|
||||
- [x86] drm/i915/dp: add lane_count check in intel_dp_check_link_status
|
||||
- [x86] drm/i915: tune down the fast link training vs boot fail
|
||||
- mac80211: fix tid_agg_rx NULL dereference
|
||||
- nl80211: Use different attrs for BSSID and random MAC addr in scan req
|
||||
- ath10k: fix failure to send NULL func frame for 10.4
|
||||
- ath10k: use the right length of "background"
|
||||
- efi/efivar_ssdt_load: Don't return success on allocation failure
|
||||
- debugfs: improve DEFINE_DEBUGFS_ATTRIBUTE for !CONFIG_DEBUG_FS
|
||||
- [x86] prctl/uapi: Remove #ifdef for CHECKPOINT_RESTORE
|
||||
- [x86] cpu: Probe CPUID leaf 6 even when cpuid_level == 6
|
||||
- [x86] platform/x86: fujitsu-laptop: use brightness_set_blocking for
|
||||
LED-setting callbacks
|
||||
- hwmon: (amc6821) sign extension temperature
|
||||
- hwmon: (ds620) Fix overflows seen when writing temperature limits
|
||||
- [armhf] hwmon: (g762) Fix overflows and crash seen when writing limit
|
||||
attributes
|
||||
- hwmon: (lm90) fix temp1_max_alarm attribute
|
||||
- Input: synaptics-rmi4 - unlock on error
|
||||
- [armhf] clk: ti: dra7: fix "failed to lookup clock node
|
||||
gmac_gmii_ref_clk_div" boot message
|
||||
- [amd64] iommu/amd: Missing error code in amd_iommu_init_device()
|
||||
- [amd64] iommu/amd: Fix the left value check of cmd buffer
|
||||
- [x86] iommu/vt-d: Fix pasid table size encoding
|
||||
- [x86] iommu/vt-d: Flush old iommu caches for kdump when the device gets
|
||||
context mapped
|
||||
- [x86] ASoC: cht_bsw_rt5645: Fix leftover kmalloc
|
||||
- [x86] ASoC: Intel: Skylake: Fix a shift wrapping bug
|
||||
- scsi: mvsas: fix command_active typo
|
||||
- target/iscsi: Fix double free in lio_target_tiqn_addtpg()
|
||||
- sbp-target: Fix second argument of percpu_ida_alloc()
|
||||
- relay: check array offset before using it
|
||||
- PCI/MSI: Check for NULL affinity mask in pci_irq_get_affinity()
|
||||
- PM / wakeirq: Fix dedicated wakeirq for drivers not using autosuspend
|
||||
- genirq/affinity: Fix node generation from cpumask
|
||||
- mm/hugetlb.c: use the right pte val for compare in hugetlb_cow
|
||||
- docs-rst: fix LaTeX \DURole renewcommand with Sphinx 1.3+
|
||||
- mm: khugepaged: close use-after-free race during shmem collapsing
|
||||
- mm: khugepaged: fix radix tree node leak in shmem collapse error path
|
||||
- mm, compaction: fix NR_ISOLATED_* stats for pfn based migration
|
||||
- [s390x] crypto: unlock on error in prng_tdes_read()
|
||||
- [arm64] crypto: sha2-ce - fix for big endian
|
||||
- [arm64] crypto: ghash-ce - fix for big endian
|
||||
- [arm64] crypto: aes-ccm-ce: fix for big endian
|
||||
- [arm64] crypto: sha1-ce - fix for big endian
|
||||
- [arm64] crypto: aes-xts-ce: fix for big endian
|
||||
- [arm64] crypto: aes-ce - fix for big endian
|
||||
- md: MD_RECOVERY_NEEDED is set for mddev->recovery
|
||||
- md: fix refcount problem on mddev when stopping array.
|
||||
- f2fs: remove percpu_count due to performance regression
|
||||
- f2fs: hide a maybe-uninitialized warning
|
||||
- PCI: Add Mellanox device IDs
|
||||
- PCI: Convert broken INTx masking quirks from HEADER to FINAL
|
||||
- PCI: Convert Mellanox broken INTx quirks to be for listed devices only
|
||||
- PCI: Support INTx masking on ConnectX-4 with firmware x.14.1100+
|
||||
- PCI: Enable access to non-standard VPD for Chelsio devices (cxgb3)
|
||||
- [powerpc/powerpc64,ppc64*] pci/rpadlpar: Fix device reference leaks
|
||||
- [s390x] topology: always use s390 specific sched_domain_topology_level
|
||||
- [s390x] pci: fix dma address calculation in map_sg
|
||||
- drm/radeon: Always store CRTC relative radeon_crtc->cursor_x/y values
|
||||
- [x86] drm/i915: disable PSR by default on HSW/BDW
|
||||
- [x86] drm/i915/gen9: unconditionally apply the memory bandwidth WA
|
||||
- [x86] drm/i915/gen9: fix the WM memory bandwidth WA for Y tiling cases
|
||||
- xfs: don't call xfs_sb_quota_from_disk twice
|
||||
- xfs: check return value of _trans_reserve_quota_nblks
|
||||
- xfs: don't skip cow forks w/ delalloc blocks in cowblocks scan
|
||||
- xfs: don't BUG() on mixed direct and mapped I/O
|
||||
- xfs: provide helper for counting extents from if_bytes
|
||||
- xfs: check minimum block size for CRC filesystems
|
||||
- xfs: fix unbalanced inode reclaim flush locking
|
||||
- xfs: new inode extent list lookup helpers
|
||||
- xfs: factor rmap btree size into the indlen calculations
|
||||
- xfs: always succeed when deduping zero bytes
|
||||
- xfs: remove prev argument to xfs_bmapi_reserve_delalloc
|
||||
- xfs: track preallocation separately in xfs_bmapi_reserve_delalloc()
|
||||
- xfs: use new extent lookup helpers in __xfs_reflink_reserve_cow
|
||||
- xfs: clean up cow fork reservation and tag inodes correctly
|
||||
- xfs: use new extent lookup helpers xfs_file_iomap_begin_delay
|
||||
- xfs: pass post-eof speculative prealloc blocks to bmapi
|
||||
- xfs: Move AGI buffer type setting to xfs_read_agi
|
||||
- xfs: pass state not whichfork to trace_xfs_extlist
|
||||
- xfs: handle cow fork in xfs_bmap_trace_exlist
|
||||
- xfs: forbid AG btrees with level == 0
|
||||
- xfs: check for bogus values in btree block headers
|
||||
- xfs: complain if we don't get nextents bmap records
|
||||
- xfs: don't crash if reading a directory results in an unexpected hole
|
||||
- xfs: error out if trying to add attrs and anextents > 0
|
||||
- xfs: don't allow di_size with high bit set
|
||||
- xfs: don't cap maximum dedupe request length
|
||||
- xfs: ignore leaf attr ichdr.count in verifier during log replay
|
||||
- xfs: use GPF_NOFS when allocating btree cursors
|
||||
- xfs: fix double-cleanup when CUI recovery fails
|
||||
- xfs: use the actual AG length when reserving blocks
|
||||
- xfs: fix crash and data corruption due to removal of busy COW extents
|
||||
- xfs: fix max_retries _show and _store functions
|
||||
- clocksource/dummy_timer: Move hotplug callback after the real timers
|
||||
- tick/broadcast: Prevent NULL pointer dereference
|
||||
- Revert "rtlwifi: Fix enter/exit power_save"
|
||||
- Revert "usb: gadget: composite: always set ep->mult to a sensible value"
|
||||
- usb: gadget: composite: always set ep->mult to a sensible value
|
||||
https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.9.4
|
||||
- net: vrf: Fix NAT within a VRF
|
||||
- net: vrf: Drop conntrack data after pass through VRF device on Tx
|
||||
- sctp: sctp_transport_lookup_process should rcu_read_unlock when transport
|
||||
is null
|
||||
- inet: fix IP(V6)_RECVORIGDSTADDR for udp sockets
|
||||
- ipv6: handle -EFAULT from skb_copy_bits
|
||||
- net, sched: fix soft lockup in tc_classify
|
||||
- [arm64, armhf] net: stmmac: Fix race between stmmac_drv_probe and
|
||||
stmmac_open
|
||||
- net/sched: cls_flower: Fix missing addr_type in classify
|
||||
- net/mlx5: Check FW limitations on log_max_qp before setting it
|
||||
- net/mlx5: Cancel recovery work in remove flow
|
||||
- net/mlx5: Avoid shadowing numa_node
|
||||
- net/mlx5: Mask destination mac value in ethtool steering rules
|
||||
- net/mlx5: Prevent setting multicast macs for VFs
|
||||
- net/mlx5e: Don't sync netdev state when not registered
|
||||
- net/mlx5e: Disable netdev after close
|
||||
- rtnl: stats - add missing netlink message size checks
|
||||
- net: fix incorrect original ingress device index in PKTINFO
|
||||
- net: ipv4: dst for local input routes should use l3mdev if relevant
|
||||
- drop_monitor: add missing call to genlmsg_end
|
||||
- drop_monitor: consider inserted data in genlmsg_end
|
||||
- flow_dissector: Update pptp handling to avoid null pointer deref.
|
||||
- igmp: Make igmp group member RFC 3376 compliant
|
||||
- ipv4: Do not allow MAIN to be alias for new LOCAL w/ custom rules
|
||||
- net: vrf: Add missing Rx counters
|
||||
- [x86] bpf: change back to orig prog on too many passes
|
||||
- [armhf] net: dsa: bcm_sf2: Do not clobber b53_switch_ops
|
||||
- [armhf] net: dsa: bcm_sf2: Utilize nested MDIO read/write
|
||||
- r8152: split rtl8152_suspend function
|
||||
- r8152: fix rx issue for runtime suspend
|
||||
- [armhf] net: dsa: Ensure validity of dst->ds[0]
|
||||
- net: add the AF_QIPCRTR entries to family name tables
|
||||
- gro: Enter slow-path if there is no tailroom
|
||||
- gro: use min_t() in skb_gro_reset_offset()
|
||||
- gro: Disable frag0 optimization on IPv6 ext headers
|
||||
- net/mlx5e: Remove WARN_ONCE from adaptive moderation code
|
||||
- net: ipv4: Fix multipath selection with vrf
|
||||
- net: vrf: do not allow table id 0
|
||||
- HID: hid-cypress: validate length of report
|
||||
- ALSA: firewire-tascam: Fix to handle error from initialization of stream
|
||||
data
|
||||
- [powerpc] Fix build warning on 32-bit PPC
|
||||
- [arm64] dts: mt8173: Fix auxadc node
|
||||
- [arm64] dts: bcm2837-rpi-3-b: remove incorrect pwr LED
|
||||
- [arm64] dts: bcm2835: Fix bcm2837 compatible string
|
||||
- svcrdma: Clear xpt_bc_xps in xprt_setup_rdma_bc() error exit arm
|
||||
- [armhf] OMAP5: Fix mpuss_early_init
|
||||
- [armhf] OMAP5: Fix build for PM code
|
||||
- [armhf] OMAP4+: Fix bad fallthrough for cpuidle
|
||||
- [armhf] omap2+: am437x: rollback to use omap3_gptimer_timer_init()
|
||||
- [armel/marvell, armhf] spi: mvebu: fix baudrate calculation for armada
|
||||
variant
|
||||
- ALSA: usb-audio: Add a quirk for Plantronics BT600
|
||||
- [x86] drm/i915/gen9: Fix PCODE polling during CDCLK change notification
|
||||
- rtlwifi: Fix enter/exit power_save
|
||||
- rtlwifi: rtl_usb: Fix missing entry in USB driver's private data
|
||||
https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.9.5
|
||||
- Input: xpad - use correct product id for x360w controllers
|
||||
- Input: i8042 - add Pegatron touchpad to noloop table
|
||||
- [armhf] regulator: axp20x: Fix axp809 ldo_io registration error on cold
|
||||
boot
|
||||
- [arm64, armhf] drm/tegra: dpaux: Fix error handling
|
||||
- [arm64, armhf] drm/vc4: Fix a couple error codes in vc4_cl_lookup_bos()
|
||||
- drm/savage: dereferencing an error pointer
|
||||
- zram: revalidate disk under init_lock
|
||||
- zram: support BDI_CAP_STABLE_WRITES
|
||||
- dax: fix deadlock with DAX 4k holes
|
||||
- mm: pmd dirty emulation in page fault handler
|
||||
- mm: fix devm_memremap_pages crash, use mem_hotplug_{begin, done}
|
||||
- ocfs2: fix crash caused by stale lvb with fsdlm plugin
|
||||
- mm, memcg: fix the active list aging for lowmem requests when memcg is
|
||||
enabled
|
||||
- mm: support anonymous stable page
|
||||
- mm/slab.c: fix SLAB freelist randomization duplicate entries
|
||||
(CVE-2017-5546)
|
||||
- mm/hugetlb.c: fix reservation race when freeing surplus pages
|
||||
- [x86] KVM: fix emulation of "MOV SS, null selector" (CVE-2017-2583)
|
||||
- KVM: eventfd: fix NULL deref irqbypass consumer
|
||||
- jump_labels: API for flushing deferred jump label updates
|
||||
- [x86] KVM: flush pending lapic jump label updates on module unload
|
||||
- [x86] KVM: fix NULL deref in vcpu_scan_ioapic
|
||||
- [x86] KVM: add Align16 instruction flag
|
||||
- [x86] KVM: add asm_safe wrapper
|
||||
- [x86] KVM: emulate FXSAVE and FXRSTOR
|
||||
- [x86] KVM: Introduce segmented_write_std (CVE-2017-2584)
|
||||
- efi/libstub/arm*: Pass latest memory map to the kernel
|
||||
- [x86] efi: Prune invalid memory map entries and fix boot regression
|
||||
- [x86] efi: Don't allocate memmap through memblock after mm_init()
|
||||
(Closes: #851928)
|
||||
- nl80211: fix sched scan netlink socket owner destruction
|
||||
- gpio: Move freeing of GPIO hogs before numbing of the device
|
||||
- xfs: Timely free truncated dirty pages
|
||||
- bridge: netfilter: Fix dropping packets that moving through bridge
|
||||
interface
|
||||
- [x86] cpu/AMD: Clean up cpu_llc_id assignment per topology feature
|
||||
- [x86] bugs: Separate AMD E400 erratum and C1E bug
|
||||
- [x86] CPU/AMD: Fix Bulldozer topology
|
||||
- wusbcore: Fix one more crypto-on-the-stack bug
|
||||
- [armhf] usb: musb: fix runtime PM in debugfs
|
||||
- USB: serial: kl5kusb105: fix line-state error handling (CVE-2017-5549)
|
||||
- USB: serial: ch341: fix initial modem-control state
|
||||
- USB: serial: ch341: fix resume after reset
|
||||
- USB: serial: ch341: fix open error handling
|
||||
- USB: serial: ch341: fix control-message error handling
|
||||
- USB: serial: ch341: fix open and resume after B0
|
||||
- i2c: print correct device invalid address
|
||||
- i2c: fix kernel memory disclosure in dev interface
|
||||
- fix a fencepost error in pipe_advance() (CVE-2017-5550)
|
||||
- xhci: fix deadlock at host remove by running watchdog correctly
|
||||
- btrfs: fix crash when tracepoint arguments are freed by wq callbacks
|
||||
- ASoC: hdmi-codec: use unsigned type to structure members with bit-field
|
||||
- Revert "tty: serial: 8250: add CON_CONSDEV to flags"
|
||||
- pid: fix lockdep deadlock warning due to ucount_lock
|
||||
- mnt: Protect the mountpoint hashtable with mount_lock
|
||||
- drivers: char: mem: Fix thinkos in kmem address checks
|
||||
- [armhf] dmaengine: omap-dma: Fix dynamic lch_map allocation
|
||||
- virtio_blk: avoid DMA to stack for the sense buffer
|
||||
- orinoco: Use shash instead of ahash for MIC calculations
|
||||
- sysrq: attach sysrq handler correctly for 32-bit kernel
|
||||
- [arm64, armhf] extcon: return error code on failure
|
||||
- Clearing FIFOs in RS485 emulation mode causes subsequent transmits to
|
||||
break
|
||||
- sysctl: Drop reference added by grab_header in proc_sys_readdir
|
||||
(CVE-2016-9191)
|
||||
- [s390x] net/af_iucv: don't use paged skbs for TX on HiperSockets
|
||||
- [x86] drm/i915/gen9: Fix PCODE polling timeout in stable backport
|
||||
- drm: Clean up planes in atomic commit helper failure path
|
||||
- drm/radeon: update smc firmware selection for SI
|
||||
- drm/radeon: drop verde dpm quirks
|
||||
- [x86] drm/amdgpu: update si kicker smc firmware
|
||||
- [x86] drm/amdgpu: drop verde dpm quirks
|
||||
- USB: serial: ch341: fix modem-control and B0 handling
|
||||
- net/mlx5: Only cancel recovery work when cleaning up device
|
||||
- i2c: piix4: Avoid race conditions with IMC
|
||||
- [x86] cpu: Fix bootup crashes by sanitizing the argument of the
|
||||
'clearcpuid=' command-line option
|
||||
- nvme: apply DELAY_BEFORE_CHK_RDY quirk at probe time too
|
||||
- btrfs: fix locking when we put back a delayed ref that's too new
|
||||
- btrfs: fix error handling when run_delayed_extent_op fails
|
||||
- NFS: fix typo in parameter description
|
||||
- pNFS: Fix race in pnfs_wait_on_layoutreturn
|
||||
- NFS: Fix a performance regression in readdir
|
||||
- NFSv4.1: nfs4_fl_prepare_ds must be careful about reporting success.
|
||||
- [armhf] i2c: mux: pca954x: fix i2c mux selection caching
|
||||
- [x86] drm/i915/gen9: Fix PCODE polling during SAGV disabling
|
||||
- drm: avoid uninitialized timestamp use in wait_vblank
|
||||
- [arm64, armhf] drm/panel: simple: Check against num_timings when setting
|
||||
preferred for timing
|
||||
- [x86] drm/i915: Move the min_pixclk[] handling to the end of readout
|
||||
- drm: Initialise drm_mm.head_node.allocated
|
||||
- block: Change extern inline to static inline
|
||||
- block: cfq_cpd_alloc() should use @gfp
|
||||
- [x86] ACPI / APEI: Fix NMI notification handling
|
||||
- [x86] powercap/intel_rapl: fix and tidy up error handling
|
||||
- iw_cxgb4: Fix error return code in c4iw_rdev_open()
|
||||
- [arm64, armhf] power: supply: bq27xxx_battery: Fix register map for
|
||||
BQ27510 and BQ27520
|
||||
- blk-mq: Always schedule hctx->next_cpu
|
||||
- [powerpc] mm: Correct process and partition table max size
|
||||
- [powerpc*] ibmebus: Fix further device reference leaks
|
||||
- [powerpc*] ibmebus: Fix device reference leaks in sysfs interface
|
||||
- [powerpc*] powernv: Don't warn on PE init if unfreeze is unsupported
|
||||
- [arm64] hugetlb: fix the wrong address for several functions
|
||||
- [arm64] hugetlb: remove the wrong pmd check in find_num_contig()
|
||||
- [arm64] hugetlb: fix the wrong return value for
|
||||
huge_ptep_set_access_flags
|
||||
https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.9.6
|
||||
- IB/core: Release allocated memory in cache setup failure
|
||||
- IB/rxe: Increase max number of completions to 32k
|
||||
- IB/rxe: avoid putting a large struct rxe_qp on stack
|
||||
- IB/mlx5: Avoid system crash when enabling many VFs
|
||||
- IB/mlx5: Fix reported max SGE calculation
|
||||
- IB/mlx5: Assign SRQ type earlier
|
||||
- IB/mlx5: Wait for all async command completions to complete
|
||||
- IB/mlx4: Set traffic class in AH
|
||||
- IB/mlx4: Fix out-of-range array index in destroy qp flow
|
||||
- IB/mlx4: Handle well-known-gid in mad_demux processing
|
||||
- IB/mlx4: Fix port query for 56Gb Ethernet links
|
||||
- IB/mlx4: When no DMFS for IPoIB, don't allow NET_IF QPs
|
||||
- IB/mlx4: Check if GRH is available before using it
|
||||
- IB/IPoIB: Remove can't use GFP_NOIO warning
|
||||
- perf trace: Use the syscall raw_syscalls:sys_enter timestamp
|
||||
- perf mem: Fix --all-user/--all-kernel options
|
||||
- perf trace: Check if MAP_32BIT is defined (again)
|
||||
- perf diff: Do not overwrite valid build id
|
||||
- perf callchain: Fixup help/config for no-unwinding
|
||||
- perf scripting: Avoid leaking the scripting_context variable
|
||||
- perf jit: Enable jitdump support without dwarf
|
||||
- [armhf] dts: bcm283x: fix typo in mailbox address
|
||||
- [armhf] dts: imx6q-cm-fx6: fix fec pinctrl
|
||||
- [armhf] dts: omap3: Add DTS for Logic PD SOM-LV 37xx Dev Kit
|
||||
- tmpfs: clear S_ISGID when setting posix ACLs (CVE-2017-5551)
|
||||
- [x86] PCI: Ignore _CRS on Supermicro X8DTH-i/6/iF/6F
|
||||
- rcu: Narrow early boot window of illegal synchronous grace periods
|
||||
- sunrpc: don't call sleeping functions from the notifier block callbacks
|
||||
- svcrpc: don't leak contexts on PROC_DESTROY
|
||||
- libnvdimm, namespace: fix pmem namespace leak, delete when size set to
|
||||
zero
|
||||
- fuse: clear FR_PENDING flag when moving requests out of pending queue
|
||||
- fuse: fix time_to_jiffies nsec sanity check
|
||||
- PCI: Enumerate switches below PCI-to-PCIe bridges
|
||||
- HID: corsair: fix DMA buffers on stack (CVE-2017-5547)
|
||||
- HID: corsair: fix control-transfer error handling
|
||||
- mmc: sdhci-acpi: Only powered up enabled acpi child devices
|
||||
- ieee802154: atusb: do not use the stack for buffers to make them DMA able
|
||||
(CVE-2017-5548)
|
||||
- [s390x] KVM: do not expose random data via facility bitmap
|
||||
- [armhf,arm64] KVM: vgic: Fix deadlock on error handling
|
||||
- [powerpc*] icp-opal: Fix missing KVM case and harden replay
|
||||
- [powerpc*] perf: Fix PM_BRU_CMPL event code for power9
|
||||
- [powerpc*] ptrace: Preserve previous fprs/vsrs on short regset write
|
||||
- [powerpc*] ptrace: Preserve previous TM fprs/vsrs on short regset write
|
||||
- [powerpc*] Ignore reserved field in DCSR and PVR reads and writes
|
||||
- [x86] ioapic: Restore IO-APIC irq_chip retrigger callback
|
||||
- qla2xxx: Fix crash due to null pointer access
|
||||
- mac80211: implement multicast forwarding on fast-RX path
|
||||
- ubifs: Fix journal replay wrt. xattr nodes
|
||||
- [armhf] clocksource/exynos_mct: Clear interrupt when cpu is shut down
|
||||
- svcrdma: avoid duplicate dma unmapping during error recovery
|
||||
- ceph: fix bad endianness handling in parse_reply_info_extra
|
||||
- [armhf] dts: OMAP5 / DRA7: indicate that SATA port 0 is available.
|
||||
- [arm64] avoid returning from bad_mode
|
||||
- [arm64] ptrace: Preserve previous registers for short regset write
|
||||
- [arm64] ptrace: Avoid uninitialised struct padding in fpr_set()
|
||||
- [arm64] ptrace: Reject attempts to set incomplete hardware breakpoint
|
||||
fields
|
||||
- Input: ALPS - fix TrackStick support for SS5 hardware
|
||||
- libceph: ceph_x_encrypt_buflen() takes in_len
|
||||
- libceph: old_key in process_one_ticket() is redundant
|
||||
- libceph: introduce ceph_x_encrypt_offset()
|
||||
- libceph: introduce ceph_crypt() for in-place en/decryption
|
||||
(CVE-2016-10153)
|
||||
- libceph: rename and align ceph_x_authorizer::reply_buf
|
||||
- libceph: tweak calcu_signature() a little
|
||||
- libceph: switch ceph_x_encrypt() to ceph_crypt()
|
||||
- libceph: switch ceph_x_decrypt() to ceph_crypt()
|
||||
- libceph: remove now unused ceph_*{en,de}crypt*() functions
|
||||
- [armhf] dts: Add an empty chosen node to top level DTSI
|
||||
- [armel,armhf] 8613/1: Fix the uaccess crash on PB11MPCore
|
||||
- ceph: fix scheduler warning due to nested blocking
|
||||
- ceph: fix ceph_get_caps() interruption
|
||||
- ceph: fix endianness of getattr mask in ceph_d_revalidate
|
||||
- ceph: fix endianness bug in frag_tree_split_cmp
|
||||
- libceph: make sure ceph_aes_crypt() IV is aligned
|
||||
- xprtrdma: Make FRWR send queue entry accounting more accurate
|
||||
- xprtrdma: Squelch "max send, max recv" messages at connect time
|
||||
- [arm64] mm: avoid name clash in __page_to_voff()
|
||||
- [arm64] Fix swiotlb fallback allocation
|
||||
- swiotlb: Convert swiotlb_force from int to enum
|
||||
- swiotlb: Add swiotlb=noforce debug option
|
||||
- scsi: ses: Fix SAS device detection in enclosure
|
||||
- scsi: mpt3sas: fix hang on ata passthrough commands
|
||||
- [armhf] PM / devfreq: exynos-bus: Fix the wrong return value
|
||||
- PM / devfreq: Fix the bug of devfreq_add_device when governor is NULL
|
||||
- mtd: spi-nor: Off by one in cqspi_setup_flash()
|
||||
- mtd: spi-nor: Fix some error codes in cqspi_setup_flash()
|
||||
- [x86] ite-cir: initialize use_demodulator before using it
|
||||
- [armhf] dmaengine: pl330: Fix runtime PM support for terminated transfers
|
||||
- [armhf] soc: ti: wkup_m3_ipc: Fix error return code in wkup_m3_ipc_probe()
|
||||
- libceph: uninline ceph_crypto_key_destroy()
|
||||
- libceph: stop allocating a new cipher on every crypto request
|
||||
|
||||
[ Ben Hutchings ]
|
||||
* [armel,armhf,s390x,x86] linux-headers: Fix regression of multilib compiler
|
||||
support (Closes: #851481)
|
||||
* nbd: use loff_t for blocksize and nbd_set_size args (Closes: #851533)
|
||||
* ath9k: fix NULL pointer dereference (Closes: #851621)
|
||||
* cfg80211,memcg,power: Avoid ABI changes
|
||||
* bq27xxx_battery,cpuhp,libceph,orinoco,xhci: Ignore ABI changes
|
||||
* linux-image: Increase minimum version of initramfs-tools (Closes: #808038)
|
||||
* [x86] linux-cpupower: Add turbostat and x86_energy_perf_policy commands
|
||||
(Closes: #778249)
|
||||
* [arm64] Enable ARCH_MESON and related drivers (Closes: #852132)
|
||||
* [arm64] dts: meson-gx: Add firmware reserved memory zones
|
||||
* [x86] ASoC: Intel: select DW_DMAC_CORE since it's mandatory
|
||||
* [x86] sound/soc/intel: Enable SND_SOC_INTEL_BDW_RT5677_MACH as module
|
||||
(Closes: #851916)
|
||||
* [arm64] video/fbdev: Change FB from module to built-in
|
||||
* [arm64,armhf] video/fbdev: Enable FB_EFI (Closes: #851778)
|
||||
* fs: Disable LOGFS, as it is unmaintained and will be removed in 4.10
|
||||
* [rt] genpatch.py: Verify tag and tarball signatures
|
||||
* fbdev: color map copying bounds checking (CVE-2016-8405)
|
||||
* [armhf,arm64] drm/vc4: Fix an integer overflow in temporary allocation
|
||||
layout. (CVE-2017-5576)
|
||||
* [armhf,arm64] drm/vc4: Return -EINVAL on the overflow checks failing.
|
||||
(CVE-2017-5577)
|
||||
* [arm64] ptrace: Avoid ABI change in 4.9.6
|
||||
* [arm64] Enable ARM64_ACPI_PARKING_PROTOCOL, ARCH_THUNDER, GPIO_PL061,
|
||||
GPIO_XGENE, ARM_SMMU, ARM_SMMU_V3, PCI_HOST_THUNDER_PEM, and
|
||||
PCI_HOST_THUNDER_ECAM; PINCTRL_AMD as built-in; SATA_AHCI_SEATTLE,
|
||||
HW_RANDOM_XGENE, HW_RANDOM_CAVIUM, CPUFREQ_DT, K3_DMA, GPIO_XGENE_SB,
|
||||
SENSORS_XGENE, I2C_THUNDERX, KEYBOARD_GPIO, TI_ST, THUNDER_NIC_PF,
|
||||
THUNDER_NIC_VF (Closes: #852493), THUNDER_NIC_BGX, THUNDER_NIC_RGX,
|
||||
MDIO_THUNDER, MDIO_XGENE, SPI_THUNDERX, and SND_SOC_APQ8016_SBC as
|
||||
modules (thanks to Riku Voipio)
|
||||
|
||||
[ Roger Shimizu ]
|
||||
* [armel] Add DT support of Buffalo Linkstation Live v3 (LS-CHL)
|
||||
* drivers/input: Enable TOUCHSCREEN_GOODIX as module (Closes: #851821).
|
||||
* [mips/octeon] hwmon: Enable SENSORS_ADM1031 as module (Closes: #851963).
|
||||
Thanks to James Cowgill.
|
||||
* nbd: fix 64-bit division.
|
||||
|
||||
-- Ben Hutchings <ben@decadent.org.uk> Fri, 27 Jan 2017 07:44:54 +0000
|
||||
|
||||
linux (4.9.2-2) unstable; urgency=medium
|
||||
|
||||
* [sparc64] Export memcpy and memset to modules again (fixes FTBFS)
|
||||
|
|
|
@ -877,7 +877,6 @@ CONFIG_FRAMEBUFFER_CONSOLE=m
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_MODE_HELPERS=y
|
||||
CONFIG_FB_TILEBLITTING=y
|
||||
CONFIG_FB_CIRRUS=m
|
||||
|
|
|
@ -15,7 +15,7 @@ install-stem: vmlinuz
|
|||
breaks: xserver-xorg-input-vmmouse (<< 1:13.0.99)
|
||||
|
||||
[relations]
|
||||
headers%gcc-5: linux-compiler-gcc-5-x86
|
||||
headers%gcc-6: linux-compiler-gcc-6-x86
|
||||
|
||||
[amd64_description]
|
||||
hardware: 64-bit PCs
|
||||
|
|
|
@ -13,6 +13,7 @@ CONFIG_SECCOMP=y
|
|||
CONFIG_XEN=y
|
||||
CONFIG_RANDOMIZE_BASE=y
|
||||
CONFIG_RANDOMIZE_MODULE_REGION_FULL=y
|
||||
CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y
|
||||
CONFIG_EFI_SECURE_BOOT_SECURELEVEL=y
|
||||
CONFIG_COMPAT=y
|
||||
|
||||
|
@ -40,10 +41,12 @@ CONFIG_KVM=y
|
|||
##
|
||||
CONFIG_ARCH_BCM2835=y
|
||||
CONFIG_ARCH_HISI=y
|
||||
CONFIG_ARCH_MESON=y
|
||||
CONFIG_ARCH_MVEBU=y
|
||||
CONFIG_ARCH_QCOM=y
|
||||
CONFIG_ARCH_SEATTLE=y
|
||||
CONFIG_ARCH_TEGRA=y
|
||||
CONFIG_ARCH_THUNDER=y
|
||||
CONFIG_ARCH_VEXPRESS=y
|
||||
CONFIG_ARCH_XGENE=y
|
||||
|
||||
|
@ -59,6 +62,7 @@ CONFIG_SATA_AHCI_PLATFORM=m
|
|||
CONFIG_AHCI_MVEBU=m
|
||||
CONFIG_AHCI_TEGRA=m
|
||||
CONFIG_AHCI_XGENE=m
|
||||
CONFIG_SATA_AHCI_SEATTLE=m
|
||||
|
||||
##
|
||||
## file: drivers/bluetooth/Kconfig
|
||||
|
@ -78,6 +82,9 @@ CONFIG_TEGRA_ACONNECT=y
|
|||
CONFIG_HW_RANDOM_BCM2835=m
|
||||
CONFIG_HW_RANDOM_HISI=m
|
||||
CONFIG_HW_RANDOM_MSM=m
|
||||
CONFIG_HW_RANDOM_XGENE=m
|
||||
CONFIG_HW_RANDOM_MESON=m
|
||||
CONFIG_HW_RANDOM_CAVIUM=m
|
||||
|
||||
##
|
||||
## file: drivers/char/ipmi/Kconfig
|
||||
|
@ -104,6 +111,11 @@ CONFIG_MSM_GCC_8916=y
|
|||
CONFIG_MSM_GCC_8996=y
|
||||
CONFIG_MSM_MMCC_8996=y
|
||||
|
||||
##
|
||||
## file: drivers/cpufreq/Kconfig
|
||||
##
|
||||
CONFIG_CPUFREQ_DT=m
|
||||
|
||||
##
|
||||
## file: drivers/cpuidle/Kconfig.arm
|
||||
##
|
||||
|
@ -119,6 +131,7 @@ CONFIG_CRYPTO_DEV_QCE=m
|
|||
##
|
||||
CONFIG_DMADEVICES=y
|
||||
CONFIG_DMA_BCM2835=y
|
||||
CONFIG_K3_DMA=m
|
||||
CONFIG_MV_XOR=y
|
||||
CONFIG_MV_XOR_V2=y
|
||||
CONFIG_TEGRA20_APB_DMA=y
|
||||
|
@ -155,6 +168,9 @@ CONFIG_RASPBERRYPI_FIRMWARE=y
|
|||
## file: drivers/gpio/Kconfig
|
||||
##
|
||||
CONFIG_GPIOLIB=y
|
||||
CONFIG_GPIO_PL061=y
|
||||
CONFIG_GPIO_XGENE=y
|
||||
CONFIG_GPIO_XGENE_SB=m
|
||||
CONFIG_GPIO_PCA953X=y
|
||||
CONFIG_GPIO_PCA953X_IRQ=y
|
||||
CONFIG_GPIO_MAX77620=y
|
||||
|
@ -204,6 +220,11 @@ CONFIG_DRM_VC4=m
|
|||
##
|
||||
CONFIG_TEGRA_HOST1X=m
|
||||
|
||||
##
|
||||
## file: drivers/hwmon/Kconfig
|
||||
##
|
||||
CONFIG_SENSORS_XGENE=m
|
||||
|
||||
##
|
||||
## file: drivers/hwspinlock/Kconfig
|
||||
##
|
||||
|
@ -219,9 +240,11 @@ CONFIG_I2C=y
|
|||
##
|
||||
CONFIG_I2C_BCM2835=m
|
||||
CONFIG_I2C_DESIGNWARE_PLATFORM=m
|
||||
CONFIG_I2C_MESON=m
|
||||
CONFIG_I2C_MV64XXX=m
|
||||
CONFIG_I2C_QUP=m
|
||||
CONFIG_I2C_TEGRA=m
|
||||
CONFIG_I2C_THUNDERX=m
|
||||
CONFIG_I2C_CROS_EC_TUNNEL=m
|
||||
CONFIG_I2C_XGENE_SLIMPRO=m
|
||||
|
||||
|
@ -234,6 +257,7 @@ CONFIG_QCOM_SPMI_VADC=m
|
|||
##
|
||||
## file: drivers/input/keyboard/Kconfig
|
||||
##
|
||||
CONFIG_KEYBOARD_GPIO=m
|
||||
CONFIG_KEYBOARD_TEGRA=m
|
||||
|
||||
##
|
||||
|
@ -248,6 +272,8 @@ CONFIG_INPUT_HISI_POWERKEY=m
|
|||
## file: drivers/iommu/Kconfig
|
||||
##
|
||||
CONFIG_TEGRA_IOMMU_SMMU=y
|
||||
CONFIG_ARM_SMMU=y
|
||||
CONFIG_ARM_SMMU_V3=y
|
||||
|
||||
##
|
||||
## file: drivers/leds/Kconfig
|
||||
|
@ -283,6 +309,11 @@ CONFIG_MFD_SPMI_PMIC=m
|
|||
##
|
||||
CONFIG_QCOM_COINCELL=m
|
||||
|
||||
##
|
||||
## file: drivers/misc/ti-st/Kconfig
|
||||
##
|
||||
CONFIG_TI_ST=m
|
||||
|
||||
##
|
||||
## file: drivers/mmc/Kconfig
|
||||
##
|
||||
|
@ -340,6 +371,15 @@ CONFIG_AMD_XGBE=m
|
|||
##
|
||||
CONFIG_NET_XGENE=m
|
||||
|
||||
##
|
||||
## file: drivers/net/ethernet/cavium/Kconfig
|
||||
##
|
||||
CONFIG_NET_VENDOR_CAVIUM=y
|
||||
CONFIG_THUNDER_NIC_PF=m
|
||||
CONFIG_THUNDER_NIC_VF=m
|
||||
CONFIG_THUNDER_NIC_BGX=m
|
||||
CONFIG_THUNDER_NIC_RGX=m
|
||||
|
||||
##
|
||||
## file: drivers/net/ethernet/dec/tulip/Kconfig
|
||||
##
|
||||
|
@ -413,6 +453,8 @@ CONFIG_SKFP=m
|
|||
## file: drivers/net/phy/Kconfig
|
||||
##
|
||||
CONFIG_MDIO_HISI_FEMAC=m
|
||||
CONFIG_MDIO_THUNDER=m
|
||||
CONFIG_MDIO_XGENE=m
|
||||
|
||||
##
|
||||
## file: drivers/net/wireless/ath/wcn36xx/Kconfig
|
||||
|
@ -462,6 +504,8 @@ CONFIG_PCI_HOST_GENERIC=y
|
|||
CONFIG_PCI_XGENE=y
|
||||
CONFIG_PCI_HISI=y
|
||||
CONFIG_PCIE_QCOM=y
|
||||
CONFIG_PCI_HOST_THUNDER_PEM=y
|
||||
CONFIG_PCI_HOST_THUNDER_ECAM=y
|
||||
CONFIG_PCIE_ARMADA_8K=y
|
||||
|
||||
##
|
||||
|
@ -481,6 +525,7 @@ CONFIG_PHY_TEGRA_XUSB=m
|
|||
##
|
||||
## file: drivers/pinctrl/Kconfig
|
||||
##
|
||||
CONFIG_PINCTRL_AMD=y
|
||||
CONFIG_PINCTRL_SINGLE=y
|
||||
CONFIG_PINCTRL_MAX77620=y
|
||||
|
||||
|
@ -518,6 +563,7 @@ CONFIG_CHARGER_QCOM_SMBB=m
|
|||
##
|
||||
CONFIG_PWM=y
|
||||
CONFIG_PWM_BCM2835=m
|
||||
CONFIG_PWM_MESON=m
|
||||
CONFIG_PWM_TEGRA=m
|
||||
|
||||
##
|
||||
|
@ -543,6 +589,7 @@ CONFIG_QCOM_Q6V5_PIL=m
|
|||
## file: drivers/reset/Kconfig
|
||||
##
|
||||
CONFIG_RESET_CONTROLLER=y
|
||||
CONFIG_RESET_MESON=y
|
||||
|
||||
##
|
||||
## file: drivers/reset/hisilicon/Kconfig
|
||||
|
@ -597,10 +644,12 @@ CONFIG_ARCH_TEGRA_210_SOC=y
|
|||
##
|
||||
CONFIG_SPI_BCM2835=m
|
||||
CONFIG_SPI_BCM2835AUX=m
|
||||
CONFIG_SPI_MESON_SPIFC=m
|
||||
CONFIG_SPI_QUP=m
|
||||
CONFIG_SPI_TEGRA114=m
|
||||
CONFIG_SPI_TEGRA20_SFLASH=m
|
||||
CONFIG_SPI_TEGRA20_SLINK=m
|
||||
CONFIG_SPI_THUNDERX=m
|
||||
|
||||
##
|
||||
## file: drivers/spmi/Kconfig
|
||||
|
@ -633,6 +682,8 @@ CONFIG_SERIAL_AMBA_PL010=y
|
|||
CONFIG_SERIAL_AMBA_PL010_CONSOLE=y
|
||||
CONFIG_SERIAL_AMBA_PL011=y
|
||||
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
|
||||
CONFIG_SERIAL_MESON=y
|
||||
CONFIG_SERIAL_MESON_CONSOLE=y
|
||||
CONFIG_SERIAL_TEGRA=y
|
||||
CONFIG_SERIAL_MSM=y
|
||||
CONFIG_SERIAL_MSM_CONSOLE=y
|
||||
|
@ -714,6 +765,11 @@ CONFIG_USB_QCOM_8X16_PHY=m
|
|||
CONFIG_BACKLIGHT_GENERIC=m
|
||||
CONFIG_BACKLIGHT_LP855X=m
|
||||
|
||||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB_EFI=y
|
||||
|
||||
##
|
||||
## file: drivers/virtio/Kconfig
|
||||
##
|
||||
|
@ -724,6 +780,7 @@ CONFIG_VIRTIO_MMIO=m
|
|||
##
|
||||
CONFIG_TEGRA_WATCHDOG=m
|
||||
CONFIG_QCOM_WDT=m
|
||||
CONFIG_MESON_GXBB_WATCHDOG=m
|
||||
CONFIG_BCM2835_WDT=m
|
||||
|
||||
##
|
||||
|
@ -755,6 +812,7 @@ CONFIG_SND_BCM2835_SOC_I2S=m
|
|||
## file: sound/soc/qcom/Kconfig
|
||||
##
|
||||
CONFIG_SND_SOC_QCOM=m
|
||||
CONFIG_SND_SOC_APQ8016_SBC=m
|
||||
|
||||
##
|
||||
## file: sound/soc/tegra/Kconfig
|
||||
|
|
|
@ -14,7 +14,7 @@ signed-modules: false
|
|||
install-stem: vmlinuz
|
||||
|
||||
[relations]
|
||||
headers%gcc-5: linux-compiler-gcc-5-arm
|
||||
headers%gcc-6: linux-compiler-gcc-6-arm
|
||||
|
||||
[marvell_description]
|
||||
hardware: Marvell Kirkwood/Orion
|
||||
|
|
|
@ -1186,8 +1186,8 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_ARMCLCD=y
|
||||
CONFIG_FB_EFI=y
|
||||
CONFIG_FB_VT8500=y
|
||||
CONFIG_FB_WM8505=y
|
||||
CONFIG_FB_SIMPLE=y
|
||||
|
|
|
@ -12,7 +12,7 @@ vdso: true
|
|||
install-stem: vmlinuz
|
||||
|
||||
[relations]
|
||||
headers%gcc-5: linux-compiler-gcc-5-arm
|
||||
headers%gcc-6: linux-compiler-gcc-6-arm
|
||||
|
||||
[armmp_description]
|
||||
hardware: ARMv7 multiplatform compatible SoCs
|
||||
|
|
|
@ -1420,7 +1420,7 @@ CONFIG_TOUCHSCREEN_HAMPSHIRE=m
|
|||
CONFIG_TOUCHSCREEN_EETI=m
|
||||
# CONFIG_TOUCHSCREEN_EGALAX is not set
|
||||
CONFIG_TOUCHSCREEN_FUJITSU=m
|
||||
# CONFIG_TOUCHSCREEN_GOODIX is not set
|
||||
CONFIG_TOUCHSCREEN_GOODIX=m
|
||||
# CONFIG_TOUCHSCREEN_ILI210X is not set
|
||||
CONFIG_TOUCHSCREEN_GUNZE=m
|
||||
# CONFIG_TOUCHSCREEN_ELAN is not set
|
||||
|
@ -4856,6 +4856,7 @@ CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
CONFIG_FIRMWARE_EDID=y
|
||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
|
||||
CONFIG_FB_ARC=m
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
[abi]
|
||||
abiname: 1
|
||||
ignore-changes:
|
||||
__cpuhp_*
|
||||
module:drivers/net/wireless/**
|
||||
module:drivers/power/supply/bq27xxx_battery
|
||||
module:drivers/usb/host/**
|
||||
module:net/ceph/libceph
|
||||
|
||||
[base]
|
||||
arches:
|
||||
|
@ -65,4 +71,4 @@ gcc-6: gcc-6 <!stage1 !cross>, gcc-6-@gnu-type-package@:native <!stage1 cross>
|
|||
|
||||
# initramfs-generators
|
||||
initramfs-fallback: linux-initramfs-tool
|
||||
initramfs-tools: initramfs-tools (>= 0.110~)
|
||||
initramfs-tools: initramfs-tools (>= 0.120+deb8u2)
|
||||
|
|
|
@ -520,7 +520,6 @@ CONFIG_STI_CONSOLE=y
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_MODE_HELPERS=y
|
||||
# CONFIG_FB_TILEBLITTING is not set
|
||||
# CONFIG_FB_CIRRUS is not set
|
||||
|
|
|
@ -20,7 +20,7 @@ install-stem: vmlinuz
|
|||
breaks: xserver-xorg-input-vmmouse (<< 1:13.0.99)
|
||||
|
||||
[relations]
|
||||
headers%gcc-5: linux-compiler-gcc-5-x86
|
||||
headers%gcc-6: linux-compiler-gcc-6-x86
|
||||
|
||||
[686_description]
|
||||
hardware: older PCs
|
||||
|
|
|
@ -55,11 +55,6 @@ CONFIG_USB_OHCI_HCD=m
|
|||
# CONFIG_VGA_CONSOLE is not set
|
||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||
|
||||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
|
||||
##
|
||||
## file: init/Kconfig
|
||||
##
|
||||
|
|
|
@ -55,6 +55,11 @@ CONFIG_EDAC_OCTEON_L2C=m
|
|||
CONFIG_EDAC_OCTEON_LMC=m
|
||||
CONFIG_EDAC_OCTEON_PCI=m
|
||||
|
||||
##
|
||||
## file: drivers/hwmon/Kconfig
|
||||
##
|
||||
CONFIG_SENSORS_ADM1031=m
|
||||
|
||||
##
|
||||
## file: drivers/i2c/Kconfig
|
||||
##
|
||||
|
|
|
@ -794,7 +794,6 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_MODE_HELPERS=y
|
||||
CONFIG_FB_TILEBLITTING=y
|
||||
CONFIG_FB_CIRRUS=m
|
||||
|
|
|
@ -472,7 +472,6 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_MODE_HELPERS=y
|
||||
# CONFIG_FB_TILEBLITTING is not set
|
||||
# CONFIG_FB_CIRRUS is not set
|
||||
|
|
|
@ -1754,7 +1754,6 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_MODE_HELPERS=y
|
||||
CONFIG_FB_TILEBLITTING=y
|
||||
CONFIG_FB_CIRRUS=m
|
||||
|
@ -2039,8 +2038,11 @@ CONFIG_SND_SOC=m
|
|||
## file: sound/soc/intel/Kconfig
|
||||
##
|
||||
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
|
||||
# CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH is not set
|
||||
# CONFIG_SND_SOC_INTEL_BXT_RT298_MACH is not set
|
||||
# CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH is not set
|
||||
CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m
|
||||
CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m
|
||||
CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
|
||||
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
|
||||
CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
|
||||
|
|
|
@ -563,7 +563,6 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
# CONFIG_FIRMWARE_EDID is not set
|
||||
CONFIG_FB_FOREIGN_ENDIAN=y
|
||||
## choice: Choice endianness support
|
||||
|
|
|
@ -160,6 +160,11 @@ CONFIG_ZFCP=m
|
|||
##
|
||||
CONFIG_HVC_IUCV=y
|
||||
|
||||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
# CONFIG_FB is not set
|
||||
|
||||
##
|
||||
## file: drivers/watchdog/Kconfig
|
||||
##
|
||||
|
|
|
@ -12,7 +12,7 @@ bootloaders: s390-tools
|
|||
install-stem: vmlinuz
|
||||
|
||||
[relations]
|
||||
headers%gcc-5: linux-compiler-gcc-5-s390
|
||||
headers%gcc-6: linux-compiler-gcc-6-s390
|
||||
|
||||
[s390x_build]
|
||||
debug-info: true
|
||||
|
|
|
@ -162,7 +162,6 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_SM501=y
|
||||
|
||||
##
|
||||
|
|
|
@ -207,7 +207,6 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
|
|||
##
|
||||
## file: drivers/video/fbdev/Kconfig
|
||||
##
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_SM501=y
|
||||
|
||||
##
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
#!/usr/bin/dh-exec
|
||||
usr/bin
|
||||
[i386 amd64 x32] usr/sbin
|
||||
usr/share/
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
#!/usr/bin/dh-exec
|
||||
[i386 amd64 x32] tools/power/x86/turbostat/turbostat.8
|
||||
[i386 amd64 x32] tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.8
|
|
@ -0,0 +1,80 @@
|
|||
From: Kees Cook <keescook@chromium.org>
|
||||
Date: Tue, 24 Jan 2017 15:18:24 -0800
|
||||
Subject: fbdev: color map copying bounds checking
|
||||
Origin: https://git.kernel.org/linus/2dc705a9930b4806250fbf5a76e55266e59389f2
|
||||
Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2016-8405
|
||||
|
||||
Copying color maps to userspace doesn't check the value of to->start,
|
||||
which will cause kernel heap buffer OOB read due to signedness wraps.
|
||||
|
||||
CVE-2016-8405
|
||||
|
||||
Link: http://lkml.kernel.org/r/20170105224249.GA50925@beast
|
||||
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
|
||||
Signed-off-by: Kees Cook <keescook@chromium.org>
|
||||
Reported-by: Peter Pi (@heisecode) of Trend Micro
|
||||
Cc: Min Chong <mchong@google.com>
|
||||
Cc: Dan Carpenter <dan.carpenter@oracle.com>
|
||||
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
|
||||
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
|
||||
Cc: <stable@vger.kernel.org>
|
||||
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
|
||||
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
||||
---
|
||||
drivers/video/fbdev/core/fbcmap.c | 26 ++++++++++++++------------
|
||||
1 file changed, 14 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/drivers/video/fbdev/core/fbcmap.c b/drivers/video/fbdev/core/fbcmap.c
|
||||
index f89245b8ba8e..68a113594808 100644
|
||||
--- a/drivers/video/fbdev/core/fbcmap.c
|
||||
+++ b/drivers/video/fbdev/core/fbcmap.c
|
||||
@@ -163,17 +163,18 @@ void fb_dealloc_cmap(struct fb_cmap *cmap)
|
||||
|
||||
int fb_copy_cmap(const struct fb_cmap *from, struct fb_cmap *to)
|
||||
{
|
||||
- int tooff = 0, fromoff = 0;
|
||||
- int size;
|
||||
+ unsigned int tooff = 0, fromoff = 0;
|
||||
+ size_t size;
|
||||
|
||||
if (to->start > from->start)
|
||||
fromoff = to->start - from->start;
|
||||
else
|
||||
tooff = from->start - to->start;
|
||||
- size = to->len - tooff;
|
||||
- if (size > (int) (from->len - fromoff))
|
||||
- size = from->len - fromoff;
|
||||
- if (size <= 0)
|
||||
+ if (fromoff >= from->len || tooff >= to->len)
|
||||
+ return -EINVAL;
|
||||
+
|
||||
+ size = min_t(size_t, to->len - tooff, from->len - fromoff);
|
||||
+ if (size == 0)
|
||||
return -EINVAL;
|
||||
size *= sizeof(u16);
|
||||
|
||||
@@ -187,17 +188,18 @@ int fb_copy_cmap(const struct fb_cmap *from, struct fb_cmap *to)
|
||||
|
||||
int fb_cmap_to_user(const struct fb_cmap *from, struct fb_cmap_user *to)
|
||||
{
|
||||
- int tooff = 0, fromoff = 0;
|
||||
- int size;
|
||||
+ unsigned int tooff = 0, fromoff = 0;
|
||||
+ size_t size;
|
||||
|
||||
if (to->start > from->start)
|
||||
fromoff = to->start - from->start;
|
||||
else
|
||||
tooff = from->start - to->start;
|
||||
- size = to->len - tooff;
|
||||
- if (size > (int) (from->len - fromoff))
|
||||
- size = from->len - fromoff;
|
||||
- if (size <= 0)
|
||||
+ if (fromoff >= from->len || tooff >= to->len)
|
||||
+ return -EINVAL;
|
||||
+
|
||||
+ size = min_t(size_t, to->len - tooff, from->len - fromoff);
|
||||
+ if (size == 0)
|
||||
return -EINVAL;
|
||||
size *= sizeof(u16);
|
||||
|
36
debian/patches/bugfix/arm/drm-vc4-fix-an-integer-overflow-in-temporary-allocation-layout.patch
vendored
Normal file
36
debian/patches/bugfix/arm/drm-vc4-fix-an-integer-overflow-in-temporary-allocation-layout.patch
vendored
Normal file
|
@ -0,0 +1,36 @@
|
|||
From: Eric Anholt <eric@anholt.net>
|
||||
Date: Wed, 18 Jan 2017 07:20:49 +1100
|
||||
Subject: drm/vc4: Fix an integer overflow in temporary allocation layout.
|
||||
Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2017-5576
|
||||
Origin: https://lkml.org/lkml/2017/1/17/761
|
||||
|
||||
We copy the unvalidated ioctl arguments from the user into kernel
|
||||
temporary memory to run the validation from, to avoid a race where the
|
||||
user updates the unvalidate contents in between validating them and
|
||||
copying them into the validated BO.
|
||||
|
||||
However, in setting up the layout of the kernel side, we failed to
|
||||
check one of the additions (the roundup() for shader_rec_offset)
|
||||
against integer overflow, allowing a nearly MAX_UINT value of
|
||||
bin_cl_size to cause us to under-allocate the temporary space that we
|
||||
then copy_from_user into.
|
||||
|
||||
Reported-by: Murray McAllister <murray.mcallister@insomniasec.com>
|
||||
Signed-off-by: Eric Anholt <eric@anholt.net>
|
||||
Fixes: d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.")
|
||||
---
|
||||
drivers/gpu/drm/vc4/vc4_gem.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/gpu/drm/vc4/vc4_gem.c
|
||||
+++ b/drivers/gpu/drm/vc4/vc4_gem.c
|
||||
@@ -594,7 +594,8 @@ vc4_get_bcl(struct drm_device *dev, stru
|
||||
args->shader_rec_count);
|
||||
struct vc4_bo *bo;
|
||||
|
||||
- if (uniforms_offset < shader_rec_offset ||
|
||||
+ if (shader_rec_offset < args->bin_cl_size ||
|
||||
+ uniforms_offset < shader_rec_offset ||
|
||||
exec_size < uniforms_offset ||
|
||||
args->shader_rec_count >= (UINT_MAX /
|
||||
sizeof(struct vc4_shader_state)) ||
|
27
debian/patches/bugfix/arm/drm/vc4-return-einval-on-the-overflow-checks-failing.patch
vendored
Normal file
27
debian/patches/bugfix/arm/drm/vc4-return-einval-on-the-overflow-checks-failing.patch
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
From: Eric Anholt <eric@anholt.net>
|
||||
Date: Wed, 18 Jan 2017 07:20:50 +1100
|
||||
Subject: drm/vc4: Return -EINVAL on the overflow checks failing.
|
||||
Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2017-5577
|
||||
Origin: https://lkml.org/lkml/2017/1/17/759
|
||||
|
||||
By failing to set the errno, we'd continue on to trying to set up the
|
||||
RCL, and then oops on trying to dereference the tile_bo that binning
|
||||
validation should have set up.
|
||||
|
||||
Reported-by: Ingo Molnar <mingo@kernel.org>
|
||||
Signed-off-by: Eric Anholt <eric@anholt.net>
|
||||
Fixes: d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.")
|
||||
---
|
||||
drivers/gpu/drm/vc4/vc4_gem.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
--- a/drivers/gpu/drm/vc4/vc4_gem.c
|
||||
+++ b/drivers/gpu/drm/vc4/vc4_gem.c
|
||||
@@ -601,6 +601,7 @@ vc4_get_bcl(struct drm_device *dev, stru
|
||||
sizeof(struct vc4_shader_state)) ||
|
||||
temp_size < exec_size) {
|
||||
DRM_ERROR("overflow in exec arguments\n");
|
||||
+ ret = -EINVAL;
|
||||
goto fail;
|
||||
}
|
||||
|
107
debian/patches/bugfix/x86/asoc-intel-select-dw_dmac_core-since-it-s-mandatory.patch
vendored
Normal file
107
debian/patches/bugfix/x86/asoc-intel-select-dw_dmac_core-since-it-s-mandatory.patch
vendored
Normal file
|
@ -0,0 +1,107 @@
|
|||
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
|
||||
Date: Mon, 16 Jan 2017 15:12:26 +0200
|
||||
Subject: ASoC: Intel: select DW_DMAC_CORE since it's mandatory
|
||||
Origin: https://git.kernel.org/linus/ebf79091bf85d9b2270ab29191de9cd3aaf888c5
|
||||
Bug-Debian: https://bugs.debian.org/851916
|
||||
|
||||
Select DW_DMAC_CORE like the rest of glue drivers do, e.g.
|
||||
drivers/dma/dw/Kconfig.
|
||||
|
||||
While here group selectors under SND_SOC_INTEL_HASWELL and
|
||||
SND_SOC_INTEL_BAYTRAIL.
|
||||
|
||||
Make platforms, which are using a common SST firmware driver, to be
|
||||
dependent on DMADEVICES.
|
||||
|
||||
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
|
||||
Acked-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
|
||||
Signed-off-by: Mark Brown <broonie@kernel.org>
|
||||
---
|
||||
sound/soc/intel/Kconfig | 31 +++++++++++++------------------
|
||||
1 file changed, 13 insertions(+), 18 deletions(-)
|
||||
|
||||
--- a/sound/soc/intel/Kconfig
|
||||
+++ b/sound/soc/intel/Kconfig
|
||||
@@ -33,11 +33,9 @@ config SND_SOC_INTEL_SST
|
||||
select SND_SOC_INTEL_SST_MATCH if ACPI
|
||||
depends on (X86 || COMPILE_TEST)
|
||||
|
||||
-# firmware stuff depends DW_DMAC_CORE; since there is no depends-on from
|
||||
-# the reverse selection, each machine driver needs to select
|
||||
-# SND_SOC_INTEL_SST_FIRMWARE carefully depending on DW_DMAC_CORE
|
||||
config SND_SOC_INTEL_SST_FIRMWARE
|
||||
tristate
|
||||
+ select DW_DMAC_CORE
|
||||
|
||||
config SND_SOC_INTEL_SST_ACPI
|
||||
tristate
|
||||
@@ -47,16 +45,18 @@ config SND_SOC_INTEL_SST_MATCH
|
||||
|
||||
config SND_SOC_INTEL_HASWELL
|
||||
tristate
|
||||
+ select SND_SOC_INTEL_SST
|
||||
select SND_SOC_INTEL_SST_FIRMWARE
|
||||
|
||||
config SND_SOC_INTEL_BAYTRAIL
|
||||
tristate
|
||||
+ select SND_SOC_INTEL_SST
|
||||
+ select SND_SOC_INTEL_SST_FIRMWARE
|
||||
|
||||
config SND_SOC_INTEL_HASWELL_MACH
|
||||
tristate "ASoC Audio DSP support for Intel Haswell Lynxpoint"
|
||||
depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM
|
||||
- depends on DW_DMAC_CORE
|
||||
- select SND_SOC_INTEL_SST
|
||||
+ depends on DMADEVICES
|
||||
select SND_SOC_INTEL_HASWELL
|
||||
select SND_SOC_RT5640
|
||||
help
|
||||
@@ -99,9 +99,8 @@ config SND_SOC_INTEL_BXT_RT298_MACH
|
||||
config SND_SOC_INTEL_BYT_RT5640_MACH
|
||||
tristate "ASoC Audio driver for Intel Baytrail with RT5640 codec"
|
||||
depends on X86_INTEL_LPSS && I2C
|
||||
- depends on DW_DMAC_CORE && (SND_SST_IPC_ACPI = n)
|
||||
- select SND_SOC_INTEL_SST
|
||||
- select SND_SOC_INTEL_SST_FIRMWARE
|
||||
+ depends on DMADEVICES
|
||||
+ depends on SND_SST_IPC_ACPI = n
|
||||
select SND_SOC_INTEL_BAYTRAIL
|
||||
select SND_SOC_RT5640
|
||||
help
|
||||
@@ -112,9 +111,8 @@ config SND_SOC_INTEL_BYT_RT5640_MACH
|
||||
config SND_SOC_INTEL_BYT_MAX98090_MACH
|
||||
tristate "ASoC Audio driver for Intel Baytrail with MAX98090 codec"
|
||||
depends on X86_INTEL_LPSS && I2C
|
||||
- depends on DW_DMAC_CORE && (SND_SST_IPC_ACPI = n)
|
||||
- select SND_SOC_INTEL_SST
|
||||
- select SND_SOC_INTEL_SST_FIRMWARE
|
||||
+ depends on DMADEVICES
|
||||
+ depends on SND_SST_IPC_ACPI = n
|
||||
select SND_SOC_INTEL_BAYTRAIL
|
||||
select SND_SOC_MAX98090
|
||||
help
|
||||
@@ -123,9 +121,8 @@ config SND_SOC_INTEL_BYT_MAX98090_MACH
|
||||
|
||||
config SND_SOC_INTEL_BDW_RT5677_MACH
|
||||
tristate "ASoC Audio driver for Intel Broadwell with RT5677 codec"
|
||||
- depends on X86_INTEL_LPSS && GPIOLIB && I2C && DW_DMAC
|
||||
- depends on DW_DMAC_CORE=y
|
||||
- select SND_SOC_INTEL_SST
|
||||
+ depends on X86_INTEL_LPSS && GPIOLIB && I2C
|
||||
+ depends on DMADEVICES
|
||||
select SND_SOC_INTEL_HASWELL
|
||||
select SND_SOC_RT5677
|
||||
help
|
||||
@@ -134,10 +131,8 @@ config SND_SOC_INTEL_BDW_RT5677_MACH
|
||||
|
||||
config SND_SOC_INTEL_BROADWELL_MACH
|
||||
tristate "ASoC Audio DSP support for Intel Broadwell Wildcatpoint"
|
||||
- depends on X86_INTEL_LPSS && I2C && DW_DMAC && \
|
||||
- I2C_DESIGNWARE_PLATFORM
|
||||
- depends on DW_DMAC_CORE
|
||||
- select SND_SOC_INTEL_SST
|
||||
+ depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM
|
||||
+ depends on DMADEVICES
|
||||
select SND_SOC_INTEL_HASWELL
|
||||
select SND_SOC_RT286
|
||||
help
|
|
@ -1,39 +0,0 @@
|
|||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Wed, 14 Dec 2016 14:44:18 +0100
|
||||
Subject: [PATCH] btrfs: drop trace_btrfs_all_work_done() from
|
||||
normal_work_helper()
|
||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.9/older/patches-4.9-rt1.tar.xz
|
||||
|
||||
For btrfs_scrubparity_helper() the ->func() is set to
|
||||
scrub_parity_bio_endio_worker(). This functions invokes invokes
|
||||
scrub_free_parity() which kfrees() the worked object. All is good as
|
||||
long as trace events are not enabled because we boom with a backtrace
|
||||
like this:
|
||||
| Workqueue: btrfs-endio btrfs_endio_helper
|
||||
| RIP: 0010:[<ffffffff812f81ae>] [<ffffffff812f81ae>] trace_event_raw_event_btrfs__work__done+0x4e/0xa0
|
||||
| Call Trace:
|
||||
| [<ffffffff8136497d>] btrfs_scrubparity_helper+0x59d/0x780
|
||||
| [<ffffffff81364c49>] btrfs_endio_helper+0x9/0x10
|
||||
| [<ffffffff8108af8e>] process_one_work+0x26e/0x7b0
|
||||
| [<ffffffff8108b516>] worker_thread+0x46/0x560
|
||||
| [<ffffffff81091c4e>] kthread+0xee/0x110
|
||||
| [<ffffffff818e166a>] ret_from_fork+0x2a/0x40
|
||||
|
||||
So in order to avoid this, I remove the trace point.
|
||||
|
||||
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
---
|
||||
fs/btrfs/async-thread.c | 2 --
|
||||
1 file changed, 2 deletions(-)
|
||||
|
||||
--- a/fs/btrfs/async-thread.c
|
||||
+++ b/fs/btrfs/async-thread.c
|
||||
@@ -318,8 +318,6 @@ static void normal_work_helper(struct bt
|
||||
set_bit(WORK_DONE_BIT, &work->flags);
|
||||
run_ordered_work(wq);
|
||||
}
|
||||
- if (!need_order)
|
||||
- trace_btrfs_all_work_done(work);
|
||||
}
|
||||
|
||||
void btrfs_init_work(struct btrfs_work *work, btrfs_work_func_t uniq_func,
|
|
@ -22,12 +22,12 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|||
|
||||
--- a/fs/btrfs/async-thread.c
|
||||
+++ b/fs/btrfs/async-thread.c
|
||||
@@ -288,8 +288,8 @@ static void run_ordered_work(struct __bt
|
||||
* we don't want to call the ordered free functions
|
||||
* with the lock held though
|
||||
@@ -306,8 +306,8 @@ static void run_ordered_work(struct __bt
|
||||
* because the callback could free the structure.
|
||||
*/
|
||||
wtag = work;
|
||||
- work->ordered_free(work);
|
||||
trace_btrfs_all_work_done(work);
|
||||
trace_btrfs_all_work_done(wq->fs_info, wtag);
|
||||
+ work->ordered_free(work);
|
||||
}
|
||||
spin_unlock_irqrestore(lock, flags);
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/usr/bin/python3
|
||||
|
||||
import errno, io, os, os.path, re, shutil, subprocess, sys, tempfile
|
||||
import codecs, errno, io, os, os.path, re, shutil, subprocess, sys, tempfile
|
||||
|
||||
def main(source, version=None):
|
||||
patch_dir = 'debian/patches'
|
||||
|
@ -44,13 +44,25 @@ def main(source, version=None):
|
|||
if os.path.isdir(os.path.join(source, '.git')):
|
||||
# Export rebased branch from stable-rt git as patch series
|
||||
up_ver = re.sub(r'-rt\d+$', '', version)
|
||||
args = ['git', 'format-patch', 'v%s..v%s-rebase' % (up_ver, version)]
|
||||
env = os.environ.copy()
|
||||
env['GIT_DIR'] = os.path.join(source, '.git')
|
||||
child = subprocess.Popen(args,
|
||||
cwd=os.path.join(patch_dir, rt_patch_dir),
|
||||
env=env, stdout=subprocess.PIPE)
|
||||
with io.open(child.stdout.fileno(), encoding='utf-8') as pipe:
|
||||
env['DEBIAN_KERNEL_KEYRING'] = 'rt-signing-key.pgp'
|
||||
|
||||
# Validate tag signature
|
||||
gpg_wrapper = os.path.join(os.getcwd(),
|
||||
"debian/bin/git-tag-gpg-wrapper")
|
||||
verify_proc = subprocess.Popen(['git',
|
||||
'-c', 'gpg.program=%s' % gpg_wrapper,
|
||||
'tag', '-v', 'v%s-rebase' % version],
|
||||
env=env)
|
||||
if verify_proc.wait():
|
||||
raise RuntimeError("GPG tag verification failed")
|
||||
|
||||
args = ['git', 'format-patch', 'v%s..v%s-rebase' % (up_ver, version)]
|
||||
format_proc = subprocess.Popen(args,
|
||||
cwd=os.path.join(patch_dir, rt_patch_dir),
|
||||
env=env, stdout=subprocess.PIPE)
|
||||
with io.open(format_proc.stdout.fileno(), encoding='utf-8') as pipe:
|
||||
for line in pipe:
|
||||
name = line.strip('\n')
|
||||
with open(os.path.join(patch_dir, rt_patch_dir, name)) as \
|
||||
|
@ -60,6 +72,7 @@ def main(source, version=None):
|
|||
assert match
|
||||
origin = 'https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=%s' % match.group(1)
|
||||
add_patch(name, source_patch, origin)
|
||||
|
||||
else:
|
||||
# Get version and upstream version
|
||||
if version is None:
|
||||
|
@ -70,6 +83,22 @@ def main(source, version=None):
|
|||
assert match, 'could not parse version string'
|
||||
up_ver = match.group(1)
|
||||
|
||||
# Expect an accompanying signature, and validate it
|
||||
source_sig = re.sub(r'.[gx]z$', '.sign', source)
|
||||
unxz_proc = subprocess.Popen(['xzcat', source],
|
||||
stdout=subprocess.PIPE)
|
||||
verify_output = subprocess.check_output(
|
||||
['gpgv', '--status-fd', '1',
|
||||
'--keyring', 'debian/upstream/rt-signing-key.pgp',
|
||||
'--ignore-time-conflict', source_sig, '-'],
|
||||
stdin=unxz_proc.stdout)
|
||||
if unxz_proc.wait() or \
|
||||
not re.search(r'^\[GNUPG:\]\s+VALIDSIG\s',
|
||||
codecs.decode(verify_output),
|
||||
re.MULTILINE):
|
||||
os.write(2, verify_output) # bytes not str!
|
||||
raise RuntimeError("GPG signature verification failed")
|
||||
|
||||
temp_dir = tempfile.mkdtemp(prefix='rt-genpatch', dir='debian')
|
||||
try:
|
||||
# Unpack tarball
|
||||
|
|
61
debian/patches/features/arm64/dts-meson-gx-add-firmware-reserved-memory-zone.patch
vendored
Normal file
61
debian/patches/features/arm64/dts-meson-gx-add-firmware-reserved-memory-zone.patch
vendored
Normal file
|
@ -0,0 +1,61 @@
|
|||
From: Neil Armstrong <narmstrong@baylibre.com>
|
||||
Date: Wed, 18 Jan 2017 17:50:45 +0100
|
||||
Subject: ARM64: dts: meson-gx: Add firmware reserved memory zones
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
Origin: https://git.kernel.org/cgit/linux/kernel/git/khilman/linux-amlogic.git/commit?id=ecb88f3001ed9ee8c53450d971de8c18bcbf7925
|
||||
Bug-Debian: https://bugs.debian.org/852132
|
||||
|
||||
The Amlogic Meson GXBB/GXL/GXM secure monitor uses part of the memory space,
|
||||
this patch adds these reserved zones.
|
||||
|
||||
Without such reserved memory zones, running the following stress command :
|
||||
$ stress-ng --vm 16 --vm-bytes 128M --timeout 10s
|
||||
multiple times:
|
||||
|
||||
Could lead to the following kernel crashes :
|
||||
[ 46.937975] Bad mode in Error handler detected on CPU1, code 0xbf000000 -- SError
|
||||
...
|
||||
[ 47.058536] Internal error: Attempting to execute userspace memory: 8600000f [#3] PREEMPT SMP
|
||||
...
|
||||
Instead of the OOM killer.
|
||||
|
||||
Fixes: 4f24eda8401f ("ARM64: dts: Prepare configs for Amlogic Meson GXBaby")
|
||||
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
|
||||
Reviewed-by: Andreas Färber <afaerber@suse.de>
|
||||
[khilman: added Fixes tag, added _reserved and unit addresses]
|
||||
Signed-off-by: Kevin Hilman <khilman@baylibre.com>
|
||||
---
|
||||
arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 18 ++++++++++++++++++
|
||||
1 file changed, 18 insertions(+)
|
||||
|
||||
diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi
|
||||
index eada0b58ba1c..0cbe24b49710 100644
|
||||
--- a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi
|
||||
+++ b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi
|
||||
@@ -55,6 +55,24 @@
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
|
||||
+ reserved-memory {
|
||||
+ #address-cells = <2>;
|
||||
+ #size-cells = <2>;
|
||||
+ ranges;
|
||||
+
|
||||
+ /* 16 MiB reserved for Hardware ROM Firmware */
|
||||
+ hwrom_reserved: hwrom@0 {
|
||||
+ reg = <0x0 0x0 0x0 0x1000000>;
|
||||
+ no-map;
|
||||
+ };
|
||||
+
|
||||
+ /* 2 MiB reserved for ARM Trusted Firmware (BL31) */
|
||||
+ secmon_reserved: secmon@10000000 {
|
||||
+ reg = <0x0 0x10000000 0x0 0x200000>;
|
||||
+ no-map;
|
||||
+ };
|
||||
+ };
|
||||
+
|
||||
cpus {
|
||||
#address-cells = <0x2>;
|
||||
#size-cells = <0x0>;
|
|
@ -46,6 +46,7 @@ bugfix/x86/viafb-autoload-on-olpc-xo1.5-only.patch
|
|||
debian/fanotify-taint-on-use-of-fanotify_access_permissions.patch
|
||||
|
||||
# Arch bug fixes
|
||||
bugfix/x86/asoc-intel-select-dw_dmac_core-since-it-s-mandatory.patch
|
||||
|
||||
# Arch features
|
||||
features/mips/MIPS-increase-MAX-PHYSMEM-BITS-on-Loongson-3-only.patch
|
||||
|
@ -54,6 +55,7 @@ features/mips/MIPS-octeon-Add-support-for-the-UBNT-E200-board.patch
|
|||
features/x86/x86-memtest-WARN-if-bad-RAM-found.patch
|
||||
features/x86/x86-make-x32-syscall-support-conditional.patch
|
||||
features/arm/arm-dts-turris-omnia-add-support-for-ethernet-switch.patch
|
||||
features/arm64/dts-meson-gx-add-firmware-reserved-memory-zone.patch
|
||||
|
||||
# Miscellaneous bug fixes
|
||||
bugfix/all/kbuild-use-nostdinc-in-compile-tests.patch
|
||||
|
@ -90,6 +92,9 @@ features/all/securelevel/arm64-add-kernel-config-option-to-set-securelevel-wh.pa
|
|||
|
||||
# Security fixes
|
||||
debian/i386-686-pae-pci-set-pci-nobios-by-default.patch
|
||||
bugfix/all/fbdev-color-map-coying-bounds-checking.patch
|
||||
bugfix/arm/drm-vc4-fix-an-integer-overflow-in-temporary-allocation-layout.patch
|
||||
bugfix/arm/drm/vc4-return-einval-on-the-overflow-checks-failing.patch
|
||||
|
||||
# Fix exported symbol versions
|
||||
bugfix/ia64/revert-ia64-move-exports-to-definitions.patch
|
||||
|
|
|
@ -37,7 +37,6 @@ features/all/rt/x86-apic-get-rid-of-warning-acpi_ioapic_lock-defined.patch
|
|||
features/all/rt/rxrpc-remove-unused-static-variables.patch
|
||||
features/all/rt/rcu-update-make-RCU_EXPEDITE_BOOT-default.patch
|
||||
features/all/rt/locking-percpu-rwsem-use-swait-for-the-wating-writer.patch
|
||||
features/all/rt/btrfs-drop-trace_btrfs_all_work_done-from-normal_wor.patch
|
||||
features/all/rt/btrfs-swap-free-and-trace-point-in-run_ordered_work.patch
|
||||
|
||||
# Wants a different fix for upstream
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
SUBDIRS = \
|
||||
hv \
|
||||
perf \
|
||||
power/cpupower \
|
||||
power \
|
||||
usb/usbip
|
||||
#SUBDIRS += lib/lockdep
|
||||
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
SUBDIRS = \
|
||||
cpupower
|
||||
|
||||
ifneq ($(filter i386 amd64 x32,$(DEB_HOST_ARCH)),)
|
||||
SUBDIRS += x86
|
||||
endif
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
|
@ -0,0 +1,5 @@
|
|||
SUBDIRS = \
|
||||
turbostat \
|
||||
x86_energy_perf_policy
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
|
@ -0,0 +1,7 @@
|
|||
PROGS = turbostat
|
||||
|
||||
installdir = /usr/sbin
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
||||
|
||||
CPPFLAGS += -DMSRHEADER='<asm/msr-index.h>'
|
|
@ -0,0 +1,5 @@
|
|||
PROGS = x86_energy_perf_policy
|
||||
|
||||
installdir = /usr/sbin
|
||||
|
||||
include $(top_rulesdir)/Makefile.inc
|
|
@ -564,10 +564,22 @@ install-cpupower: $(STAMPS_DIR)/build-tools
|
|||
dh_testroot
|
||||
dh_prep
|
||||
$(call make-tools,tools/power/cpupower) install DESTDIR=$(DIR)
|
||||
ifneq ($(filter i386 amd64 x32,$(DEB_HOST_ARCH)),)
|
||||
$(call make-tools,tools/power/x86) install DESTDIR=$(DIR)
|
||||
echo >> debian/linux-cpupower.substvars 'cpupower:Arch-Description='\
|
||||
'The turbostat command reports topology, frequency, idle power-state$${Newline}'\
|
||||
'statistics, temperature and power consumption information as provided$${Newline}'\
|
||||
'by the CPU.$${Newline}'\
|
||||
'$${Newline}'\
|
||||
'The x86_energy_perf_policy command sets a general policy on some Intel$${Newline}'\
|
||||
'CPU models for the relative importance of performance versus energy$${Newline}'\
|
||||
'savings.'
|
||||
endif
|
||||
dh_install --sourcedir=$(DIR)
|
||||
dh_installchangelogs
|
||||
ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
|
||||
dh_installdocs
|
||||
dh_installman
|
||||
endif
|
||||
dh_strip
|
||||
dh_compress
|
||||
|
|
|
@ -1 +1,2 @@
|
|||
debian/upstream/rt-signing-key.pgp
|
||||
debian/upstream/signing-key.pgp
|
||||
|
|
|
@ -4,7 +4,7 @@ Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
|
|||
Uploaders: Bastian Blank <waldi@debian.org>, maximilian attems <maks@debian.org>, Ben Hutchings <ben@decadent.org.uk>, Salvatore Bonaccorso <carnil@debian.org>
|
||||
Standards-Version: 3.9.8
|
||||
Build-Depends:
|
||||
debhelper (>= 10.1~),
|
||||
debhelper (>= 10.1~), dh-exec,
|
||||
# used to run debian/bin/*.py
|
||||
python3:any,
|
||||
# used by debian/rules.real to prepare the source
|
||||
|
|
|
@ -11,13 +11,12 @@ Build-Profiles: <!stage1 !pkg.linux.notools>
|
|||
Section: admin
|
||||
Architecture: linux-any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Description: CPU frequency and voltage scaling tools for Linux
|
||||
This package contains the 'power/cpupower' tools for Linux.
|
||||
Description: CPU power management tools for Linux
|
||||
The cpupower command allows inspection and control of cpufreq and
|
||||
cpuidle tunables for hardware that support these features. It
|
||||
replaces "cpufreq-info" and "cpufreq-set" in cpufrequtils.
|
||||
.
|
||||
This set of userspace tools allow inspection and control of cpufreq and
|
||||
cpuidle tunables for hardware that support these features.
|
||||
The "cpupower" command replaces "cpufreq-info" and "cpufreq-set" in
|
||||
cpufrequtils.
|
||||
${cpupower:Arch-Description}
|
||||
|
||||
Package: libcpupower1
|
||||
Build-Profiles: <!stage1 !pkg.linux.notools>
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue