[Coke] updated gist.github.com/coke/8250608 00:03
diakopter I'm trying to run a spectest file individually but I can't because it can't find Test
(I guess because rakudo's nmake install isn't completing) 00:04
(anyone have any tips?) :) 00:17
ergh. 00:29
talk about wheel-spinning
00:42 colomon joined
diakopter how do I fudge things for just the moar backend? 00:48
diakopter updates moar's UCD to 6.3 01:11
dalek arVM: d2bcf56 | diakopter++ | / (3 files):
update UCD to 6.3 and add u1names when needed
01:15
diakopter [Coke]: that should fix at least one of the unicode things :) 01:16
01:29 colomon joined 01:34 jnap joined
[Coke] will do a rebuild and test some. 01:46
diakopter hopes it doesn't break stuff 01:47
[Coke] moar: 73.40%
(today's run, not just now)
diakopter is that better than it was?
[Coke] slightly. Go to: github.com/coke/perl6-roast-data/b..._rates.csv - put "moar" in the search box. (just above line 1) 01:52
it was 73.33% - slight improvement over a day.
diakopter ooo 01:58
02:03 colomon joined
timotimo diakopter: oh, you added the missing strings to the unicode database? 02:05
diakopter yah 02:06
timotimo will build the stuff 02:07
oh
you checked in a version of the unicode database that adds a \r to every line ending
diakopter gah 02:08
timotimo would you mind re-making that commit with non-wrong line endings so it doesn't show up as 100% removed, 100% added?
diakopter I'm not the right person to do that
since I've never force pushed or modified a commit
timotimo i can do it for you
diakopter but regardless, that file will be almost totally changed anyway 02:09
timotimo is it ok if i show up as the committer and you as the author? 02:10
diakopter yes :P
timotimo | 3 files changed, 17366 insertions(+), 17321 deletions(-)
| 3 files changed, 34432 insertions(+), 34387 deletions(-)
which one is yours, which one is mine? :)
diakopter do the .h also
[Coke] should I kill my test run and wait for the new commit? 02:11
diakopter (plz)
timotimo ERROR: Permission to MoarVM/MoarVM.git denied to timo.
:(
[Coke]: no, it only does whitespace changes
diakopter I emailed jnthn to add you a week ago but he didn't reply yet; he's on vacation from Overlord Inbox ;)
timotimo i suspect i'm only not allowed to force-push 02:12
diakopter oh
timotimo nope 02:13
i also can't push a new branch
diakopter well go ahead and push it; we'll erase the history of that file at some point anyway
we already did it before
timotimo hm. should i push it to a new fork on github? %) 02:15
i already have one
this way you at least have the commit
diakopter why does Moar's Configure.pl tell me --no-optimize is not a valid option but the help output says it is 02:16
02:36 colomon joined 03:28 colomon joined 04:00 colomon joined 09:20 V_S_C joined
FROGGS [Coke]: is this always the one from the last run? feather.perl6.nl/~coke/moar.out 09:23
11:18 V_S_C joined
V_S_C I got moar built on Windows. but not nqp/Parrot. 11:22
Where should I look next to try nqp/moar? 11:23
masak argh! can't we just .gitignore all of 3rdparty/dyncall ? 13:26
hm... that doesn't seem to actually help... :/ 13:27
arnsholt What's the problem? 13:31
We bundle dyncall, so ignoring the whole thing seems a mite excessive =) 13:32
14:13 hoelzro joined, harrow joined 14:19 colomon joined
masak arnsholt: the immediate problem is that it keeps showing up in my status. despite not being dirty from my point of view. 14:20
arnsholt: the reason I can't .gitignore it is that it's a submodule, or something like a submodule. 14:21
14:56 ggoebel118 joined
masak ./moar: error while loading shared libraries: libmoar.so: cannot open shared object file: No such file or directory 15:38
this is from a freshly cloned, Configure.pl'd and make'd MoarVM.
libmoar.so is in the current directory.
ah, oh. 15:39
'make install' fixed it.
I think 'make' alone ought to work, though.
can I submit an issue about this?
arnsholt masak: It's weird that dyncall is weird about being changed or not. IIRC it's just a pile of files included in our repository 15:48
masak 3rdparty/dyncall is a submodule. I just checked. 16:18
probably building it causes it to be changed, though.
modified: 3rdparty/dyncall (untracked content)
meaning there are generated files that aren't properly .gitignored inside of the submodule. 16:19
if I descend into 3rdparty/dyncall and 'git clean -f', the thing doesn't show up in our status anymore.
so probably such a step can be added to the build process. 16:20
dalek arVM: 41db275 | masak++ | .gitignore:
ignore generated install/ directory
16:22
masak ok, I want to append ' && git clean -f' to line 431 in the Makefile. but the Makefile is generated. do I need to change build/Makefile.in ? 16:40
FROGGS yes 16:41
masak I checked, and the corresponding line in that file (line 425) only says '$(CMD)@dcrule@ $(NOOUT)' 16:42
and I don't know where to find @dcrule@
FROGGS dcrule if in %config in Configure.pl or the build perl 5 module
s/if/is/
it is a key in that hash
masak aha. 16:43
but I don't find it in either of those. odd.
FROGGS hmmm
masak 'git grep' only turns up the occurrence in build/Makefile.in .
FROGGS but it is even put in the generated config.c file... so it must be a key in that hash 16:44
see MoarVM/build/setup.pm:375: rule 16:45
masak oki 16:46
ah.
so... I'll just try adding it there.
FROGGS and the other appearances for other platforms/compiler
masak .oO( OCD-driven development )
oh, indeed. 16:47
I count three locations.
FROGGS three for dyncall, nod 16:49
masak doesn't seem to make a difference :/ 16:52
that is, I changed it in build/setup.pm, but the change doesn't propagate to the generated Makefile
FROGGS you did it for all three? 16:53
masak oh!
it's on L41 too.
that's probably the one used.
yep.
FROGGS ohh, take a look: 16:54
MoarVM/build/auto.pm:15: $defaults->{-thirdparty}->{dc}->{rule} =
/home/froggs/dev/MoarVM/build/auto.pm:33: $defaults->{-thirdparty}->{dc}->{rule} =
masak work'd! \o/ 16:56
[Coke] FROGGS: no, feather is for one offs. the latest "official" is on github/coke/perl6-roast-data 16:57
FROGGS [Coke]: k, thx
dalek arVM: 16deab9 | masak++ | build/setup.pm:
clean up after building dyncall

