Camelia, the Perl 6 bug

IRC log for #parrot, 2012-08-07

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
01:04 woosley joined #parrot
01:06 kid51 joined #parrot
01:25 benabik joined #parrot
01:44 benabik joined #parrot
06:24 awwaiid joined #parrot
07:13 brrt joined #parrot
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
07:41 Timbus joined #parrot
08:23 brrt so, i still don't know why the gc bails on multiple interpreter construction
08:24 brrt s[con]=des
08:30 Khisanth joined #parrot
10:30 brrt joined #parrot
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:07 JimmyZ joined #parrot
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:13 mtk joined #parrot
12:37 sivoais joined #parrot
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 darbelo joined #parrot
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:26 bluescreen joined #parrot
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
13:52 tobym joined #parrot
14:56 dmalcolm joined #parrot
15:23 whiteknight joined #parrot
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:51 ligne joined #parrot
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:23 brrt joined #parrot
16:24 jashwanth joined #parrot
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:47 benabik joined #parrot
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:18 ligne joined #parrot
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:31 lucian joined #parrot
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
18:44 benabik_ joined #parrot
18:48 benabik joined #parrot
18:49 tuxit joined #parrot
19:15 cotto #ps in 15
19:16 rich joined #parrot
19:16 rich left #parrot
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
19:54 brrt joined #parrot
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
21:47 bluescreen joined #parrot
23:05 benabik joined #parrot
23:55 benabik joined #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced