| Summary: | nptl/tst-cancel24-static fails on arm, mips and hppa | ||
|---|---|---|---|
| Product: | glibc | Reporter: | Aurelien Jarno <aurelien> |
| Component: | nptl | Assignee: | Not yet assigned to anyone <unassigned> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | normal | CC: | carlos, drepper.fsp, fweimer, nszabolcs |
| Priority: | P2 | ||
| Version: | 2.23 | ||
| Target Milestone: | --- | ||
| Host: | Target: | ||
| Build: | Last reconfirmed: | ||
| Project(s) to access: | ssh public key: | ||
|
Description
Aurelien Jarno
2015-11-29 19:28:54 UTC
While this bug worries me, what is likely happening is bad interaction between static/dlopen. For cancellation we must dlopen libgcc.so, and there are lots of problems presently in glibc with static/dlopen use cases. Someone would have to debug this deeper to see what's going wrong in the test case. There could be a race condition in the changes Alex made, but reverting them is not the right answer because it introduces a series of other problems which the patches solved. A developer needs to step in to debug this thoroughly to determine what's wrong. i think the fix for bug 19826 fixed this too. (__cxa_begin_catch calls __cxa_get_globals which returns a pointer to tls, and most likely that had an uninitialized dtv entry.) |