01:36 ggoebel joined 01:59 ilbot3 joined 02:35 AlexDani` joined 02:52 greppable6 joined 05:35 yoleaux joined, ggoebel joined 05:44 domidumont joined 05:47 lizmat joined 05:50 domidumont joined 05:56 brrt joined
brrt good * #moarvm 06:11
yoleaux 16 Oct 2017 19:09Z <AlexDaniel`> brrt: Hello. Any news on RT #132269 ?
synopsebot RT#132269 [new]: rt.perl.org/Ticket/Display.html?id=132269 [REGRESSION][BUG] JIT removing loop construct and confusing last()
brrt .tell AlexDaniel not yet
yoleaux brrt: I'll pass your message to AlexDaniel.
AlexDaniel Ok 06:32
yoleaux 06:11Z <brrt> AlexDaniel: not yet
06:41 brrt joined 06:52 brrt joined
brrt it's a fun one that one 06:53
requires network access, so no easy debugging
multiple threads, so bisect doesn't quite work
07:04 domidumont joined
brrt oh, and the exception isn't an adhoc one 07:04
07:08 patrickz joined
brrt good news 07:46
under jit-dump.pl, the bisect works with one frame offset 07:47
07:48 rba joined 07:56 domidumont joined 08:04 rba_ joined 08:05 rba__ joined 08:26 robertle joined 08:28 rba joined
brrt the generated code, that appears to be correct 08:33
i'm a little surprised not to see the idx->const thing take effect yet
however, i'm also seeing a missing label 08:36
or what i think is a label that's missing
08:40 zakharyas joined
samcv hey brrt 08:47
brrt the JIT log is unfortunately pretty silent about what it is that we're missing
hey samcv
samcv buggable, tags 08:50
buggable samcv, Total: 1629; 6.D: 2; 9999: 9; @LARRY: 28; ANNOYING: 8; BOOTSTRAP: 4; BUG: 592; BUILD: 12; CONC: 44; DOCS: 1; EXOTICTEST: 3; FLAP: 1; GLR: 3; IO: 20; JVM: 48; LHF: 7; LTA: 176; MATH: 5; META: 2; MOAR: 2; MOLD: 233; NATIVECALL: 21; NYI: 57; OO: 13; OPTIMIZER: 8; OSX: 2; PARSER: 5; PERF: 27; POD: 19; PRECOMP: 15; REGEX: 46; REGRESSION:
samcv, 38; REPL: 6; RFC: 61; RT: 2; SECURITY: 2; SEGV: 28; SINK: 1; SITE: 1; SPESH: 1; STAR: 7; TESTCOMMITTED: 12; TESTNEEDED: 35; TODO: 13; UNI: 27; UNTAGGED: 282; WEIRD: 2; WINDOWS: 4; See fail.rakudo.party/ for details
09:33 AlexDani` joined 09:57 rba joined 09:58 releasable6 joined 10:14 rba_ joined 10:27 patrickz joined 10:49 timo joined 11:01 brrt joined 11:08 rba joined
brrt so, i'm missing a throwish control guard 12:10
now to figure out why i'm missing it
12:21 zakharyas joined 12:42 rba joined 12:54 rba_ joined 15:06 brrt joined
brrt grr, integration tests 15:45
timotimo did you mean: infuriation tests? 15:46
brrt oh well 15:49
other tests didn't catch this
timotimo you're talking about the jit frame handler thing?
brrt i might have a few words to say about how the implementation of Net::HTTP
well, my basic question is
how does a deopt_all / deopt_ins get stuck on a set op 15:50
ugexe it was written to work on JVM and pre syncsocket rework + threads, so its workarounds ontop of workarounds
brrt i can believe that
timotimo another op might have been deleted and the annotation would have fallen onto the op before or after it
brrt otoh, it has a loop that calls .recv with a single byte 15:51
not super elegant
ugexe its the only way to handle that situation without a deadlock waiting on data without knowing the size before hand
or at least it was
timotimo if this is about something happening in spesh, should be able to use the spesh dump-at-every-change thingie for gdb
ugexe without Connection: close (Net::HTTP needed towork with keep alive)
brrt nah, this is the expr JIT not handling something it should 15:52
but i want to figure out how
timotimo hmm, ok
brrt ugexe, respectfully, that makes no sense to me. recv() in unix should return any bytes it has, not just block until it has N bytes 15:53
if that's not how recv() works in perl6, it's recv()'s bug
or perl6-s recv()s bug
anything else is madness 15:54
on th eother hand
i'm happy for this madness because how would i have found my bug otherwise
ugexe it only does that to read the header. the body is read in large chunks 16:03
the 1 byte-at-a-time is so it can do .lines on binary data to read the header without dealing with \r\n encoding changes that kept happening 16:04
(in addition to the recv size being too large problem that was probably jvm related) 16:05
16:12 rba joined 16:44 robertle joined 16:49 AlexDaniel` joined 17:15 ggoebel joined 17:34 zakharyas joined 17:55 cog_ joined 19:08 brrt joined 19:09 domidumont joined, Util joined 19:14 zakharyas joined 19:27 patrickz joined
brrt hmm, bailing on the DEOPT_ONE at the set doesn't actually do what i expected 19:47
as in, it doesn't resolve the problem 20:26
that suggests that the duplicate dynamic label is 20:30
20:59 rba joined 21:35 rba joined 22:31 evalable6 joined 22:58 ZofBot joined 23:43 evalable6 joined