00:07
colomon joined
00:34
colomon joined
02:02
jnap1 joined
02:12
woosley joined
02:44
FROGGS_ joined
06:10
FROGGS joined
06:42
FROGGS joined
07:07
FROGGS joined
08:07
zakharyas joined
08:49
lizmat joined
08:52
lizmat_ joined
09:32
lizmat joined
|
|||
nwc10 | jnthn++ # works on "my" machine again | 09:59 | |
10:01
lizmat joined
|
|||
jnthn | nwc10: yay | 10:03 | |
10:24
lizmat joined
12:10
lizmat joined,
woolfy joined
12:14
woolfy left
12:33
woolfy joined
12:42
FROGGS joined
12:44
lizmat joined
12:46
woolfy joined
13:14
woolfy left
13:32
woolfy joined
13:33
woolfy left
13:55
btyler joined
14:31
jnap joined
14:36
jnap1 joined
15:27
cognominal joined
16:26
lizmat_ joined
16:27
woolfy1 joined
16:47
colomon joined
16:50
woolfy1 left
17:04
Guest1337 joined
19:52
btyler joined
20:58
brrt joined
|
|||
brrt | hi #moarvm | 20:59 | |
i came to lobby for pull request github.com/MoarVM/MoarVM/pull/85 | 21:00 | ||
which i've updated :-) | 21:01 | ||
jnthn | brrt: Thanks, had tasks today and evening meeting, but have some free time in just a moment :) | 21:07 | |
brrt | no worries :-) | 21:09 | |
jnthn | brrt: yeahl that looks bett4r | 21:19 | |
whoa | |||
brrt: yeah, that looks better | |||
dalek | arVM: 57384a3 | (Bart Wiegmans)++ | src/gc/ (3 files): Compact the gen2 overflows list. Fixes issue #62. |
21:24 | |
brrt | \o/ | 21:33 | |
timotimo | if something in the overflows list has been killed, it's supposed to turn into a null pointer, right? | 21:57 | |
jnthn | Should do. | 22:03 | |
Mostly it's STables that end up there, which tend to be quite long-lived...though of course lots of throw-away mixins will produce such things. Well, may do if you've enough of a midlife crisis issue with 'em. :) | 22:04 | ||
brrt | timotimo - i should note that in this version the live object beyond the size of the compacted list aren't really 'null'-ed | 22:05 | |
which is ok because a): no algorithm should look beyond num_overflows and b): they are pointes to live objects | 22:06 | ||
jnthn | uh, dead ones, no? :) | 22:07 | |
brrt thinking | 22:12 | ||
no, they're live pointers :-) | |||
the algorithm copies pointers 'backwards' - the compaction is through a): skipping null pointers and b): setting the barrier to the live object cursor | 22:13 | ||
so there are - in principle - live pointers in the space after the compacted area | 22:14 | ||
but again, this doesn't matter because any algorithm that looks beyond the live cursor is already in error | |||
and yes, i've been thinking too much about compacting :-) | 22:15 | ||
timotimo | is compaction done every time an overflow object dies? | ||
brrt | no, only after collection | 22:19 | |
jnthn | brrt: oh, I see what you mean :) | 22:21 | |
brrt: Sorry. $dayjob meeting had imperial stout... :) | |||
timotimo | er, of course only after collection | 22:23 | |
i'm asking because my moar-gdb.py plugin is just going from the 0th overflow to the num_overflows'th object in the overflows list and analyzes them | 22:24 | ||
jnthn | timotimo: Then you're fine, I think | 22:29 | |
timotimo: You'll just not see NULLs in ther enow | |||
timotimo | good | ||
brrt | :-) time for sleep | 22:54 | |
jnthn | 'night, brrt++ | ||
brrt | night jnthn | ||
22:54
brrt left
|