TimToady reproduced the mbc failure this time, sigh 00:24
trying some git submodule syncs this time 00:26
and a reconfig 00:27
(after a realclean
)
diakopter )
TimToady on my supercomputer, m-spectest got up to /S02-literals/types.t before hanging permanently 00:28
still mbc-busted, trying realclean, reconfig in MoarVM 00:37
diakopter du4F) 00:42
lue wonders if that "uv__loop_delete" assertion will be Moar's Null PMC ... 00:53
[Coke] TimToady: you can load Test.pm? 00:58
TimToady on one machine, but not on the other 01:01
in fact, on the other, I haven't even quite got back to the state of compiling Test.pm (mbc, m-BOOTSTRAP)
probably about time to blow the whole thing away and try again from git
funny thing is, these are both Linux Mint 15 machines, 64-bit 01:02
diakopter lue: no, it's just a platform quirk 01:08
combined with a misthink by me|others
TimToady: yeah I found a missing dependency or two from scratch 01:09
lue diakopter: I meant more in that "this problem is deeper than just Rakudo" feeling the error gives. Time will tell if the assertion error lasts as long though :)
diakopter (as written above)
lue: no, I'm saying I know for a fact it's a tiny subsystem and an error condition that can only be reached at the very end of execution 01:10
as opposed to the null pointer exception or nullpmc that will likely be just as prevalent on moar as it is currently on jvm and parr
lue OK, wasn't sure how literally would you were transposing the idea of Null PMC. 01:11
diakopter well that error can occur in a huge number of places
but the libuv loop delete assertion is in only one place and is affected by code in only a ocuple places
lue OK, the error just happens to crop up more often than others because of the specific places it gets triggered, not because it's a generic signal for bad code. Got it. 01:15
01:35 jnap joined
TimToady by adding a --stagestats (filling in a missing parameter?) I got a Test.pm compile 02:22
now spectesting on my laptop
02:24 colomon joined
TimToady t/spec/S02-magicals/vm.t ...................................... ok 02:26
that took at least two cpu minutes to get ok of a 3/3 02:27
hmm, spectest does not seem to be accessing lib/Test.moarvm nor blib/Test.moarvm 02:30
[Coke] do you get an error with ./perl6-m -Ilib -MTest -e1; ? 02:31
TimToady oddly enough, not updating the access time on Test.pm either 02:34
no error, but it also doesn't update the last access time 02:35
TimToady scratches head
is there a way to open a file that doesn't update last access? 02:36
or would not closing it have that effect?
are these files mmapped in?
I suppose I could do an strace... 02:37
Hah! 02:44
it's *not* accessing either Test.pm or Test.moarvm
stat("/home/larry/nom/lib/test.pm", 0x7fff9fccace0) = -1 ENOENT (No such file or directory)
stat("/home/larry/nom/lib/test.pm6", 0x7fff9fccace0) = -1 ENOENT (No such file or directory)
stat("/home/larry/nom/lib/test.moarvm", 0x7fff9fccace0) = -1 ENOENT (No such file or directory)
note the lowercase
this is Windows branedamage
[Coke] ARGLEBARGLE 02:45
TimToady++
TimToady diakopter: ^^^ 02:46
dinner & 02:47
diakopter gah
<- don't know where to fix that
TimToady
.oO(Redmond?)
02:48
rafk &
[Coke] If no one figures it out, I can check it out after blogventing. 02:49
02:51 colomon joined 03:31 colomon joined
TimToady a lot of the hanging tests seem to do with enums 04:39
but not all of them 04:43
well, there's a lot of others too, with no apparent pattern 04:52
diakopter hrm
hanging burning cpu or not? 04:53
TimToady yes, there're about 20 burners 05:01
probably just need to cut one down to a minimal test, assuming it's not GC craziness 05:02
well, chances are most of 'em are the faked continuations 05:04
well, that's also a mere guess... 05:11
diakopter it's almost certainly a loop as opposed to polynomial or exponential or factorial or... 05:21
TimToady failed 179 test files 05:25
which ain't too shabby at this point
otoh I noticed roast's standards for e and pi are quite low 05:26
diakopter "Windows branedamage" is damage caused by using Windows, or damage to Windows caused by some kind of brains? 05:28
05:33 jnap joined
[Coke] TimToady: when running the speculative spec tests, I use a local ./perl6 that is a ulimited perl6-x 05:36
that might at least help you get past the hangers.
TimToady first minimal looping test: class B is C { } 05:37
lue ooc, to those who know MoarVM, can you specify multiple --libpath paths? Either through use of multiple --libpaths or a [delimiter]-separated list to one --libpath ?
TimToady oh cool, Internal error: invalid thread ID in GC work pass 05:42
diakopter heh. 05:43
there shouldn't be more than 1 thread :)
TimToady: can perl6-m compile that input to a .moarvm? and can moar --dump that .moarvm? 05:44
TimToady here's another looper: class Bar {}; role B { has $.attr is rw = 42 }; my Bar $b .= new(); $b but B; 05:49
dunno, was on the way to getting that snippet, which loops 05:50
lemme see if I can minimize the GC carpage instead
doesn't really minimize, chopping random bits out makes it loop instead 05:54
diakopter heh, 05:56
TimToady moar --dump segfaults on it 05:57
but then, it segfaults on lib/Test.moarvm too :) 05:58
anyway, t/spec/S14-roles/basic.rakudo.moar if you want to fiddle with it yourself 06:00
about half the time I can get a segving compile to pass by adding --stagestats
and sometimes it even succeeds before it segvs, so probably segv is from exiting somehow 06:01
TimToady yawns hugely 06:02
diakopter huge yawnsly 06:38
07:35 jnap joined
[Coke] ... I really wish I had been trying to build stuff in between watching that stargate movie. whoops. 08:00
add in an nqp:say to get some diagnostic output, introduce a segfault. 08:03
diakopter: it'd be nice to have whatever host06's "trace" command is available. 08:18
I was trying to fix the issue TimToady was seeing with search for wrong-cased names, but I don't see it in the code, want to see if it's just his install 08:19
08:34 cognominal joined 08:35 jnap joined 09:36 jnap joined 10:35 woolfy joined, lizmat_ joined 10:37 jnap joined
FROGGS TimToady / diakopter: --dump is known to be broken 11:56
12:33 tgt joined 12:38 jnap joined 13:33 colomon joined 13:39 jnap joined 14:08 cognominal joined 14:11 jnap joined 15:15 wsri joined
TimToady [Coke]: sorry, realized this morning I mighta typed -Mtest instead of -MTest 15:33
TimToady apologizes to all those with Windows branedamage :) 15:38
if I'd stuck the 'use Test' into the -e I'd've noticed; I'm not a habitual user of -M, so the initial capness of the M ate the initial capness of the T in my brane 15:44
FROGGS still good to know :o) 15:45
TimToady just regret the wild-goose chase I sent [Coke]++ on 15:46
15:49 cognominal joined
FROGGS sure, but it is good that this was a level 8 error instead of something else 15:53
16:18 cognominal joined 17:00 FROGGS joined 17:30 colomon joined 18:18 ssutch joined
diakopter nwc10: the solution is to have the thread mark the mutex with its thread id after locking it, so in case it's locked, and it's marked with its own thread id, it .. increments a depth counter (like you said, faking up a recursive one) .. and then needs to be sure to decrement it when unlocking, and if it decremnts it to zero, unset the owner threadid and then unlock the mutex 20:49
nwc10: I think that's the only one to worry about.. 20:51
nwc10: nice find. :) nwc10++
20:58 tgt joined
[Coke] TimToady: eh, I understand a little bit moar now. 21:00
I am bummed that I cannot load Test.pm though. :|
I get a segfault trying to moar --dump lib/Test.moarvm 21:01
TimToady did: strace install/bin/moar --libpath=/home/larry/nom/install/languages/nqp/lib perl6.moarvm -Ilib -e 'use Test; say "hi"' >/tmp/st 2>&1 21:02
that seems to work
someone said the --dump is a known deficiency
[Coke] if I just run moar lib/Test.moarvm, I get: 21:04
Unhandled exception: Bytecode validation error at offset 2552, instruction 368:
extension op 'p6box_i' not registered
timotimo huh? weird. 21:16
did you try a full clean rebuild?
we couldn't have made it through the setting if we didn't have p6box_i, could we?
diakopter yeah; the dependency of Test.moarvm on perl6.moarvm is apparently not being added 21:17
22:25 jnap joined 23:25 jnap joined 23:45 nwc10 joined