<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-stable.git/drivers/net, branch v4.9.83</title>
<subtitle>Linux kernel stable tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/'/>
<entry>
<title>IB/mlx4: Fix incorrectly releasing steerable UD QPs when have only ETH ports</title>
<updated>2018-02-22T14:43:51+00:00</updated>
<author>
<name>Jack Morgenstein</name>
<email>jackm@dev.mellanox.co.il</email>
</author>
<published>2018-01-12T05:58:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=ee3d989b3d59dbbb3b5c3eb33434b5ef38b3023e'/>
<id>ee3d989b3d59dbbb3b5c3eb33434b5ef38b3023e</id>
<content type='text'>
commit 852f6927594d0d3e8632c889b2ab38cbc46476ad upstream.

Allocating steerable UD QPs depends on having at least one IB port,
while releasing those QPs does not.

As a result, when there are only ETH ports, the IB (RoCE) driver
requests releasing a qp range whose base qp is zero, with
qp count zero.

When SR-IOV is enabled, and the VF driver is running on a VM over
a hypervisor which treats such qp release calls as errors
(rather than NOPs), we see lines in the VM message log like:

 mlx4_core 0002:00:02.0: Failed to release qp range base:0 cnt:0

Fix this by adding a check for a zero count in mlx4_release_qp_range()
(which thus treats releasing 0 qps as a nop), and eliminating the
check for device managed flow steering when releasing steerable UD QPs.
(Freeing ib_uc_qpns_bitmap unconditionally is also OK, since it
remains NULL when steerable UD QPs are not allocated).

Fixes: 4196670be786 ("IB/mlx4: Don't allocate range of steerable UD QPs for Ethernet-only device")
Signed-off-by: Jack Morgenstein &lt;jackm@dev.mellanox.co.il&gt;
Signed-off-by: Leon Romanovsky &lt;leon@kernel.org&gt;
Signed-off-by: Jason Gunthorpe &lt;jgg@mellanox.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 852f6927594d0d3e8632c889b2ab38cbc46476ad upstream.

Allocating steerable UD QPs depends on having at least one IB port,
while releasing those QPs does not.

As a result, when there are only ETH ports, the IB (RoCE) driver
requests releasing a qp range whose base qp is zero, with
qp count zero.

When SR-IOV is enabled, and the VF driver is running on a VM over
a hypervisor which treats such qp release calls as errors
(rather than NOPs), we see lines in the VM message log like:

 mlx4_core 0002:00:02.0: Failed to release qp range base:0 cnt:0

Fix this by adding a check for a zero count in mlx4_release_qp_range()
(which thus treats releasing 0 qps as a nop), and eliminating the
check for device managed flow steering when releasing steerable UD QPs.
(Freeing ib_uc_qpns_bitmap unconditionally is also OK, since it
remains NULL when steerable UD QPs are not allocated).

Fixes: 4196670be786 ("IB/mlx4: Don't allocate range of steerable UD QPs for Ethernet-only device")
Signed-off-by: Jack Morgenstein &lt;jackm@dev.mellanox.co.il&gt;
Signed-off-by: Leon Romanovsky &lt;leon@kernel.org&gt;
Signed-off-by: Jason Gunthorpe &lt;jgg@mellanox.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>mvpp2: fix multicast address filter</title>
<updated>2018-02-22T14:43:51+00:00</updated>
<author>
<name>Mikulas Patocka</name>
<email>mpatocka@redhat.com</email>
</author>
<published>2018-02-11T23:10:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=c9aca68ee52c86ce7b5037b76808dd0519edd110'/>
<id>c9aca68ee52c86ce7b5037b76808dd0519edd110</id>
<content type='text'>
commit 7ac8ff95f48cbfa609a060fd6a1e361dd62feeb3 upstream.

IPv6 doesn't work on the MacchiatoBIN board. It is caused by broken
multicast address filter in the mvpp2 driver.

The driver loads doesn't load any multicast entries if "allmulti" is not
set. This condition should be reversed.

The condition !netdev_mc_empty(dev) is useless (because
netdev_for_each_mc_addr is nop if the list is empty).

This patch also fixes a possible overflow of the multicast list - if
mvpp2_prs_mac_da_accept fails, we set the allmulti flag and retry.

Signed-off-by: Mikulas Patocka &lt;mpatocka@redhat.com&gt;
Cc: stable@vger.kernel.org
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 7ac8ff95f48cbfa609a060fd6a1e361dd62feeb3 upstream.

IPv6 doesn't work on the MacchiatoBIN board. It is caused by broken
multicast address filter in the mvpp2 driver.

The driver loads doesn't load any multicast entries if "allmulti" is not
set. This condition should be reversed.

The condition !netdev_mc_empty(dev) is useless (because
netdev_for_each_mc_addr is nop if the list is empty).

This patch also fixes a possible overflow of the multicast list - if
mvpp2_prs_mac_da_accept fails, we set the allmulti flag and retry.

Signed-off-by: Mikulas Patocka &lt;mpatocka@redhat.com&gt;
Cc: stable@vger.kernel.org
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>rtlwifi: rtl8821ae: Fix connection lost problem correctly</title>
<updated>2018-02-22T14:43:49+00:00</updated>
<author>
<name>Larry Finger</name>
<email>Larry.Finger@lwfinger.net</email>
</author>
<published>2018-02-05T18:38:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=28130f4d2340a87ea4b84e55f43016ebf86b9a2e'/>
<id>28130f4d2340a87ea4b84e55f43016ebf86b9a2e</id>
<content type='text'>
commit c713fb071edc0efc01a955f65a006b0e1795d2eb upstream.

There has been a coding error in rtl8821ae since it was first introduced,
namely that an 8-bit register was read using a 16-bit read in
_rtl8821ae_dbi_read(). This error was fixed with commit 40b368af4b75
("rtlwifi: Fix alignment issues"); however, this change led to
instability in the connection. To restore stability, this change
was reverted in commit b8b8b16352cd ("rtlwifi: rtl8821ae: Fix connection
lost problem").

Unfortunately, the unaligned access causes machine checks in ARM
architecture, and we were finally forced to find the actual cause of the
problem on x86 platforms. Following a suggestion from Pkshih
&lt;pkshih@realtek.com&gt;, it was found that increasing the ASPM L1
latency from 0 to 7 fixed the instability. This parameter was varied to
see if a smaller value would work; however, it appears that 7 is the
safest value. A new symbol is defined for this quantity, thus it can be
easily changed if necessary.

Fixes: b8b8b16352cd ("rtlwifi: rtl8821ae: Fix connection lost problem")
Cc: Stable &lt;stable@vger.kernel.org&gt; # 4.14+
Fix-suggested-by: Pkshih &lt;pkshih@realtek.com&gt;
Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Tested-by: James Cameron &lt;quozl@laptop.org&gt;  # x86_64 OLPC NL3
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit c713fb071edc0efc01a955f65a006b0e1795d2eb upstream.

There has been a coding error in rtl8821ae since it was first introduced,
namely that an 8-bit register was read using a 16-bit read in
_rtl8821ae_dbi_read(). This error was fixed with commit 40b368af4b75
("rtlwifi: Fix alignment issues"); however, this change led to
instability in the connection. To restore stability, this change
was reverted in commit b8b8b16352cd ("rtlwifi: rtl8821ae: Fix connection
lost problem").

Unfortunately, the unaligned access causes machine checks in ARM
architecture, and we were finally forced to find the actual cause of the
problem on x86 platforms. Following a suggestion from Pkshih
&lt;pkshih@realtek.com&gt;, it was found that increasing the ASPM L1
latency from 0 to 7 fixed the instability. This parameter was varied to
see if a smaller value would work; however, it appears that 7 is the
safest value. A new symbol is defined for this quantity, thus it can be
easily changed if necessary.

Fixes: b8b8b16352cd ("rtlwifi: rtl8821ae: Fix connection lost problem")
Cc: Stable &lt;stable@vger.kernel.org&gt; # 4.14+
Fix-suggested-by: Pkshih &lt;pkshih@realtek.com&gt;
Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Tested-by: James Cameron &lt;quozl@laptop.org&gt;  # x86_64 OLPC NL3
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>b43: Add missing MODULE_FIRMWARE()</title>
<updated>2018-02-13T11:35:57+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2017-05-04T09:27:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=0a01ecbd23a9547b60b1a1d7e83f60704b176925'/>
<id>0a01ecbd23a9547b60b1a1d7e83f60704b176925</id>
<content type='text'>
commit 3c89a72ad80c64bdbd5ff851ee9c328a191f7e01 upstream.

Some firmware entries were forgotten to be added via MODULE_FIRMWARE(), which
may result in the non-functional state when the driver is loaded in initrd.

Link: http://bugzilla.opensuse.org/show_bug.cgi?id=1037344
Fixes: 15be8e89cdd9 ("b43: add more bcma cores")
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 3c89a72ad80c64bdbd5ff851ee9c328a191f7e01 upstream.

Some firmware entries were forgotten to be added via MODULE_FIRMWARE(), which
may result in the non-functional state when the driver is loaded in initrd.

Link: http://bugzilla.opensuse.org/show_bug.cgi?id=1037344
Fixes: 15be8e89cdd9 ("b43: add more bcma cores")
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>r8169: fix RTL8168EP take too long to complete driver initialization.</title>
<updated>2018-02-13T11:35:56+00:00</updated>
<author>
<name>Chunhao Lin</name>
<email>hau@realtek.com</email>
</author>
<published>2018-01-30T17:32:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=5db5cabbf09dd793bf42e65cea9abe66fad62c13'/>
<id>5db5cabbf09dd793bf42e65cea9abe66fad62c13</id>
<content type='text'>
[ Upstream commit 086ca23d03c0d2f4088f472386778d293e15c5f6 ]

Driver check the wrong register bit in rtl_ocp_tx_cond() that keep driver
waiting until timeout.

Fix this by waiting for the right register bit.

Signed-off-by: Chunhao Lin &lt;hau@realtek.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[ Upstream commit 086ca23d03c0d2f4088f472386778d293e15c5f6 ]

Driver check the wrong register bit in rtl_ocp_tx_cond() that keep driver
waiting until timeout.

Fix this by waiting for the right register bit.

Signed-off-by: Chunhao Lin &lt;hau@realtek.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qmi_wwan: Add support for Quectel EP06</title>
<updated>2018-02-13T11:35:56+00:00</updated>
<author>
<name>Kristian Evensen</name>
<email>kristian.evensen@gmail.com</email>
</author>
<published>2018-01-30T13:12:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=9f2f873d5a1c3f6b22b18db0e4c9f3a30164b8f0'/>
<id>9f2f873d5a1c3f6b22b18db0e4c9f3a30164b8f0</id>
<content type='text'>
[ Upstream commit c0b91a56a2e57a5a370655b25d677ae0ebf8a2d0 ]

The Quectel EP06 is a Cat. 6 LTE modem. It uses the same interface as
the EC20/EC25 for QMI, and requires the same "set DTR"-quirk to work.

Signed-off-by: Kristian Evensen &lt;kristian.evensen@gmail.com&gt;
Acked-by: Bjørn Mork &lt;bjorn@mork.no&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[ Upstream commit c0b91a56a2e57a5a370655b25d677ae0ebf8a2d0 ]

The Quectel EP06 is a Cat. 6 LTE modem. It uses the same interface as
the EC20/EC25 for QMI, and requires the same "set DTR"-quirk to work.

Signed-off-by: Kristian Evensen &lt;kristian.evensen@gmail.com&gt;
Acked-by: Bjørn Mork &lt;bjorn@mork.no&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qlcnic: fix deadlock bug</title>
<updated>2018-02-13T11:35:56+00:00</updated>
<author>
<name>Junxiao Bi</name>
<email>junxiao.bi@oracle.com</email>
</author>
<published>2018-01-29T09:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=97fe899816a68e3970b877e766bcb8d66013076b'/>
<id>97fe899816a68e3970b877e766bcb8d66013076b</id>
<content type='text'>
[ Upstream commit 233ac3891607f501f08879134d623b303838f478 ]

The following soft lockup was caught. This is a deadlock caused by
recusive locking.

Process kworker/u40:1:28016 was holding spin lock "mbx-&gt;queue_lock" in
qlcnic_83xx_mailbox_worker(), while a softirq came in and ask the same spin
lock in qlcnic_83xx_enqueue_mbx_cmd(). This lock should be hold by disable
bh..

[161846.962125] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [kworker/u40:1:28016]
[161846.962367] Modules linked in: tun ocfs2 xen_netback xen_blkback xen_gntalloc xen_gntdev xen_evtchn xenfs xen_privcmd autofs4 ocfs2_dlmfs ocfs2_stack_o2cb ocfs2_dlm ocfs2_nodemanager ocfs2_stackglue configfs bnx2fc fcoe libfcoe libfc sunrpc 8021q mrp garp bridge stp llc bonding dm_round_robin dm_multipath iTCO_wdt iTCO_vendor_support pcspkr sb_edac edac_core i2c_i801 shpchp lpc_ich mfd_core ioatdma ipmi_devintf ipmi_si ipmi_msghandler sg ext4 jbd2 mbcache2 sr_mod cdrom sd_mod igb i2c_algo_bit i2c_core ahci libahci megaraid_sas ixgbe dca ptp pps_core vxlan udp_tunnel ip6_udp_tunnel qla2xxx scsi_transport_fc qlcnic crc32c_intel be2iscsi bnx2i cnic uio cxgb4i cxgb4 cxgb3i libcxgbi ipv6 cxgb3 mdio libiscsi_tcp qla4xxx iscsi_boot_sysfs libiscsi scsi_transport_iscsi dm_mirror dm_region_hash dm_log dm_mod
[161846.962454]
[161846.962460] CPU: 1 PID: 28016 Comm: kworker/u40:1 Not tainted 4.1.12-94.5.9.el6uek.x86_64 #2
[161846.962463] Hardware name: Oracle Corporation SUN SERVER X4-2L      /ASSY,MB,X4-2L         , BIOS 26050100 09/19/2017
[161846.962489] Workqueue: qlcnic_mailbox qlcnic_83xx_mailbox_worker [qlcnic]
[161846.962493] task: ffff8801f2e34600 ti: ffff88004ca5c000 task.ti: ffff88004ca5c000
[161846.962496] RIP: e030:[&lt;ffffffff810013aa&gt;]  [&lt;ffffffff810013aa&gt;] xen_hypercall_sched_op+0xa/0x20
[161846.962506] RSP: e02b:ffff880202e43388  EFLAGS: 00000206
[161846.962509] RAX: 0000000000000000 RBX: ffff8801f6996b70 RCX: ffffffff810013aa
[161846.962511] RDX: ffff880202e433cc RSI: ffff880202e433b0 RDI: 0000000000000003
[161846.962513] RBP: ffff880202e433d0 R08: 0000000000000000 R09: ffff8801fe893200
[161846.962516] R10: ffff8801fe400538 R11: 0000000000000206 R12: ffff880202e4b000
[161846.962518] R13: 0000000000000050 R14: 0000000000000001 R15: 000000000000020d
[161846.962528] FS:  0000000000000000(0000) GS:ffff880202e40000(0000) knlGS:ffff880202e40000
[161846.962531] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[161846.962533] CR2: 0000000002612640 CR3: 00000001bb796000 CR4: 0000000000042660
[161846.962536] Stack:
[161846.962538]  ffff880202e43608 0000000000000000 ffffffff813f0442 ffff880202e433b0
[161846.962543]  0000000000000000 ffff880202e433cc ffffffff00000001 0000000000000000
[161846.962547]  00000009813f03d6 ffff880202e433e0 ffffffff813f0460 ffff880202e43440
[161846.962552] Call Trace:
[161846.962555]  &lt;IRQ&gt;
[161846.962565]  [&lt;ffffffff813f0442&gt;] ? xen_poll_irq_timeout+0x42/0x50
[161846.962570]  [&lt;ffffffff813f0460&gt;] xen_poll_irq+0x10/0x20
[161846.962578]  [&lt;ffffffff81014222&gt;] xen_lock_spinning+0xe2/0x110
[161846.962583]  [&lt;ffffffff81013f01&gt;] __raw_callee_save_xen_lock_spinning+0x11/0x20
[161846.962592]  [&lt;ffffffff816e5c57&gt;] ? _raw_spin_lock+0x57/0x80
[161846.962609]  [&lt;ffffffffa028acfc&gt;] qlcnic_83xx_enqueue_mbx_cmd+0x7c/0xe0 [qlcnic]
[161846.962623]  [&lt;ffffffffa028e008&gt;] qlcnic_83xx_issue_cmd+0x58/0x210 [qlcnic]
[161846.962636]  [&lt;ffffffffa028caf2&gt;] qlcnic_83xx_sre_macaddr_change+0x162/0x1d0 [qlcnic]
[161846.962649]  [&lt;ffffffffa028cb8b&gt;] qlcnic_83xx_change_l2_filter+0x2b/0x30 [qlcnic]
[161846.962657]  [&lt;ffffffff8160248b&gt;] ? __skb_flow_dissect+0x18b/0x650
[161846.962670]  [&lt;ffffffffa02856e5&gt;] qlcnic_send_filter+0x205/0x250 [qlcnic]
[161846.962682]  [&lt;ffffffffa0285c77&gt;] qlcnic_xmit_frame+0x547/0x7b0 [qlcnic]
[161846.962691]  [&lt;ffffffff8160ac22&gt;] xmit_one+0x82/0x1a0
[161846.962696]  [&lt;ffffffff8160ad90&gt;] dev_hard_start_xmit+0x50/0xa0
[161846.962701]  [&lt;ffffffff81630112&gt;] sch_direct_xmit+0x112/0x220
[161846.962706]  [&lt;ffffffff8160b80f&gt;] __dev_queue_xmit+0x1df/0x5e0
[161846.962710]  [&lt;ffffffff8160bc33&gt;] dev_queue_xmit_sk+0x13/0x20
[161846.962721]  [&lt;ffffffffa0575bd5&gt;] bond_dev_queue_xmit+0x35/0x80 [bonding]
[161846.962729]  [&lt;ffffffffa05769fb&gt;] __bond_start_xmit+0x1cb/0x210 [bonding]
[161846.962736]  [&lt;ffffffffa0576a71&gt;] bond_start_xmit+0x31/0x60 [bonding]
[161846.962740]  [&lt;ffffffff8160ac22&gt;] xmit_one+0x82/0x1a0
[161846.962745]  [&lt;ffffffff8160ad90&gt;] dev_hard_start_xmit+0x50/0xa0
[161846.962749]  [&lt;ffffffff8160bb1e&gt;] __dev_queue_xmit+0x4ee/0x5e0
[161846.962754]  [&lt;ffffffff8160bc33&gt;] dev_queue_xmit_sk+0x13/0x20
[161846.962760]  [&lt;ffffffffa05cfa72&gt;] vlan_dev_hard_start_xmit+0xb2/0x150 [8021q]
[161846.962764]  [&lt;ffffffff8160ac22&gt;] xmit_one+0x82/0x1a0
[161846.962769]  [&lt;ffffffff8160ad90&gt;] dev_hard_start_xmit+0x50/0xa0
[161846.962773]  [&lt;ffffffff8160bb1e&gt;] __dev_queue_xmit+0x4ee/0x5e0
[161846.962777]  [&lt;ffffffff8160bc33&gt;] dev_queue_xmit_sk+0x13/0x20
[161846.962789]  [&lt;ffffffffa05adf74&gt;] br_dev_queue_push_xmit+0x54/0xa0 [bridge]
[161846.962797]  [&lt;ffffffffa05ae4ff&gt;] br_forward_finish+0x2f/0x90 [bridge]
[161846.962807]  [&lt;ffffffff810b0dad&gt;] ? ttwu_do_wakeup+0x1d/0x100
[161846.962811]  [&lt;ffffffff815f929b&gt;] ? __alloc_skb+0x8b/0x1f0
[161846.962818]  [&lt;ffffffffa05ae04d&gt;] __br_forward+0x8d/0x120 [bridge]
[161846.962822]  [&lt;ffffffff815f613b&gt;] ? __kmalloc_reserve+0x3b/0xa0
[161846.962829]  [&lt;ffffffff810be55e&gt;] ? update_rq_runnable_avg+0xee/0x230
[161846.962836]  [&lt;ffffffffa05ae176&gt;] br_forward+0x96/0xb0 [bridge]
[161846.962845]  [&lt;ffffffffa05af85e&gt;] br_handle_frame_finish+0x1ae/0x420 [bridge]
[161846.962853]  [&lt;ffffffffa05afc4f&gt;] br_handle_frame+0x17f/0x260 [bridge]
[161846.962862]  [&lt;ffffffffa05afad0&gt;] ? br_handle_frame_finish+0x420/0x420 [bridge]
[161846.962867]  [&lt;ffffffff8160d057&gt;] __netif_receive_skb_core+0x1f7/0x870
[161846.962872]  [&lt;ffffffff8160d6f2&gt;] __netif_receive_skb+0x22/0x70
[161846.962877]  [&lt;ffffffff8160d913&gt;] netif_receive_skb_internal+0x23/0x90
[161846.962884]  [&lt;ffffffffa07512ea&gt;] ? xenvif_idx_release+0xea/0x100 [xen_netback]
[161846.962889]  [&lt;ffffffff816e5a10&gt;] ? _raw_spin_unlock_irqrestore+0x20/0x50
[161846.962893]  [&lt;ffffffff8160e624&gt;] netif_receive_skb_sk+0x24/0x90
[161846.962899]  [&lt;ffffffffa075269a&gt;] xenvif_tx_submit+0x2ca/0x3f0 [xen_netback]
[161846.962906]  [&lt;ffffffffa0753f0c&gt;] xenvif_tx_action+0x9c/0xd0 [xen_netback]
[161846.962915]  [&lt;ffffffffa07567f5&gt;] xenvif_poll+0x35/0x70 [xen_netback]
[161846.962920]  [&lt;ffffffff8160e01b&gt;] napi_poll+0xcb/0x1e0
[161846.962925]  [&lt;ffffffff8160e1c0&gt;] net_rx_action+0x90/0x1c0
[161846.962931]  [&lt;ffffffff8108aaba&gt;] __do_softirq+0x10a/0x350
[161846.962938]  [&lt;ffffffff8108ae75&gt;] irq_exit+0x125/0x130
[161846.962943]  [&lt;ffffffff813f03a9&gt;] xen_evtchn_do_upcall+0x39/0x50
[161846.962950]  [&lt;ffffffff816e7ffe&gt;] xen_do_hypervisor_callback+0x1e/0x40
[161846.962952]  &lt;EOI&gt;
[161846.962959]  [&lt;ffffffff816e5c4a&gt;] ? _raw_spin_lock+0x4a/0x80
[161846.962964]  [&lt;ffffffff816e5b1e&gt;] ? _raw_spin_lock_irqsave+0x1e/0xa0
[161846.962978]  [&lt;ffffffffa028e279&gt;] ? qlcnic_83xx_mailbox_worker+0xb9/0x2a0 [qlcnic]
[161846.962991]  [&lt;ffffffff810a14e1&gt;] ? process_one_work+0x151/0x4b0
[161846.962995]  [&lt;ffffffff8100c3f2&gt;] ? check_events+0x12/0x20
[161846.963001]  [&lt;ffffffff810a1960&gt;] ? worker_thread+0x120/0x480
[161846.963005]  [&lt;ffffffff816e187b&gt;] ? __schedule+0x30b/0x890
[161846.963010]  [&lt;ffffffff810a1840&gt;] ? process_one_work+0x4b0/0x4b0
[161846.963015]  [&lt;ffffffff810a1840&gt;] ? process_one_work+0x4b0/0x4b0
[161846.963021]  [&lt;ffffffff810a6b3e&gt;] ? kthread+0xce/0xf0
[161846.963025]  [&lt;ffffffff810a6a70&gt;] ? kthread_freezable_should_stop+0x70/0x70
[161846.963031]  [&lt;ffffffff816e6522&gt;] ? ret_from_fork+0x42/0x70
[161846.963035]  [&lt;ffffffff810a6a70&gt;] ? kthread_freezable_should_stop+0x70/0x70
[161846.963037] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 0f 05 &lt;41&gt; 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc

Signed-off-by: Junxiao Bi &lt;junxiao.bi@oracle.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[ Upstream commit 233ac3891607f501f08879134d623b303838f478 ]

The following soft lockup was caught. This is a deadlock caused by
recusive locking.

Process kworker/u40:1:28016 was holding spin lock "mbx-&gt;queue_lock" in
qlcnic_83xx_mailbox_worker(), while a softirq came in and ask the same spin
lock in qlcnic_83xx_enqueue_mbx_cmd(). This lock should be hold by disable
bh..

[161846.962125] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [kworker/u40:1:28016]
[161846.962367] Modules linked in: tun ocfs2 xen_netback xen_blkback xen_gntalloc xen_gntdev xen_evtchn xenfs xen_privcmd autofs4 ocfs2_dlmfs ocfs2_stack_o2cb ocfs2_dlm ocfs2_nodemanager ocfs2_stackglue configfs bnx2fc fcoe libfcoe libfc sunrpc 8021q mrp garp bridge stp llc bonding dm_round_robin dm_multipath iTCO_wdt iTCO_vendor_support pcspkr sb_edac edac_core i2c_i801 shpchp lpc_ich mfd_core ioatdma ipmi_devintf ipmi_si ipmi_msghandler sg ext4 jbd2 mbcache2 sr_mod cdrom sd_mod igb i2c_algo_bit i2c_core ahci libahci megaraid_sas ixgbe dca ptp pps_core vxlan udp_tunnel ip6_udp_tunnel qla2xxx scsi_transport_fc qlcnic crc32c_intel be2iscsi bnx2i cnic uio cxgb4i cxgb4 cxgb3i libcxgbi ipv6 cxgb3 mdio libiscsi_tcp qla4xxx iscsi_boot_sysfs libiscsi scsi_transport_iscsi dm_mirror dm_region_hash dm_log dm_mod
[161846.962454]
[161846.962460] CPU: 1 PID: 28016 Comm: kworker/u40:1 Not tainted 4.1.12-94.5.9.el6uek.x86_64 #2
[161846.962463] Hardware name: Oracle Corporation SUN SERVER X4-2L      /ASSY,MB,X4-2L         , BIOS 26050100 09/19/2017
[161846.962489] Workqueue: qlcnic_mailbox qlcnic_83xx_mailbox_worker [qlcnic]
[161846.962493] task: ffff8801f2e34600 ti: ffff88004ca5c000 task.ti: ffff88004ca5c000
[161846.962496] RIP: e030:[&lt;ffffffff810013aa&gt;]  [&lt;ffffffff810013aa&gt;] xen_hypercall_sched_op+0xa/0x20
[161846.962506] RSP: e02b:ffff880202e43388  EFLAGS: 00000206
[161846.962509] RAX: 0000000000000000 RBX: ffff8801f6996b70 RCX: ffffffff810013aa
[161846.962511] RDX: ffff880202e433cc RSI: ffff880202e433b0 RDI: 0000000000000003
[161846.962513] RBP: ffff880202e433d0 R08: 0000000000000000 R09: ffff8801fe893200
[161846.962516] R10: ffff8801fe400538 R11: 0000000000000206 R12: ffff880202e4b000
[161846.962518] R13: 0000000000000050 R14: 0000000000000001 R15: 000000000000020d
[161846.962528] FS:  0000000000000000(0000) GS:ffff880202e40000(0000) knlGS:ffff880202e40000
[161846.962531] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
[161846.962533] CR2: 0000000002612640 CR3: 00000001bb796000 CR4: 0000000000042660
[161846.962536] Stack:
[161846.962538]  ffff880202e43608 0000000000000000 ffffffff813f0442 ffff880202e433b0
[161846.962543]  0000000000000000 ffff880202e433cc ffffffff00000001 0000000000000000
[161846.962547]  00000009813f03d6 ffff880202e433e0 ffffffff813f0460 ffff880202e43440
[161846.962552] Call Trace:
[161846.962555]  &lt;IRQ&gt;
[161846.962565]  [&lt;ffffffff813f0442&gt;] ? xen_poll_irq_timeout+0x42/0x50
[161846.962570]  [&lt;ffffffff813f0460&gt;] xen_poll_irq+0x10/0x20
[161846.962578]  [&lt;ffffffff81014222&gt;] xen_lock_spinning+0xe2/0x110
[161846.962583]  [&lt;ffffffff81013f01&gt;] __raw_callee_save_xen_lock_spinning+0x11/0x20
[161846.962592]  [&lt;ffffffff816e5c57&gt;] ? _raw_spin_lock+0x57/0x80
[161846.962609]  [&lt;ffffffffa028acfc&gt;] qlcnic_83xx_enqueue_mbx_cmd+0x7c/0xe0 [qlcnic]
[161846.962623]  [&lt;ffffffffa028e008&gt;] qlcnic_83xx_issue_cmd+0x58/0x210 [qlcnic]
[161846.962636]  [&lt;ffffffffa028caf2&gt;] qlcnic_83xx_sre_macaddr_change+0x162/0x1d0 [qlcnic]
[161846.962649]  [&lt;ffffffffa028cb8b&gt;] qlcnic_83xx_change_l2_filter+0x2b/0x30 [qlcnic]
[161846.962657]  [&lt;ffffffff8160248b&gt;] ? __skb_flow_dissect+0x18b/0x650
[161846.962670]  [&lt;ffffffffa02856e5&gt;] qlcnic_send_filter+0x205/0x250 [qlcnic]
[161846.962682]  [&lt;ffffffffa0285c77&gt;] qlcnic_xmit_frame+0x547/0x7b0 [qlcnic]
[161846.962691]  [&lt;ffffffff8160ac22&gt;] xmit_one+0x82/0x1a0
[161846.962696]  [&lt;ffffffff8160ad90&gt;] dev_hard_start_xmit+0x50/0xa0
[161846.962701]  [&lt;ffffffff81630112&gt;] sch_direct_xmit+0x112/0x220
[161846.962706]  [&lt;ffffffff8160b80f&gt;] __dev_queue_xmit+0x1df/0x5e0
[161846.962710]  [&lt;ffffffff8160bc33&gt;] dev_queue_xmit_sk+0x13/0x20
[161846.962721]  [&lt;ffffffffa0575bd5&gt;] bond_dev_queue_xmit+0x35/0x80 [bonding]
[161846.962729]  [&lt;ffffffffa05769fb&gt;] __bond_start_xmit+0x1cb/0x210 [bonding]
[161846.962736]  [&lt;ffffffffa0576a71&gt;] bond_start_xmit+0x31/0x60 [bonding]
[161846.962740]  [&lt;ffffffff8160ac22&gt;] xmit_one+0x82/0x1a0
[161846.962745]  [&lt;ffffffff8160ad90&gt;] dev_hard_start_xmit+0x50/0xa0
[161846.962749]  [&lt;ffffffff8160bb1e&gt;] __dev_queue_xmit+0x4ee/0x5e0
[161846.962754]  [&lt;ffffffff8160bc33&gt;] dev_queue_xmit_sk+0x13/0x20
[161846.962760]  [&lt;ffffffffa05cfa72&gt;] vlan_dev_hard_start_xmit+0xb2/0x150 [8021q]
[161846.962764]  [&lt;ffffffff8160ac22&gt;] xmit_one+0x82/0x1a0
[161846.962769]  [&lt;ffffffff8160ad90&gt;] dev_hard_start_xmit+0x50/0xa0
[161846.962773]  [&lt;ffffffff8160bb1e&gt;] __dev_queue_xmit+0x4ee/0x5e0
[161846.962777]  [&lt;ffffffff8160bc33&gt;] dev_queue_xmit_sk+0x13/0x20
[161846.962789]  [&lt;ffffffffa05adf74&gt;] br_dev_queue_push_xmit+0x54/0xa0 [bridge]
[161846.962797]  [&lt;ffffffffa05ae4ff&gt;] br_forward_finish+0x2f/0x90 [bridge]
[161846.962807]  [&lt;ffffffff810b0dad&gt;] ? ttwu_do_wakeup+0x1d/0x100
[161846.962811]  [&lt;ffffffff815f929b&gt;] ? __alloc_skb+0x8b/0x1f0
[161846.962818]  [&lt;ffffffffa05ae04d&gt;] __br_forward+0x8d/0x120 [bridge]
[161846.962822]  [&lt;ffffffff815f613b&gt;] ? __kmalloc_reserve+0x3b/0xa0
[161846.962829]  [&lt;ffffffff810be55e&gt;] ? update_rq_runnable_avg+0xee/0x230
[161846.962836]  [&lt;ffffffffa05ae176&gt;] br_forward+0x96/0xb0 [bridge]
[161846.962845]  [&lt;ffffffffa05af85e&gt;] br_handle_frame_finish+0x1ae/0x420 [bridge]
[161846.962853]  [&lt;ffffffffa05afc4f&gt;] br_handle_frame+0x17f/0x260 [bridge]
[161846.962862]  [&lt;ffffffffa05afad0&gt;] ? br_handle_frame_finish+0x420/0x420 [bridge]
[161846.962867]  [&lt;ffffffff8160d057&gt;] __netif_receive_skb_core+0x1f7/0x870
[161846.962872]  [&lt;ffffffff8160d6f2&gt;] __netif_receive_skb+0x22/0x70
[161846.962877]  [&lt;ffffffff8160d913&gt;] netif_receive_skb_internal+0x23/0x90
[161846.962884]  [&lt;ffffffffa07512ea&gt;] ? xenvif_idx_release+0xea/0x100 [xen_netback]
[161846.962889]  [&lt;ffffffff816e5a10&gt;] ? _raw_spin_unlock_irqrestore+0x20/0x50
[161846.962893]  [&lt;ffffffff8160e624&gt;] netif_receive_skb_sk+0x24/0x90
[161846.962899]  [&lt;ffffffffa075269a&gt;] xenvif_tx_submit+0x2ca/0x3f0 [xen_netback]
[161846.962906]  [&lt;ffffffffa0753f0c&gt;] xenvif_tx_action+0x9c/0xd0 [xen_netback]
[161846.962915]  [&lt;ffffffffa07567f5&gt;] xenvif_poll+0x35/0x70 [xen_netback]
[161846.962920]  [&lt;ffffffff8160e01b&gt;] napi_poll+0xcb/0x1e0
[161846.962925]  [&lt;ffffffff8160e1c0&gt;] net_rx_action+0x90/0x1c0
[161846.962931]  [&lt;ffffffff8108aaba&gt;] __do_softirq+0x10a/0x350
[161846.962938]  [&lt;ffffffff8108ae75&gt;] irq_exit+0x125/0x130
[161846.962943]  [&lt;ffffffff813f03a9&gt;] xen_evtchn_do_upcall+0x39/0x50
[161846.962950]  [&lt;ffffffff816e7ffe&gt;] xen_do_hypervisor_callback+0x1e/0x40
[161846.962952]  &lt;EOI&gt;
[161846.962959]  [&lt;ffffffff816e5c4a&gt;] ? _raw_spin_lock+0x4a/0x80
[161846.962964]  [&lt;ffffffff816e5b1e&gt;] ? _raw_spin_lock_irqsave+0x1e/0xa0
[161846.962978]  [&lt;ffffffffa028e279&gt;] ? qlcnic_83xx_mailbox_worker+0xb9/0x2a0 [qlcnic]
[161846.962991]  [&lt;ffffffff810a14e1&gt;] ? process_one_work+0x151/0x4b0
[161846.962995]  [&lt;ffffffff8100c3f2&gt;] ? check_events+0x12/0x20
[161846.963001]  [&lt;ffffffff810a1960&gt;] ? worker_thread+0x120/0x480
[161846.963005]  [&lt;ffffffff816e187b&gt;] ? __schedule+0x30b/0x890
[161846.963010]  [&lt;ffffffff810a1840&gt;] ? process_one_work+0x4b0/0x4b0
[161846.963015]  [&lt;ffffffff810a1840&gt;] ? process_one_work+0x4b0/0x4b0
[161846.963021]  [&lt;ffffffff810a6b3e&gt;] ? kthread+0xce/0xf0
[161846.963025]  [&lt;ffffffff810a6a70&gt;] ? kthread_freezable_should_stop+0x70/0x70
[161846.963031]  [&lt;ffffffff816e6522&gt;] ? ret_from_fork+0x42/0x70
[161846.963035]  [&lt;ffffffff810a6a70&gt;] ? kthread_freezable_should_stop+0x70/0x70
[161846.963037] Code: cc 51 41 53 b8 1c 00 00 00 0f 05 41 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 41 53 b8 1d 00 00 00 0f 05 &lt;41&gt; 5b 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc

Signed-off-by: Junxiao Bi &lt;junxiao.bi@oracle.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>iwlwifi: mvm: fix the TX queue hang timeout for MONITOR vif type</title>
<updated>2018-02-03T16:05:41+00:00</updated>
<author>
<name>Emmanuel Grumbach</name>
<email>emmanuel.grumbach@intel.com</email>
</author>
<published>2017-11-15T12:12:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=9adb2a0f9a470b59ccca26e07ed279c11200f0db'/>
<id>9adb2a0f9a470b59ccca26e07ed279c11200f0db</id>
<content type='text'>
[ Upstream commit d1b275ffec459c5ae12b5c7086c84175696e5a9f ]

The MONITOR type is missing in the interface type switch.
Add it.

Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Sasha Levin &lt;alexander.levin@microsoft.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[ Upstream commit d1b275ffec459c5ae12b5c7086c84175696e5a9f ]

The MONITOR type is missing in the interface type switch.
Add it.

Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Sasha Levin &lt;alexander.levin@microsoft.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: ethernet: xilinx: Mark XILINX_LL_TEMAC broken on 64-bit</title>
<updated>2018-02-03T16:05:39+00:00</updated>
<author>
<name>Geert Uytterhoeven</name>
<email>geert+renesas@glider.be</email>
</author>
<published>2017-11-29T10:01:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=d47907bcac94cc455a62d50e6c71ae5341cee0ea'/>
<id>d47907bcac94cc455a62d50e6c71ae5341cee0ea</id>
<content type='text'>
[ Upstream commit 15bfe05c8d6386f1a90e9340d15336e85e32aad6 ]

On 64-bit (e.g. powerpc64/allmodconfig):

    drivers/net/ethernet/xilinx/ll_temac_main.c: In function 'temac_start_xmit_done':
    drivers/net/ethernet/xilinx/ll_temac_main.c:633:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
	dev_kfree_skb_irq((struct sk_buff *)cur_p-&gt;app4);
			  ^

cdmac_bd.app4 is u32, so it is too small to hold a kernel pointer.

Note that several other fields in struct cdmac_bd are also too small to
hold physical addresses on 64-bit platforms.

Signed-off-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;alexander.levin@microsoft.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[ Upstream commit 15bfe05c8d6386f1a90e9340d15336e85e32aad6 ]

On 64-bit (e.g. powerpc64/allmodconfig):

    drivers/net/ethernet/xilinx/ll_temac_main.c: In function 'temac_start_xmit_done':
    drivers/net/ethernet/xilinx/ll_temac_main.c:633:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
	dev_kfree_skb_irq((struct sk_buff *)cur_p-&gt;app4);
			  ^

cdmac_bd.app4 is u32, so it is too small to hold a kernel pointer.

Note that several other fields in struct cdmac_bd are also too small to
hold physical addresses on 64-bit platforms.

Signed-off-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;alexander.levin@microsoft.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bnxt_en: Fix an error handling path in 'bnxt_get_module_eeprom()'</title>
<updated>2018-02-03T16:05:39+00:00</updated>
<author>
<name>Christophe JAILLET</name>
<email>christophe.jaillet@wanadoo.fr</email>
</author>
<published>2017-11-21T19:46:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=98ae1ca7534e47508719ee54657f01df55437f62'/>
<id>98ae1ca7534e47508719ee54657f01df55437f62</id>
<content type='text'>
[ Upstream commit dea521a2b9f96e905fa2bb2f95e23ec00c2ec436 ]

Error code returned by 'bnxt_read_sfp_module_eeprom_info()' is handled a
few lines above when reading the A0 portion of the EEPROM.
The same should be done when reading the A2 portion of the EEPROM.

In order to correctly propagate an error, update 'rc' in this 2nd call as
well, otherwise 0 (success) is returned.

Signed-off-by: Christophe JAILLET &lt;christophe.jaillet@wanadoo.fr&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;alexander.levin@microsoft.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[ Upstream commit dea521a2b9f96e905fa2bb2f95e23ec00c2ec436 ]

Error code returned by 'bnxt_read_sfp_module_eeprom_info()' is handled a
few lines above when reading the A0 portion of the EEPROM.
The same should be done when reading the A2 portion of the EEPROM.

In order to correctly propagate an error, update 'rc' in this 2nd call as
well, otherwise 0 (success) is returned.

Signed-off-by: Christophe JAILLET &lt;christophe.jaillet@wanadoo.fr&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;alexander.levin@microsoft.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
