AlexDaniel samcv: great! 02:56
dogbert17: here? 03:14
hey what a cool fix I found to the annoying segv in whateverable 05:30
you just run it under valgrind and the segfault goes away!
awesome! :'(
yoleaux AlexDaniel`: RT/GH weekly 07:17
Geth roast/run-with-prove: 175e3af168 | (Nick Logan)++ | 222 files
Allow testing from rakudo or roast root

While it makes sense to expect the roast to run from the rakudo directory, it is generally accepted that tests should be invoked from inside of the repo to be tested.
07:36
roast/run-with-prove: 1b0a473aa9 | (Nick Logan)++ | 2 files
Spawn procs in the same location

Adds :%proc-args to Test::Util, which passes through its options to shell ala `shell( ..., |%proc-args )`. This allows commands that get spawned to know any relative paths used will point to the expected location (regardless if run from rakudo/ or roast/).
roast/run-with-prove: 9bfb1201b3 | (Nick Logan)++ | 23 files
Adjust relative lib / file paths to be more correct

This removes more assumptions about the directory that the tests have been launched from, allowing them to pass when not cloned into rakudo/t/spec.
ufobat_ .tell Zoffix I've updated the PR github.com/rakudo/rakudo/pull/1249 with your suggestions 09:21
yoleaux ufobat_: I'll pass your message to Zoffix.
ufobat what is ::CORE.WHO, or why does this actually not work github.com/rakudo/rakudo/blob/mast...n.pm#L2881 10:37
m: require IO::XXX
camelia IO::XXX is a builtin type, not an external module
in block <unit> at <tmp> line 1
ufobat in the 2nd iteration, for XXX, $ns{ 'XXX' }:exists seems to be True 10:38
m: my $ns := ::CORE.WHO; say $ns<IO>.WHO<XXX>:exists' 10:50
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 3 ::CORE.WHO; say $ns<IO>.WHO<XXX>:exists7⏏5'
expecting any of:
infix
infix stopper
postfix
statement end
ufobat m: my $ns := ::CORE.WHO; say $ns<IO>.WHO<XXX>:exists' 10:51
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 3 ::CORE.WHO; say $ns<IO>.WHO<XXX>:exists7⏏5'
expecting any of:
infix
infix stopper
postfix
statement end
ufobat m: my $ns := ::CORE.WHO; say $ns<IO>.WHO<XXX>:exists
camelia False
[Tux] Due to (very) high system load today, I don't think it is wise to do timing. System load is for the kids and is required 11:58
tbrowder after the release i hope someone can please evaluate my PR #1240 13:08
AlexDaniel lizmat: alright, your answer makes sense after looking at this: github.com/torvalds/linux/blob/c9b...ys.c#L1731 14:17
although the comment there is still confusing
so everything is in KiB, alright 14:18
lizmat aha! :-) 14:23
dogbert17 AlexDaniel: have you by any chance managed to golf down your whateverable SEGV ? 14:28
AlexDaniel dogbert17: it goes away once I reduce the amount of code
dogbert17: and if I run it under valgrind there's no SEGV
dogbert17: we had this issue for more than one release so that's not a blocker really as far as I'm concerned, but it would be great to fix it 14:29
because otherwise I can't really use whateverable as a canary
MasterDuke AlexDaniel: what about running it under gdb? does it go away there?
AlexDaniel oh, hmm 14:30
I can try
dogbert17: it should be related to Proc::Async in some way, I think
more rambling here: github.com/perl6/whateverable/issu...-345493646 14:31
dogbert17 +1 on MasterDukes suggestion
AlexDaniel dogbert17: not sure if my gdb-fu is strong enough, wanna try yourself? 14:39
dogbert17 what do I have to install? 14:41
AlexDaniel dogbert17: you'll actually have to do that on the server where the bots are running… give me your ssh pub key and we can move to #whateverable channel to discuss the rest 14:42
dogbert17 haha, here I come up as a NoOb, don't have an ssh pub key :) perhaps better to give the honors to MasterDuke
AlexDaniel dogbert17: well, maybe it's a good idea to create one? :) 14:44
it's not just for ssh-ing to servers, you can use it to commit to github too 14:45
to push*
dogbert17 hmm, perhaps I should look into that
MasterDuke i probably only have a couple minutes now, but will have more time this afternoon
AlexDaniel dogbert17: I'd recommend ed25519 :) 14:46
dogbert17: then, once you have the key generated, the easiest way is probably to add it to your github account, so that others can see it here: github.com/AlexDaniel.keys 14:47
well, here of course: gist.github.com/dogbert17.keys :)
I'm really hoping that one day we'll get stable enough so that I can declare any rakudo-related issue in whateverable a blocker… :) 14:49
dogbert17 what about the other error, i.e. the Gumbo one, has that been solved? 14:51
AlexDaniel no
dogbert17 I tried to reproduce it a couple of weeks ago but my 32 bit system seems immune to the problem
AlexDaniel I'm currently working on a project that does some web scraping, so I simply built it in a way that expects MoarVM to panic every few runs… 14:52
dogbert17 :(
AlexDaniel yes, 32-bit systems are immune to that issue
dogbert17 and it's not jit related then ?
AlexDaniel no, I don't think so
it is reproducible with MVM_JIT_DISABLE=1 for sure 14:53
dogbert17 interesting 14:55
AlexDaniel (for anyone else wondering, the discussion is about RT#131003) 14:56
synopsebot RT#131003 [open]: rt.perl.org/Ticket/Display.html?id=131003 [SEVERE][SEGV] Heap corruption when using Gumbo 14:57
dogbert17 ok, I'll bite and setup a 64 bit vm temporarily
AlexDaniel Geth: ver github.com/rakudo/rakudo/commit/40...2d348a2000 14:58
hey Geth ?
dogbert17 then I can try out Linux Mint 18.3 (beta) at the same time
AlexDaniel :) 14:59
lizmat T-Dose shutting down& 15:49
dogbert17
.oO(MoarVM panic: Heap corruption detected: pointer 0x7f8b7470c668 to past fromspace)
15:51
AlexDaniel .tell lizmat gist.github.com/AlexDaniel/bf7d916...604981b70e 15:56
yoleaux AlexDaniel: I'll pass your message to lizmat.
dogbert17 AlexDaniel, timotimo, jnthn: gist.github.com/dogbert17/2a4be541...72c321dd65 16:13
AlexDaniel who knows more about github.com/rakudo/rakudo/issues/1257 ? 17:03
timotimo: ?
timotimo do we forget to byteswap something somewhere? 17:08
did previous versions build fine on the big endian systems? 17:14
hm, looks like
AlexDaniel yeah, 2017.06 was ok at least 17:16
timotimo that's a really long span :\ 18:10
AlexDaniel timotimo: so what do you think we can do about it? 18:34
if I had a system like that at hand I'd try bisecting, but I don't
timotimo should be able to use qemu to run a different architecture on your machine 18:35
it's probably dreadfully slow though 18:36
AlexDaniel it is 19:29
DrForr pushes a first cut at Format::Lisp to the ecosystem. 19:30
timotimo DrForr: into the ecosystem rather than onto cpan? 19:43
moritz we should really update the docs to advise uploading to CPAN 19:44
timotimo we can also put it into the pr text template, right? 19:48
moritz but only after we update the docs, IMHO
moritz now very glad that he didn't put instructions on how upload modules into his book, but rather linked to the official docs 19:49
timotimo of course 19:51
DrForr Yes, right now I'm on the ass end of the Intartubes and don't have the patience to both babysit the laptop and straighten out CPAN redentials.
Geth roast/run-with-prove: 23846a42c6 | (Nick Logan)++ | 213 files
Find local lib in a `FindBin`-esq manner

  * Use $?FILE to create absolute paths based on the layout of the
spectest repo.
  * Some cases, such as when `run` is used and the cwd can be
controlled, still use a relative path (to keep some testing on it)
20:21
roast/run-with-prove: 1427f9c76e | (Nick Logan)++ | 24 files
Absolutify references to 't/spec'

The contents of 't/spec/foo'.IO.slurp depend on the users cwd but can be rewritten with $?FILE to work from any cwd.
b2gills m: my atomicint $a; my $s = supply { whenever Nil { $a⚛++; say 'Promise'; done } }; $s.act: *.say; $s.wait xx 5; say $a 21:19
camelia Promise
Promise
Promise
Promise
Promise
Promise
6
b2gills It seems a little weird that `.wait` on a `supply` causes `whenever` to be called even after it is done 21:21
AlexDaniel oh gosh… this is probably too slow to be useful 21:33
I have troubles starting the system, let alone trying to build rakudo… 21:34
oh… 21:59
jnthn b2gills: You are tapping the supply twice: once in .act, once again in .wait 22:01
Uh, actually 6 times :) 22:02
timotimo b2gills: did you want to .share? 22:10
MasterDuke AlexDaniel: qemu is usually pretty fast for me, but you're emulating a big-endian architecture, right? 22:14
timotimo yeah, qemu on x86 for x86 is likely blazing fast
mips on x86, not so much
AlexDaniel MasterDuke: actually I just noticed that there's some other problem… trying something right now
MasterDuke: are you up for some gdb-ing with whateverable? :) 22:15
MasterDuke might have a couple minutes 22:20
AlexDaniel: how do you have things set up? 22:22
AlexDaniel → #whateverable 22:26