~mreed8855/ubuntu/+source/linux/+git/lunar:config_numa_emu_lunar_1

Last commit made on 2023-05-24
Get this branch:
git clone -b config_numa_emu_lunar_1 https://git.launchpad.net/~mreed8855/ubuntu/+source/linux/+git/lunar
Only Michael Reed can upload to this branch. If you are Michael Reed please log in for upload directions.

Branch merges

Branch information

Name:
config_numa_emu_lunar_1
Repository:
lp:~mreed8855/ubuntu/+source/linux/+git/lunar

Recent commits

2961821... by Michael Reed

UBUNTU: [Config] Intel Sapphire Rapids HBM support needs CONFIG_NUMA_EMU
BugLink: https://bugs.launchpad.net/bugs/2008745

Currently Ubuntu kernel has this kernel config disabled.
But in some cases, Intel's Sapphire Rapids High Bandwith
Memory (SPR-HBM) needs this option.

Memory bandwidth has been a bottleneck of increasingly memory bound
workloads. Sapphire Rapids plus HBM is specifically targeted to
cater to these workloads, traditionally served using overprovisioning
of memory devices.

Signed-off-by: Michael Reed <email address hidden>

6dfab5c... by Andrea Righi

UBUNTU: [Packaging] kconfig/annotations.py: support older way of merging dicts

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

The '|=' update operator for merging dicts is available starting in
python 3.9 however in focal we have python 3.8, which causes the
annotation parsing script to crash.

Support also the old way of merging dicts available since python 3.5
that uses dict unpacking, e.g. dict1 = {**dict1, **dict2}

Signed-off-by: Luke Nowakowski-Krijger <email address hidden>
Signed-off-by: Andrea Righi <email address hidden>
Acked-by: Tim Gardner <email address hidden>
Acked-by: Luke Nowakowski-Krijger <email address hidden>
Signed-off-by: Luke Nowakowski-Krijger <email address hidden>

fb1b528... by Roxana Nicolescu

UBUNTU: Ubuntu-6.2.0-23.23

Signed-off-by: Roxana Nicolescu <email address hidden>

f956e51... by Roxana Nicolescu

UBUNTU: [Config] Update CONFIG_CC_VERSION_TEXT to latest gcc-12

Ignore: yes
Signed-off-by: Roxana Nicolescu <email address hidden>

70ec21f... by Roxana Nicolescu

UBUNTU: [Config] Reorder configs in annotations

Ignore: yes
Signed-off-by: Roxana Nicolescu <email address hidden>

9671df8... by Roxana Nicolescu

UBUNTU: debian/dkms-versions -- update from kernel-versions (main/2023.05.15)

BugLink: https://bugs.launchpad.net/bugs/1786013
Signed-off-by: Roxana Nicolescu <email address hidden>

c73620c... by Roxana Nicolescu

UBUNTU: link-to-tracker: update tracking bug

BugLink: https://bugs.launchpad.net/bugs/2019845
Properties: no-test-build
Signed-off-by: Roxana Nicolescu <email address hidden>

36bf651... by =?utf-8?q?Jouni_H=C3=B6gander?= <email address hidden>

drm/i915/psr: Add continuous full frame bit together with single

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

Currently we are observing occasionally display flickering or complete
freeze. This is narrowed down to be caused by single full frame update
(SFF).

SFF bit after it's written gets cleared by HW in subsequent vblank
i.e. when the update is sent to the panel. SFF bit is required to be
written together with partial frame update (PFU) bit. After the SFF
bit gets cleared by the HW psr2 man trk ctl register still contains
PFU bit. If there is subsequent update for any reason we will end up
having selective update/fetch configuration where start line is 0 and
end line is 0. Also selective fetch configuration for the planes is
not properly performed. This seems to be causing problems with some
panels.

Using CFF without SFF doesn't work either because it may happen that
psr2 man track ctl register is overwritten by next update before
vblank triggers sending the update. This is causing problems to
psr_invalidate/flush. Using CFF and SFF together solves the problems
as SFF is cleared only by HW in subsequent vblank and the update gets
sent.

Fix the flickering/freeze issue by keeping CFF bit as set when PSR2 is
enabled unless there is a properly configured selective update via
atomic commit.

v2:
 - Improve commit message and comments
 - No functional changes

This is also workaround for HSD 14014971508

Cc: Ville Syrjälä <email address hidden>
Cc: José Roberto de Souza <email address hidden>
Cc: Mika Kahola <email address hidden>

Reported-by: Lee Shawn C <email address hidden>
Signed-off-by: Jouni Högander <email address hidden>
Tested-by: Lee Shawn C <email address hidden>
Signed-off-by: Stanislav Lisovskiy <email address hidden>
Link: https://patchwork.freedesktop<email address hidden>
(backported from commit 084aab04cc60e5eab32287d0483c33e12c92da87)
[Chris: fix the cherry-pick failure due to the mismatched work around
name in the comment description]
Signed-off-by: Chris Chiu <email address hidden>
Acked-by: Andrei Gherzan <email address hidden>
Acked-by: Stefan Bader <email address hidden>
Acked-by: Roxana Nicolescu <email address hidden>
Signed-off-by: Roxana Nicolescu <email address hidden>

82655ac... by Andrea Righi

UBUNTU: [Packaging] introduce a separate linux-lib-rust package

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

After enabling Rust in the kernel, the size of linux-headers increased
consistently.

Some work has been done to reduce the size, such as dropping the binary
artifacts (*.o and *.cmd), but it would be nice to keep the size of
linux-headers reasonably small to avoid wasting too much space in the
cloud images.

For this reason introduce a new package linux-lib-rust to ship all the
Rust headers and libraries required to build out-of-tree kernel modules
in Rust.

Before this patch: 96M /usr/src/linux-headers-6.2.0-21-generic
 After this patch: 29M /usr/src/linux-headers-6.2.0-21-generic

Signed-off-by: Andrea Righi <email address hidden>
Acked-by: Luke Nowakowski-Krijger <email address hidden>
Acked-by: Tim Gardner <email address hidden>
Signed-off-by: Stefan Bader <email address hidden>

0f53fc7... by =?utf-8?b?VmlsbGUgU3lyasOkbMOk?= <email address hidden>

drm/i915: Explain the magic numbers for AUX SYNC/precharge length

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

Replace the hardcoded final numbers in the AUX SYNC/precharge
setup, and derive those from numbers from the (e)DP specs.

The new functions can serve as the single point of truth for
the number of SYNC pulses we use.

Cc: Jouni Högander <email address hidden>
Signed-off-by: Ville Syrjälä <email address hidden>
Link: https://patchwork.<email address hidden>
Reviewed-by: Jouni Högander <email address hidden>

(cherry picked from commit 26bfc3f36f2104c174dfc72415547d5c28ef3f1c)
Signed-off-by: Kai-Heng Feng <email address hidden>
Acked-by: Tim Gardner <email address hidden>
Acked-by: Stefan Bader <email address hidden>
Signed-off-by: Stefan Bader <email address hidden>