Bug 961007
| Summary: | FTBFS: builds get stuck during self checks | ||
|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Karsten Hopp <karsten> |
| Component: | hdf | Assignee: | Orion Poplawski <orion> |
| Status: | CLOSED RAWHIDE | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
| Severity: | high | Docs Contact: | |
| Priority: | medium | ||
| Version: | 19 | CC: | dan, dwa, orion, pertusus, volker27 |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | powerpc | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2014-05-22 17:38:11 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
|
Description
Karsten Hopp
2013-05-08 13:59:12 UTC
I'm at a complete loss. It seems like even "strace -f testhdf" produces no output. I have no ppc machines myself to test with. It hangs in test_mgr_interlace(1) when dimsize[0] = 4 and dimsize[1] = 5
(around line 2293 in mgr.c)
gdb shows more, mcache_look seems to be looping here:
0x00000000100bf100 in mcache_look (pgno=1, mp=0x102eb6e0) at mcache.c:1183
1183 for (bp = head->cqh_first; bp != (VOID *)head; bp = bp->hq.cqe_next)
(gdb) p *bp
$12 = {hq = {cqe_next = 0x1022ff20, cqe_prev = 0x1022ff20}, q = {cqe_next = 0x10284f50, cqe_prev = 0x102eb6e0}, page = 0x1022ff50, pgno = 4,
flags = 0 '\000'}
(gdb) p pgno
$13 = 1
(gdb) p bp
$14 = (BKT *) 0x1022ff20
(gdb) p bp->hq.cqe_next
$15 = (struct _bkt *) 0x1022ff20
(gdb) p head
$16 = (struct _hqh *) 0x102eb6f0
This looks to me like there is no way to get out of this loop:
for (bp = head->cqh_first; bp != (VOID *)head; bp = bp->hq.cqe_next)
if (bp->pgno == pgno)
{ /* hit....found page in cache */
#ifdef STATISTICS
++mp->cachehit;
#endif
/* done */
ret_value = RET_SUCCESS;
goto done;
}
sounds like a gcc 4.8 issue, as the test suite passes in f21 with gcc 4.9 |