From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: <2de1ac151797a880dcbd914d8f5550d1@brasstown.quanstro.net> References: <2de1ac151797a880dcbd914d8f5550d1@brasstown.quanstro.net> Date: Sat, 8 Sep 2012 10:37:02 -0700 Message-ID: From: Skip Tavakkolian To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [9fans] dns Topicbox-Message-UUID: b75858a8-ead7-11e9-9d60-3106f5b1d025 I'm seeing dns panics about once a day. It was built from sources that were updated about a week ago from sources. it's a double free error. any ideas? cpue% acid 7196 /proc/7196/text:386 plan 9 executable /sys/lib/acid/port /sys/lib/acid/386 acid: stk() abort()+0x0 /sys/src/libc/9sys/abort.c:6 ppanic(p=0x3975c,fmt=0x394ec)+0x146 /sys/src/libc/port/malloc.c:166 D2B(p=0x3975c,v=0xa71f8)+0x5a /sys/src/libc/port/pool.c:968 poolfreel(v=0xa71f8,p=0x3975c)+0x20 /sys/src/libc/port/pool.c:1192 poolfree(p=0x3975c,v=0xa71f8)+0x41 /sys/src/libc/port/pool.c:1327 free(v=0xa7200)+0x23 /sys/src/libc/port/malloc.c:250 mydnsquery(qp=0x1b48e0,udppkt=0x1906c0,len=0x24,medium=0x1)+0x185 /sys/src/cmd/ndb/dnresolve.c:1032 xmitquery(qp=0x1b48e0,depth=0x1,medium=0x1,inns=0x1,obuf=0x1906c0,len=0x24)+0x227 /sys/src/cmd/ndb/dnresolve.c:1114 tcpquery(qp=0x1b48e0,waitms=0x9e4,obuf=0x1906c0,ibuf=0x21db20,depth=0x1,inns=0x1,len=0x24,req=0x4486,mp=0xdfffe36c)+0xea /sys/src/cmd/ndb/dnresolve.c:1353 queryns(qp=0x1b48e0,obuf=0x1906c0,depth=0x1,inns=0x1,waitms=0x9e4,ibuf=0x21db20)+0x4d3 /sys/src/cmd/ndb/dnresolve.c:1428 udpquery(mntpt=0x3f0e0,qp=0x1b48e0,patient=0x0,depth=0x1,inns=0x1)+0x1b7 /sys/src/cmd/ndb/dnresolve.c:1578 netquery(depth=0x1,qp=0x1b48e0)+0x2b5 /sys/src/cmd/ndb/dnresolve.c:1660 netqueryns(qp=0x1b48e0,nsrp=0x21da60,depth=0x1)+0x1e /sys/src/cmd/ndb/dnresolve.c:338 issuequery(class=0x1,qp=0x1b48e0,depth=0x0,name=0x18ee00,recurse=0x0)+0x1e9 /sys/src/cmd/ndb/dnresolve.c:413 dnresolve1(name=0x18ee00,type=0x1,class=0x1,req=0xdfffe740,depth=0x0,recurse=0x0)+0x25c /sys/src/cmd/ndb/dnresolve.c:505 dnresolve(status=0x0,depth=0x0,rooted=0x1,name=0x18ee00,class=0x1,type=0x1,req=0xdfffe740,cn=0xdfffe774,recurse=0x0)+0xa8 /sys/src/cmd/ndb/dnresolve.c:198 doextquery(mp=0xdfffe760,req=0xdfffe740,recurse=0x0)+0x64 /sys/src/cmd/ndb/dnserver.c:186 dnserver(repp=0xdfffe760,reqp=0xdfffe788,rcode=0x0,srcip=0xdfffe7b0,req=0xdfffe740)+0x1fa /sys/src/cmd/ndb/dnserver.c:83 dnudpserver(mntpt=0x3f0e0)+0x58b /sys/src/cmd/ndb/dnudpserver.c:255 main(argv=0xdfffefb0,argc=0x0)+0x319 /sys/src/cmd/ndb/dns.c:264 _main+0x31 /sys/src/libc/386/main9.s:16 acid: On Mon, Aug 27, 2012 at 9:03 PM, erik quanstrom wrote: > On Mon Aug 27 22:11:14 EDT 2012, cinap_lenrek@gmx.de wrote: >> no. >> >> just look at all the call sites for announce() and dial(). > > ah, you're right about dial. i misread that. i incorrectly considered > the Conn and not the DS. both dial and announce could use a parameter > declaring the size of the buffer. > > - erik >