01:14 avuserow joined 01:16 FROGGS_ joined 01:47 daxim__ joined 01:51 ilbot3 joined 01:54 Juerd joined, go|dfish joined, itz joined, TimToady joined, leedo joined, moritz joined 01:55 go|dfish joined 03:31 vendethiel- joined 03:36 vendethiel joined
timotimo given sufficient jnthntime, rakudo-jvm could become a whole deal faster right from the start, i believe 03:48
so many cool new things we learnt in rakudo-moar that can apply to jvm as well 03:52
(but tbh i'd prefer jnthn time spent on moarvm :P) 03:53
05:15 itz joined 06:16 FROGGS_ joined
FROGGS_ timotimo: I'd also vote for 'make one thing awesome first, then the other(s)' 06:23
timotimo: but also, we have to unbust the other backends way faster that we did in the past
it is pain in the ass to bisect codebases that are broken for 30+ commits in a row 06:24
perhaps we should run travis on parrot and jvm also, in case it won't timeout 06:31
timotimo what's the maximum time we're allowed to keep a travis-ci instance working? 06:35
FROGGS_ I dunno
hmmm, perhaps there is no limit? 06:38
timotimo that would be good for us 07:10
07:18 BinGOs joined 07:19 zakharyas joined 07:53 brrt joined
sergot mo/rning 07:57
08:59 cognome joined 10:46 cognome joined 11:58 colomon joined
jnthn Yeah, there's plenty of room for JVM improvements. :) 12:57
(Rakudo on JVM, that is.)
14:15 cognome joined 14:25 FROGGS joined
[Coke] someone doing a moarvm release for the rakudo release? 14:58
jnthn Rakudo release is tomorrow, yes?
[Coke] aye
... and, crap, I have a meeting.
~~ 14:59
15:03 leont joined
leont jnthn: so in async_read for example, an array is created, rooted in one of the if blocks, and then pushed to the work queue 15:25
What keeps it alive when not rooted?
jnthn The work queue is also a GC-able object 15:26
And it is rooted (from MVMInstnace iirc)
So its being in the queue keeps it alive.
leont Yes, but it's only pushed to the queue at the end 15:27
FROGGS does something allocate in between? 15:28
jnthn Right, but nothing can cause us to enter GC when we're outside of the MVMROOT
leont Ah, I see
jnthn We only ever enter the GC at certain "safe points"
An allocation request is one such point
In C code, in fact, that's pretty much the only one.
The only other way you end up there is that back branches in the interpreter check if some other thread requested we join a GC 15:29
Which is between instructions and thus also a natural safe point.
leont Is that also why the array is allocated before the Task is looked up? The task could otherwise move? 15:31
jnthn Yes
It's certainly the case that code is often written...strategically...so as to minimize the need for MVMROOT, when clarity doesn't suffer as a result. :) 15:32
Generally, the less bits we need to do in C, the better.
jnthn hopes the amount of C code in MoarVM will shrink rather than grow over time :) 15:33
FROGGS shrink, really?
that sounds unlikely :o)
jnthn Well, if you can JIT native calls really well... :) 15:34
And JIT other things just as well...
Opens up some options.
FROGGS true
jnthn But that's for the future, not for Rght Now. :)
FROGGS nwc10: have already tested MoarVM on 64bit PowerPC? 15:35
15:38 ggoebel11111111 joined
dalek arVM: 71ed8bf | jonathan++ | docs/ChangeLog:
ChangeLog entries for 2014.09.
15:43
jnthn Please review ^^ :) 15:48
dalek arVM: e71e022 | jonathan++ | README.markdown:
Minor README updates.
arVM: c42968a | jonathan++ | VERSION:
Bump VERSION, as part of release preparation.
jnthn I'll do the actual cutting of the relesae tomorrow. 15:49
17:00 BinGOs joined 17:02 cognome joined, btyler joined 17:03 btyler joined, cognome joined, ChanServ joined, retupmoca joined, Util joined, diakopter joined, sergot joined, lue joined, masak joined, cxreg joined, tadzik joined, PerlJam joined, [Coke] joined, avar joined, nine joined, jnthn joined, dalek joined, carlin joined, synopsebot joined, jlaire joined, nwc10 joined, ingy joined, oetiker joined, pmichaud joined, timotimo joined, odc joined, danaj joined, harrow joined, ashleyde1 joined, japhb joined, betterwo1ld joined, _sri joined, nebuchadnezzar joined, brother joined, hoelzro joined, bcode joined, woolfy joined, flussence joined, camelia joined, avuserow joined, Juerd joined, TimToady joined, leedo joined, moritz joined, go|dfish joined, vendethiel joined, itz joined, colomon joined, FROGGS joined, leont joined, BinGOs joined 17:10 zakharyas joined
[Coke] jnthn: any worries about committing in the meantime? 17:13
timotimo oh, this release date kind of took my by surprise 17:57
nwc10 FROGGS: it SEGVs t/nativecall/01-basic.t 18:03
which I think is to do with bad assumptions about something being 32 bit when it's actually 64
(but I've not been digging)
FROGGS nwc10: ahh, so it at least builds :o)
nwc10: I had guesses that we only ever tried 32bit PowerPC
nwc10 slightly more than "at least"
FROGGS :o) 18:04
true
nwc10 I don't know if anyone has tried 32 bit PowerPC
(this is MoarVM + NQP + Rakudo)
not sure if with the relevant compiler and linker flags this system can be persauded to build 32 bit
FROGGS and it is also unlikely that I'll be able to obtain a 32bit blade once I got my bladecenter 18:08
nwc10 FROGGS: as for the spectest: Result: PASS 18:12
FROGGS very very nice
I'm eager to see it by myself :o) 18:13
18:55 Ven joined 19:42 Ven joined 20:24 kjs_ joined 20:48 flussence joined, Ven joined 21:37 colomon joined