* [9fans] leak(1)
@ 2015-03-06 9:30 Steve Simon
2015-03-06 9:44 ` cinap_lenrek
2015-03-06 16:37 ` erik quanstrom
0 siblings, 2 replies; 4+ messages in thread
From: Steve Simon @ 2015-03-06 9:30 UTC (permalink / raw)
To: 9fans
I am getting an error from leak(1):
<stdin>:2: (error) mainmem used but not set
Anyone seen such, understand, or even know where its coming from?
-Steve
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [9fans] leak(1)
2015-03-06 9:30 [9fans] leak(1) Steve Simon
@ 2015-03-06 9:44 ` cinap_lenrek
2015-03-06 10:52 ` Quintile
2015-03-06 16:37 ` erik quanstrom
1 sibling, 1 reply; 4+ messages in thread
From: cinap_lenrek @ 2015-03-06 9:44 UTC (permalink / raw)
To: 9fans
are you trying to debug a ape program? ape programs do not
use the plan9 pool allocator.
--
cinap
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [9fans] leak(1)
2015-03-06 9:44 ` cinap_lenrek
@ 2015-03-06 10:52 ` Quintile
0 siblings, 0 replies; 4+ messages in thread
From: Quintile @ 2015-03-06 10:52 UTC (permalink / raw)
To: Fans of the OS Plan 9 from Bell Labs
I think that's it. thanks.
obvious when you know of course😄
Steve
> On 6 Mar 2015, at 09:44, cinap_lenrek@felloff.net wrote:
>
> are you trying to debug a ape program? ape programs do not
> use the plan9 pool allocator.
>
> --
> cinap
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [9fans] leak(1)
2015-03-06 9:30 [9fans] leak(1) Steve Simon
2015-03-06 9:44 ` cinap_lenrek
@ 2015-03-06 16:37 ` erik quanstrom
1 sibling, 0 replies; 4+ messages in thread
From: erik quanstrom @ 2015-03-06 16:37 UTC (permalink / raw)
To: 9fans
On Fri Mar 6 01:33:22 PST 2015, steve@quintile.net wrote:
> I am getting an error from leak(1):
>
> <stdin>:2: (error) mainmem used but not set
>
> Anyone seen such, understand, or even know where its coming from?
i had to use some patches to acidleak to keep it from running out of
memory on medium-sized heaps due to a pathological case in the pool
allocator. (plus, linear allocation usually ends in tears):
; 9diff acidleak.c
/n/sources/plan9/sys/src/cmd/aux/acidleak.c:202,213 - acidleak.c:202,211
p[Blinelen(&bio)-1] = '\0';
nf = tokenize(p, f, nelem(f));
if(nf >= 4 && strcmp(f[0], "data") == 0) {
- if(ndata >= adata){
+ if(ndata == adata){
if(adata == 0)
adata = 4096;
- else
- adata += adata / 4; /* increase 25% */
- data = erealloc(data, adata * sizeof(Data));
+ data = erealloc(data, (adata <<= 1)*sizeof(Data));
}
data[ndata].addr = strtoul(f[1], nil, 0);
data[ndata].val = strtoul(f[2], nil, 0);
/n/sources/plan9/sys/src/cmd/aux/acidleak.c:215,228 - acidleak.c:213,223
data[ndata].b = 0;
ndata++;
}
- if(nf >= 5 &&
- (strcmp(f[0], "block") == 0 || strcmp(f[0], "free") == 0)) {
- if(nblock >= ablock){
+ if(nf >= 5 && (strcmp(f[0], "block") == 0 || strcmp(f[0], "free") == 0)) {
+ if(nblock == ablock){
if(ablock == 0)
ablock = 4096;
- else
- ablock += ablock / 4; /* increase 25% */
- block = erealloc(block, ablock * sizeof(Block));
+ block = erealloc(block, (ablock <<= 1)*sizeof(Block));
}
block[nblock].addr = strtoul(f[1], nil, 0);
block[nblock].size = strtoul(f[2], nil, 0);
- erik
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-03-06 16:37 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-06 9:30 [9fans] leak(1) Steve Simon
2015-03-06 9:44 ` cinap_lenrek
2015-03-06 10:52 ` Quintile
2015-03-06 16:37 ` erik quanstrom
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).