[Bug 2059856] Autopkgtest regression report (gdb/12.1-0ubuntu1~22.04.3)
Ubuntu SRU Bot
2059856 at bugs.launchpad.net
Thu Jan 9 17:49:08 UTC 2025
All autopkgtests for the newly accepted gdb (12.1-0ubuntu1~22.04.3) for jammy have finished running.
The following regressions have been reported in tests triggered by the package:
linux-azure-6.5/6.5.0-1025.26~22.04.1 (arm64)
linux-gke/5.15.0-1071.77 (amd64)
Please visit the excuses page listed below and investigate the failures, proceeding afterwards as per the StableReleaseUpdates policy regarding autopkgtest regressions [1].
https://people.canonical.com/~ubuntu-archive/proposed-
migration/jammy/update_excuses.html#gdb
[1] https://wiki.ubuntu.com/StableReleaseUpdates#Autopkgtest_Regressions
Thank you!
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gdb in Ubuntu.
https://bugs.launchpad.net/bugs/2059856
Title:
[SRU] gdb 10.0 fails to examine any global variables in D programs
Status in gdb:
Fix Released
Status in gdb package in Ubuntu:
Fix Released
Status in gdb source package in Jammy:
Fix Committed
Status in gdb source package in Noble:
Fix Released
Status in gdb source package in Oracular:
Fix Released
Status in gdb source package in Plucky:
Fix Released
Bug description:
[Impact]
* GDB 10.0 introduced a regression where it cannot inspect any global variables in any D programs compiled by any D compiler.
* LDC2 and GDC upstream stated Focal does not have such a problem and stuck to this release for their test images.
[Test Plan]
Considering the following D program:
```
module t;
class uv {
int i;
}
__gshared uv i;
int main() {
i = new uv();
return 0; // #break
}
```
If you build it using `gdc -g -O0 t.d -o t` or `ldc2 -o t.o t.d -g`,
run the GDB using the following commands ...
```
b t.d:10
p t.i
```
... you will notice GDB will complain that "'t.i' has unknown type;
cast it to its declared type."
[Where problems could occur]
* The fix consists of a single line change to the demangler. The worst-case scenario would be breaking the demangling functionality of other programming languages. However, the newer D ABI uses a symbol mangling scheme that is very difficult to confuse with other programming languages.
* Incorrect symbol de-mangling may also cause user confusion. However, the patch fixed a fundamental usability issue.
[Other Info]
* Initial discussion in the LDC2 bug tracker:
https://github.com/ldc-developers/ldc/issues/4389
To manage notifications about this bug go to:
https://bugs.launchpad.net/gdb/+bug/2059856/+subscriptions
More information about the foundations-bugs
mailing list