Otherwise, 3rdparty/dyncall shows up as "changed (untracked content)" in moar's
  'git status'.
masak my janitorial work here is done. 16:58
[Coke] I never did finish a second run last night. internet kept dropping connection, and I was too lazy to do it right. 16:59
today's daily run is already running, will just use that. 17:10
timotimo masak++
that has been very mildly annoying me as well
17:15 V_S_C joined 17:23 colomon joined 17:53 cognominal joined
nwc10 FROGGS: in 428cd37093, doesn't env_str also need to be set to NULL ? 17:54
jnthn: There is still some sort of mark bug as I'm getting tc->cur_frame->caller->caller->params.args[1].o ending up in fromspace 17:59
and tc->cur_frame->caller->caller->cur_args_callsite is non-NULL 18:00
this is somewhere in line 148 of 99-test-basic.t in Rakudo, which is 18:01
is_deeply $deeply, $deeply;
there is a very long chain of callers. I gave up pasting ->caller in gdb trying to work out how deep it was
[Coke] r: say 22311 - 20883 ; # moar improvement 19:01
camelia rakudo-parrot e5268b, rakudo-jvm e5268b: OUTPUTĀ«1428ā¤Ā»
19:29 moritz_ joined 19:31 chipdude joined 19:32 cxreg2 joined
diakopter \o/ 19:38
dalek arVM: 43c8856 | (Tobias Leich)++ | src/io/procops.c:
set env_str to NULL because we root it, nwc10++
19:43
19:53 harrow` joined 20:02 colomon joined, tadzik1 joined, [Coke]_ joined
timotimo what does that fix, FROGGS? :) 20:20
FROGGS a potential wrong rooting I think
timotimo oh, just potential? :(
i'm longing for more implemented stuff on moar :)
but i suppose i'll have to wait for jnthn to make the continuation passing tsuff work 20:21
FROGGS the question is: what could we do?
timotimo dunno
i'm going to drive my car back and forth through the city now
20:24 brother| joined 20:26 lue joined 20:31 chipdude joined 20:35 sorear_ joined 20:38 retupmoca joined, timotimo joined, lee__ joined 21:01 krunen joined
masak src/moar.h L53: '/* Headers for APIs for various other data structures and APIs. */' 21:05
should be s/for APIs//, no?
moritz_ aye 21:08
masak fixes 21:23
dalek arVM: 8eaa45c | masak++ | src/moar.h:
improve comment
21:27
masak my attempts so far with reducing MoarVM to something that I can instrument its GC through have resulted in me being able to segfault the VM consistently. 21:54
it's fun to delete code, though.
FROGGS >.< 22:02
22:11 benabik joined
masak (trying this by paring moar down to just a GC. the segfault probably means I removed something the GC needed.) 22:20
nope. seems it segfaults even without that stuff removed. 22:23
that means I can go to bed posting a very simply question:
why does MVM_gc_allocate(instance->main_thread, 100); immediately after MVM_vm_create_instance() segfault? 22:24
timotimo i have no idea what you're hoping to do with a moarvm without the vm but with the gc
masak timotimo: I want to allocate objects, cause GC runs to trigger, and observe the effects. 22:25
timotimo ah 22:26
so replacing the whole run loop with your own
masak yes.
(I would keep the original runloop, but I don't believe it will have the control/reach I want.) 22:27
ooh, I managed to trigger 'Unhandled exception: Could not map file 'input.moarvm' into memory: FIXME'
(by providing ./moar with an empty input file)
anyway, 22:32
'night, #moarvm
[Coke] biggest moar failure is now: 23:28
Cannot call method 'dispatch:<.^>' on a null object
Here's one way to get that: '(1 | 3) < 3' 23:36
timotimo that would be junctions not being implemented 23:37
i wonder how hard that is.
wait. not quite 23:38
there's one piece of junction autothreading implemented
23:49 colomon joined
timotimo inside the bootstrap, the find_best_dispatcher method apparently knows how to autothread 23:50
jnthn Well, the 'dispatch:<.^>' thing is really about backtrace generation failing I guess... 23:56