[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: