~krzk/ubuntu/+source/linux:focal/n/nvidia-465-460

Last commit made on 2021-06-16
Get this branch:
git clone -b focal/n/nvidia-465-460 https://git.launchpad.net/~krzk/ubuntu/+source/linux
Only Krzysztof Kozlowski can upload to this branch. If you are Krzysztof Kozlowski please log in for upload directions.

Branch merges

Branch information

Name:
focal/n/nvidia-465-460
Repository:
lp:~krzk/ubuntu/+source/linux

Recent commits

debef43... by Krzysztof Kozlowski

UBUNTU: debian/dkms-versions -- update NVIDIA 460 and 465 drivers

Update the 465 and the 460 NVIDIA driver series.

https://bugs.launchpad.net/bugs/1931131
Signed-off-by: Krzysztof Kozlowski <email address hidden>

39c2fe9... by Quinn Tran <email address hidden>

scsi: qla2xxx: Fix N2N and NVMe connect retry failure

FC-NVMe target discovery failed when initiator wwpn < target wwpn in an N2N
(Direct Attach) config, where the driver was stuck on FCP PRLI mode and
failed to retry with NVMe PRLI.

Link: https://<email address hidden>
Fixes: 84ed362ac40c ("scsi: qla2xxx: Dual FCP-NVMe target port support”)
Fixes: 983f127603fa ("scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure”)
Signed-off-by: Quinn Tran <email address hidden>
Signed-off-by: Nilesh Javali <email address hidden>
Signed-off-by: Martin K. Petersen <email address hidden>
(cherry picked from commit 07a5f69248e3486e387c40af64793466371c7d91)
Signed-off-by: Nilesh Javali <email address hidden>
Acked-by: Tim Gardner <email address hidden>
Acked-by: Guilherme Piccoli <email address hidden>
Signed-off-by: Tim Gardner <email address hidden>

d86d7c8... by Arun Easi <email address hidden>

scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue

Driver was using a shorter timeout waiting for PLOGI from the peer in
point-to-point configurations. Some devices takes some time (~4 seconds) to
initiate the PLOGI. This peer initiating PLOGI is when the peer has a
higher P-WWN.

Increase the wait time based on N2N R_A_TOV.

Link: https://<email address hidden>
Reviewed-by: Himanshu Madhani <email address hidden>
Signed-off-by: Arun Easi <email address hidden>
Signed-off-by: Nilesh Javali <email address hidden>
Signed-off-by: Martin K. Petersen <email address hidden>
(cherry picked from commit 94eda2717826015a80ca271394c4378747de8936)
Signed-off-by: Nilesh Javali <email address hidden>
Acked-by: Tim Gardner <email address hidden>
Acked-by: Guilherme Piccoli <email address hidden>
Signed-off-by: Tim Gardner <email address hidden>

7239938... by Quinn Tran <email address hidden>

scsi: qla2xxx: Set Nport ID for N2N

When transitioning from loop to N2N, stale NPort ID is not
re-assigned. Stale ID can collide with remote device. This patch will
re-assign NPort ID on N2N is detected.

Link: https://<email address hidden>
Signed-off-by: Himanshu Madhani <email address hidden>
Signed-off-by: Quinn Tran <email address hidden>
Signed-off-by: Martin K. Petersen <email address hidden>
(cherry picked from commit ad8a260aa80d4dfa9588fd5d23b71ec922f61c8b)
Signed-off-by: Nilesh Javali <email address hidden>
Acked-by: Tim Gardner <email address hidden>
Acked-by: Guilherme Piccoli <email address hidden>
Signed-off-by: Tim Gardner <email address hidden>

ddfc5f3... by Quinn Tran <email address hidden>

scsi: qla2xxx: Serialize fc_port alloc in N2N

For N2N, fc_port struct is created during report id acquisition. At
later time, the loop resync (fabric, n2n, loop) would trigger the rest
of the login using the created fc_port struct. The loop resync logic
can trigger another fc_port allocation if the 1st allocation was not
able to execute. This patch prevents the 2nd allocation trigger.

Link: https://<email address hidden>
Signed-off-by: Himanshu Madhani <email address hidden>
Signed-off-by: Quinn Tran <email address hidden>
Signed-off-by: Martin K. Petersen <email address hidden>
(cherry picked from commit 11efe8755d73efd153d6459240866b6d52448f19)
Signed-off-by: Nilesh Javali <email address hidden>
Acked-by: Tim Gardner <email address hidden>
Acked-by: Guilherme Piccoli <email address hidden>
Signed-off-by: Tim Gardner <email address hidden>

4893cf8... by BruceAllan

ice: add additional E810 device id

BugLink: https://bugs.launchpad.net/bugs/1912511

Add support for device id 0x159b.

Signed-off-by: Bruce Allan <email address hidden>
Signed-off-by: Tony Nguyen <email address hidden>
Tested-by: Andrew Bowers <email address hidden>
Signed-off-by: Jeff Kirsher <email address hidden>

(cherry picked from commit 195fb97766da1b41b4d49bccc37e13603bcb49cc)
Signed-off-by: Michael Reed <email address hidden>
Acked-by: Krzysztof Kozlowski <email address hidden>
Acked-by: Tim Gardner <email address hidden>
Signed-off-by: Stefan Bader <email address hidden>

a14e4b2... by Kamal Mostafa

UBUNTU: upstream stable to v5.4.124

BugLink: https://bugs.launchpad.net/bugs/1931166

Ignore: yes
Signed-off-by: Kamal Mostafa <email address hidden>
Signed-off-by: Stefan Bader <email address hidden>

dd6a7e5... by Greg Kroah-Hartman <email address hidden>

Linux 5.4.124

BugLink: https://bugs.launchpad.net/bugs/1931166

Link: https://<email address hidden>
Tested-by: Hulk Robot <email address hidden>、
Tested-by: Florian Fainelli <email address hidden>
Tested-by: Jason Self <email address hidden>
Tested-by: Linux Kernel Functional Testing <email address hidden>
Tested-by: Guenter Roeck <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>
Signed-off-by: Kamal Mostafa <email address hidden>
Signed-off-by: Stefan Bader <email address hidden>

69433e3... by Chunfeng Yun <email address hidden>

usb: core: reduce power-on-good delay time of root hub

BugLink: https://bugs.launchpad.net/bugs/1931166

commit 90d28fb53d4a51299ff324dede015d5cb11b88a2 upstream.

Return the exactly delay time given by root hub descriptor,
this helps to reduce resume time etc.

Due to the root hub descriptor is usually provided by the host
controller driver, if there is compatibility for a root hub,
we can fix it easily without affect other root hub

Acked-by: Alan Stern <email address hidden>
Signed-off-by: Chunfeng Yun <email address hidden>
Link: https://<email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>
Signed-off-by: Kamal Mostafa <email address hidden>
Signed-off-by: Stefan Bader <email address hidden>

b32b0fb... by Chinmay Agarwal <email address hidden>

neighbour: Prevent Race condition in neighbour subsytem

BugLink: https://bugs.launchpad.net/bugs/1931166

commit eefb45eef5c4c425e87667af8f5e904fbdd47abf upstream.

Following Race Condition was detected:

<CPU A, t0>: Executing: __netif_receive_skb() ->__netif_receive_skb_core()
-> arp_rcv() -> arp_process().arp_process() calls __neigh_lookup() which
takes a reference on neighbour entry 'n'.
Moves further along, arp_process() and calls neigh_update()->
__neigh_update(). Neighbour entry is unlocked just before a call to
neigh_update_gc_list.

This unlocking paves way for another thread that may take a reference on
the same and mark it dead and remove it from gc_list.

<CPU B, t1> - neigh_flush_dev() is under execution and calls
neigh_mark_dead(n) marking the neighbour entry 'n' as dead. Also n will be
removed from gc_list.
Moves further along neigh_flush_dev() and calls
neigh_cleanup_and_release(n), but since reference count increased in t1,
'n' couldn't be destroyed.

<CPU A, t3>- Code hits neigh_update_gc_list, with neighbour entry
set as dead.

<CPU A, t4> - arp_process() finally calls neigh_release(n), destroying
the neighbour entry and we have a destroyed ntry still part of gc_list.

Fixes: eb4e8fac00d1("neighbour: Prevent a dead entry from updating gc_list")
Signed-off-by: Chinmay Agarwal <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>
Signed-off-by: Kamal Mostafa <email address hidden>
Signed-off-by: Stefan Bader <email address hidden>