Camelia, the Perl 6 bug

IRC log for #parrot, 2010-09-26

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:04 bacek joined #parrot
00:04 patspam joined #parrot
00:11 dngor_ joined #parrot
00:12 dngor left #parrot
00:45 patspam left #parrot
01:20 whiteknight joined #parrot
01:23 dngor_ is now known as dngor
01:28 whiteknight good evening, #parrot
01:37 GeJ Good afternoon, whiteknight.
01:53 whiteknight hello GeJ
01:57 kid51 joined #parrot
01:58 patspam joined #parrot
01:58 patspam left #parrot
01:59 whiteknight GeJ: I was looking through the records that I have, and I don't see any CLA from you
01:59 whiteknight particle may have more recent papers thta didn't make it into my electronic record, but I don't see it
02:11 kid51_ joined #parrot
02:13 dalek parrot: r49326 | jimmy++ | trunk/compilers/pct/src/PAST/Compiler.pir:
02:13 dalek parrot: reverted retrogression introduced by r49325
02:13 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49326/
02:14 kid51 left #parrot
02:15 bacek aloha, humans
02:15 kid51_ aloha bacek
02:15 kid51_ is now known as kid51
02:15 bacek kid51, hi
02:16 preflex left #parrot
02:19 preflex joined #parrot
02:25 GeJ whiteknight: if my getting a commit bit is still on topic, I could send a new CLA. However, I can't promise I can be productive. I can do a few codingstd fixes but anything more than that, I'll need some time to get myself up-to-date with the latest parrot needs.
02:25 whiteknight GeJ: okay, that's up to you. I just wanted to make sure you're informed about what's going on with regards to your paperwork
02:26 GeJ whiteknight: not that I'm not willing to, it's just that "free time" is not something I have in big quantity these days.
02:30 dalek parrot: r49327 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
02:30 dalek parrot: Fix comment
02:30 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49327/
02:30 dalek parrot: r49328 | bacek++ | branches/generational_gc/include/parrot/pobj.h:
02:30 dalek parrot: Prune PObj flags
02:30 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49328/
02:30 GeJ you just tell me. If a "commit bit for GeJ" topic gets general approval at a future  #ps, I'll send a CLA. And who knows, that might motivate me to shake my ass and get back to parrot coding :)
02:34 whiteknight ok, will do
02:34 kid51 GeJ:  I can suggest several roles for you to play in the project for which a commit bit would be essential.
02:34 kid51 GeJ:  If you want, send me email about your specific interests, skills, etc.
02:35 kid51 GeJ: We will try to match those with our needs.
02:35 janus left #parrot
02:35 kid51 But get that CLA in ASAP.
02:36 kid51 NYC Rakudo Star group met today.  We're going over the Using Perl6 PDF with a jagged comb ;-)
02:36 kid51 http://github.com/perl6/book/issues
02:40 plobsing is there a snappy name for R* user groups? constellations?
02:42 kid51 plobsing:  Hmm, that one might have legs.
02:43 * kid51 must sleep
02:45 GeJ Good night kid51
02:45 kid51 left #parrot
02:54 janus joined #parrot
03:03 AzureStone left #parrot
03:04 AzureStone joined #parrot
03:18 whiteknight left #parrot
03:50 petdance joined #parrot
03:55 dalek parrot: r49329 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
03:55 dalek parrot: Rename gc2's new_objects into root_objects to better explain semantics
03:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49329/
03:55 dalek parrot: r49330 | bacek++ | branches/generational_gc/include/parrot/pobj.h:
03:55 dalek parrot: Add PObj flags to be used with GenGC
03:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49330/
03:55 dalek parrot: r49331 | bacek++ | branches/generational_gc (2 files):
03:55 dalek parrot: Remove useless PObj_custom_GC_FLAG
03:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49331/
03:55 dalek parrot: r49332 | bacek++ | branches/generational_gc/include/parrot/pobj.h:
03:55 dalek parrot: Add one more Gen GC flag
03:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49332/
03:55 dalek parrot: r49333 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
03:55 dalek parrot: Add draft spec for GenGC.
03:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49333/
03:55 dalek parrot: r49334 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
03:55 dalek parrot: Split C<objects> into 3 lists
03:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49334/
03:55 dalek parrot: r49335 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
03:55 dalek parrot: Split strings into 3 lists
03:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49335/
04:05 bacek ok, last bit - actually implement Generations. Everything is prepared for it.
04:06 bacek afk # shopping
04:12 dalek parrot: r49336 | bacek++ | branches/generational_gc/src/gc/gc_ms2.c:
04:12 dalek parrot: Implement write barrier in GC MS2
04:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49336/
05:01 plobsing left #parrot
05:04 contingencyplan joined #parrot
05:07 dduncan joined #parrot
05:08 dduncan left #parrot
05:53 dalek parrot: r49337 | petdance++ | trunk/src (2 files):
05:53 dalek parrot: deleting unused variables
05:53 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49337/
06:00 esskar left #parrot
06:01 esskar joined #parrot
06:10 dalek parrot: r49338 | petdance++ | trunk/src/hash.c:
06:10 dalek parrot: removed unused var i
06:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49338/
06:29 petdance left #parrot
06:43 fperrad joined #parrot
07:49 theory left #parrot
08:55 dalek rakudo: 704698f | moritz++ | src/Perl6/BacktracePrinter.pm:
08:55 dalek rakudo: use backtrace_line for warnings
08:55 dalek rakudo:
08:55 dalek rakudo: that way we get the file name and current sub name appear in warnings
08:55 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/7​04698fa0c99153ec4bf9aa7d448a18f17d75192
08:59 dalek parrot: r49339 | fperrad++ | trunk/tools/install/smoke_languages.pl:
08:59 dalek parrot: [languages] clean environment for Lua
08:59 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49339/
09:35 tadzik joined #parrot
10:31 cogno joined #parrot
10:38 bacek left #parrot
10:46 cogno left #parrot
10:52 whiteknight joined #parrot
10:53 cogno joined #parrot
11:09 whiteknight good morning, #parrot
11:27 cogno left #parrot
11:32 contingencyplan left #parrot
11:41 contingencyplan joined #parrot
11:42 cogno joined #parrot
11:52 cogno left #parrot
11:57 dalek rakudo: d7ebff5 | moritz++ | src/core/Attribute.pm:
11:57 dalek rakudo: make Attribute stringify to the attribute name
11:57 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​7ebff5bd011ba7a028dd0e27af0172c4b4336e3
12:00 contingencyplan left #parrot
12:22 bacek joined #parrot
12:53 * whiteknight starts a test run on OpenSolaris
12:53 whiteknight I haven't tested there in a long damn time
12:56 whiteknight I think I only have gcc, g++, and suncc on there though
13:03 lucian joined #parrot
13:19 Patterner left #parrot
13:29 Psyche^ joined #parrot
13:29 Psyche^ is now known as Patterner
13:31 whiteknight blah. Testing failed. Hung on one of the GC tests
13:35 ash_ left #parrot
13:37 kid51 joined #parrot
13:42 plobsing joined #parrot
13:44 tadzik left #parrot
13:45 dalek parrot: r49340 | jkeenan++ | trunk/config/gen/makefiles/root.in:
13:45 dalek parrot: Add to inline comment re purpose of PBC_TEST_FILES.
13:45 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49340/
13:54 whiteknight t/op/gc-non-recursive.t seems to hang on my OpenSolaris box no matter which compiler I use
13:56 tadzik joined #parrot
13:57 mikehh whiteknight: had it hang on me , but couldn't reproduce it
13:58 mikehh not on OpenSolaris - aint got it here
14:02 whiteknight it looks like there's a typo in the test
14:02 dalek parrot: r49341 | jkeenan++ | trunk/t/op/gc-non-recursive.t:
14:02 kid51 I just fixed it
14:02 dalek parrot: Correct typo in test output.
14:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49341/
14:02 whiteknight kid51++
14:03 jan left #parrot
14:03 kid51 But gc-non-recursive.t didn't hang for me on either Darwin/PPC (with modified GC threshold setting) or Linux/i386.
14:08 patspam joined #parrot
14:08 patspam left #parrot
14:08 ruoso left #parrot
14:17 JimmyZ joined #parrot
14:18 JimmyZ gc-non-recursive.t hangs on windows :)
14:27 ruoso joined #parrot
14:33 whiteknight I added a printf statement there. It froze at iteration 796306
14:37 lucian left #parrot
14:43 dalek TT #1805 created by jkeenan++: GC threshold and other values need to be set during configuration
14:43 dalek TT #1805: http://trac.parrot.org/parrot/ticket/1805
14:43 mikehh tests should not freeze, they should pass or fail, and if fail exit gracefully
14:53 whiteknight agreed
14:54 whiteknight and this stupid OpenSolaris box doesn't have gdb on it
15:16 jan joined #parrot
15:21 petdance joined #parrot
15:27 kid51 left #parrot
15:30 lucian_ joined #parrot
15:33 JimmyZ left #parrot
15:36 dalek roast: 48f7ecf | moritz++ | S03-operators/range.t:
15:36 dalek roast: [range.t] fudge a test that my next rakudo commit will break
15:36 dalek roast: review: http://github.com/perl6/roast/commit/48​f7ecfa4e5cceeb52991f4f40b1e5ab7b9312ff
15:36 petdance left #parrot
15:46 whiteknight left #parrot
15:55 dalek rakudo: 08dc36c | moritz++ | src/Perl6/BacktracePrinter.pm:
15:55 dalek rakudo: walk up to the first non-setting line when printing warnings
15:55 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​8dc36c8807d07a0b3e9f9fd08902d71564b3ed0
15:55 dalek rakudo: 8584a4f | moritz++ | src/core/Any.pm:
15:55 dalek rakudo: make "Use of uninitialized value in numeric context" a proper warning
15:55 dalek rakudo:
15:55 dalek rakudo: This regresses one test that produces such a warning in a lives_ok block,
15:55 dalek rakudo: because currently try { } catches warnings too, although it shouldn't.
15:55 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/8​584a4f946218087acf077b4bb39d0eae361adbb
15:58 lucian_ left #parrot
16:18 theory joined #parrot
16:34 lucian joined #parrot
16:52 ash_ joined #parrot
17:04 esskar left #parrot
17:05 esskar joined #parrot
17:07 dalek parrot: r49342 | jonathan++ | trunk/compilers/pct/src/PAST/Compiler.pir:
17:07 dalek parrot: [pct] Add support for using the keyed version of get_attribute/set_attribute by supporting an optional second child in PAST::Var nodes of type attribute.
17:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49342/
17:08 dalek parrot: r49343 | nwellnhof++ | branches/gc_ms2_tuning:
17:08 dalek parrot: Some work on GC MS2
17:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49343/
17:24 dalek parrot: r49344 | nwellnhof++ | branches/gc_ms2_tuning (11 files):
17:24 dalek parrot: [gc] Add dynamic threshold to GC MS2
17:25 dalek parrot: memory_used now also accounts for attribute and other fixed size storage
17:25 dalek parrot: and ignores constant objects. The old code could lead to a lot more
17:25 dalek parrot: memory being used than accounted for, so rather low thresholds could
17:25 davidfetter left #parrot
17:25 dalek parrot: still work very well. To address this, the default dynamic GC threshold
17:25 dalek parrot: has been increased to 75%. Note that these changes have not been applied
17:25 dalek parrot: to the old GC. It still uses the old accounting.
17:25 dalek parrot: Also cleanup string compacting code.
17:25 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49344/
17:25 dalek parrot: r49345 | nwellnhof++ | branches/gc_ms2_tuning/src/gc (3 files):
17:25 dalek parrot: [gc] Mark stack
17:25 dalek parrot: Do away with all the double linked lists in GC MS2. Use a simple array
17:25 dalek parrot: as GC mark stack and iterate sequentially over the memory pools like
17:25 dalek parrot: in GC MS1. This is faster and saves a ton of memory.
17:25 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49345/
17:25 dalek parrot: r49346 | nwellnhof++ | branches/gc_ms2_tuning/src/gc (3 files):
17:25 dalek parrot: [gc] Only use a single pass over string headers
17:25 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49346/
17:43 theory left #parrot
17:46 Paul_the_Greek joined #parrot
17:47 Paul_the_Greek Howdy ho, kids.
17:56 theory joined #parrot
17:57 fperrad left #parrot
17:59 petdance joined #parrot
18:01 theory left #parrot
18:29 whiteknight joined #parrot
18:31 Paul_the_Greek left #parrot
18:37 whiteknight good afternoon, #parrot
18:47 whiteknight nwellnhoff++
18:52 dalek rakudo: 0421d3e | moritz++ | src/Perl6/BacktracePrinter.pm:
18:52 dalek rakudo: fix potential offby1 error noticed by jnthn++
18:52 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​421d3e11f66546b0d14e94f5565c42996e40917
19:26 petdance left #parrot
19:28 ash_ left #parrot
19:30 cotto ~~
19:33 jhelwig left #parrot
19:33 wagle left #parrot
19:33 wagle joined #parrot
19:34 jhelwig joined #parrot
19:46 lucian_ joined #parrot
19:49 lucian left #parrot
19:54 dukeleto it looks like t/pmc/threads.t fails when using -j : http://smolder.parrot.org/app​/projects/report_details/260
19:55 jjore left #parrot
19:59 whiteknight blarg
20:03 mikehh dukeleto: a lot of the tests do not run in parallel - I have always had problems with t/pmc/threads.t in that respect
20:03 whiteknight dukeleto: what platform?
20:04 dukeleto whiteknight: linux
20:04 whiteknight x86?
20:04 mikehh dukeleto: you have to be careful for example trying to run make fulltest at the same time as make smoke - t/pmc/threads.t is one that can fail there
20:04 dukeleto whiteknight: yeah
20:05 dukeleto mikehh: i ran "make -j3 smoke"
20:05 dukeleto i am also using ccache, perhaps that could be part of it
20:05 dukeleto that only effects the compile, so probably not
20:05 mikehh I don't think that the tests can be run with -j options - use TEST_JOBS=5 or something instead
20:07 mikehh try running make fulltest with -j and it will blow up
20:08 dukeleto mikehh: i have TEST_JOBS set, but I used -j as well for some reason.
20:08 mikehh dukeleto: it don't work AFAIK
20:10 dukeleto mikehh: it doesn't look like "make smoke" cares about TEST_JOBS
20:10 mikehh running test/harness in parallel just does not seem to work t/pmc/threads.t and t/pmc/timer.t are ones that blow up if run in parallel - probably others
20:11 dukeleto mikehh: does TEST_JOBS actually work for you if you do a "make smoke" ?
20:11 whiteknight it shouldn't
20:14 mikehh dukeleto: dunno, I run make corevm with -j, make coretest with no -j and TEST_JOBS, I think make world blows up with just -j I usually use -j2 there after make corevm/make coretest) and then make test with TEST_JOBS
20:14 ash_ joined #parrot
20:16 dukeleto mikehh: -j with no number is usually a recipe for disaster. i just want to run tests in parallel, but "make smoke" seems to ignore TEST_JOBS
20:16 mikehh dukeleto:  I ran some tests a while back and found on my system TEST_JOBS=40, ran in least elapsed time (on make coretest) but did slow anything else completely
20:17 mikehh dukeleto: let me look at that
20:30 dukeleto mikehh: i've tried doing "make TEST_JOBS=3 smoke" or having TEST_JOBS defined in my .bashrc, but I only see one test file running at a time
20:31 lucian_ left #parrot
20:31 dukeleto mikehh: make test works either way, but make smoke doesn't seem to respect TEST_JOBS
20:36 lucian joined #parrot
20:40 dalek TT #1806 created by dukeleto++: "make smoke" does not respect TEST_JOBS
20:40 dalek TT #1806: http://trac.parrot.org/parrot/ticket/1806
20:47 mikehh dukeleto: if archive is set t/harness has a different invocation
20:48 mikehh dukeleto: if archive is set t/harness does not use TEST_JOBS
20:50 tadzik left #parrot
20:51 mikehh dukeleto: see t/harness line 63 - if ($longopts->{archive}) { - vs line 100 - else
20:53 mikehh dukeleto: don't know if the --archive option can handle multiple test jobs
20:54 whiteknight I doubt that it can
21:09 jjore joined #parrot
21:10 dukeleto mikehh: interesting
21:27 tadzik joined #parrot
21:30 petdance joined #parrot
21:37 mikehh dukeleto: TAP:Harness::Archive seems to collect all the test files and then deals with them individually, so TEST_JOBS wont do anything
21:41 dukeleto mikehh: what do you mean?
21:47 mikehh dukeleto: I commented on the ticket, but make smoke calls TAP::Harness::Archive rather than TAP::Harness and it collects the test files and then passes them individually to TAP::Harness
21:48 mikehh dukeleto: at least that's what I think it does
21:49 mikehh dukeleto: so it seems to get each result before passing onto the next one
21:49 dukeleto mikehh: thanks for the detective work. i think it is worthwhile to see if we can make TAP::H::A resepect TEST_JOBS
21:50 mikehh dukeleto: that might be a problem unless it keeps the output from the jobs separate
21:51 mikehh dukeleto: if you run coretest/test/fulltest with TEST_JOBS the output is often mixed up
21:52 mikehh dukeleto: you would need to get the output for each test in a separate file and then merge into the archive
21:54 mikehh dukeleto: it could be done, but would need care
22:02 petdance_ joined #parrot
22:02 petdance left #parrot
22:15 jnthn The Parrot implementation of 6model (my new Perl 6 meta-model implementation) today reached an interestingish stage (though still a long way to go): working pure prototype objects with methods and attributes. Now I've probably got enough in place to go and implement classes. :-)
22:16 tadzik jnthn++ :)
22:17 contingencyplan joined #parrot
22:31 nwellnhof joined #parrot
22:31 jhelwig left #parrot
22:35 whiteknight jnthn++
22:43 whiteknight jnthn: do you have any kind of prior art or research that you are basing your work on?
22:44 whiteknight I'd be very interested to read any kind of resources that you have used
22:46 jnthn I've drawn on quite a lot. Some papers (some of which are linked from my blog, but I need to add more), smop, Moose, pmichaud's p6object which we currently use, CLOS, 2 and a half years of Rakudo development experience, looking at how JVM/CLR represent objects...
22:48 jnthn If you count Moose as a resource, reading it's source is interesting. Same for smop.
22:48 petdance_ left #parrot
22:49 jnthn I think I've got a different formulation of things than any individual one of those has, but there's elements of all of them.
22:49 jnthn I gotta sleep now, early start at $consulting-gig tomorrow. Catch me another time for more. :-)
22:51 jnthn whiteknight: Everything revolves around 3 types of data structure though. If any file gives an overview of that well, it's http://github.com/perl6/nqp-rx/blo​b/nom/src/metamodel/rakudoobject.h
22:52 jnthn *gone*
22:52 whiteknight jnthn++
22:54 bacek left #parrot
22:56 mikehh whiteknight: found your blog post on design docs v interesting
22:56 whiteknight thanks!
22:56 whiteknight I've been unhappy with the state of our PDDs for some time now, and I've never been certain what  role they were supposed to play
22:56 mikehh whiteknight: I agree a serious review is required here
23:05 bacek joined #parrot
23:06 whiteknight especially with all these GC things going on now, I think it would be fantastic to have a guiding document that people with questions could refer to
23:06 whiteknight in the past year the GC has changed pretty organically, for better or worse
23:09 kid51 joined #parrot
23:13 lucian left #parrot
23:15 tadzik left #parrot
23:31 petdance joined #parrot
23:44 nwellnhof left #parrot

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

Parrot | source cross referenced