Time Nick Message 07:15 dalek rakudo/nom: fefacce | moritz++ | src/core/IO.pm: 07:15 dalek rakudo/nom: [IO::Path] fix handling of local paths in .new(Str) 07:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/fefacce830 08:23 brrt so, i still don't know why the gc bails on multiple interpreter construction 08:24 brrt s[con]=des 10:33 dalek rakudo/nom: 78c5c17 | moritz++ | / (2 files): 10:33 dalek rakudo/nom: Detect and carp at circular module loading 10:33 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/78c5c179c0 11:49 dalek rakudo/nom: 34e8d4d | moritz++ | src/Perl6/Actions.pm: 11:49 dalek rakudo/nom: guard infix:<but> against zero-arg calls on the RHS 11:49 dalek rakudo/nom: 11:49 dalek rakudo/nom: closes RT #73990 11:49 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/34e8d4d83f 12:42 Coke brrt: as in "don't know the exact technical cause" or "how did this ever work?" 12:43 Coke (because it probably never did, is my guess) 12:43 Coke aloha? 12:43 Coke seen aloha? 12:43 aloha aloha was last seen in #perl6 2 days 7 hours ago joining the channel. 12:43 Coke msg bacek to please disable the "explain" command in #perl6, as well as its reaction to negative karma. Thanks. 12:43 aloha OK. I'll deliver the message. 12:43 Coke explain yourself 12:43 aloha positive: nothing; negative: nothing; overall: 0. 12:44 brrt Coke: i"m backlogging to what i said 12:44 brrt Coke: I don't really know why it doesn't work 12:45 brrt assuming the GMS collector, that is 12:45 brrt seems gc_sys->gc_private is initialized to the Wrong Thing in a child interpreter 12:46 Coke well, you have how many days until pencils down? If this is a sticking point that isn't going to get resolved, you probably have to route around the damage. 12:46 Coke (come up with a modified plan that still gets something done by end of GSOC) 12:46 Coke and then come back around to do it the right way later. No? 12:46 brrt soft pencil down = next monday, hard pencil down = monday after that 12:46 brrt well 12:46 brrt there is no real route arround is 12:46 brrt afaik 12:46 brrt arround it 12:47 Coke you're using multiple interpreters to do it the "right" way in mod_parrot, yes? 12:47 Coke so do it the wrong way. 12:47 Coke Having that, with the known caveat that we're doing it wrong and it will be fixed when parrot is fixed seems reasonable. 12:47 brrt its already done in the wrong way :-) 12:47 brrt the point is 12:48 brrt there are actually multiple points 12:48 brrt one: the wrong way cannot run in a multi-threaded server 12:48 brrt because i cannot create interpreters independently and destroy them independently 12:48 brrt (this is the main point) 12:48 brrt two: i cannot get a separate interpreter for a loader and a user script 12:49 brrt (same reason, i cannot destroy the interpreter once made) 12:49 brrt hence 12:49 brrt i must run both (loader and script) in the same interpreter 12:49 Coke have you written a failing test for parrot's test suite that shows the issue? 12:49 Coke that will help whoever can fix the problem, anyway. 12:49 brrt yes, but haven't integrated it into parrot test suite 12:50 brrt its in a separate repository 12:50 brrt whats slightly more, master parrot cannot run scripts in a child interpreter period 12:50 brrt threads parrot can, though 12:50 brrt and my own hacky fix can too 12:51 brrt basically whoever can debug it will have to have some deep understanding 12:51 brrt i can obviously do other things on mod_parrot 12:51 brrt ... but not such obvious ones :-) 12:52 brrt reorganising the structure of it all so multiple interpreters can be added at a later time, that i can do 12:52 brrt and just lived with short-lived single interpreters for now 12:52 brrt because that does work 13:05 rurban threads on linux also broken? asan http://smolder.parrot.org/app/projects/report_details/30427 13:17 JimmyZ rurban: pass here 13:17 rurban With asan on threads? 13:18 rurban mips32 / threads did also hang in task.t 13:18 rurban Maybe we have to increase the sleep for old slow machines. 13:19 JimmyZ rurban: I just typed `perl Configure.pl --optimize && make -j4` 13:27 rurban I think it's related to the CPU speed. asan slows down runtime by 2. I'll try longer sleeps. 13:33 * JimmyZ doesn't know what's asan 13:34 rurban http://code.google.com/p/address-sanitizer/wiki/AddressSanitizer 13:35 JimmyZ 'oh 13:42 JimmyZ rurban: I did'nt use asan 15:33 whiteknight good morning, #parrot 15:36 brrt good afternoon whiteknight 15:37 whiteknight hello brrt. How are you doing? 15:39 brrt as far as my bugs go, same situation as yesterday :-) 15:39 brrt but ive decided i can re-organise interpreter handling anyway 15:39 brrt and just fall back to the single-threaded case 15:48 whiteknight yeah, sorry about that. I lost a lot of time last night dealing with some personal stuff 15:52 dalek nqp/toqast: 6849356 | jnthn++ | / (2 files): 15:52 dalek nqp/toqast: Add QAST::VarWithFallback, a way to give a handful of variables a fallback way to do a lookup should the initial lookup return null. For use of things like contextuals, or when the fallback is to throw an error. 15:52 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/6849356710 15:52 dalek nqp/toqast: 43dfb24 | jnthn++ | src/QAST/Compiler.nqp: 15:52 dalek nqp/toqast: Compilation of QAST::VarWithFallback. 15:52 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/43dfb24585 15:52 dalek nqp/toqast: e714e6e | jnthn++ | src/QAST/Compiler.nqp: 15:52 dalek nqp/toqast: Corrections to contextual scope compilation. 15:52 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/e714e6e8d6 15:52 dalek nqp/toqast: 64f922a | jnthn++ | src/NQPQ/Actions.pm: 15:52 dalek nqp/toqast: Get a basic cut of contextuals working again. Fixes the contextuals tests entirely plus another test file that depended on them. 15:52 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/64f922acfd 15:57 brrt oh don't worry about that 15:57 brrt its hard 15:57 brrt i know 15:58 brrt :-) personal stuff happens to me all the time, too 16:01 brrt (i'm off, hope to be on #parrotsketch tonight!) 16:01 whiteknight ah, thanks for the reminder 16:05 Coke whiteknight: does the GCC compile farm help you with your BSD needs? 16:10 whiteknight Coke: I don't currently have access to it. I'm told it's easy enough to get though 16:12 Coke ISTR dukeleto was the guy with the keys. (or the one who knew where the keys were, anyway.) 16:18 whiteknight right, and he's been busy 16:29 dalek nqp/toqast: 207256a | jnthn++ | src/QAST/ (2 files): 16:29 dalek nqp/toqast: Add a (per-HLL configurable) to do positional and associative lookup/binding using a QAST::Var. This may mean that even Rakudo can use this approach for its array/hash accesses, by configuring them to call the appropriate methods. Doing things that way come in highly useful with analysis/optimization of native array accesses. 16:29 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/207256afbe 16:29 dalek nqp/toqast: 90adf5a | jnthn++ | src/NQPQ/Actions.pm: 16:29 dalek nqp/toqast: Fix array and hash indexing; wins back some more tests. 16:29 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/90adf5a1b1 16:46 dalek nqp/toqast: 0143bc0 | jnthn++ | src/NQPQ/ (2 files): 16:46 dalek nqp/toqast: Assorted fixes to package scoped things. Fixes our subs amongst other things. 16:46 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/0143bc0ad9 16:51 dalek parrot/native_pbc: a9dde2f | rurban++ | / (8 files): 16:51 dalek parrot/native_pbc: [CAGE] fix most t/codingstd/copyright.t issues 16:51 dalek parrot/native_pbc: 16:51 dalek parrot/native_pbc: Only imcc has some Copyright (C) 2002 Melvin Smith <melvin.smith@mindspring.com> left. 16:51 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/a9dde2f39a 16:51 dalek parrot/native_pbc: 87e856d | jkeenan++ | / (8 files): 16:51 dalek parrot/native_pbc: Move Parrot_cpu_type function out of src/platform/misc.c. 16:51 dalek parrot/native_pbc: 16:51 dalek parrot/native_pbc: This way, it doesn't need to be repeated elsewhere. For symmetry, 16:51 dalek parrot/native_pbc: also remove it out of win32/misc.c and give it its own file there as well. 16:51 dalek parrot/native_pbc: 16:51 dalek parrot/native_pbc: Patch supplied by Andy Dougherty++. 16:51 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/87e856ded9 16:55 dalek nqp/toqast: 50bb7ae | jnthn++ | src/NQPQ/Actions.pm: 16:55 dalek nqp/toqast: Eliminate a few more viviself usages and remove vivitype. These updates fix a few more package scoping issues, winning a couple more test files back. 16:55 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/50bb7aeb8f 17:23 dalek nqp/toqast: 3f525aa | jnthn++ | t/nqp/38-quotes.t: 17:23 dalek nqp/toqast: Update a pir:: op in a test to the appropriate nqp:: one. 17:23 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/3f525aa59c 17:23 dalek nqp/toqast: eeeaea0 | jnthn++ | src/NQPQ/Actions.pm: 17:23 dalek nqp/toqast: Fix array constructor. 17:23 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/eeeaea0a7a 17:23 dalek nqp/toqast: 2524810 | jnthn++ | t/nqp/40-lists.t: 17:23 dalek nqp/toqast: Update a test to not use pir:: ops. 17:23 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/252481084b 17:23 dalek nqp/toqast: 4660299 | jnthn++ | src/ (2 files): 17:23 dalek nqp/toqast: Add an nqp::ishash. 17:23 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/4660299231 17:26 rurban my smoker: https://gist.github.com/3287531 18:44 dalek nqp/toqast: 737fd97 | jnthn++ | / (4 files): 18:44 dalek nqp/toqast: Get ++ and -- back in place; since we don't have a container model, it really maps down to binding and stuff. Dubious, but removing it will probably cause riots... 18:44 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/737fd97d98 19:15 cotto #ps in 15 19:25 dalek PACT: f5b312d | benabik++ | src/PACT/Packfile/Decompile.winxed: 19:25 dalek PACT: Packfile.Decompile: subs don't have get_bool 19:25 dalek PACT: 19:25 dalek PACT: I wanted to check for null anyway 19:25 dalek PACT: review: https://github.com/parrot/PACT/commit/f5b312d45f 19:25 dalek PACT: 47b2f25 | benabik++ | src/disasm.winxed: 19:25 dalek PACT: disasm: Initial assembly output 19:25 dalek PACT: 19:25 dalek PACT: Probably more intelligible than the dumper output. 19:25 dalek PACT: review: https://github.com/parrot/PACT/commit/47b2f254cb 19:26 benabik https://gist.github.com/3288622 19:28 whiteknight benabik++ 19:30 cotto benabik++ 19:31 dalek PACT: fd43c3d | benabik++ | src/disasm.winxed: 19:31 dalek PACT: disasm: output string encodings 19:31 dalek PACT: review: https://github.com/parrot/PACT/commit/fd43c3d940 19:31 dalek PACT: 1e6843f | benabik++ | src/disasm.winxed: 19:31 dalek PACT: disasm: minor change to null output 19:31 dalek PACT: review: https://github.com/parrot/PACT/commit/1e6843f418 20:07 benabik okay, now parrot is hanging loading the decompiler. *sigh* 20:08 whiteknight wonderful 20:08 benabik Oh, wait... no the decompiler is hanging on something else. 20:24 benabik Helps to advance the key instead of just doing the same part over and over again. 20:25 benabik Yay handling multis... 20:31 benabik Woo, decompiling non-trivial PBC 20:34 dalek PACT: 096353c | benabik++ | src/PACT/Packfile.winxed: 20:34 dalek PACT: Packfile.Key: Actually advance the key 20:34 dalek PACT: review: https://github.com/parrot/PACT/commit/096353cec8 20:34 dalek PACT: f6ce9b1 | benabik++ | / (3 files): 20:34 dalek PACT: Packfile.Decompile: Initial multi handling 20:34 dalek PACT: 20:34 dalek PACT: Appears to collect multi candidates properly 20:34 dalek PACT: review: https://github.com/parrot/PACT/commit/f6ce9b11bc 20:34 dalek PACT: 98f4468 | benabik++ | src/PACT/Packfile.winxed: 20:34 dalek PACT: Packfile.Key: use int for types 20:34 brrt i'm having abstraction fever 20:34 dalek PACT: 20:34 dalek PACT: Fixes calling the wrong multi constructor 20:34 dalek PACT: review: https://github.com/parrot/PACT/commit/98f44680b9 20:34 dalek PACT: 1062de4 | benabik++ | src/disasm.winxed: 20:34 dalek PACT: disasm: No longer need dumper.pbc 20:34 dalek PACT: review: https://github.com/parrot/PACT/commit/1062de49c9 20:34 dalek PACT: 05dc11a | benabik++ | src/disasm.winxed: 20:34 dalek PACT: disasm: Print multi candidates 20:34 dalek PACT: 20:34 dalek PACT: Oh, it does it wrong, but it at least shows them 20:34 dalek PACT: review: https://github.com/parrot/PACT/commit/05dc11a480 20:34 benabik installable_disasm can now decompile Test/More.pbc 20:34 brrt i'm looking at all this code i've written and i'm thinking 'hey we could add a layer of indirection there' 20:38 benabik I think I need to replace the Subs in the constant table with Packfile.Subs 20:43 benabik But first, I need to rest, my wrist hurts again. 20:56 benabik https://gist.github.com/3289275