hello 

here is what you suggested:

cid% venti/venti -r -L -d -s -c /dev/sdC0/arenas -a 'tcp!127.1!59999' -h 
'tcp!127.1!8009'
T+0.0000 venti: conf...
corrupt zblock: 18042e0 b->_size=8192  
  64 65 66 67 68 69 6a 6b
  6c 6d 6e 6f 70 71 72 73
  74 75 76 6b 00 00 00 00
  20 00 00 cd 22 80 01 b8
venti 1400: suicide: sys: trap: fault read addr=0x0 pc=0x0002120d
cid% acid 1400
/proc/1400/text:386 plan 9 executable

/sys/lib/acid/port
/sys/lib/acid/386
acid: lstk();
abort()+0x0 /sys/src/libc/9sys/abort.c:6
freezblock(b=0x18042e0)+0xf8 /sys/src/cmd/venti/srv/zblock.c:72
        s=0x18042e5
        fmt=0x4d292
        i=0x20
freeifile(f=0xa4960)+0x12 /sys/src/cmd/venti/srv/ifile.c:67
runconfig(file=0xdfffef92,config=0xa49b4)+0x8e 
/sys/src/cmd/venti/srv/config.c:188
        f=0xdfffef92
        ok=0x0
        line=0x0
        s=0x180232e
        flds=0x180232e
        i=0x2
        sv=0x18021d8
        av=0x18021f8
initventi(file=0xdfffef92,conf=0xa49b4)+0x3f /sys/src/cmd/venti/srv/config.c:21
threadmain(argv=0xdfffef6c,argc=0x0)+0x139 /sys/src/cmd/venti/srv/venti.c:113
        vaddr=0xdfffefa6
        haddr=0xdfffefb9
        configfile=0xdfffef92
        webroot=0x0
        mem=0x0
        icmem=0x0
        bcmem=0x0
        _argc=0xfefe0068
        _args=0x4e4bc
        config=0x1802218
mainlauncher(arg=0x63fd8)+0x18 /sys/src/libthread/main.c:58
launcher386(arg=0x63fd8,f=0x2f8d5)+0x10 /sys/src/libthread/386.c:10
0xfefefefe ?file?:0
acid: acid: *(0x18042e5\s)
 
acid: *(0x180232e\s)
icmem
acid: 

the config file content is:

index main
isect /dev/sdC0/isect
arenas /dev/sdC0/arenas
bloom /dev/sdC0/bloom
mem 10M
bcmem 20M
icmem 30M

with the final \n

thanks

gabi
PD: you function compiled fine :)

> as a salute to the days of typing in machine code from smalltalk
> magazine.  (wasted youth!)  here is the backtrace complete with
> errors introduced by a faulty connection between the image and
> keyboard.
> 
> abort+0x0 /sys/src/libc/9sys/abort.c:6
> freezblock(b=0x17d1f90)+0x38 /sys/src/cmd/venti/srv/zblock.c:63
> freeifile(f=0xa4918)+0x12 /sys/src/cmd/venti/srv/ifile.c:67
> runconfig(file=0xdfffef92,config=0xa496c)+0x8e 
> /sys/src/cmd/venti/srv/config.c:188
>       f=0xdfffef92
>       ok=0x0
>       line=0x0
>       s=0x17cff8e
>       flds=0x17cff8e
>       i=0x2
>       sv-0x17cfe68
>       av=0x17cfe88
> initventi(file=0xdfffef92,conf=0xa496c)+0x3f 
> /sys/src/cmd/venti/srv/config.c:21
> threadmain(argv=0xdfffef70,argc=0x0)+0x139) /sys/src/cmd/venti/srv/venti.c:113
>       vaddr=0xdfffefa6
>       haddr=0xdfffefb9
>       configfile=0xdfffef92
>       webroot=0x0
>       mem=0x0
>       icmem=0x0
>       bcmem=0x0
>       _argc=0xfefe0068
>       _args-0x4e474
>       config=0x17cfea8
> [...]
> 
> could you send the output of venti/config? and what does acid
> say to this
> 
>       acid: *(0x17cff8e\s)
> 
> you might also get more information by inspecting how zmagic
> is corrupt, e.g. replace freezblock with something like this.
> (may or may not compile.)
> 
> void
> freezblock(ZBlock *b)
> {
>       if(b){
>               if(memcmp(b->data+b->_size, zmagic, OverflowCheck) != 0){
>                       int i;
>                       uchar *s;
>                       char *fmt;
> 
>                       s = (uchar*)(b->data+b->_size);
>                       fmt = "  %.2x %.2x %.2x %.2x %.2x %.2x %.2x %.2x\n";
> 
>                       fprint(2, "corrupt zblock: %p b->_size=%d", b, 
> b->_size);
>                       for(i = 0; i < OverflowCheck; i += 8, s += 8)
>                               fprint(2, fmt, s[0], s[1], s[2], s[3], s[4], 
> s[5], s[6], s[7]);
>                       abort();
>               }
>               memset(b->data+b->_size, 0, OverflowCheck);
>               free(b->free);
>       }
> }
> 
> - erik
> 
>> Hi everyone!
>> I'm trying to configure a new cpu+auth server using the instructions in the 
>> wiki, and I've crossed a problem with venti.
>> Here is what I did:
>> 1, downloaded the sept. 6th iso from plan9 download site
>> 2, installed a fossil+venti system (default setup)
>> 3, followed the wiki instructions to set up a cpu+auth server (compiled my 
>> own 9pccpuf kernel with default config)
>> then I rebooted my computer (luckily set up a menu with options to start the 
>> old terminal kernel),
>> and got venti suicide, here is a screenshot of the crash: 
>> http://jsoros.free.fr/CIMG5212.JPG , after this the computer reboots. We did 
>> a little debugging with cinap on irc, here is how we did it:
>> 1, copy /386/bin/venti/venti to 9fat
>> 2, boot into the live-cd
>> 3, run /n/9fat/venti -s -c /dev/sdC0/arenas -a 'tcp!127.1!17034' -h 
>> 'tcp!127.1!8000'
>> it suicides here too
>> 4, run acid on the crashed venti, here is the output of acid: 
>> http://jsoros.free.fr/CIMG5213.JPG
>> Thanks for any insite on what could be wrong and what I could do to fix it.
>> 
>> Regards
>> John

Reply via email to