Where did the infinite loop occur?
Although you said that 'The for loop on line 426 of mpool.c',
the line 426 is only a function call.

[libdb/mpool.c]
426:            (mp->pgout)(mp->pgcookie, bp->pgno, bp->page);

You mean that it occurred in __bt_pgout()? Otherwise, do I have
a misunderstanding something?

Shigio

2014-09-15 7:09 GMT+09:00 Matthew Leach <[email protected]>:

> Hello,
>
> I'm trying to run 'gtags' in the src/ directory of the latest Emacs
> development version. However, I seem to be running into an infinite
> loop. Running gtags through gdb, there seems to be a problem with
> mpool_look().
>
> The for loop on line 426 of mpool.c is where it seems to be getting
> stuck. Below is a dump of some gdb commands that will hopefully show why
> we are stuck:
>
> (gdb) p bp
> $1 = (BKT *) 0x54f70
> (gdb) p bp->pgno
> $2 = 1
> (gdb) p pgno
> $3 = 129
> (gdb) p bp->hq.cqe_next
> $4 = (struct _bkt *) 0x54f70
> (gdb) p head
> $5 = (struct _hqh *) 0x52b28
>
> The BKT* at 0x54f70 is self-referential. Any ideas how we could have
> ended up in this state? If it helps, I'm running this on a armv7l
> system.
>
> Thanks,
> --
> Matt
>
> _______________________________________________
> Bug-global mailing list
> [email protected]
> https://lists.gnu.org/mailman/listinfo/bug-global
>



-- 
Shigio YAMAGUCHI <[email protected]>
PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3
_______________________________________________
Bug-global mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-global

Reply via email to