From mboxrd@z Thu Jan 1 00:00:00 1970 From: erik quanstrom Date: Mon, 2 Mar 2015 00:06:36 -0800 To: 9fans@9fans.net Message-ID: In-Reply-To: <411f4ed7862275a46cf5a477a3aff0c4@sigma.offblast.org> References: <411f4ed7862275a46cf5a477a3aff0c4@sigma.offblast.org> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: Re: [9fans] pool curalloc bug Topicbox-Message-UUID: 46ebea10-ead9-11e9-9d60-3106f5b1d025 On Wed Feb 25 18:40:39 PST 2015, mischief@9.offblast.org wrote: > does anyone care to take a stab at figuring out why mainmem->curalloc underflows? here's a c program to reproduce. > i can't replicate this on amd64/9atom ; 6.curalloc 6.curalloc 786: suicide: sys: trap: fault read addr=0x0 pc=0x202761 acid; stk() abort()+0x0 /sys/src/libc/9sys/abort.c:6 main(argv=0xfedfff80,argc=0x0)+0x54 /usr/quanstro/curalloc.c:41 _main+0x40 /sys/src/libc/amd64/main9.s:15 ; 6c -a curalloc.c>curalloc.acid ; acid -l curalloc.acid 786 /proc/786/text:amd64 plan 9 executable /sys/lib/acid/port /sys/lib/acid/amd64 acid; (Pool)mainmem name 0x00400248 maxsize 0 cursize 1072693248 curfree 16 curalloc 0 <--- minarena 0 quantum 1076101120 minblock 1852399981 freeroot 0x00000000 arenalist 0xfaf0f1fe alloc 0x00000000 merge 0x00000000 move 0xfedffef8 flags 32 nfree 0 lastcompact 2106590 lock 0x00000023 unlock 0x002024de print 0x00000025 panic 0x00201f75 logstack 0x0000002b private 0x002024de - erik