I'm announcing the release of the 4.4.166 kernel.
All users of the 4.4 kernel series must upgrade.
The updated 4.4.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.4.y
and can be browsed at the normal kernel.org git web browser:
http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Documentation/sysctl/fs.txt | 36 +
MAINTAINERS | 1
Makefile | 2
arch/arm64/Makefile | 2
arch/powerpc/kvm/trace.h | 8
arch/powerpc/kvm/trace_booke.h | 9
arch/powerpc/kvm/trace_hv.h | 9
arch/powerpc/kvm/trace_pr.h | 9
arch/powerpc/mm/numa.c | 2
arch/s390/mm/pgtable.c | 2
arch/x86/entry/entry_64.S | 20
drivers/cpufreq/imx6q-cpufreq.c | 7
drivers/gpu/drm/ast/ast_drv.c | 21
drivers/gpu/drm/ast/ast_mode.c | 3
drivers/input/joystick/xpad.c | 810 +++++++++++++++++++++------
drivers/net/can/dev.c | 48 +
drivers/net/ethernet/broadcom/genet/bcmmii.c | 2
drivers/net/wireless/ath/ath10k/mac.c | 6
drivers/net/wireless/cw1200/wsm.c | 16
drivers/net/wireless/iwlwifi/mvm/mac80211.c | 12
drivers/net/wireless/iwlwifi/mvm/nvm.c | 5
drivers/net/wireless/mwifiex/cfg80211.c | 10
drivers/net/wireless/mwifiex/wmm.c | 12
drivers/nfc/nfcmrvl/uart.c | 5
drivers/of/base.c | 25
drivers/scsi/qla2xxx/qla_os.c | 5
drivers/scsi/ufs/ufs.h | 3
drivers/scsi/ufs/ufshcd-pci.c | 2
drivers/scsi/ufs/ufshcd-pltfrm.c | 5
drivers/scsi/ufs/ufshcd.c | 75 ++
drivers/tty/n_tty.c | 19
drivers/tty/tty_buffer.c | 2
drivers/usb/core/hub.c | 4
drivers/usb/host/xhci-hub.c | 66 +-
drivers/usb/host/xhci-ring.c | 2
drivers/usb/host/xhci.h | 2
fs/9p/vfs_dir.c | 11
fs/bfs/inode.c | 9
fs/btrfs/extent-tree.c | 10
fs/btrfs/ioctl.c | 11
fs/gfs2/ops_fstype.c | 2
fs/namei.c | 53 +
include/linux/can/dev.h | 1
include/linux/fs.h | 2
include/linux/of.h | 8
kernel/debug/kdb/kdb_io.c | 15
kernel/debug/kdb/kdb_private.h | 2
kernel/debug/kdb/kdb_support.c | 10
kernel/sched/core.c | 4
kernel/sysctl.c | 18
mm/shmem.c | 4
net/llc/af_llc.c | 11
net/netfilter/nf_tables_api.c | 1
net/sctp/associola.c | 10
net/sunrpc/auth_generic.c | 8
55 files changed, 1118 insertions(+), 339 deletions(-)
Aaron Ma (2):
usb: xhci: fix timeout for transition from RExit to U0
usb: xhci: fix uninitialized completion when USB3 port got wrong status
Amitkumar Karwar (1):
mwifiex: Fix NULL pointer dereference in skb_dequeue()
Andrew Price (1):
gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd
Andy Lutomirski (1):
x86/entry/64: Remove %ebx handling from error_entry/exit
Anson Huang (1):
cpufreq: imx6q: add return value check for voltage scale
Arnd Bergmann (1):
Input: xpad - remove unused function
Arvind Yadav (1):
Input: xpad - constify usb_device_id
Benjamin Valentin (5):
Input: xpad - sort supported devices by USB ID
Input: xpad - sync supported devices with xboxdrv
Input: xpad - add USB IDs for Mad Catz Brawlstick and Razer Sabertooth
Input: xpad - sync supported devices with 360Controller
Input: xpad - sync supported devices with XBCD
Cameron Gutman (11):
Input: xpad - prevent spurious input from wired Xbox 360 controllers
Input: xpad - fix rumble on Xbox One controllers with 2015 firmware
Input: xpad - power off wireless 360 controllers on suspend
Input: xpad - add product ID for Xbox One S pad
Input: xpad - fix Xbox One rumble stopping after 2.5 secs
Input: xpad - don't depend on endpoint order
Input: xpad - fix stuck mode button on Xbox One S pad
Input: xpad - restore LED state after device resume
Input: xpad - support some quirky Xbox One pads
Input: xpad - fix PowerA init quirk for some gamepad models
Input: xpad - validate USB endpoint type during probe
Clement Calmels (1):
Input: xpad - remove spurious events of wireless xpad 360 controller
Daniel Tobias (2):
Input: xpad - correctly sort vendor id's
Input: xpad - move reporting xbox one home button to common function
Dennis Wassenberg (1):
usb: core: Fix hub port connection events lost
Dmitry Torokhov (1):
Input: xpad - use LED API when identifying wireless controllers
Dominique Martinet (1):
v9fs_dir_readdir: fix double-free on p9stat_read error
Emmanuel Grumbach (2):
iwlwifi: mvm: support sta_statistics() even on older firmware
iwlwifi: mvm: fix regulatory domain update when the firmware starts
Enno Boland (1):
Input: xpad - fix GPD Win 2 controller name
Eric Dumazet (1):
llc: do not use sk_eat_skb()
Ethan Lee (1):
Input: xpad - add GPD Win 2 Controller USB IDs
Francis Therien (1):
Input: xpad - add PDP device id 0x02a4
Greg Hackmann (1):
arm64: remove no-op -p linker flag
Greg Kroah-Hartman (3):
MAINTAINERS: Add Sasha as a stable branch maintainer
tty: wipe buffer if not echoing data
Linux 4.4.166
Janosch Frank (1):
s390/mm: Check for valid vma before zapping in gmap_discard
Johan Hovold (3):
of: add helper to lookup compatible child node
NFC: nfcmrvl_uart: fix OF child-node lookup
net: bcmgenet: fix OF child-node lookup
Johannes Thumshirn (1):
cw1200: Don't leak memory if krealloc failes
Karthik D A (1):
mwifiex: fix p2p device doesn't find in scan problem
Leo Sperling (1):
Input: xpad - fix some coding style issues
Linus Torvalds (1):
tty: wipe buffer.
Liping Zhang (1):
netfilter: nf_tables: fix oops when inserting an element into a verdict map
Marc Kleine-Budde (4):
can: dev: can_get_echo_skb(): factor out non sending code to __can_get_echo_skb()
can: dev: __can_get_echo_skb(): replace struct can_frame by canfd_frame to access frame length
can: dev: __can_get_echo_skb(): Don't crash the kernel if can_priv::echo_skb is accessed out of bounds
can: dev: __can_get_echo_skb(): print error message, if trying to echo non existing skb
Marcus Folkesson (1):
Input: xpad - avoid using __set_bit() for capabilities
Mark Furneaux (1):
Input: xpad - add support for PDP Xbox One controllers
Mathias Nyman (1):
usb: xhci: Prevent bus suspend if a port connect change or polling state is detected
Mauricio Faria de Oliveira (1):
scsi: qla2xxx: do not queue commands when unloading
Nicolas Iooss (1):
x86/entry: spell EBX register correctly in documentation
Pavel Rojtberg (5):
Input: xpad - workaround dead irq_out after suspend/ resume
Input: xpad - correct xbox one pad device name
Input: xpad - add more third-party controllers
Input: xpad - xbox one elite controller support
Input: xpad - simplify error condition in init_output
Pierre-Loup A. Griffais (2):
Input: xpad - handle "present" and "gone" correctly
Input: xpad - update Xbox One Force Feedback Support
Prarit Bhargava (1):
kdb: Use strscpy with destination buffer size
Qu Wenruo (1):
btrfs: Ensure btrfs_trim_fs can trim the whole filesystem
Ramses Ramírez (1):
Input: xpad - add support for Xbox1 PDP Camo series gamepad
Salvatore Mesoraca (1):
namei: allow restricted O_CREAT of FIFOs and regular files
Satheesh Rajendran (1):
powerpc/numa: Suppress "VPHN is not supported" messages
Scott Wood (1):
KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE
Silvan Jegen (1):
Input: xpad - add Mad Catz FightStick TE 2 VID/PID
Steven Rostedt (VMware) (1):
sched/core: Allow __sched_setscheduler() in interrupts when PI is not used
Subhash Jadavani (2):
scsi: ufs: fix race between clock gating and devfreq scaling work
scsi: ufshcd: release resources if probe fails
Tetsuo Handa (1):
bfs: add sanity check at bfs_fill_super()
Thomas Zimmermann (1):
drm/ast: Remove existing framebuffers before loading driver
Trond Myklebust (1):
SUNRPC: Fix a bogus get/put in generic_key_to_expire()
Vasanthakumar Thiagarajan (1):
ath10k: fix kernel panic due to race in accessing arvif list
Venkat Gopalakrishnan (1):
scsi: ufshcd: Fix race between clk scaling and ungate work
Xin Long (1):
sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer
Y.C. Chen (2):
drm/ast: change resolution may cause screen blurred
drm/ast: fixed cursor may disappear sometimes
Yaniv Gardi (1):
scsi: ufs: fix bugs related to null pointer access and array size
Yufen Yu (1):
tmpfs: make lseek(SEEK_DATA/SEK_HOLE) return ENXIO with a negative offset
I'm announcing the release of the 3.18.128 kernel.
All users of the 3.18 kernel series must upgrade.
The updated 3.18.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-3.18.y
and can be browsed at the normal kernel.org git web browser:
http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Makefile | 2
arch/arm64/Makefile | 2
arch/powerpc/mm/numa.c | 2
drivers/cpufreq/imx6q-cpufreq.c | 7
drivers/gpu/drm/ast/ast_drv.c | 21
drivers/gpu/drm/ast/ast_mode.c | 3
drivers/input/gameport/gameport.c | 4
drivers/input/joystick/xpad.c | 1422 ++++++++++++++++++++++++++++----------
drivers/input/misc/ims-pcu.c | 4
drivers/input/serio/serio.c | 4
drivers/input/serio/serio_raw.c | 4
drivers/net/can/dev.c | 48 -
drivers/net/wireless/cw1200/wsm.c | 16
drivers/scsi/qla2xxx/qla_os.c | 5
drivers/scsi/ufs/ufs.h | 3
drivers/scsi/ufs/ufshcd.c | 72 +
drivers/tty/n_tty.c | 19
drivers/tty/tty_buffer.c | 2
drivers/usb/core/hub.c | 4
fs/9p/vfs_dir.c | 11
fs/bfs/inode.c | 9
fs/gfs2/ops_fstype.c | 2
include/linux/can/dev.h | 1
kernel/debug/kdb/kdb_io.c | 15
kernel/debug/kdb/kdb_private.h | 2
kernel/debug/kdb/kdb_support.c | 10
mm/shmem.c | 4
net/llc/af_llc.c | 11
net/sctp/associola.c | 10
net/sunrpc/auth_generic.c | 8
net/unix/af_unix.c | 27
31 files changed, 1289 insertions(+), 465 deletions(-)
Andrew Price (1):
gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd
Aniroop Mathur (1):
Input: initialize device counter variables with -1
Anson Huang (1):
cpufreq: imx6q: add return value check for voltage scale
Arnd Bergmann (1):
Input: xpad - remove unused function
Arvind Yadav (1):
Input: xpad - constify usb_device_id
Benjamin Valentin (5):
Input: xpad - sort supported devices by USB ID
Input: xpad - sync supported devices with xboxdrv
Input: xpad - add USB IDs for Mad Catz Brawlstick and Razer Sabertooth
Input: xpad - sync supported devices with 360Controller
Input: xpad - sync supported devices with XBCD
Cameron Gutman (12):
Input: xpad - prevent spurious input from wired Xbox 360 controllers
Input: xpad - fix rumble on Xbox One controllers with 2015 firmware
Input: xpad - fix oops when attaching an unknown Xbox One gamepad
Input: xpad - power off wireless 360 controllers on suspend
Input: xpad - add product ID for Xbox One S pad
Input: xpad - fix Xbox One rumble stopping after 2.5 secs
Input: xpad - don't depend on endpoint order
Input: xpad - fix stuck mode button on Xbox One S pad
Input: xpad - restore LED state after device resume
Input: xpad - support some quirky Xbox One pads
Input: xpad - fix PowerA init quirk for some gamepad models
Input: xpad - validate USB endpoint type during probe
Clement Calmels (1):
Input: xpad - remove spurious events of wireless xpad 360 controller
Daniel Tobias (2):
Input: xpad - correctly sort vendor id's
Input: xpad - move reporting xbox one home button to common function
Dario Scarpa (1):
Input: xpad - fix Razer Atrox Arcade Stick button mapping
Dennis Wassenberg (1):
usb: core: Fix hub port connection events lost
Dmitry Torokhov (1):
Input: xpad - use LED API when identifying wireless controllers
Dominique Martinet (1):
v9fs_dir_readdir: fix double-free on p9stat_read error
Enno Boland (1):
Input: xpad - fix GPD Win 2 controller name
Eric Dumazet (1):
llc: do not use sk_eat_skb()
Erik Lundgren (1):
Input: xpad - add Covert Forces edition of the Xbox One controller
Ethan Lee (1):
Input: xpad - add GPD Win 2 Controller USB IDs
Francis Therien (1):
Input: xpad - add PDP device id 0x02a4
Greg Hackmann (1):
arm64: remove no-op -p linker flag
Greg Kroah-Hartman (2):
tty: wipe buffer if not echoing data
Linux 3.18.128
Johannes Thumshirn (1):
cw1200: Don't leak memory if krealloc failes
Leo Sperling (1):
Input: xpad - fix some coding style issues
Linus Torvalds (1):
tty: wipe buffer.
Marc Kleine-Budde (4):
can: dev: can_get_echo_skb(): factor out non sending code to __can_get_echo_skb()
can: dev: __can_get_echo_skb(): replace struct can_frame by canfd_frame to access frame length
can: dev: __can_get_echo_skb(): Don't crash the kernel if can_priv::echo_skb is accessed out of bounds
can: dev: __can_get_echo_skb(): print error message, if trying to echo non existing skb
Marcus Folkesson (1):
Input: xpad - avoid using __set_bit() for capabilities
Mark Furneaux (1):
Input: xpad - add support for PDP Xbox One controllers
Mauricio Faria de Oliveira (1):
scsi: qla2xxx: do not queue commands when unloading
Ming-ting Yao Wei (1):
Input: xpad - add rumble support for Xbox One controller
Pavel Rojtberg (16):
Input: xpad - re-send LED command on present event
Input: xpad - clarify LED enumeration
Input: xpad - use ida() for finding the pad_nr
Input: xpad - remove needless bulk out URB used for LED setup
Input: xpad - factor out URB submission in xpad_play_effect
Input: xpad - x360w: report dpad as buttons and axes
Input: xpad - query wireless controller state at init
Input: xpad - fix clash of presence handling with LED setting
Input: xpad - correctly handle concurrent LED and FF requests
Input: xpad - workaround dead irq_out after suspend/ resume
Input: xpad - correct xbox one pad device name
Input: xpad - move pending clear to the correct location
Input: xpad - add more third-party controllers
Input: xpad - xbox one elite controller support
Input: xpad - use correct product id for x360w controllers
Input: xpad - simplify error condition in init_output
Pierre-Loup A. Griffais (4):
Input: xpad - set the LEDs properly on XBox Wireless controllers
Input: xpad - move the input device creation to a new function
Input: xpad - handle "present" and "gone" correctly
Input: xpad - update Xbox One Force Feedback Support
Prarit Bhargava (1):
kdb: Use strscpy with destination buffer size
Ramses Ramírez (1):
Input: xpad - add support for Xbox1 PDP Camo series gamepad
Satheesh Rajendran (1):
powerpc/numa: Suppress "VPHN is not supported" messages
Silvan Jegen (1):
Input: xpad - add Mad Catz FightStick TE 2 VID/PID
Subhash Jadavani (1):
scsi: ufs: fix race between clock gating and devfreq scaling work
Tetsuo Handa (1):
bfs: add sanity check at bfs_fill_super()
Thomas Zimmermann (1):
drm/ast: Remove existing framebuffers before loading driver
Trond Myklebust (1):
SUNRPC: Fix a bogus get/put in generic_key_to_expire()
Venkat Gopalakrishnan (1):
scsi: ufshcd: Fix race between clk scaling and ungate work
WANG Cong (1):
af_unix: move unix_mknod() out of bindlock
Xin Long (1):
sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer
Y.C. Chen (2):
drm/ast: fixed cursor may disappear sometimes
drm/ast: change resolution may cause screen blurred
Yaniv Gardi (1):
scsi: ufs: fix bugs related to null pointer access and array size
Yufen Yu (1):
tmpfs: make lseek(SEEK_DATA/SEK_HOLE) return ENXIO with a negative offset
Braswell is really picky about having our writes posted to memory before
we execute or else the GPU may see stale values. A wmb() is insufficient
as it only ensures the writes are visible to other cores, we need a full
mb() to ensure the writes are in memory and visible to the GPU.
The most frequent failure in flushing before execution is that we see
stale PTE values and execute the wrong pages.
References: 987abd5c62f9 ("drm/i915/execlists: Force write serialisation into context image vs execution")
Signed-off-by: Chris Wilson <chris(a)chris-wilson.co.uk>
Cc: Mika Kuoppala <mika.kuoppala(a)linux.intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin(a)intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen(a)linux.intel.com>
Cc: stable(a)vger.kernel.org
---
drivers/gpu/drm/i915/intel_lrc.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c
index 0a690c557113..cad1228f6503 100644
--- a/drivers/gpu/drm/i915/intel_lrc.c
+++ b/drivers/gpu/drm/i915/intel_lrc.c
@@ -379,8 +379,12 @@ static u64 execlists_update_context(struct i915_request *rq)
* may not be visible to the HW prior to the completion of the UC
* register write and that we may begin execution from the context
* before its image is complete leading to invalid PD chasing.
+ *
+ * Furthermore, Braswell wants a full mb to be sure that the writes
+ * are coherent in memory (visible to the GPU) prior to execution,
+ * and not just visible to other CPUs (as is the result of wmb).
*/
- wmb();
+ mb();
return ce->lrc_desc;
}
--
2.20.0.rc1