Re: Porting man-db to Hurd
Wolfgang Jährling <wolfgang@pro-linux.de> wrote:
> Grant Bowman <grantbow@grantbow.com> wrote:
> > [machine freeze-up]
>
> Funny, I tried it and got a segmentation fault instead of a freeze. I'll
> look into it in more detail later.
It seems I did something wrong last time. But this time, I got the
expected behaviour: The program just hung. "ps" told me that it's
sleeping, so obviously memset() got tired, see this full backtrace:
----- snip! -----
(gdb) bt full
#0 0x010c67a1 in memset () from /lib/libc.so.0.3
No symbol table info available.
#1 0x011a108b in __bam_read_root () from /lib/libdb2.so.2
No symbol table info available.
#2 0x011a0e61 in __bam_open () from /lib/libdb2.so.2
No symbol table info available.
#3 0x011ab484 in db_open () from /lib/libdb2.so.2
No symbol table info available.
#4 0x011d1b80 in dbopen () from /lib/libdb2.so.2
No symbol table info available.
#5 0x08052eab in btree_flopen (filename=0x80621e0 "/var/cache/man/fsstnd/1022", flags=1, mode=420)
at db_btree.c:193
dbf = (DB *) 0x118fdc4
b = {flags = 0, cachesize = 0, maxkeypage = 0, minkeypage = 0, psize = 0, compare = 0,
prefix = 0, lorder = 0}
lock_op = 5
lock_failed = 37
#6 0x0804e6ab in update_db (manpath=0x8061f08 "/usr/man") at check_mandirs.c:737
key = {dptr = 0x227e8 "", dsize = 16923632}
content = {dptr = 0xe <Address 0xe out of bounds>, dsize = 18415044}
new = 0
#7 0x0804a2fd in update_db_wrapper (manpath=0x8061f08 "/usr/man") at mandb.c:267
amount = 280
#8 0x08049bc6 in mandb (catpath=0x8061f80 "/var/cache/man/fsstnd", manpath=0x8061f08 "/usr/man")
at mandb.c:336
pid = "1022\0\005\006\b8;\002\001è4\005\b\b\0\0\0\240I"
amount = 2053
dbname = 0x8061fa0 "/var/cache/man/fsstnd/index.bt"
#9 0x08049fe4 in main (argc=1, argv=0x1023bf0) at mandb.c:504
global_manpath = 1
catpath = 0x8061f80 "/var/cache/man/fsstnd"
c = -1
sys_manp = 0x8061e58 "/usr/man:/usr/share/man:/usr/local/man:/usr/local/share/man:/usr/X11R6/man:/opt/man"
amount = 0
strays = 0
purged = 0
quiet_temp = 0
mp = (char **) 0x8060620
locale = 0x8060a50 "C"
option_index = 44272
man_owner = (struct passwd *) 0x11927c8
#10 0x01068d16 in __libc_start_main () from /lib/libc.so.0.3
No symbol table info available.
(gdb)
----- snap! -----
Doesn't look like mandb is doing anything wrong here.
Cheers,
GNU/Wolfgang
--
Wolfgang Jährling <wolfgang@pro-linux.de> \\ http://stdio.cjb.net/
Debian GNU/Hurd user && Debian GNU/Linux user \\ http://www.gnu.org/
The Hurd Hacking Guide: http://www.gnu.org/software/hurd/hacking-guide/
["We're way ahead of you here. The Hurd has always been on the ]
[ cutting edge of not being good for anything." -- Roland McGrath ]
--
To UNSUBSCRIBE, email to debian-hurd-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: