From: Julian Wiedmann <jwi(a)linux.ibm.com>
[ Upstream commit 4d19db777a2f32c9b76f6fd517ed8960576cb43e ]
Calling napi_schedule() from process context does not ensure that the
NET_RX softirq is run in a timely fashion. So trigger it manually.
This is no big issue with current code. A call to ndo_open() is usually
followed by a ndo_set_rx_mode() call, and for qeth this contains a
spin_unlock_bh(). Except for OSN, where qeth_l2_set_rx_mode() bails out
early.
Nevertheless it's best to not depend on this behaviour, and just fix
the issue at its source like all other drivers do. For instance see
commit 83a0c6e58901 ("i40e: Invoke softirqs after napi_reschedule").
Fixes: a1c3ed4c9ca0 ("qeth: NAPI support for l2 and l3 discipline")
Signed-off-by: Julian Wiedmann <jwi(a)linux.ibm.com>
Signed-off-by: David S. Miller <davem(a)davemloft.net>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
drivers/s390/net/qeth_l2_main.c | 3 +++
drivers/s390/net/qeth_l3_main.c | 3 +++
2 files changed, 6 insertions(+)
diff --git a/drivers/s390/net/qeth_l2_main.c b/drivers/s390/net/qeth_l2_main.c
index 2845316db5545..6fa07c2469150 100644
--- a/drivers/s390/net/qeth_l2_main.c
+++ b/drivers/s390/net/qeth_l2_main.c
@@ -869,7 +869,10 @@ static int __qeth_l2_open(struct net_device *dev)
if (qdio_stop_irq(card->data.ccwdev, 0) >= 0) {
napi_enable(&card->napi);
+ local_bh_disable();
napi_schedule(&card->napi);
+ /* kick-start the NAPI softirq: */
+ local_bh_enable();
} else
rc = -EIO;
return rc;
diff --git a/drivers/s390/net/qeth_l3_main.c b/drivers/s390/net/qeth_l3_main.c
index d9830c86d0c11..8bccfd686b735 100644
--- a/drivers/s390/net/qeth_l3_main.c
+++ b/drivers/s390/net/qeth_l3_main.c
@@ -2849,7 +2849,10 @@ static int __qeth_l3_open(struct net_device *dev)
if (qdio_stop_irq(card->data.ccwdev, 0) >= 0) {
napi_enable(&card->napi);
+ local_bh_disable();
napi_schedule(&card->napi);
+ /* kick-start the NAPI softirq: */
+ local_bh_enable();
} else
rc = -EIO;
return rc;
--
2.20.1
This is the start of the stable review cycle for the 4.19.81 release.
There are 93 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Tue 29 Oct 2019 08:27:02 PM UTC.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.19.81-rc…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.19.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 4.19.81-rc1
Greg KH <gregkh(a)linuxfoundation.org>
RDMA/cxgb4: Do not dma memory off of the stack
Tejun Heo <tj(a)kernel.org>
blk-rq-qos: fix first node deletion of rq_qos_del()
Rafael J. Wysocki <rafael.j.wysocki(a)intel.com>
PCI: PM: Fix pci_power_up()
Juergen Gross <jgross(a)suse.com>
xen/netback: fix error path of xenvif_connect_data()
Rafael J. Wysocki <rafael.j.wysocki(a)intel.com>
cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown
Christophe JAILLET <christophe.jaillet(a)wanadoo.fr>
memstick: jmb38x_ms: Fix an error handling path in 'jmb38x_ms_probe()'
Qu Wenruo <wqu(a)suse.com>
btrfs: tracepoints: Fix bad entry members of qgroup events
Filipe Manana <fdmanana(a)suse.com>
Btrfs: check for the full sync flag while holding the inode lock during fsync
Filipe Manana <fdmanana(a)suse.com>
Btrfs: add missing extents release on file extent cluster relocation error
Qu Wenruo <wqu(a)suse.com>
btrfs: block-group: Fix a memory leak due to missing btrfs_put_block_group()
Patrick Williams <alpawi(a)amazon.com>
pinctrl: armada-37xx: swap polarity on LED group
Patrick Williams <alpawi(a)amazon.com>
pinctrl: armada-37xx: fix control of pins 32 and up
Dmitry Torokhov <dmitry.torokhov(a)gmail.com>
pinctrl: cherryview: restore Strago DMI workaround for all versions
Sean Christopherson <sean.j.christopherson(a)intel.com>
x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu
Steve Wahl <steve.wahl(a)hpe.com>
x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area
Mikulas Patocka <mpatocka(a)redhat.com>
dm cache: fix bugs when a GFP_NOWAIT allocation fails
Prateek Sood <prsood(a)codeaurora.org>
tracing: Fix race in perf_trace_buf initialization
Alexander Shishkin <alexander.shishkin(a)linux.intel.com>
perf/aux: Fix AUX output stopping
Pavel Shilovsky <pshilov(a)microsoft.com>
CIFS: Fix use after free of file info structures
Roberto Bergantinos Corpas <rbergant(a)redhat.com>
CIFS: avoid using MID 0xFFFF
Marc Zyngier <marc.zyngier(a)arm.com>
arm64: Enable workaround for Cavium TX2 erratum 219 when running SMT
James Morse <james.morse(a)arm.com>
EDAC/ghes: Fix Use after free in ghes_edac remove path
Helge Deller <deller(a)gmx.de>
parisc: Fix vmap memory leak in ioremap()/iounmap()
Max Filippov <jcmvbkbc(a)gmail.com>
xtensa: drop EXPORT_SYMBOL for outs*/ins*
Jane Chu <jane.chu(a)oracle.com>
mm/memory-failure: poison read receives SIGKILL instead of SIGBUS if mmaped more than once
David Hildenbrand <david(a)redhat.com>
hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic()
Qian Cai <cai(a)lca.pw>
mm/page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo
Qian Cai <cai(a)lca.pw>
mm/slub: fix a deadlock in show_slab_objects()
David Hildenbrand <david(a)redhat.com>
mm/memory-failure.c: don't access uninitialized memmaps in memory_failure()
Faiz Abbas <faiz_abbas(a)ti.com>
mmc: cqhci: Commit descriptors before setting the doorbell
David Hildenbrand <david(a)redhat.com>
fs/proc/page.c: don't access uninitialized memmaps in fs/proc/page.c
David Hildenbrand <david(a)redhat.com>
drivers/base/memory.c: don't access uninitialized memmaps in soft_offline_page_store()
Hans de Goede <hdegoede(a)redhat.com>
drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1
Thomas Hellstrom <thellstrom(a)vmware.com>
drm/ttm: Restore ttm prefaulting
Kai-Heng Feng <kai.heng.feng(a)canonical.com>
drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50
Will Deacon <will(a)kernel.org>
mac80211: Reject malformed SSID elements
Will Deacon <will(a)kernel.org>
cfg80211: wext: avoid copying malformed SSIDs
John Garry <john.garry(a)huawei.com>
ACPI: CPPC: Set pcc_data[pcc_ss_id] to NULL in acpi_cppc_processor_exit()
Junya Monden <jmonden(a)jp.adit-jv.com>
ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting
Evan Green <evgreen(a)chromium.org>
Input: synaptics-rmi4 - avoid processing unknown IRQs
Marco Felsch <m.felsch(a)pengutronix.de>
Input: da9063 - fix capability and drop KEY_SLEEP
Bart Van Assche <bvanassche(a)acm.org>
scsi: ch: Make it possible to open a ch device multiple times again
Yufen Yu <yuyufen(a)huawei.com>
scsi: core: try to get module before removing device
Damien Le Moal <damien.lemoal(a)wdc.com>
scsi: core: save/restore command resid for error handling
Oliver Neukum <oneukum(a)suse.com>
scsi: sd: Ignore a failure to sync cache due to lack of authorization
Steffen Maier <maier(a)linux.ibm.com>
scsi: zfcp: fix reaction on bit error threshold notification
Colin Ian King <colin.king(a)canonical.com>
staging: wlan-ng: fix exit return when sme->key_idx >= NUM_WEPKEYS
Paul Burton <paulburton(a)kernel.org>
MIPS: tlbex: Fix build_restore_pagemask KScratch restore
Johan Hovold <johan(a)kernel.org>
USB: ldusb: fix read info leaks
Johan Hovold <johan(a)kernel.org>
USB: usblp: fix use-after-free on disconnect
Johan Hovold <johan(a)kernel.org>
USB: ldusb: fix memleak on disconnect
Johan Hovold <johan(a)kernel.org>
USB: serial: ti_usb_3410_5052: fix port-close races
Gustavo A. R. Silva <gustavo(a)embeddedor.com>
usb: udc: lpc32xx: fix bad bit shift operation
Lukas Wunner <lukas(a)wunner.de>
ALSA: hda - Force runtime PM on Nvidia HDMI codecs
Szabolcs Szőke <szszoke.code(a)gmail.com>
ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers
Daniel Drake <drake(a)endlessm.com>
ALSA: hda/realtek - Enable headset mic on Asus MJ401TA
Kailang Yang <kailang(a)realtek.com>
ALSA: hda/realtek - Add support for ALC711
Johan Hovold <johan(a)kernel.org>
USB: legousbtower: fix memleak on disconnect
Matthew Wilcox (Oracle) <willy(a)infradead.org>
memfd: Fix locking when tagging pins
Xin Long <lucien.xin(a)gmail.com>
sctp: change sctp_prot .no_autobind with true
Biao Huang <biao.huang(a)mediatek.com>
net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow
Xin Long <lucien.xin(a)gmail.com>
net: ipv6: fix listify ip6_rcv_finish in case of forwarding
Cédric Le Goater <clg(a)kaod.org>
net/ibmvnic: Fix EOI when running in XIVE mode.
Thomas Bogendoerfer <tbogendoerfer(a)suse.de>
net: i82596: fix dma_alloc_attr for sni_82596
Florian Fainelli <f.fainelli(a)gmail.com>
net: bcmgenet: Set phydev->dev_flags only for internal PHYs
Florian Fainelli <f.fainelli(a)gmail.com>
net: bcmgenet: Fix RGMII_MODE_EN value for GENET v1/2/3
Eric Dumazet <edumazet(a)google.com>
net: avoid potential infinite loop in tc_ctl_action()
Stefano Brivio <sbrivio(a)redhat.com>
ipv4: Return -ENETUNREACH if we can't create route but saddr is valid
Wei Wang <weiwan(a)google.com>
ipv4: fix race condition between route lookup and invalidation
Yi Li <yilikernel(a)gmail.com>
ocfs2: fix panic due to ocfs2_wq is null
Alex Deucher <alexander.deucher(a)amd.com>
Revert "drm/radeon: Fix EEH during kexec"
Song Liu <songliubraving(a)fb.com>
md/raid0: fix warning message for parameter default_layout
Dan Williams <dan.j.williams(a)intel.com>
libata/ahci: Fix PCS quirk application
Jacob Keller <jacob.e.keller(a)intel.com>
namespace: fix namespace.pl script to support relative paths
Kai-Heng Feng <kai.heng.feng(a)canonical.com>
r8152: Set macpassthru in reset_resume callback
Randy Dunlap <rdunlap(a)infradead.org>
lib: textsearch: fix escapes in example code
Yizhuo <yzhai003(a)ucr.edu>
net: hisilicon: Fix usage of uninitialized variable in function mdio_sc_cfg_reg_write()
Christophe JAILLET <christophe.jaillet(a)wanadoo.fr>
mips: Loongson: Fix the link time qualifier of 'serial_exit()'
Wen Yang <wenyang(a)linux.alibaba.com>
net: dsa: rtl8366rb: add missing of_node_put after calling of_get_child_by_name
Pablo Neira Ayuso <pablo(a)netfilter.org>
netfilter: nft_connlimit: disable bh on garbage collection
Miaoqing Pan <miaoqing(a)codeaurora.org>
mac80211: fix txq null pointer dereference
Miaoqing Pan <miaoqing(a)codeaurora.org>
nl80211: fix null pointer dereference
Ross Lagerwall <ross.lagerwall(a)citrix.com>
xen/efi: Set nonblocking callbacks
Oleksij Rempel <o.rempel(a)pengutronix.de>
MIPS: dts: ar9331: fix interrupt-controller size
Michal Vokáč <michal.vokac(a)ysoft.com>
net: dsa: qca8k: Use up to 7 ports for all operations
Peter Ujfalusi <peter.ujfalusi(a)ti.com>
ARM: dts: am4372: Set memory bandwidth limit for DISPC
Navid Emamdoost <navid.emamdoost(a)gmail.com>
ieee802154: ca8210: prevent memory leak
Tony Lindgren <tony(a)atomide.com>
ARM: OMAP2+: Fix warnings with broken omap2_set_init_voltage()
Tony Lindgren <tony(a)atomide.com>
ARM: OMAP2+: Fix missing reset done flag for am3 and am43
Quinn Tran <qutran(a)marvell.com>
scsi: qla2xxx: Fix unbound sleep in fcport delete path.
Xiang Chen <chenxiang66(a)hisilicon.com>
scsi: megaraid: disable device when probe failed after enabled device
Stanley Chu <stanley.chu(a)mediatek.com>
scsi: ufs: skip shutdown if hba is not powered
Balbir Singh <sblbir(a)amzn.com>
nvme-pci: Fix a race in controller removal
-------------
Diffstat:
Makefile | 4 +-
arch/arm/boot/dts/am4372.dtsi | 2 +
.../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c | 3 +-
arch/arm/mach-omap2/pm.c | 100 ---------------------
arch/arm/xen/efi.c | 2 +
arch/arm64/kernel/cpu_errata.c | 33 +++++++
arch/mips/boot/dts/qca/ar9331.dtsi | 2 +-
arch/mips/loongson64/common/serial.c | 2 +-
arch/mips/mm/tlbex.c | 23 +++--
arch/parisc/mm/ioremap.c | 12 +--
arch/x86/kernel/apic/x2apic_cluster.c | 3 +-
arch/x86/kernel/head64.c | 22 ++++-
arch/x86/xen/efi.c | 2 +
arch/xtensa/kernel/xtensa_ksyms.c | 7 --
block/blk-rq-qos.h | 13 ++-
drivers/acpi/cppc_acpi.c | 2 +-
drivers/ata/ahci.c | 4 +-
drivers/base/core.c | 3 +
drivers/base/memory.c | 3 +
drivers/cpufreq/cpufreq.c | 10 ---
drivers/edac/ghes_edac.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 35 ++++++++
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 35 --------
drivers/gpu/drm/drm_edid.c | 3 +
drivers/gpu/drm/radeon/radeon_drv.c | 8 --
drivers/gpu/drm/ttm/ttm_bo_vm.c | 16 ++--
drivers/infiniband/hw/cxgb4/mem.c | 28 +++---
drivers/input/misc/da9063_onkey.c | 5 +-
drivers/input/rmi4/rmi_driver.c | 6 +-
drivers/md/dm-cache-target.c | 28 +-----
drivers/md/raid0.c | 2 +-
drivers/memstick/host/jmb38x_ms.c | 2 +-
drivers/mmc/host/cqhci.c | 3 +-
drivers/net/dsa/qca8k.c | 4 +-
drivers/net/dsa/rtl8366rb.c | 16 ++--
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 1 +
drivers/net/ethernet/broadcom/genet/bcmmii.c | 11 ++-
drivers/net/ethernet/hisilicon/hns_mdio.c | 6 +-
drivers/net/ethernet/i825xx/lasi_82596.c | 4 +-
drivers/net/ethernet/i825xx/lib82596.c | 4 +-
drivers/net/ethernet/i825xx/sni_82596.c | 4 +-
drivers/net/ethernet/ibm/ibmvnic.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 12 ++-
drivers/net/ieee802154/ca8210.c | 2 +-
drivers/net/usb/r8152.c | 3 +-
drivers/net/xen-netback/interface.c | 1 -
drivers/nvme/host/core.c | 5 +-
drivers/pci/pci.c | 24 +++--
drivers/pinctrl/intel/pinctrl-cherryview.c | 4 -
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 26 +++---
drivers/s390/scsi/zfcp_fsf.c | 16 +++-
drivers/scsi/ch.c | 1 -
drivers/scsi/megaraid.c | 4 +-
drivers/scsi/qla2xxx/qla_target.c | 4 +
drivers/scsi/scsi_error.c | 3 +
drivers/scsi/scsi_sysfs.c | 11 ++-
drivers/scsi/sd.c | 3 +-
drivers/scsi/ufs/ufshcd.c | 3 +
drivers/staging/wlan-ng/cfg80211.c | 6 +-
drivers/usb/class/usblp.c | 4 +-
drivers/usb/gadget/udc/lpc32xx_udc.c | 6 +-
drivers/usb/misc/ldusb.c | 23 ++---
drivers/usb/misc/legousbtower.c | 5 +-
drivers/usb/serial/ti_usb_3410_5052.c | 10 +--
fs/btrfs/extent-tree.c | 1 +
fs/btrfs/file.c | 36 ++++----
fs/btrfs/relocation.c | 2 +
fs/cifs/file.c | 6 +-
fs/cifs/smb1ops.c | 3 +
fs/ocfs2/journal.c | 3 +-
fs/ocfs2/localalloc.c | 3 +-
fs/proc/page.c | 28 +++---
include/scsi/scsi_eh.h | 1 +
include/trace/events/btrfs.h | 3 +-
kernel/events/core.c | 2 +-
kernel/trace/trace_event_perf.c | 4 +
lib/textsearch.c | 4 +-
mm/hugetlb.c | 5 +-
mm/memfd.c | 18 ++--
mm/memory-failure.c | 36 ++++----
mm/page_owner.c | 5 +-
mm/slub.c | 13 ++-
net/ipv4/route.c | 11 ++-
net/ipv6/ip6_input.c | 4 +-
net/mac80211/debugfs_netdev.c | 11 ++-
net/mac80211/mlme.c | 5 +-
net/netfilter/nft_connlimit.c | 7 +-
net/sched/act_api.c | 14 +--
net/sctp/socket.c | 4 +-
net/wireless/nl80211.c | 3 +
net/wireless/wext-sme.c | 8 +-
scripts/namespace.pl | 13 +--
sound/pci/hda/patch_hdmi.c | 2 +
sound/pci/hda/patch_realtek.c | 14 +++
sound/soc/sh/rcar/core.c | 1 +
sound/usb/pcm.c | 3 +
96 files changed, 495 insertions(+), 439 deletions(-)
This is the start of the stable review cycle for the 4.9.200 release.
There are 34 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Sun 10 Nov 2019 05:42:11 PM UTC.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.9.200-rc…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.9.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 4.9.200-rc1
Petr Vorel <pvorel(a)suse.cz>
alarmtimer: Change remaining ENOTSUPP to EOPNOTSUPP
Jeffrey Hugo <jeffrey.l.hugo(a)gmail.com>
dmaengine: qcom: bam_dma: Fix resource leak
Eric Dumazet <edumazet(a)google.com>
net/flow_dissector: switch to siphash
Seth Forshee <seth.forshee(a)canonical.com>
kbuild: add -fcf-protection=none when using retpoline flags
Masahiro Yamada <yamada.masahiro(a)socionext.com>
kbuild: use -fmacro-prefix-map to make __FILE__ a relative path
Kees Cook <keescook(a)chromium.org>
Kbuild: make designated_init attribute fatal
Eric Dumazet <edumazet(a)google.com>
inet: stop leaking jiffies on the wire
Eran Ben Elisha <eranbe(a)mellanox.com>
net/mlx4_core: Dynamically set guaranteed amount of counters per VF
Xin Long <lucien.xin(a)gmail.com>
vxlan: check tun_info options_len properly
Doug Berger <opendmb(a)gmail.com>
net: bcmgenet: reset 40nm EPHY on energy detect
Vivien Didelot <vivien.didelot(a)gmail.com>
net: dsa: fix switch tree list
Eric Dumazet <edumazet(a)google.com>
net: add READ_ONCE() annotation in __skb_wait_for_more_packets()
Wei Wang <weiwan(a)google.com>
selftests: net: reuseport_dualstack: fix uninitalized parameter
zhanglin <zhang.lin16(a)zte.com.cn>
net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol()
Jiangfeng Xiao <xiaojiangfeng(a)huawei.com>
net: hisilicon: Fix ping latency when deal with high throughput
Tejun Heo <tj(a)kernel.org>
net: fix sk_page_frag() recursion from memory reclaim
Eric Dumazet <edumazet(a)google.com>
dccp: do not leak jiffies on the wire
Dave Wysochanski <dwysocha(a)redhat.com>
cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs
Jonas Gorski <jonas.gorski(a)gmail.com>
MIPS: bmips: mark exception vectors as char arrays
Navid Emamdoost <navid.emamdoost(a)gmail.com>
of: unittest: fix memory leak in unittest_data_add
Bodo Stroesser <bstroesser(a)ts.fujitsu.com>
scsi: target: core: Do not overwrite CDB byte 1
Peter Ujfalusi <peter.ujfalusi(a)ti.com>
ARM: davinci: dm365: Fix McBSP dma_slave_map entry
Yunfeng Ye <yeyunfeng(a)huawei.com>
perf kmem: Fix memory leak in compact_gfp_flags()
Anson Huang <Anson.Huang(a)nxp.com>
ARM: dts: imx7s: Correct GPT's ipg clock source
Thomas Bogendoerfer <tbogendoerfer(a)suse.de>
scsi: fix kconfig dependency warning related to 53C700_LE_ON_BE
Thomas Bogendoerfer <tbogendoerfer(a)suse.de>
scsi: sni_53c710: fix compilation error
Hannes Reinecke <hare(a)suse.com>
scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: mm: fix alignment handler faults under memory pressure
Dan Carpenter <dan.carpenter(a)oracle.com>
pinctrl: ns2: Fix off by one bugs in ns2_pinmux_enable()
Adam Ford <aford173(a)gmail.com>
ARM: dts: logicpd-torpedo-som: Remove twl_keypad
Robin Murphy <robin.murphy(a)arm.com>
ASoc: rockchip: i2s: Fix RPM imbalance
Stuart Henderson <stuarth(a)opensource.cirrus.com>
ASoC: wm_adsp: Don't generate kcontrols without READ flags
Yizhuo <yzhai003(a)ucr.edu>
regulator: pfuze100-regulator: Variable "val" in pfuze100_regulator_probe() could be uninitialized
Axel Lin <axel.lin(a)ingics.com>
regulator: ti-abb: Fix timeout in ti_abb_wait_txdone/ti_abb_clear_all_txdone
-------------
Diffstat:
Makefile | 16 +++++++-
arch/arm/boot/dts/imx7s.dtsi | 8 ++--
arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 4 ++
arch/arm/mach-davinci/dm365.c | 4 +-
arch/arm/mm/alignment.c | 44 ++++++++++++++++----
arch/mips/bcm63xx/prom.c | 2 +-
arch/mips/include/asm/bmips.h | 10 ++---
arch/mips/kernel/smp-bmips.c | 8 ++--
drivers/dma/qcom/bam_dma.c | 14 +++++++
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 9 +++-
drivers/net/ethernet/hisilicon/hip04_eth.c | 15 ++++---
.../net/ethernet/mellanox/mlx4/resource_tracker.c | 42 +++++++++++--------
drivers/net/vxlan.c | 5 ++-
drivers/of/unittest.c | 1 +
drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 4 +-
drivers/regulator/pfuze100-regulator.c | 8 +++-
drivers/regulator/ti-abb-regulator.c | 26 ++++--------
drivers/scsi/Kconfig | 2 +-
drivers/scsi/device_handler/scsi_dh_alua.c | 21 +++++++---
drivers/scsi/sni_53c710.c | 4 +-
drivers/target/target_core_device.c | 21 ----------
fs/cifs/cifsglob.h | 5 +++
fs/cifs/cifsproto.h | 1 +
fs/cifs/file.c | 23 +++++++----
fs/cifs/smb2file.c | 2 +-
include/linux/gfp.h | 23 +++++++++++
include/linux/skbuff.h | 3 +-
include/net/flow_dissector.h | 3 +-
include/net/fq.h | 2 +-
include/net/fq_impl.h | 4 +-
include/net/sock.h | 11 +++--
kernel/time/alarmtimer.c | 4 +-
net/core/datagram.c | 2 +-
net/core/ethtool.c | 4 +-
net/core/flow_dissector.c | 48 +++++++++-------------
net/dccp/ipv4.c | 4 +-
net/dsa/dsa2.c | 2 +-
net/ipv4/datagram.c | 2 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/sched/sch_fq_codel.c | 6 +--
net/sched/sch_hhf.c | 8 ++--
net/sched/sch_sfb.c | 13 +++---
net/sched/sch_sfq.c | 14 ++++---
net/sctp/socket.c | 2 +-
sound/soc/codecs/wm_adsp.c | 3 +-
sound/soc/rockchip/rockchip_i2s.c | 2 +-
tools/perf/builtin-kmem.c | 1 +
tools/testing/selftests/net/reuseport_dualstack.c | 3 +-
48 files changed, 286 insertions(+), 181 deletions(-)
This is the start of the stable review cycle for the 4.4.200 release.
There are 75 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Sun 10 Nov 2019 05:42:11 PM UTC.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.4.200-rc…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.4.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 4.4.200-rc1
zhangyi (F) <yi.zhang(a)huawei.com>
fs/dcache: move security_d_instantiate() behind attaching dentry to inode
Petr Vorel <pvorel(a)suse.cz>
alarmtimer: Change remaining ENOTSUPP to EOPNOTSUPP
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: fix the cockup in the previous patch
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: ensure that processor vtables is not lost after boot
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v2: per-CPU vtables to work around big.Little systems
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: add PROC_VTABLE and PROC_TABLE macros
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: clean up per-processor check_bugs method call
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: split out processor lookup
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: make lookup_processor_type() non-__init
Julien Thierry <julien.thierry(a)arm.com>
ARM: 8810/1: vfp: Fix wrong assignement to ufp_exc
Julien Thierry <julien.thierry(a)arm.com>
ARM: 8796/1: spectre-v1,v1.1: provide helpers for address sanitization
Julien Thierry <julien.thierry(a)arm.com>
ARM: 8795/1: spectre-v1.1: use put_user() for __put_user()
Julien Thierry <julien.thierry(a)arm.com>
ARM: 8794/1: uaccess: Prevent speculative use of the current addr_limit
Julien Thierry <julien.thierry(a)arm.com>
ARM: 8793/1: signal: replace __put_user_error with __put_user
Julien Thierry <julien.thierry(a)arm.com>
ARM: 8792/1: oabi-compat: copy oabi events using __copy_to_user()
Julien Thierry <julien.thierry(a)arm.com>
ARM: 8791/1: vfp: use __copy_to_user() when saving VFP state
Julien Thierry <julien.thierry(a)arm.com>
ARM: 8789/1: signal: copy registers using __copy_to_user()
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v1: mitigate user accesses
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v1: use get_user() for __get_user()
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: use __inttype() in get_user()
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: oabi-compat: copy semops using __copy_from_user()
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: vfp: use __copy_from_user() when restoring VFP state
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: signal: copy registers using __copy_from_user()
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v1: fix syscall entry
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v1: add array_index_mask_nospec() implementation
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v1: add speculation barrier (csdb) macros
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v2: warn about incorrect context switching functions
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v2: add firmware based hardening
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v2: harden user aborts in kernel space
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v2: add Cortex A8 and A15 validation of the IBE bit
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre-v2: harden branch predictor on context switches
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: spectre: add Kconfig symbol for CPUs vulnerable to Spectre
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: bugs: add support for per-processor bug checking
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: bugs: hook processor bug checking into SMP and suspend paths
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: bugs: prepare processor bug infrastructure
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: add more CPU part numbers for Cortex and Brahma B15 CPUs
Marc Zyngier <marc.zyngier(a)arm.com>
arm/arm64: smccc-1.1: Handle function result as parameters
Marc Zyngier <marc.zyngier(a)arm.com>
arm/arm64: smccc-1.1: Make return values unsigned long
Marc Zyngier <marc.zyngier(a)arm.com>
arm/arm64: smccc: Add SMCCC-specific return codes
Marc Zyngier <marc.zyngier(a)arm.com>
arm/arm64: smccc: Implement SMCCC v1.1 inline primitive
Marc Zyngier <marc.zyngier(a)arm.com>
arm/arm64: smccc: Make function identifiers an unsigned quantity
Marc Zyngier <marc.zyngier(a)arm.com>
firmware/psci: Expose SMCCC version through psci_ops
Marc Zyngier <marc.zyngier(a)arm.com>
firmware/psci: Expose PSCI conduit
Marc Zyngier <marc.zyngier(a)arm.com>
arm64: KVM: Report SMCCC_ARCH_WORKAROUND_1 BP hardening support
Marc Zyngier <marc.zyngier(a)arm.com>
arm/arm64: KVM: Advertise SMCCC v1.1
Vladimir Murzin <vladimir.murzin(a)arm.com>
ARM: Move system register accessors to asm/cp15.h
Russell King <rmk+kernel(a)arm.linux.org.uk>
ARM: uaccess: remove put_user() code duplication
Jens Wiklander <jens.wiklander(a)linaro.org>
ARM: 8481/2: drivers: psci: replace psci firmware calls
Jens Wiklander <jens.wiklander(a)linaro.org>
ARM: 8480/2: arm64: add implementation for arm-smccc
Jens Wiklander <jens.wiklander(a)linaro.org>
ARM: 8479/2: add implementation for arm-smccc
Jens Wiklander <jens.wiklander(a)linaro.org>
ARM: 8478/2: arm/arm64: add arm-smccc
Andrey Ryabinin <ryabinin.a.a(a)gmail.com>
ARM: 8051/1: put_user: fix possible data corruption in put_user
Jeffrey Hugo <jeffrey.l.hugo(a)gmail.com>
dmaengine: qcom: bam_dma: Fix resource leak
Eric Dumazet <edumazet(a)google.com>
net/flow_dissector: switch to siphash
Eric Dumazet <edumazet(a)google.com>
inet: stop leaking jiffies on the wire
Eran Ben Elisha <eranbe(a)mellanox.com>
net/mlx4_core: Dynamically set guaranteed amount of counters per VF
Xin Long <lucien.xin(a)gmail.com>
vxlan: check tun_info options_len properly
Eric Dumazet <edumazet(a)google.com>
net: add READ_ONCE() annotation in __skb_wait_for_more_packets()
zhanglin <zhang.lin16(a)zte.com.cn>
net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol()
Jiangfeng Xiao <xiaojiangfeng(a)huawei.com>
net: hisilicon: Fix ping latency when deal with high throughput
Tejun Heo <tj(a)kernel.org>
net: fix sk_page_frag() recursion from memory reclaim
Eric Dumazet <edumazet(a)google.com>
dccp: do not leak jiffies on the wire
Dave Wysochanski <dwysocha(a)redhat.com>
cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs
Jonas Gorski <jonas.gorski(a)gmail.com>
MIPS: bmips: mark exception vectors as char arrays
Navid Emamdoost <navid.emamdoost(a)gmail.com>
of: unittest: fix memory leak in unittest_data_add
Bodo Stroesser <bstroesser(a)ts.fujitsu.com>
scsi: target: core: Do not overwrite CDB byte 1
Yunfeng Ye <yeyunfeng(a)huawei.com>
perf kmem: Fix memory leak in compact_gfp_flags()
Thomas Bogendoerfer <tbogendoerfer(a)suse.de>
scsi: fix kconfig dependency warning related to 53C700_LE_ON_BE
Thomas Bogendoerfer <tbogendoerfer(a)suse.de>
scsi: sni_53c710: fix compilation error
Russell King <rmk+kernel(a)armlinux.org.uk>
ARM: mm: fix alignment handler faults under memory pressure
Adam Ford <aford173(a)gmail.com>
ARM: dts: logicpd-torpedo-som: Remove twl_keypad
Robin Murphy <robin.murphy(a)arm.com>
ASoc: rockchip: i2s: Fix RPM imbalance
Yizhuo <yzhai003(a)ucr.edu>
regulator: pfuze100-regulator: Variable "val" in pfuze100_regulator_probe() could be uninitialized
Axel Lin <axel.lin(a)ingics.com>
regulator: ti-abb: Fix timeout in ti_abb_wait_txdone/ti_abb_clear_all_txdone
Seth Forshee <seth.forshee(a)canonical.com>
kbuild: add -fcf-protection=none when using retpoline flags
-------------
Diffstat:
Makefile | 10 +-
arch/arm/Kconfig | 3 +-
arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 4 +
arch/arm/include/asm/arch_gicv3.h | 27 +-
arch/arm/include/asm/assembler.h | 23 ++
arch/arm/include/asm/barrier.h | 34 +++
arch/arm/include/asm/bugs.h | 6 +-
arch/arm/include/asm/cp15.h | 18 ++
arch/arm/include/asm/cputype.h | 9 +
arch/arm/include/asm/proc-fns.h | 65 ++++-
arch/arm/include/asm/system_misc.h | 15 ++
arch/arm/include/asm/thread_info.h | 8 +-
arch/arm/include/asm/uaccess.h | 177 ++++++++-----
arch/arm/kernel/Makefile | 4 +-
arch/arm/kernel/armksyms.c | 6 +
arch/arm/kernel/bugs.c | 18 ++
arch/arm/kernel/entry-common.S | 18 +-
arch/arm/kernel/entry-header.S | 25 ++
arch/arm/kernel/head-common.S | 6 +-
arch/arm/kernel/psci-call.S | 31 ---
arch/arm/kernel/setup.c | 40 +--
arch/arm/kernel/signal.c | 125 ++++-----
arch/arm/kernel/smccc-call.S | 62 +++++
arch/arm/kernel/smp.c | 36 +++
arch/arm/kernel/suspend.c | 2 +
arch/arm/kernel/sys_oabi-compat.c | 16 +-
arch/arm/lib/copy_from_user.S | 5 +
arch/arm/mm/Kconfig | 23 ++
arch/arm/mm/Makefile | 2 +-
arch/arm/mm/alignment.c | 44 +++-
arch/arm/mm/fault.c | 3 +
arch/arm/mm/proc-macros.S | 13 +-
arch/arm/mm/proc-v7-2level.S | 6 -
arch/arm/mm/proc-v7-bugs.c | 161 ++++++++++++
arch/arm/mm/proc-v7.S | 154 ++++++++---
arch/arm/vfp/vfpmodule.c | 37 ++-
arch/arm64/Kconfig | 1 +
arch/arm64/kernel/Makefile | 4 +-
arch/arm64/kernel/arm64ksyms.c | 5 +
arch/arm64/kernel/asm-offsets.c | 3 +
arch/arm64/kernel/psci-call.S | 28 --
arch/arm64/kernel/smccc-call.S | 43 ++++
arch/mips/bcm63xx/prom.c | 2 +-
arch/mips/include/asm/bmips.h | 10 +-
arch/mips/kernel/smp-bmips.c | 8 +-
drivers/dma/qcom_bam_dma.c | 14 +
drivers/firmware/Kconfig | 3 +
drivers/firmware/psci.c | 78 +++++-
drivers/net/ethernet/hisilicon/hip04_eth.c | 15 +-
.../net/ethernet/mellanox/mlx4/resource_tracker.c | 42 +--
drivers/net/vxlan.c | 5 +-
drivers/of/unittest.c | 1 +
drivers/regulator/pfuze100-regulator.c | 8 +-
drivers/regulator/ti-abb-regulator.c | 26 +-
drivers/scsi/Kconfig | 2 +-
drivers/scsi/sni_53c710.c | 4 +-
drivers/target/target_core_device.c | 21 --
fs/cifs/cifsglob.h | 5 +
fs/cifs/cifsproto.h | 1 +
fs/cifs/file.c | 23 +-
fs/cifs/smb2file.c | 2 +-
fs/dcache.c | 2 +-
include/linux/arm-smccc.h | 283 +++++++++++++++++++++
include/linux/gfp.h | 23 ++
include/linux/psci.h | 13 +
include/linux/skbuff.h | 3 +-
include/net/flow_dissector.h | 3 +-
include/net/sock.h | 11 +-
kernel/time/alarmtimer.c | 4 +-
net/core/datagram.c | 2 +-
net/core/ethtool.c | 4 +-
net/core/flow_dissector.c | 48 ++--
net/dccp/ipv4.c | 4 +-
net/ipv4/datagram.c | 2 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/sched/sch_fq_codel.c | 6 +-
net/sched/sch_hhf.c | 8 +-
net/sched/sch_sfb.c | 13 +-
net/sched/sch_sfq.c | 14 +-
net/sctp/socket.c | 2 +-
sound/soc/rockchip/rockchip_i2s.c | 2 +-
tools/perf/builtin-kmem.c | 1 +
82 files changed, 1556 insertions(+), 486 deletions(-)
Greetings,
Find attached email very confidential. reply for more details
Thanks.
Peter Wong
----------------------------------------------------
This email was sent by the shareware version of Postman Professional.