Camelia, the Perl 6 bug

IRC log for #parrot, 2009-09-19

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:01 darbelo I *think* it's mergeable with some cleanups. But the sheer amount of EVIL that's left over in frame_builder.[ch] makes me want to have it *really* well tested before merging.
00:03 darbelo JIT is dead, but I haven't finished cleaning up the severed libs, and there's still some blood on the walls. So to speak.
00:04 cotto_work sounds like it put up a fight
00:05 darbelo Actually the hard part was keeping parts of it alive :)
00:07 darbelo I mean, there's a lot of JIT that got left in, mostly, to support the call frame builder.
00:08 darbelo cleaning up *that* sucker is a job for another branch.
00:13 chromatic If you want to make a list of tasks on the wiki, we can all pile on.
00:15 fperrad joined #parrot
00:15 darbelo I'm not sure how to partition it, the job is basically, "Pick a struct in frame_builder.h, see if we can do without it and kill it."
00:16 darbelo Same of functions in fram_builder.c
00:19 * Whiteknight is getting close to resolving the clone_p_p segfault
00:19 cotto_work that sounds like it'll split nicely into small mostly-orthogonal subtasks
00:19 Whiteknight although it's not pretty
00:20 Austin whiteknight ++
00:20 Austin What's your take on it?
00:20 cotto_work darbelo, should people who want to help work in the branch or wait util the merge?
00:21 Whiteknight Austin: I've created a little registry API. When we start deep cloning we create a registry, and search for mapped items there before creating clones
00:22 darbelo cotto_work: I guess I'll clean up as much dead JIT code as I can tonight, and then merge.
00:22 Austin What's the cost?
00:22 purl somebody said the cost was not VERY relevant.
00:22 cotto_work Whiteknight, you weren't joking.
00:23 cotto_work I guess it's an ugly problem though.
00:23 Whiteknight Austin: no idea, obviously depends on the size of the cloned aggregate and the number of duplicates
00:23 Whiteknight cotto_work: this is just the first attempt at it, there may be better solutions that I haven't thought about
00:23 darbelo Eeewww.
00:23 Wolong_ joined #parrot
00:24 mokurai joined #parrot
00:24 cotto_work yeah.  first make it work, then make it sane
00:24 jrtayloriv joined #parrot
00:25 ruoso joined #parrot
00:25 * darbelo *hates* the realclean dance.
00:25 fperrad_ joined #parrot
00:26 * cotto_work goes home
00:26 cotto_work friday++
00:28 Whiteknight friday++
00:28 Tene ↑friday
00:29 darbelo Well, crap. There's an intermittent failure in t/tools/parrot_debugger.t
00:29 darbelo I've spent about an hour chasing it in the kill_jit branch.
00:30 darbelo I've also just reproduced it in trunk.
00:30 darbelo I am not happy.
00:31 * darbelo whishes for *consistent* failures.
00:32 Whiteknight oh, in parrot you just have to define FAILURES_ARE_ALWAYS_CONSISTENT to 1
00:32 Whiteknight in fact, I don't know why that's not the default
00:33 dalek parrot: r41347 | darbelo++ | branches/kill_jit (3 files):
00:33 dalek parrot: Kill some more leftover jit functions.
00:33 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41347/
00:36 PacoLinux_ joined #parrot
00:43 jrtayloriv joined #parrot
00:45 ZeroForce joined #parrot
00:48 Coke .
00:48 ZeroForce ..
00:49 darbelo ...
00:51 Zak joined #parrot
00:53 payload joined #parrot
00:55 Tene !
00:56 Whiteknight yay! my ugly API functions finally build. Now I need to actually *use* them and wait for segfaults to happen
00:57 Tene yay!
00:57 * ZeroForce throws some kudos to Whiteknight.
00:58 jrtayloriv my $x = '...'; loop { say $x;  $x = $x ~ '.'; }
00:58 ZeroForce jrtayloriv: hehe
01:01 dalek parrot: r41348 | darbelo++ | branches/kill_jit/src (2 files):
01:01 dalek parrot: Remove more dead JIT code.
01:01 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41348/
01:08 kid51 joined #parrot
01:08 Whiteknight !!! Fixed the clone segfault!
01:09 Whiteknight (of course, I created a segfault in PGE...)
01:11 TiMBuS joined #parrot
01:18 dalek parrot: r41349 | darbelo++ | branches/kill_jit/docs (10 files):
01:18 dalek parrot: Remove JIT references from the docs.
01:18 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41349/
01:19 Austin lol
01:19 Austin Whiteknight++
01:20 Whiteknight Austin: patch incoming (though it doesn't work 100%, it does fix the hash issue)
01:22 Austin Does it blow up PGE?
01:23 Austin 'Cause I've already worked around the hash issue -- stop using symtables.
01:24 Whiteknight yeah, it breaks PGE
01:24 Austin (Whereas if you blow up PGE, the next sounds you hear will be my keyboard falling to the floor, then a taxi pulling to a stop at your front door...)
01:26 Whiteknight yay! a sleep over!
01:27 cotto with the fishes, even
01:28 Austin cotto++
01:29 Austin Wow. It's surprising how much stuff broke when I start trying to resolve overloaded names.
01:30 * Whiteknight is never surprised by how much things break when doing something small and innocuous
01:33 Austin The thing is, I was expecting encapsulation to provide much better protection than it did.
01:34 Whiteknight just because your code is encapsulated doesn't mean parrot respects that
01:34 Austin I was "reaching in" too much, and the implementation approach I took (return an array instead of a scalar) was confusing in the context of all the other arrays I'm passing around.
01:38 * darbelo goes on the hunt for food.
01:38 * Whiteknight has bed now. Later
01:38 dalek parrot: r41350 | darbelo++ | branches/kill_jit (4 files):
01:38 dalek parrot: Remove the jit_info member of the PackFile_ByteCode struct. Pull a whole lot of dead code with it.
01:38 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41350/
01:38 darbelo See y'all later.
01:38 Austin Laugh. It's not parrot breaking encapsulation. It's a PEBKAC problem.
01:38 darbelo left #parrot
01:38 Whiteknight PEBKAC?
01:38 purl Problem Exists Between Keyboard and Chair or at http://www.userfriendly.org/carto​ons/archives/98may/19980506.html or a pretty safe answer or see PEBCAK or http://www.thinkgeek.com/tshirts/sysadmin/6692/
01:39 Whiteknight ah
01:41 Austin xkcd: Blockbuster Mining. Harriet the Spy
01:41 Whiteknight haha, yeah
01:41 * Whiteknight really has to go to bed now. Goodnight
01:46 cotto clock?
01:46 purl cotto: LAX: Fri 6:46pm PDT / CHI: Fri 8:46pm CDT / NYC: Fri 9:46pm EDT / LON: Sat 2:46am BST / BER: Sat 3:46am CEST / IND: Sat 7:16am IST / TOK: Sat 10:46am JST / SYD: Sat 11:46am EST /
01:46 cotto he must have a really early day tomorrow
02:00 Austin Well, he /is/ married.
02:02 chromatic He wants to get a head start on Talk Like a Pirate Day.
02:02 chromatic 12:01 EST, it's all YARRRRRRRR in Casa Whiteknight.
02:03 Austin That .. is .. so .. wrong ..
02:04 Austin Does anyone know if {{{      :multi()     }}} is valid in PIR?
02:06 chromatic I believe so.
02:10 Austin How do I check 'isa' across hll's?
02:11 Austin I'm doing {{{      $I1 = isa $P0, [ 'parrot' ; 'Undef' ]     }}} but it doesn't seem to be working.
02:11 Austin Well, actually, it /is/ working. But it's working wrong.
02:11 joeri left #parrot
02:13 chromatic Prescriptivist.
02:13 Austin ?
02:13 chromatic A little linguist humor.  Very little.
02:13 Austin Ok.
02:26 Austin Aha. Using the convenient 'defined' opcode.
02:35 janus joined #parrot
02:40 zak_ joined #parrot
02:53 rg1 joined #parrot
03:08 * kid51 must sleep
03:08 purl $kid51->sleep(8 * 3600);
03:29 dalek parrot: r41351 | darbelo++ | branches/kill_jit/MANIFEST:
03:29 dalek parrot: Update MANIFEST.
03:29 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41351/
03:30 kyle_l5l joined #parrot
03:43 Austin joined #parrot
04:01 zak_ joined #parrot
04:05 dukeleto joined #parrot
04:06 dukeleto 'ello
04:12 Austin Hello, dukeleto
04:12 dukeleto Austin: how goes?
04:12 Austin I keep learning new things about Parrot. :(
04:13 dukeleto_ joined #parrot
04:13 dukeleto_ yes, sometimes learning is painful
04:14 Austin Also, frequently pointless. Where's my DWIM?
04:16 Austin And now, I believe I'm going to cry.
04:16 Austin I've been chasing this @##$%#^$^#$%@#$% bug for hours now.
04:16 Austin $I0 = defined $P0
04:16 Austin It returns false on some truly bizarre things.
04:16 Austin An empty string gets passed in, it returns false.
04:17 Austin A Capture object is passed in - false.
04:18 Austin Turns out, I wasn't loading $P0
04:22 Zak joined #parrot
04:34 Andy joined #parrot
04:46 theory joined #parrot
05:02 mokurai joined #parrot
05:21 dalek parrot: r41352 | darbelo++ | branches/kill_jit/src (2 files):
05:21 dalek parrot: Another batch of JIT leftovers removed.
05:21 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41352/
05:27 mikehh joined #parrot
05:58 Zak joined #parrot
05:58 mikehh kill_jit branch - All tests PASS (pre/post-config, make test / fulltest at r41352 - Ubuntu 9.04 i386
06:02 mikehh kil_jit branch - one codetest TODO pass - t/codingstd/c_function_docs.t - ok 19 - compilers/pirc/src/bcgen.c # TODO Missing function docs
06:04 mikehh kill_jit branch - different subtest number from my previous test - but same program
06:14 zak_ joined #parrot
06:25 Zak joined #parrot
06:29 mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41352 - Ubuntu 9.04 i386
06:40 HG` joined #parrot
06:40 payload joined #parrot
06:43 zak_ joined #parrot
06:46 dalek parrot: r41353 | darbelo++ | branches/kill_jit/src (2 files):
06:46 dalek parrot: Another cleanup pass. Now with extra struct pruning.
06:46 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41353/
06:49 mikehh partcl r742 builds on parrot r41352 - make test PASS - Ubuntu 9.04 i386
06:55 mikehh rakudo (4b141a8) builds on parrot r41352 - make test / make spectest (up to 28295) PASS - Ubuntu 9.04 i386
06:59 flh joined #parrot
07:09 cotto_w0rk joined #parrot
07:14 * jrtayloriv glances furtively over his shoulder and scribbles profanity on the wall while nobody is looking.
07:15 zak_ joined #parrot
07:18 bacek joined #parrot
07:18 bacek o hai
07:18 jrtayloriv Howdy bacek!
07:19 bacek jrtayloriv: not so bad. How is your gc refactoring going?
07:19 Austin joined #parrot
07:19 jrtayloriv done -- I merged it a day or two ago.
07:19 jrtayloriv I'm reading the GC book by Jones right now, and hoping to do much more afterwards.
07:20 cotto gc book?
07:20 jrtayloriv cotto, "Garbage Collection: Algorithms for Automatic Dynamic Memory Management" by Richard Jones
07:20 jrtayloriv Totally delicious.
07:21 cotto I don't think I've made a commit most of this week.
07:21 cotto That's a bad feeling.
07:21 darbelo joined #parrot
07:21 jrtayloriv cotto, I didn't have internet at all for a week -- *that* was a bad feeling ;)
07:22 jrtayloriv Although, I got a lot of reading done offline, which was nice.
07:22 cotto If we'd switched to git, that wouldn't have been a problem. ;)
07:22 bacek cotto :)
07:22 dalek parrot: r41354 | bacek++ | trunk/examples/pir/make_hello_pbc.pir:
07:22 dalek parrot: [examples] Add example how to generate working PBC using Packfile PMCs.
07:23 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41354/
07:24 * cotto is totally on the "can it be git tiem nao plz" bandwagon
07:24 fperrad joined #parrot
07:25 * darbelo thinks git is a better fit to the parrot workflow than svn can ever be.
07:26 cotto bacek++ for a very shiny example, even if it's a bit heavy on magic numbers
07:27 dalek TT #1011 closed by bacek++: Packfile PMCs cannot create a bytecode file from scratch
07:28 cotto it reminds me of looking at the jit code in that it's code to write code.
07:28 bacek cotto It's example for PBC creating, not how to write PIR compiler :)
07:29 cotto cosa?
07:29 bacek "cosa"?
07:29 dalek parrot: r41355 | darbelo++ | branches/kill_jit (20 files):
07:29 dalek parrot: Sync with trunk.
07:29 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41355/
07:30 cotto cosa is an unimplemented and untested idea for graphically creating bug-free programs
07:30 bacek darbelo: merge it back!
07:30 bacek cotto holy shit... People still believe it's possible?
07:30 cotto I thought it seemed like a good idea until I realized that the author didn't have any actual code.
07:30 cotto afaict he's a crackpot
07:31 darbelo cosa is also 'thing' in spanish
07:31 purl okay, darbelo.
07:31 cotto and in other languages
07:32 darbelo i don't speak other langiages :)
07:32 cotto basically, don't waste your valuable hacking time reading up on it
07:32 darbelo or languages.
07:32 purl languages are tools.  just like php programmers.
07:32 cotto purl wins
07:32 purl MENTALITY!
07:32 darbelo purl++
07:33 cotto I actually like PHP.  I'm happiest when I have something to gripe about, and PHP gives me an unbelievable amount of that.
07:33 cotto It's kinda like a pug, but 100x
07:34 Austin lol
07:34 cotto and absolutely not like pugs
07:34 Austin If you like PHP, you'll love NQP.
07:35 cotto NQP at least has a design goal
07:35 Austin So does PHP. "Sure, we support that!"
07:35 mikehh darbelo: how close are you merge - I ran some tests on r41352 - all ok
07:36 cotto nqp isn't supposed to be of interest to anyone other than language devs, and it's odd because much of it comes from perl 6.
07:36 mikehh darbelo - on i386
07:36 Austin bacek: In your example, do the pfconst[1..4] entries have a particular order requirement?
07:36 cotto but yes, it yields good griping material
07:36 cotto eor
07:37 bacek Austin: no. But they have to be properly referenced from bytecode.
07:37 Austin okay.
07:38 bacek Austin: I actually just created hello.pbc from hello.pir and then reconstruct it using Packfile PMCs :)
07:38 Austin How else?
07:39 cotto 'night all
07:39 Austin What is the difference among 'name', 'subid' and 'ns_entry_name' ?
07:39 Austin Good night, cotto.
07:39 bacek Austin: it should be in some PDD... But I don't know which
07:40 Austin $P1 = new 'Sub', $P0
07:40 Austin This works?
07:40 Austin Could you invoke it? $P1()
07:42 Austin Okay, that is cool, but incredibly scary.
07:42 Austin bacek++ for making that happen, and getting Packfile PMCs to work
07:42 darbelo mikehh: I'm merging now.
07:43 darbelo But it's slooooooooooooow.
07:43 bacek Austin: no, you can't invoke Sub made from "new 'Sub', $P1". This Sub isn't "attached" to running interpreter.
07:46 desertm4x_ joined #parrot
07:48 mikehh darbelo: well make test PASSed at r41355 on Ubuntu 9.04 i386
07:48 darbelo mikehh: good to know.
07:49 mikehh darbelo: waiting to to test trunk
07:50 darbelo mikehh: don't hold your breath. This is slooooooooooooow.
07:52 bacek darbelo: use git-svn. At least you'll not loose time waiting for svn :)
07:52 darbelo And it just gave a server error.
07:54 bacek sigh...
07:55 bacek wanna help from proper vcs? :)
07:56 darbelo I'm trying it again on another checkout. And it so horribly slow i want to cry.
07:57 darbelo Another server error.
07:57 * bacek passing napkins to darbelo evilly laughing looking at local git checkout
07:57 * darbelo cries.
07:58 darbelo bacek: Want to merge it? svn has decided I can't.
07:58 chromatic At least it gives you merge conflicts with all of its slowness.
07:59 darbelo chromatic: No, it gives me "svn: Server sent unexpected return value (304 Not Modified) in response to GET request"
07:59 chromatic That's it, I'm changing my vote!
08:00 bacek darbelo: let me run make test before committing it :)
08:00 darbelo bacek: test it as much as you want to.
08:01 iblechbot joined #parrot
08:02 darbelo Well to be fair, the server has it right here, I didn't modify the file it's barfing on.
08:02 darbelo But I would love to know why my working copy thinks I did.
08:03 darbelo There was a CVS option in the poll right?
08:03 jrtayloriv I should have voted for Mercurial, just to be special.
08:04 * mikehh thought of voting for Bazaar
08:05 * mikehh it's really easy to use - but it has a python interface :-{
08:05 jrtayloriv mmm 4:08 here ... sleepy time.
08:06 jrtayloriv Oh crap -- it's actually only 4:06. Nevermind.
08:07 jrtayloriv 7
08:07 jrtayloriv OK -- 4:08 here ... sleepy time.
08:08 bacek darbelo: incoming
08:08 purl incoming is https://pause.perl.org/incoming/
08:08 bacek make test passed in Linux/i386
08:09 * darbelo wonders if he should have gotten some tests on windows before merging.
08:10 Austin pause.perl.org - invalid security certificate
08:10 bacek "windows"? Ah. Some piece of software mis-called "operating system".
08:11 mikehh ok got it :-}
08:12 bacek mikehh: I'm running fulltest on Linux/i386 now.
08:13 bacek darbelo: can you check that I merged it properly
08:13 darbelo Checking now.
08:14 dalek parrot: r41356 | bacek++ | trunk (83 files):
08:14 dalek parrot: Merge branch 'kill_jit' back to trunk.
08:14 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41356/
08:14 bacek Next time I'll probably ask allison for merging branches using plain svn...
08:15 darbelo The deletions/additons look right. Configure game sane output, and it's building ok so far.
08:16 darbelo bacek: Did you get any conflicts?
08:16 bacek darbelo: quite few of them. MANIFEST, src/jit.c, src/pic.c, packfile.[ch]
08:17 bacek jit.c and pic.c I just removed. packfile was related to #ifdef
08:18 mikehh bacek: I am on i386 at the moment - will try amd64 in a bit
08:19 bacek mikehh: ok.
08:19 bacek darbelo: my local diff between trunk and branch showing only absense of "src/pic.c".
08:19 darbelo bacek: looks good to me. bacek++
08:20 * bacek wonders about it. I think it was removed in kill_pic branch.
08:20 bacek darbelo: it's just about using right tools for the job :)
08:20 bacek git++
08:21 darbelo svn--
08:21 bacek karma svn
08:21 purl svn has karma of 16
08:21 bacek karma git
08:21 purl git has karma of 241
08:21 bacek "...and the winner iiiiis..."
08:22 bacek karma hg
08:22 purl hg has karma of 7
08:22 darbelo karma c
08:22 purl c has karma of 8014
08:22 bacek karma bzr
08:22 purl bzr has karma of 7
08:22 darbelo karma cvs
08:22 purl cvs has karma of -48
08:22 darbelo karma rcs
08:22 purl rcs has karma of 5
08:22 darbelo karma sccs
08:22 purl sccs has karma of 1
08:22 darbelo karam cssc
08:22 darbelo karma cssc
08:22 purl cssc has karma of -1
08:22 darbelo karma darcs
08:22 purl darcs has karma of 7
08:23 bacek TapTinder looks good so far
08:23 darbelo All tests successful. here.
08:23 darbelo And it will be your fault if it breaks :)
08:24 bacek "manifest" tests are failing here. But they always fail on git-svn checkout
08:24 bacek darbelo: no way!
08:24 mikehh I'll fix that
08:24 bacek t/codingstd/c_function_docs   (Wstat: 0 Tests: 273 Failed: 0)
08:24 bacek TODO passed:   46
08:25 darbelo mikehh: did it for you.
08:25 bacek mikehh: it's not related to MANIFEST. Test just trying to invoke "svk"
08:25 mikehh bacek: yeah got that before :-}
08:25 dalek parrot: r41357 | darbelo++ | trunk/MANIFEST:
08:25 dalek parrot: Update MANIFEST.
08:25 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41357/
08:25 darbelo examples/pir/make_hello_pbc.pir was missing from MANIFEST.
08:25 mikehh some codetest failures
08:25 bacek so. we don't have undocumented functions anymore? All of them were in jit?
08:27 * bacek think that last roadblock for Lorito was just removed.
08:27 chromatic I'm sure a lot were in JIT.
08:27 darbelo mikehh: git doesn't handle svn props, they got lost in the merge. fixing them now.
08:27 bacek No JIT, pluggable runcores, Packfile PMCs are capable for creating PBC.
08:28 darbelo bacek: There's still some JIT leftovers in frame_builder.[ch]
08:29 bacek darbelo: I believe YOU can fix it :)
08:29 darbelo Not without breaking the frame builder :)
08:29 darbelo But maybe it can be made less ugly ;)
08:32 mikehh darbelo: make html - Failed to process docs/jit.pod., docs/native_exec.pod. and tools/build/jit2c.pl.
08:32 darbelo svn ci
08:34 darbelo mikehh: What is the makefile for that.
08:35 dalek parrot: r41358 | darbelo++ | trunk (4 files):
08:35 dalek parrot: Fix svn props after the merge.
08:35 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41358/
08:42 chromatic A 9.272% smaller binary too.
08:42 dalek parrot: r41359 | darbelo++ | trunk/examples/pir/make_hello_pbc.pir:
08:42 dalek parrot: Make make_hello_pbc.pir pass codetests.
08:42 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41359/
08:43 mikehh darbelo: looking into it now - just running the rest of the tests
08:45 darbelo mikehh: I have no perldoc here, and have to head out in a bit. I'll look into it later.
08:45 chromatic They probably have a mention in one of the .pm files under lib/
08:45 chromatic Yep, fixing.
08:46 darbelo Ok. See y'all later.
08:46 darbelo left #parrot
08:49 dalek parrot: r41360 | chromatic++ | trunk/lib/Parrot (3 files):
08:49 dalek parrot: [docs] Removed references to JIT documentation and utilities since removed.
08:49 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41360/
08:59 JimmyZ joined #parrot
09:14 dalek rakudo: 0d77e42 | mberends++ | tools/test_summary.pl:
09:14 dalek rakudo: [tools/test_summary.pl] use Time::HiRes to work on Windows, code cleanup
09:14 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​d77e42397500afbfa78daa7e70d64d80fbc1c50
09:29 dalek parrot: r41361 | mikehh++ | trunk/t/codingstd/c_function_docs.t:
09:29 dalek parrot: remove jit files from c_function_docs data and TODO pass
09:29 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41361/
09:58 mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41361 - Ubuntu 9.04 i386
10:01 fperrad_ joined #parrot
10:07 MoC joined #parrot
10:10 dalek parrot: r41362 | chromatic++ | trunk (3 files):
10:10 dalek parrot: [interp] Removed binop_mmd_funcs pointer and n_binop_mmd_funcs count from
10:10 dalek parrot: parrot_interp_t struct.  They've long gone unused, so a slimmer interpreter is
10:10 dalek parrot: very nice.  I recommend a make realclean after this commit.
10:10 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41362/
10:15 mikehh rakudo (0d77e42) builds on parrot r41361 - make test / make spectest (up to 28298) PASS - Ubuntu 9.04 i386
10:15 cognominal joined #parrot
10:19 mikehh partcl r742 builds on parrot r41361 - make test PASS - Ubuntu 9.04 i386
10:24 Whiteknight joined #parrot
10:27 darbelo joined #parrot
10:29 Topic for #parrotis now http://www.parrot.org | Parrot 1.6.0 "half-pie" released: feel free to put in a new JIT! | Testing priorities: Exception and MultiSub
10:31 dalek parrot: r41363 | darbelo++ | branches/kill_jit:
10:31 dalek parrot: Kill the branch that killed the JIT.
10:31 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41363/
10:43 tokuhirom___ joined #parrot
10:47 payload joined #parrot
10:54 masak joined #parrot
11:00 tokuhirom___ joined #parrot
11:04 mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41362 - Ubuntu 9.04 i386
11:11 Whiteknight that frame builder is U G L Y ugly
11:21 mikehh partcl r742 builds on parrot r41362 - make test PASS - Ubuntu 9.04 i386
11:25 darbelo Whiteknight: It is made out of distilled JIT ugly.
11:26 darbelo It's there to save those little pieces of code that no matter how hard we killed, hell wouldn't take :)
11:27 Whiteknight I think the frame builder would be an excellent opportunity to test out LLVM or one of the other JIT solutions
11:27 darbelo Kill it with fire!
11:27 Whiteknight That would be a great start on the road to JIT
11:31 mikehh rakudo (0d77e42) builds on parrot r41362 - make test / make spectest (up to 28298) PASS - Ubuntu 9.04 i386
11:32 darbelo IIRC the only externally callled functions there were Parrot_jit_clone_buffer, Parrot_jit_free_buffer, get_nci_*, set_nci_* and Parrot_jit_build_call_func.
11:34 darbelo And now it's all there in one place, for a more convenient killing :)
11:40 darbelo ... and 60% of the file is just one function. Eeew.
11:51 flh most HLLs depend on Perl5 for building, since they have a "Configure.pl" file: has anyone ever tried to ship instead a "Configure.pir" or "Configure.nqp"?
11:52 darbelo flh: I'm building a Configure.pir for decnum-dynpmcs, but I got sidetracked with the JIT-killing.
11:54 darbelo It's pretty trivial to do, in my case. All I have to do is call /tools/dev/gen_makefile.pl on my makefile templates.
11:57 flh so you're still using perl5 :)
11:58 darbelo I'm using whatever and install-dev'ed parrot provides me. I don't look at it :)
12:00 mikehh cardinal - builds on parrot r41362 - rake test:all - 3 files fail to compile - Ubuntu 9.04 i386
12:01 darbelo But yeah. I have two pieces of perl code as part of my project, the Confiugre script (on it's way out) and the test harness, which i'm not going to replace yet.
12:03 darbelo I guess somebody needs to write a TAP parser for parrot before that can happen.
12:07 darbelo flh: Oh, and cardinal got rid of perl. They replaced it with ruby.
12:11 JimmyZ joined #parrot
12:31 hugues23 joined #parrot
12:40 preflex joined #parrot
12:51 hugues23 left #parrot
12:57 kid51 joined #parrot
12:58 dalek parrot: r41364 | darbelo++ | trunk/src (2 files):
12:58 dalek parrot: Remove useless functions and #defines from the frame builder.
12:58 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41364/
13:00 joeri joined #parrot
13:20 HG` joined #parrot
13:39 dalek lua: ec38101 | fperrad++ |  (6 files):
13:39 dalek lua: allows require of *.pbc compiled from .lua
13:39 dalek lua: review: http://github.com/fperrad/lua/commit/ec​38101479364d10c065dd5c8c9753d4a638c68b
13:39 dalek lua: b63f6c9 | fperrad++ | src/lua51.pir:
13:39 dalek lua: paths with / & \\
13:39 dalek lua: review: http://github.com/fperrad/lua/commit/b6​3f6c99ca7c94c88e5769d2f568760f5482a5d4
13:39 dalek lua: bb6b94e | fperrad++ | config/makefiles/root.in:
13:39 dalek lua: compile & install Test.More
13:39 dalek lua: review: http://github.com/fperrad/lua/commit/bb​6b94e4c7c7dbbcdc65a58d4d9e7bfae641625e
13:39 dalek lua: 59c7153 | fperrad++ | src/lib/luapackage.pir:
13:39 dalek lua: try .pbc before .lua (faster)
13:39 dalek lua: review: http://github.com/fperrad/lua/commit/59​c71534d07532d94afbb5b8da68a263d867b0d9
13:48 Andy joined #parrot
14:05 dalek lua: 7a11a6a | fperrad++ | config/makefiles/root.in:
14:05 dalek lua: fix cleanup
14:05 dalek lua: review: http://github.com/fperrad/lua/commit/7a​11a6a1ae9aa0a6d3ccae9eaee63a38fb28bee3
14:21 payload joined #parrot
14:39 Psyche^ joined #parrot
14:44 sri joined #parrot
14:57 sri joined #parrot
15:02 JimmyZ joined #parrot
15:04 sri joined #parrot
15:26 dalek tracwiki: v17 | cotto++ | GitObjections
15:26 dalek tracwiki: note that bacek++ has been cleaning up after the svn server's messes
15:26 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=17&action=diff
15:27 jrtayloriv joined #parrot
15:29 cotto anyone used gcspy?
15:32 sri joined #parrot
15:40 jrtayloriv cotto, Looks interesting. Apparently, we'd have to write some extra code in the GC to use it, though.
15:43 cotto I think you just preload a library and it takes care of the rest.  I'm playing with it now.
15:46 jrtayloriv cotto, OK -- maybe that was just for the older version then. This page --> http://www.experimentalstuff.com​/sunr/projects/gcspy/index.html <-- which was linked to from the gcspy site, says that a "driver" must be written for it. But that was the old GCSpy page, so maybe that's not true anymore.
15:46 desertm4x__ joined #parrot
15:47 jrtayloriv Looks like a very neat application. Let me know if it works -- I'd like to play around with it, if so.
15:47 jdv79 moritz: how about that patch?
15:47 cotto will do.  I just got it built.
15:47 jdv79 my pulls got blocked cause git had a hissy fit about it:(
15:48 moritz jdv79: sorry, I forgot that - will merge now
15:49 jdv79 thanks
15:50 moritz ah, merging was trivial
15:50 dalek parrot: r41365 | fperrad++ | trunk/MANIFEST.generated:
15:50 dalek parrot: [library] install uuid.pbc
15:50 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41365/
15:51 jdv79 weird, git said something like build/Makefile.in needs update, cannot merge
15:52 jdv79 whatever
15:53 dalek rakudo: 2c40a5b | moritz++ |  (2 files):
15:53 dalek rakudo: support smolder reports in harness and Makefile. Patch courtesy by jdv79++
15:53 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/2​c40a5bc9ffe585e84516f252adba4a5565e0175
15:54 dalek parrot: r41366 | fperrad++ | trunk/tools/dev/mk_inno_language.pl:
15:54 dalek parrot: [languages] recurse subdirs for library
15:54 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41366/
15:54 cotto odd.  the build completes but I don't see any class files.
15:54 cotto nm
15:54 cotto there aren't supposed to be any, apparently
15:55 cotto academic code is weird.
15:56 davidfetter joined #parrot
16:02 cotto at least there's code this time
16:11 cotto meh.  I'll have to either wrestle with it later or find someone who knows java.
16:11 cotto anyone know java and want to play with gcspy?
16:12 darbelo What if I don't know java but still want to play with gcspy?
16:15 cotto there it is
16:15 cotto go for it!
16:15 darbelo where?
16:15 cotto gcspy?
16:16 cotto gcspy is http://www.cs.kent.ac.uk/projects/gc/gcspy/
16:16 cotto it's a little odd to get the app started.  I'll put up directions on the wiki if it looks like it'll prove useful.
16:17 cotto it's definitely got that classy late '90s/early '00s java app feel
16:18 darbelo Hmm, depending on the difficulty of hooking it up to the parrot gc it could be veeeeery useful.
16:19 darbelo Still, worst case is writing a new gc. And that's pluggable now, so not that bad.
16:20 cotto afaict it doesn't require any modification of the program being tested.
16:21 darbelo ... only the least possible amount of code is added to the system being visualised ...
16:22 darbelo "only the server side of GCspy needs to be adopted for a particular system"
16:23 darbelo But from what I can see there the driver's only job is just pushing data to a socket.
16:26 cotto I'm close, but I need to go celebrate International Talk Like A Pirate Day at a friend's house.
16:26 sri joined #parrot
16:27 jrtayloriv cotto, You're getting there by boat right?
16:27 darbelo Arrr.
16:32 darbelo I'll give this another look later. Have to do something else now.
17:06 JimmyZ joined #parrot
17:07 JimmyZ joined #parrot
17:12 ruoso joined #parrot
17:15 mberends joined #parrot
17:23 rhr_ joined #parrot
17:35 mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41366 - Ubuntu 9.04 i386
17:39 Andy joined #parrot
17:40 mokurai joined #parrot
17:40 theory joined #parrot
17:42 mikehh partcl r742 builds on parrot r41366 - make test PASS - Ubuntu 9.04 i386
17:50 payload joined #parrot
17:59 mikehh rakudo (2c40a5b) builds on parrot r41366 - make test / make spectest (up to 28320) PASS - Ubuntu 9.04 i386
18:10 nathanmccauley joined #parrot
18:22 Austin joined #parrot
18:48 chromatic joined #parrot
18:54 dalek close: r109 | Austin++ | trunk (33 files):
18:54 dalek close: Got :multi working. Built a better test framework.
18:55 dalek close: review: http://code.google.com/p/close/source/detail?r=109
18:59 payload joined #parrot
19:02 kyle_l5l joined #parrot
19:11 dalek parrot: r41367 | darbelo++ | trunk/src (2 files):
19:11 dalek parrot: Replace a bunch of nested, interdependant structures with a single char*.
19:11 dalek parrot: Exterminate a bunch of unused #defines.
19:11 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41367/
19:23 chromatic joined #parrot
19:31 kyle_l5l I added an INTVAL to the visit_info struct in pmc_freeze.h, and now I'm getting segfaults everywhere.  What step did I forget?
19:31 chromatic Probably realclean.
19:35 kid51 joined #parrot
19:39 dalek parrot: r41368 | fperrad++ | trunk/tools/install/smoke_languages.pl:
19:39 dalek parrot: [languages] chdir to the directory of each language
19:39 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41368/
19:42 kyle_l5l chromatic, still segfaults...
19:43 darbelo left #parrot
19:43 kyle_l5l wait
19:49 kyle_l5l ok, rakudo needed make realclean too
20:14 dalek parrot: r41369 | fperrad++ | trunk/tools/dev/mk_inno_language.pl:
20:14 dalek parrot: [languages] add a subdir lang
20:14 dalek parrot: (used with the opcode load_language)
20:14 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41369/
21:19 dalek parrot: r41370 | mikehh++ | trunk/src/frame_builder.h:
21:19 dalek parrot: codetest failure - trailing whitespace
21:19 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41370/
21:20 chromatic Undef's set_pmc doesn't work.
21:28 mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41370 - Ubuntu 9.04 i386
21:29 chromatic ... probably because calling pmc_reuse_by_class() is very wrong.
21:29 bacek joined #parrot
21:32 mikehh partcl r742 builds on parrot r41370 - make test PASS - Ubuntu 9.04 i386
21:40 mikehh chromatic: have you run make cover recently?
21:44 chromatic I don't ever run it.
21:45 mikehh ok
21:45 mikehh do you do something similar?
21:46 chromatic No, not really.  I couldn't get gcov working, so I ignored it.
21:46 bacek good morning
21:46 purl And good moroning to you, bacek.
21:47 bacek mikehh: http://tapir2.ro.vutbr.cz/cover/cover-results/
21:47 bacek 66.5%
21:47 purl 0.665
21:49 mikehh i got 69.0% at r41366 on i386
21:50 mikehh however I got a lot of intermediate output like the following for example:
21:50 mikehh cover: running gcov extend_5.c
21:50 mikehh File 't/src/extend_5.c'
21:50 mikehh Lines executed:90.91% of 11
21:50 mikehh t/src/extend_5.c:creating 'extend_5.c.gcov'
21:50 mikehh t/src/extend_5.c:cannot open source file
21:51 mikehh the lasd is what bothers me - I got it a lot
21:51 mikehh last
21:53 dalek close: r110 | Austin++ | trunk/ (4 files):
21:53 dalek close: Got :named() parameters generating
21:53 dalek close: review: http://code.google.com/p/close/source/detail?r=110
21:58 * mikehh needs to investigate further
21:59 mikehh however I think I need to go and harrass amd64 - I have been on i386 long enough
22:08 mikehh oh forgot to report
22:08 mikehh rakudo (2c40a5b) builds on parrot r41370 - make test / make spectest (up to 28320) PASS - Ubuntu 9.04 i386
22:14 mikehh bbl
22:15 tetragon joined #parrot
22:24 chromatic Hey, a 6.327% performance improvement in Rakudo's Hello, world!
22:26 Andy joined #parrot
22:41 dalek parrot: r41371 | chromatic++ | trunk/include/parrot/call.h:
22:41 dalek parrot: [include] Rearranged parrot_runloop_t struct to try to minimize cache misses;
22:41 dalek parrot: it may be a fool's errand, given the size of the jmp_buff struct, but....
22:41 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41371/
22:41 dalek parrot: r41372 | chromatic++ | trunk/src/pmc/class.pmc:
22:41 dalek parrot: [PMC] Moved more logic from default PMC's isa_pmc() into Class's isa_pmc(),
22:41 dalek parrot: where we can avoid COW STRINGs in almost every case.  There may be more
22:41 dalek parrot: improvements here, but this change improves Rakudo's "Hello, world!" benchmark
22:41 dalek parrot: by 6.327%.
22:41 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41372/
22:42 Andy joined #parrot
22:47 dalek close: r111 | Austin++ | trunk/ (3 files):
22:47 dalek close: Got :named:flat arg adverbs working.
22:47 dalek close: review: http://code.google.com/p/close/source/detail?r=111
23:37 quek joined #parrot
23:38 mikehh joined #parrot
23:56 jrtayloriv Man, this channel's pretty quiet today. Is everyone out raping and pillaging?
23:56 dalek close: r112 | Austin++ | trunk/t/language (4 files):
23:56 dalek close: Moved new-style test files to t/language
23:56 dalek close: review: http://code.google.com/p/close/source/detail?r=112
23:56 dalek close: r113 | Austin++ | trunk/t/0 (4 files):
23:56 dalek close: Got arithmetic-expr tests running new style.
23:56 dalek close: review: http://code.google.com/p/close/source/detail?r=113
23:57 chromatic I made a performance improvement, and now I'm going to fix an Undef morph to Object bug.

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

Parrot | source cross referenced