[Bug 2002429] Re: Patch needs to be removed ("debian/patches/gcc-ibmz-plt-revert.diff: Revert PLT changes from the gcc-11 branch")
Dimitri John Ledkov
2002429 at bugs.launchpad.net
Thu May 18 23:57:56 UTC 2023
On Fri, 19 May 2023 at 00:30, Chris Halse Rogers
<2002429 at bugs.launchpad.net> wrote:
>
> Hm, maybe I've been unclear.
You are trying to apply mechanical reasoning without looking at the
fix in question.
The combination of users you are alluding to who may experience a
regression is zero, in this instance:
- userspace code is unaffected
- kinetic+ requires 5.19+ kernels,
- 5.19+ kinetic kernels can only be built with gcc-12 due to security
features that require newer toolchain
- the only affected combination of users is jammy building v5.15 kernel
Separately, we ensure no regressions of default versions of toolchains
between release upgrades, and we frequently do not ship neither
security or fixes to non-default toolchains.
>
> What I mean is: while the launchpad buildds don't use gcc-11 for
> anything in kinetic onwards, launchpad buildds aren't the only users of
> a compiler and the Ubuntu kernel is not the only thing that users of a
> compiler might compile.
>
> gcc-11 is a package available in the archive, and users can use it¹,
> regardless of the particular rationale that *we* have for including it
> in the archive. If a jammy user is deliberately using gcc-11 I would
> expect that upgrading to kinetic would not regress any fixes we've made
> to the jammy package.
>
> I don't *think* we have a policy that non-default compilers are not
> subject to the usual SRU policy? If we do, maybe that should be better
> communicated :)
Nature of the bug, and the fix, guaratee no regression to any users
upon dist-upgrade, even if they choose to use gcc-11 by force.
>
> Again, I'm OK with deciding to tell users of gcc-11 that to get this fix
> they need to either stay on Jammy or upgrade all the way to Lunar. I
> just want to make sure that we've actively decided to tell users this is
> unsupported, rather than just verifying that it doesn't affect *us*.
>
> ¹: Maybe they're working around a gcc-12 miscompilation, or don't want
> to revalidate gcc-12 just now, or just like the number 11.
>
SRU fixes can be released in LTS release without being prepared or
released yet in the interim releases, especially since they are fixed
in the devel release already or even non-applicable. We do this all
the time.
For example python3.8 is default in main in some releases, but not
others. The one that is in main gets security fixes in the Ubuntu
Archive, the one not in universe doesn't receive neither SRUs nor
security fixes, and only receives Pro updates.
Similar for all compilers we ever shipped.
Note, your reasoning is flawed, and doesn't stand the test of time.
Demanding a fix for kinetic is pointless, given it is old release
which is about to go eol, and the package in question is unused is not
affected, and the regression is not present in the default compiler.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-11-cross in Ubuntu.
https://bugs.launchpad.net/bugs/2002429
Title:
Patch needs to be removed ("debian/patches/gcc-ibmz-plt-revert.diff:
Revert PLT changes from the gcc-11 branch")
Status in Ubuntu on IBM z Systems:
New
Status in gcc-11 package in Ubuntu:
Fix Released
Status in gcc-11-cross package in Ubuntu:
New
Status in gcc-11-cross-ports package in Ubuntu:
New
Status in gcc-11 source package in Jammy:
Fix Committed
Status in gcc-11-cross source package in Jammy:
Fix Committed
Status in gcc-11-cross-ports source package in Jammy:
Fix Committed
Status in gcc-11 source package in Kinetic:
New
Status in gcc-11 source package in Lunar:
Fix Released
Status in gcc-11 package in Debian:
Fix Released
Bug description:
[ Impact ]
* Bug #1954676 (https://bugs.launchpad.net/bugs/1954676) was opened
because of kernel soft lockup issues with Jammy 5.15. A temporary
patch to gcc-11 was identified and released under debian/patches/gcc-
ibmz-plt-revert.diff, which reverted gcc commit 0990d93 ("IBM Z: Use
@PLT symbols for local functions in 64-bit mode"). An eventual fix to
the kernel lockup was released under the upstream Linux kernel, commit
f3b7e73b2c66.
* To this end, the debian/patches/gcc-ibmz-plt-revert.diff patch
should be removed from gcc-11 as it presents issues with object file
symbols. An attempt at this is in my PPA -
https://launchpad.net/~john-cabaj/+archive/ubuntu/gcc-11). This
allowed me to get past my issues with the object file symbols.
[ Test Plan ]
* use kpatch-build testcases to build and load a livepatch on s390x
kernel built with gcc-11
* it should be successful
[ Where problems could occur ]
* Whilst the kernel issues was worked-around by reverting compiler
changes, the actual issue was in the kernel code; which has since been
fixed. In ubuntu the kernel has been fixed since Ubuntu-5.15.0-20.20
[ Other Info ]
* A bit sad that this was not detected earlier, and compiler fixed up earlier.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-z-systems/+bug/2002429/+subscriptions
More information about the foundations-bugs
mailing list