~vicamo/+git/ubuntu-kernel:wip/fix-ubuntu-laird-dkms-build/jammy

Last commit made on 2022-07-04
Get this branch:
git clone -b wip/fix-ubuntu-laird-dkms-build/jammy https://git.launchpad.net/~vicamo/+git/ubuntu-kernel
Only You-Sheng Yang can upload to this branch. If you are You-Sheng Yang please log in for upload directions.

Branch merges

Branch information

Name:
wip/fix-ubuntu-laird-dkms-build/jammy
Repository:
lp:~vicamo/+git/ubuntu-kernel

Recent commits

5ff7ad4... by You-Sheng Yang

Bug XXX: add laird

39216dd... by You-Sheng Yang

UBUNTU: debian/dkms-versions -- add ubuntu/laird

Signed-off-by: You-Sheng Yang (vicamo) <email address hidden>

8f0a435... by You-Sheng Yang

fix debian.master/reconstruct

8c5038d... by You-Sheng Yang

fix dkms.conf

4d0a499... by Nathan Sweetman

add dkms.conf

9c2d408... by Nathan Sweetman

Add laird backport

0c4a677... by You-Sheng Yang

UBUNTU: [Packaging] dkms-build -- support in-tree dkms source directory

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

Signed-off-by: You-Sheng Yang (vicamo) <email address hidden>
Signed-off-by: Timo Aaltonen <email address hidden>

0b1ec7c... by You-Sheng Yang

Experimental linux/jammy changes

120cfbd... by Manuel Ullmann <email address hidden>

net: atlantic: always deep reset on pm op, fixing up my null deref regression

BugLink: https://bugs.launchpad.net/somerville/+bug/1977682

The impact of this regression is the same for resume that I saw on
thaw: the kernel hangs and nothing except SysRq rebooting can be done.

Fixes regression in commit cbe6c3a8f8f4 ("net: atlantic: invert deep
par in pm functions, preventing null derefs"), where I disabled deep
pm resets in suspend and resume, trying to make sense of the
atl_resume_common() deep parameter in the first place.

It turns out, that atlantic always has to deep reset on pm
operations. Even though I expected that and tested resume, I screwed
up by kexec-rebooting into an unpatched kernel, thus missing the
breakage.

This fixup obsoletes the deep parameter of atl_resume_common, but I
leave the cleanup for the maintainers to post to mainline.

Suspend and hibernation were successfully tested by the reporters.

Fixes: cbe6c3a8f8f4 ("net: atlantic: invert deep par in pm functions, preventing null derefs")
Link: https://lore.kernel.org/regressions/9-Ehc_xXSwdXcvZqKD5aSqsqeNj5Izco4MYEwnx5cySXVEc9<email address hidden>/
Reported-by: Jordan Leppert <email address hidden>
Reported-by: Holger Hoffstaette <email address hidden>
Tested-by: Jordan Leppert <email address hidden>
Tested-by: Holger Hoffstaette <email address hidden>
CC: <email address hidden> # 5.10+
Signed-off-by: Manuel Ullmann <email address hidden>
Link: https://<email address hidden>
Signed-off-by: Paolo Abeni <email address hidden>
(cherry picked from commit 1809c30b6e5a83a1de1435fe01aaa4de4d626a7c)
Signed-off-by: You-Sheng Yang (vicamo) <email address hidden>

516f12e... by Mario Limonciello via iommu <email address hidden>

UBUNTU: SAUCE: dma-iommu: Check that swiotlb is active before trying to use it

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

If the IOMMU is in use and an untrusted device is connected to an external
facing port but the address requested isn't page aligned will cause the
kernel to attempt to use bounce buffers.

If for some reason the bounce buffers have not been allocated this is a
problem that should be made apparent to the user.

Signed-off-by: Mario Limonciello <email address hidden>
(cherry picked from https://lore<email address hidden>)
Signed-off-by: You-Sheng Yang (vicamo) <email address hidden>