Camelia, the Perl 6 bug

IRC log for #parrot, 2011-02-14

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:00 protorom joined #parrot
00:04 protorom left #parrot
00:09 dalek TT #2009 closed by jkeenan++: Remove dead svn-related code from Perl modules
00:09 dalek TT #2009: http://trac.parrot.org/parrot/ticket/2009
00:14 whiteknight in Perl6, what is the =:= operator?
00:14 dalek parrot-linear-algebra: 6ece133 | Whiteknight++ | t/ (9 files):
00:14 dalek parrot-linear-algebra: more fixes
00:14 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/6ece133310
00:14 dalek parrot-linear-algebra: 0a3cf06 | Whiteknight++ | t/methods/complexmatrix2d/ (5 files):
00:14 dalek parrot-linear-algebra: final fixes. All tests pass
00:15 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/0a3cf06868
00:15 sorear whiteknight: checks if two lvalue expressions are aliases
00:26 theory joined #parrot
00:28 mikehh Hey folkes - How about some more NEWS updates
00:35 whiteknight I don't think I've committed anything to master this whole cycle
00:36 mikehh whiteknight: you can comment on parrot-linear-algebra in Languages or something :-}
00:37 whiteknight I haven't done anything to it, except unbreak it
00:37 plobsing why do we feel we need to stuff the kitchen sink into the news associated with our releases?
00:38 mikehh dunno - maybe to make it look more impressive :-}
00:39 mikehh hey I am just following protocol here
00:39 whiteknight pla is much better than the kitchen sink
00:41 plobsing whiteknight: I'm not objecting to PLA being added to NEWS. I'm just stating my opinion that we tend to pad news out a little bit too much, leading to poor signal-to-noise ratio.
00:41 whiteknight I agree. I'm not going to write about PLA in NEWS
00:41 plobsing which is why most of my endeavours which make it into the news are not put there by me
00:42 mikehh plobsing: how about some super impressive thing you have done recently?
00:43 mikehh like some of your IMCC work etc.
00:43 plobsing I tend to view most of my contributions as internal, and (hopefully) not user visible. They are not news-worthy.
00:44 whiteknight NEWS is precisely to shine light on internal improvements that users might not know about otherwise
00:44 mikehh course they are - to devs anyway
00:45 mikehh and how many persons, other than devs actuall read NEWS anyway?
00:45 mikehh actually
00:46 kid51 linux/i386: make fulltest PASS at cccb01e71961 (gcc all around, non-optimize)
00:46 plobsing news is completely redundant if it is written for an audience of core or core-familiar devs. they already know this stuff.
00:46 bacek left #parrot
00:47 plobsing I always viewed news as a kind of status update for people sitting on the sidelines. the kind of people we'd like developping HLLs and libraries.
00:48 plobsing to them, it doesn't matter that, taking an old example, dynops work from PBC now (even though our documentation suggested this was always true). I read that one as "hey, we were lying to you. but now we're not. awesome!"
00:48 mikehh that too of course, however I think a lot of devs concentrate on a specific area and other areas are relevant to them
00:50 mikehh I certainly find the workings of IMCC pretty opaque, any improvements there are news to me
00:51 plobsing mikehh: but do they *affect* you?
00:51 bacek_at_work http://blog.urth.org/2011/01/chan​ges-file-how-and-how-not-to.html
00:52 bacek_at_work jfyi
00:55 protorom_ joined #parrot
00:56 protorom_ left #parrot
00:58 mikehh bacek_at_work: very appropriate
01:02 plobsing my reading of this article reinforces my opinion that news files should be streamlined to only show changes from within the project that affect external users
01:02 plobsing we do get the organization thing right. and regularly scheduled releases make the release date-stamp less of an issue.
01:18 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#9470) fulltest) at 3_0_0-937-gcccb01e - Ubuntu 10.10 i386 (gcc-4.5)
01:26 lucian left #parrot
01:27 luben left #parrot
01:37 Maurice left #parrot
01:38 cosimo joined #parrot
02:08 whiteknight gitorious is slow
02:08 whiteknight slow..ow...ow...ow
02:17 plobsing what's hosted on gitorious?
02:24 lateau_ joined #parrot
02:27 kid51 is now known as kid51_at_dinner
02:27 bacek_at_work msj jnthn jfyi, we have statement_mod_loop:sym<for> in nqp. "for @!mro { @tc.push($_); }" can be written as "@tc.push($_) for @!mro" :)
02:29 dalek parrot-test: eab52e0 | Whiteknight++ | mockobject/ (6 files):
02:29 dalek parrot-test: a second path over the mockobject classes
02:29 dalek parrot-test: review: https://github.com/Whiteknight​/parrot-test/commit/eab52e065a
02:29 dalek parrot-test: 9b30b2a | Whiteknight++ | / (2 files):
02:29 dalek parrot-test: fixes to MockFS. Add the mockobject library to setup.nqp. It builds. I haven't tried running it
02:29 dalek parrot-test: review: https://github.com/Whiteknight​/parrot-test/commit/9b30b2a773
02:29 dalek parrot-test: 9baa193 | Whiteknight++ | / (2 files):
02:29 dalek parrot-test: add a missing file, and update .gitignore
02:29 dalek parrot-test: review: https://github.com/Whiteknight​/parrot-test/commit/9baa19360f
02:29 dalek parrot-test: bc8a6ae | Whiteknight++ | tap_harness/ (4 files):
02:29 dalek parrot-test: Add in stubs of a library for a TAP consumer harness library. Borrowed from PLA
02:29 dalek parrot-test: review: https://github.com/Whiteknight​/parrot-test/commit/bc8a6ae52b
02:29 plobsing bacek_at_work: you might want to s/msj/msg/
02:29 bacek_at_work msg jnthn jfyi, we have statement_mod_loop:sym<for> in nqp. "for @!mro { @tc.push($_); }" can be written as "@tc.push($_) for @!mro" :)
02:29 aloha OK. I'll deliver the message.
02:29 bacek_at_work plobsing, ouch. Thanks :)
02:30 whiteknight bacek is so good, it doesn't matter what he types. The correct message will always get to the correct recient
02:30 whiteknight dalek is being slow tonight, methinks
02:31 bacek_at_work whiteknight, what is parrot-test?
02:32 luben joined #parrot
02:32 whiteknight unitteseting library
02:32 whiteknight unit testing
02:33 bacek_at_work whiteknight, how it's different from existing Test::More in parrot?
02:34 whiteknight At the moment it uses xUnit style tests instead of Test::More test
02:34 whiteknight also, I want to include other helper libraries, harness libraries, etc
02:35 whiteknight I'm going to add harness libraries first, then mock object libraries
02:36 * whiteknight is going to bed now. Goodnight
02:37 whiteknight left #parrot
02:42 lateau_ left #parrot
02:55 dduncan joined #parrot
02:57 dduncan left #parrot
03:02 lateau joined #parrot
03:15 kid51_at_dinner left #parrot
03:44 particle1 joined #parrot
03:49 particle left #parrot
04:20 cotto ~~
04:39 mikehh hey cotto, how you doin'
04:40 cotto mikehh, not bad.  Did what you pinged me about get addressed?
04:42 mikehh yeah mostly, wanted to check on $Id$ usage in MANIFEST/MANIFEST.SKIP and the generation thereof, but it is fixed now
04:42 cotto ok
04:43 mikehh just another removal of SVN leftovers :-}
04:46 mikehh anyway need to do some 64 bit testin', some backups and get some sleep maybe
04:46 cotto Doing a release in a sleep-deprived state is highly discouraged.
04:47 cotto It's a good recipe for a 3.1.1 release.
04:47 cotto ;)
04:48 mikehh yeah, but I had access to a server in your part of the world for a client and had to get that done (that's finished now)
04:48 mikehh it was only available to me over yje weekend
04:48 mikehh the
04:49 mikehh testing on parrot seems fine at the moment
04:50 mikehh actually better get some sleep before I really do somthin' stoopid
04:50 cotto 'night
04:50 mikehh cu
05:25 cognominal left #parrot
05:40 theory left #parrot
05:43 theory joined #parrot
06:09 rurban_ joined #parrot
06:12 rurban left #parrot
06:12 rurban_ is now known as rurban
06:49 jan left #parrot
07:29 clunker3_ left #parrot
07:29 clunker3 joined #parrot
08:17 fperrad joined #parrot
08:20 theory left #parrot
08:27 dukeleto ~~
08:36 cotto left #parrot
09:02 dip joined #parrot
09:09 dngor_ joined #parrot
09:13 dngor left #parrot
09:20 dalek parrot/m0-spec: a2d3648 | dukeleto++ | docs/pdds/draft/pdd32_m0.pod:
09:20 dalek parrot/m0-spec: Add more M0 ops
09:20 dalek parrot/m0-spec: review: https://github.com/parrot/parrot/commit/a2d364851b
09:46 lucian joined #parrot
09:57 lucian_ joined #parrot
10:01 lucian left #parrot
10:01 dalek parrot/lorito: 1bfda66 | dukeleto++ | / (2 files):
10:01 dalek parrot/lorito: Add a basic test for Lorito dynops, that fails
10:01 dalek parrot/lorito: review: https://github.com/parrot/parrot/commit/1bfda665cd
10:16 dalek nqp: 5c5b494 | moritz++ | src/HLL/Compiler.pm:
10:16 dalek nqp: rewrite parts of command_line in nqp
10:16 dalek nqp: review: https://github.com/perl6/nqp/commit/5c5b4942ca
10:16 dalek nqp: 2255560 | bacek++ | src/ops/nqp.ops:
10:16 dalek nqp: Fix write barrier in updating method_cache
10:16 dalek nqp: review: https://github.com/perl6/nqp/commit/22555607c5
10:16 dalek nqp: f6b7f76 | moritz++ | t/p6regex/01-regex.t:
10:16 dalek nqp: make p6regex tests runnable again
10:16 dalek nqp: review: https://github.com/perl6/nqp/commit/f6b7f76f7c
10:17 moritz sorry for the dupe report, that was the "Test Hook" button on github
10:26 lucian_ left #parrot
10:33 nwellnhof joined #parrot
10:57 contingencyplan left #parrot
11:03 bacek joined #parrot
11:34 mikehh left #parrot
11:45 mikehh joined #parrot
12:03 dalek parrot-linear-algebra: 31c445b | Whiteknight++ | README:
12:03 dalek parrot-linear-algebra: remove mention of Kakapo from the README. Replace with Parrot-Test
12:03 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/31c445b082
12:08 dalek parrot-linear-algebra: a3d770b | Whiteknight++ | t/pmc/pmcmatrix2d.t:
12:08 dalek parrot-linear-algebra: remove debugging statement
12:08 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/a3d770b5c1
12:16 bacek ~~
12:17 bacek seen moritz
12:17 clunker3 moritz was last seen on #parrot 1 hour, 59 minutes and 19 seconds ago, saying: sorry for the dupe report, that was the "Test Hook" button on github
12:17 aloha moritz was last seen in #parrot 1 hours 59 mins ago saying "sorry for the dupe report, that was the "Test Hook" button on github".
12:17 bacek seen moritz_
12:17 clunker3 moritz was last seen on #parrot 1 hour, 59 minutes and 24 seconds ago, saying: sorry for the dupe report, that was the "Test Hook" button on github
12:17 aloha moritz_ was last seen in #perl6 45 mins 28 seconds ago saying "huh.".
12:18 nopaste "bacek" at 192.168.1.3 pasted "More write barriers for rakudo" (122 lines) at http://nopaste.snit.ch/31882
12:18 bacek msg moritz Can you commit http://nopaste.snit.ch/31882 please? Preferably after check with jnthn about binder changes.
12:18 aloha OK. I'll deliver the message.
12:18 bacek !~~
12:24 bluescreen left #parrot
12:29 bacek msg moritz_ Can you commit http://nopaste.snit.ch/31882 please? Preferably after check with jnthn about binder changes.
12:29 aloha OK. I'll deliver the message.
12:35 bluescreen joined #parrot
12:41 lucian joined #parrot
12:45 dngor_ is now known as dngor
12:46 dalek TT #2011 created by bacek++: Replace MMD_cache with Hash PMC.
12:46 dalek TT #2011: http://trac.parrot.org/parrot/ticket/2011
12:51 jnthn bacek: fwiw, after the nom branch lands, Rakudo won't use that MMD_cache any more. Also, that MMD_cache could be re-worked to perform rather better.
12:51 jnthn The use of a hash is suboptimal
12:52 jnthn And the typedef was so it could be swapped out for another data structure in the future.
12:57 moritz \o
13:11 mtk joined #parrot
13:13 whiteknight joined #parrot
13:21 whiteknight good morning, #parrot
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: 082b020 | Whiteknight++ | compilers/imcc/ (2 files):
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: several small fixes so we build again
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/082b020573
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: 19f0540 | Whiteknight++ | / (3 files):
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: add in a new function that gives us a standard way to extract an Interp* from a ParrotInterpreter PMC without having an interp available already. Also, fix one obvious bug I saw in passing, where STRING* != char*
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/19f0540703
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: 0b177f4 | Whiteknight++ | src/pmc/imccompiler.pmc:
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: IMCCompiler.invoke is basically the same as NCI.invoke. Handle tailcalls here the same way. This fixes test failures that explicitly test for tailcall into IMCC, but there are many others
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/0b177f48b9
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: a4626d5 | Whiteknight++ | / (5 files):
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: load_bytecode and load_language now properly handle .pasm file again
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/a4626d5860
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: 01d3186 | Whiteknight++ | / (3 files):
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: use Parrot_ex_throw_* for handling errors in IMCC instead of IMCC_THROW. This fixes some tests for exceptions thrown on syntax errors, but breaks other tests expecting fixed-format error messages. Line numbers aren't being included in the exception messages now, that needs to be fixed
13:23 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/01d3186d82
13:24 moritz if that branch also cleans up tests that expect fixed error messages, it's a huge win :-)
13:24 whiteknight it may
13:24 whiteknight hard part is figuring out what behavior we like and want to keep
13:24 whiteknight for instance, some of the tests for fixed error messages are actually testing for accurate reporting of line numbers
13:24 whiteknight and we want accurate reporting of line numbers
13:25 whiteknight I *think* I may be able to fix that "syntax error ... somewhere" message
13:26 moritz yes, we want accurate line numbers
13:26 moritz but that should be more like
13:26 moritz lineno = ex['line']
13:26 bluescreen left #parrot
13:26 moritz then test explicitly for line number
13:26 * lucian is envious of smalltalk's tracebacks
13:27 whiteknight lucian: Parrot doesn't have those yet only because nobody has taken the time to implement them
13:28 whiteknight our exceptions system really needs some love, but it's not high priority enough right now for anybody to be focusing on it
13:28 lucian i mean the tracebacks in the classical smalltalk IDEs, where it just points you to the code
13:29 whiteknight that's very possible. the input code is all Parrot STRINGs that we could keep around and point into if we wanted
13:29 lucian i know, it's just a rare feature nowadays
13:30 lucian probably because so many IDEs suck (at least for dynamic languages), and no one uses an IDE anymore
13:31 Coke You must not program in java. ;)
13:31 lucian oh, i do. and java ides are a bit better indeed
13:32 Coke wot? checkdepend.t is failing?
13:33 whiteknight for once, I'm pretty confident that I had nothing to do with that failure
13:38 Coke it's src/platform.c
13:38 Coke ah. that file isn't part of the repo anymore.
13:38 Coke must be a leftover from my git bisect fest.
13:39 bluescreen joined #parrot
13:47 Coke whiteknight: did the financials from previous GSOCodes ever get resolved?
13:47 whiteknight I wasn't aware of unresolved financial issues from them
13:48 Coke Talk to dukeleto. Pretty sure TPF owes PaFo money (that TPF itself hasn't gotten from google for one reason or other.)
13:48 Coke that would inform my decision whether to recommend we go solo this year or not.
13:50 moritz if PaFo goes separately for gsoc, how would handle Perl 6 projects?
13:50 moritz or more specifically, Rakudo projects?
13:50 jnthn TPF I'd guess
13:50 Coke I imagine that rakudo projects could go either way, but anything else would have to be TPF.
13:50 jnthn Unless it was a project with a large Parrot component.
14:00 dalek parrot-linear-algebra: d6be1ab | Whiteknight++ | src/pmc/complexmatrix2d.pmc:
14:00 dalek parrot-linear-algebra: remove whitespace
14:00 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/d6be1abb91
14:04 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#9539) fulltest) at 3_0_0-937-gcccb01e - Kubuntu 10.10 amd64 (g++-4.5)
14:09 rurban_ joined #parrot
14:10 cognominal joined #parrot
14:12 rurban left #parrot
14:12 rurban_ is now known as rurban
14:14 cognominal left #parrot
14:18 cognominal joined #parrot
14:19 whiteknight I get a "Malformed UTF-8 string" error message in distutils when I try to upload a smolder report
14:20 cognominal left #parrot
14:20 whiteknight ah, I am getting a nice backtrace from it after the rethrow
14:21 whiteknight called from Sub 'slurp' pc 2981 (ext/nqp-rx/src/stage0/nqp-setting.pir:1278)
14:22 Coke "my $count" in t/dynpmc/os.t appears to be unused.
14:22 whiteknight ...which is clearly the wrong line number
14:23 nwellnhof whiteknight: nqp seems to default to utf8 encoding for files (like Rakudo). the file encoding should be set to binary somewhere.
14:23 whiteknight for reading in files?
14:23 nwellnhof yes
14:25 plobsing left #parrot
14:28 whiteknight The code for NQP-RX slurp is:
14:28 whiteknight my $handle := open($filename, :r);
14:28 whiteknight my $contents := $handle.readall;
14:28 whiteknight $handle.close();
14:28 whiteknight $contents;
14:29 whiteknight so somewhere in there we have to set the encoding to binary?
14:29 nwellnhof slurp should accept an encoding argument
14:30 whiteknight I suspect it's a problem in distutils. It's calling the wrong "slurp" method
14:31 whiteknight there's one in the nqp setting lib, and one in distutils, and of course nobody is using proper namespacing
14:32 whiteknight and, of course, the version in distutils properly handles the encoding
14:32 whiteknight awesome
14:41 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#9545) fulltest) at 3_0_0-937-gcccb01e - Kubuntu 10.10 amd64 (g++-4.5 with --optimize)
14:44 particle1 is now known as particle
14:48 whiteknight Yay! I've submitted the first passing smolder report for PLA since september
14:50 whiteknight hopefully I can get into a more regular rhythm with it now, now that I'm not relying on Kakapo
14:53 PacoLinux joined #parrot
14:54 mikehh whiteknight: still think that is NEWS ;-}
14:54 dalek TT #2012 created by whiteknight++: osutils does not play nice with nqp-setting
14:54 dalek TT #2012: http://trac.parrot.org/parrot/ticket/2012
14:55 mikehh which reminds me
14:56 mikehh all devs - please update NEWS - I intend to Release in less than 24 hours
14:57 lucian left #parrot
15:03 jsut_ joined #parrot
15:05 lucian joined #parrot
15:05 cotto joined #parrot
15:19 Coke mikehh: I'm going to add #2013, as it should regain us some platforms for this release at little risk.
15:20 pyrimidine joined #parrot
15:22 dalek parrot: a488ccc | Coke++ | src/platform/generic/sysmem.c:
15:22 dalek parrot: include <sys/param.h> if present.
15:22 dalek parrot: TT #2013, Courtesy doughera++
15:22 dalek parrot: review: https://github.com/parrot/parrot/commit/a488ccca0a
15:22 mikehh Coke: was just looking at it
15:22 mikehh Coke: ok done - testing now
15:23 mikehh actually waiting for rakudo test to finish
15:23 * Coke already hit "push".
15:24 mikehh Coke: saw that :-}
15:26 dalek TT #2013 created by doughera++: Build failure with parrot 3.0 on OpenBSD
15:26 dalek TT #2013: http://trac.parrot.org/parrot/ticket/2013
15:26 dalek TT #2013 closed by coke++: Build failure with parrot 3.0 on OpenBSD
15:26 dalek TT #2013: http://trac.parrot.org/parrot/ticket/2013
15:27 mikehh Coke: btw I am still getting warning messages in t/src/checkdepend.t 1 in make corevm/make coretest, 3 in make test
15:27 mikehh Coke: # couldn't find /usr/include/malloc.h, included from src/gc/malloc.c and two others in make test
15:28 mikehh Coke: it is there
15:29 Coke those warnings were introduced with the refactor andy just noted in #2013.
15:29 Coke lemme give a quick check.
15:30 Coke mikehh: first one is due to using "" quotes on the include (signifying that it's a parrot include) instead of <> (signifying a system include)
15:30 particle left #parrot
15:31 particle joined #parrot
15:31 Coke not sure on the second one.
15:34 mikehh rakudo (f4ec358) - builds on parrot (3_0_0-937-gcccb01e) - make test, make spectest_smolder[(#9553), roast (051af06)] - Kubuntu 10.10 amd64 (g++-4.5 with --optimize)
15:34 mikehh 27,634 ok, 0 failed, 610 todo, 1,841 skipped and 0 unexpectedly succeeded
15:34 mikehh that should have PASS after the ]
15:36 plobsing joined #parrot
15:40 particle1 joined #parrot
15:45 particle left #parrot
15:45 cotto_work ~~
15:47 mikehh Coke: looks like that line in src/gc/malloc.c was included/changed by particle in 2006 sometime
15:49 mikehh looking at github and using the blame
15:49 contingencyplan joined #parrot
16:03 plobsing left #parrot
16:10 plobsing joined #parrot
16:17 Patterner left #parrot
16:17 Psyche^ joined #parrot
16:17 Psyche^ is now known as Patterner
16:22 jsut joined #parrot
16:23 Andy joined #parrot
16:26 lucian left #parrot
16:27 jsut_ left #parrot
16:27 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#9556) fulltest) at 3_0_0-938-ga488ccc - Kubuntu 10.10 amd64 (g++-4.5)
16:34 whiteknight atrodo: ping
16:37 dipthegeezer joined #parrot
16:37 dipthegeezer left #parrot
16:37 dip left #parrot
16:37 dip joined #parrot
16:39 atrodo whiteknight> pong
16:39 theory joined #parrot
16:51 dmalcolm joined #parrot
17:00 nwellnhof left #parrot
17:14 whiteknight atrodo: We got your CLA
17:15 whiteknight I haven't looked it over yet, but we did receive it
17:15 atrodo whiteknight> Excellent
17:15 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#9561) fulltest) at 3_0_0-938-ga488ccc - Kubuntu 10.10 amd64 (gcc-4.5 with --optimize)
17:27 mikehh winxed (806) - make all ok, meke test/test1/test2 PASS - examples/fly/opengl.winxed ok - Kubuntu 10.10 amd64 (gcc-4.5 with --optimize)
17:30 * mikehh heading back to Ubuntu 10.10 i386 to do some more tests there - bbiab
17:35 whiteknight atrodo: We'll bring your name up tomorrow at #ps
17:35 atrodo whiteknight++ Thanks
17:37 whiteknight no, thank you
17:42 mikehh left #parrot
17:49 mikehh joined #parrot
17:54 mtk left #parrot
17:56 plobsing left #parrot
17:56 lucian joined #parrot
17:59 whiteknight I hate when you click "Undo" in a text editor and it only backs out the last character you typed
17:59 whiteknight then, to actually undo any kind of substantial change, you need to replay your entire keyboard history
18:01 mtk joined #parrot
18:06 cotto_work dukeleto: ping
18:08 plobsing joined #parrot
18:09 Coke http://tt.taptinder.org/buildstatus/parrot/master/ -- mj41++ #machine #10 is my desktop.
18:15 ttbot Parrot d4309a5d i386-linux-thread-multi make error http://tt.taptinder.org/cmdinfo/11149
18:15 bacek left #parrot
18:15 Coke ignore that one.
18:15 Coke (I hit ^C)
18:16 cotto_work phew
18:17 Coke I'll ask mj41 to delete that one so I rerun it when I startup again.
18:54 dukeleto ~~
18:55 dukeleto ~~
18:55 dukeleto cotto_work: pong
18:55 cotto_work dukeleto: see privmsg
18:58 dukeleto our NEWS really needs some love, peeps
19:01 dalek parrot: 498cfe8 | dukeleto++ | / (2 files):
19:01 dalek parrot: [doc] Update NEWS a bit
19:01 dalek parrot: review: https://github.com/parrot/parrot/commit/498cfe84e5
19:03 rdesfo joined #parrot
19:13 vmspb joined #parrot
19:20 plobsing left #parrot
19:21 darbelo joined #parrot
19:23 plobsing joined #parrot
19:27 bacek joined #parrot
19:49 nwellnhof joined #parrot
20:17 dukeleto GCI finalists announced: http://google-opensource.blogspot.com/2011/​02/google-code-in-grand-prize-winners.html
20:17 dukeleto Five of the 14 top students did lots of Parrot tasks. We should be very proud.
20:17 cotto_work indeed
20:18 dukeleto cotto_work: do you think that is worthy of putting in NEWS?
20:18 dukeleto cotto_work: it is looking pretty sad now
20:18 cotto_work dukeleto: yeah.  I'm planning on trolling #ps for more items tonight
20:18 cotto_work Putting gci in there is  a stretch though.
20:19 cotto_work If little happened, little happened.
20:19 dukeleto hokey dokey
20:19 bacek left #parrot
20:19 whiteknight I haven't committed to master at all, with the imcc branch and other work on my plate
20:22 lateau left #parrot
20:27 dukeleto lots of development has happened outside of master in the last month
20:27 dukeleto so that is why NEWS looks skimpy
20:33 cotto_work I hate to say it, but we should remove the gc entries.
20:33 whiteknight yeah, if it's not merged it shouldn't be in there
20:39 ambs joined #parrot
20:43 dalek parrot: 7db4a1f | cotto++ | NEWS:
20:43 dalek parrot: remove gc NEWS entries
20:43 dalek parrot: review: https://github.com/parrot/parrot/commit/7db4a1f04e
20:44 Coke I would put GCI in the main body of the release announcement. not NEWS.
20:44 Coke I would also like to get rolling on the "this code contains this much change over this many files by these authors" portion of the message.
20:45 Coke (to mimic p5's recent, very nice announcements.)
20:47 lucian_ joined #parrot
20:48 dukeleto cotto_work: the git summary command from git-extras can help with that
20:48 dukeleto Coke: ^^^
20:48 dukeleto https://github.com/visionmedia/git-extras
20:49 cotto_work That was handy for the last release announcement.
20:51 ttbot left #parrot
20:51 lucian left #parrot
20:51 ttbot joined #parrot
20:51 Coke can you add it to the release prep docs?
20:51 plobsing left #parrot
20:52 cotto_work I'm surprised that only 17 people are listed.
20:53 nwellnhof what's up with dalek?
20:53 dalek parrot/nwellnhof/unicode_dynpmcs: f8adb9b | nwellnhof++ | src/ (2 files):
20:53 dalek parrot/nwellnhof/unicode_dynpmcs: Fix Unicode stat
20:53 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/f8adb9be3a
20:53 dalek parrot/nwellnhof/unicode_dynpmcs: ab8b519 | nwellnhof++ | / (2 files):
20:53 dalek parrot/nwellnhof/unicode_dynpmcs: Add first tests for Unicode filenames
20:53 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/ab8b519f81
20:53 nwellnhof he's slower than usual
20:57 bacek_at_work ~~
20:58 bacek_at_work cotto, put GC entries back into NEWS. It was about dynamic threshold :)
20:59 cotto_work wfm
20:59 dalek parrot: 8601021 | cotto++ | NEWS:
20:59 dalek parrot: Revert "remove gc NEWS entries"
20:59 dalek parrot:
20:59 dalek parrot: This reverts commit 7db4a1f04ea21c24c3a9882e50125cc4d989fb64.
20:59 dalek parrot: review: https://github.com/parrot/parrot/commit/8601021e07
20:59 cotto_work I love how easy that is.
21:02 bacek_at_work cotto, why do you use pointer_hash in profiling runcore? Can it be just int_hash?
21:05 benabik joined #parrot
21:06 benabik left #parrot
21:15 mj41 New jobs and new machine (Coke++) added to http://tt.taptinder.org/
21:15 bacek_at_work mj41++ # Hooray!
21:19 bacek_at_work mj41, can you switch generational_gc branch to gen_gc2?
21:20 whiteknight left #parrot
21:21 contingencyplan left #parrot
21:25 mj41 bacek_at_work: yes, will look at it tomorrow ... it should be easy as creating new row to http://tt.taptinder.org/cwm/wconf_rref but there is probably a bug somewhere in https://github.com/mj41/TapTinder/blob/master/se​rver/lib/TapTinder/Web/Controller/Client.pm#L452
21:28 mj41 ... so developers are welcome, ping me on irc://irc.freenode.net/#taptinder ... good night
21:29 bacek_at_work night, mj41
21:30 dalek parrot/gen_gc2: 5e0c8a7 | bacek++ | src/pmc/namespace.pmc:
21:30 dalek parrot/gen_gc2: Add write barrier to Namespace PMC when we poke inside hash
21:30 dalek parrot/gen_gc2: review: https://github.com/parrot/parrot/commit/5e0c8a7514
21:30 dalek parrot/gen_gc2: d1b5f09 | bacek++ | src/pmc/class.pmc:
21:30 dalek parrot/gen_gc2: Add write barrier to Class PMC when we poke inside cache
21:30 dalek parrot/gen_gc2: review: https://github.com/parrot/parrot/commit/d1b5f093d0
21:30 dalek parrot/gen_gc2: df5d0a5 | bacek++ | include/parrot/context.h:
21:30 dalek parrot/gen_gc2: Fix preprocessor condition
21:30 dalek parrot/gen_gc2: review: https://github.com/parrot/parrot/commit/df5d0a5ff9
21:30 dalek parrot/gen_gc2: 3e7678b | bacek++ | lib/Parrot/Pmc2c/PMC.pm:
21:30 dalek parrot/gen_gc2: Simplify checks for creating WB override for VTABLE
21:30 dalek parrot/gen_gc2: review: https://github.com/parrot/parrot/commit/3e7678b178
21:30 dalek parrot/gen_gc2: e4adcb5 | bacek++ | src/gc/gc_gms.c:
21:30 dalek parrot/gen_gc2: Do GMS sanity check only when DETAILED_GC_DEBUG set.
21:30 dalek parrot/gen_gc2:
21:30 dalek parrot/gen_gc2: This speed-up debug builds a lot.
21:30 dalek parrot/gen_gc2: review: https://github.com/parrot/parrot/commit/e4adcb5895
21:36 plobsing joined #parrot
21:37 bluescreen left #parrot
21:57 ambs left #parrot
22:00 contempt joined #parrot
22:02 darbelo left #parrot
22:05 cotto_work bacek_at_work: I was thinking of the pc as a pointer.  If there are performance implications, that could could just as easily treat it as an INTVAL.
22:09 rurban_ joined #parrot
22:10 plobsing cotto_work: what happens if we become able to collect/copy/compact code segments? then a pointer into a code segment is no longer a valid PC representation. if we have multiple code segments, neither is an INTVAL a valid representation.
22:11 plobsing PC needs to be something like struct { PMC* segment; UINTVAL offset; }
22:11 plobsing but visible to GC
22:12 rurban left #parrot
22:12 rurban_ is now known as rurban
22:16 cotto_work I could use a hash of the segment's name, but that'll get expensive pretty quickly.
22:29 fperrad left #parrot
22:29 Andy left #parrot
22:48 dalek parrot/gen_gc2: d2c99cc | bacek++ | src/pmc/hash.pmc:
22:48 dalek parrot/gen_gc2: Put write barrier into Hash.clone. This one wasn't easiest to catch.
22:48 dalek parrot/gen_gc2: review: https://github.com/parrot/parrot/commit/d2c99ccaef
22:50 tadzik bacek_at_work: all those fresh write barriers are bugfixes?
22:51 bacek_at_work tadzik, yes
22:51 cosimo_ joined #parrot
23:00 cotto_work bacek_at_work: I thought all tests were passing.
23:15 whiteknight joined #parrot
23:17 lucian_ left #parrot
23:30 Coke ... if it's that hard for the person who wrote the GC to catch these, I despair of our users knowing when to use them.
23:32 toei joined #parrot
23:33 plobsing if NCI becomes useful (yes, I know my attempts thus far have fallen far short), hopefully very few users will need to be aware of these (only extenders should need to worry about the barriers)
23:34 mikehh Coke: re GCI news, we havew a section in NEWS for Community - shouldn't it go there
23:34 kid51 joined #parrot
23:41 whiteknight Coke: write barriers are notoriously difficult. This isn't a Parrot-only thing
23:41 dalek nqp: 1307625 | jonathan++ | src/pmc/dispatchersub.pmc:
23:41 dalek nqp: Fix up dispatcher sub cloning.
23:41 dalek nqp: review: https://github.com/perl6/nqp/commit/13076256c8
23:41 dalek nqp: 86697e2 | jonathan++ | src/metamodel/how/NQPMu.pm:
23:41 dalek nqp: Mark the Str proto as also being the parrot_vtable handler for get_string. This means say(SomeTypeObj) works.
23:41 dalek nqp: review: https://github.com/perl6/nqp/commit/86697e20c1
23:52 cotto left #parrot
23:52 bacek_at_work cotto_work, yes. Unfortunately our test suite doesn't provide enough stress for GC.
23:53 bacek_at_work and many-many different cases can't be reliably tested.
23:53 bacek_at_work E.g. "trigger GC during cloning of hashes"...
23:53 bacek_at_work seen masak
23:53 clunker3 masak was last seen on #parrot 1 year, 10 months, 22 days, 13 hours, 3 minutes and 31 seconds ago, saying: oh well. it's early in bot history still.
23:53 aloha masak was last seen in #perl6 2 mins 8 seconds ago saying "anyway, it's as if someone would say "Will have to check it out, haven't heard of Chess before. Looks a lot like Crazyhouse."".
23:55 clunker3 was kicked by cotto_work: clunker3
23:56 plobsing bacek_at_work: would it be a good idea to run the same program repeatedly with GC somehow configured to run collections at differing times to try to detect such edge cases?
23:57 Tene there was chromatic's gc-debug runcore oslt, yeah?
23:57 bacek_at_work plobsing, yes. Something like this will be helpful.
23:57 Tene run gc at every possible time
23:57 bacek_at_work Tene, it doesn't cover all possible cases.
23:57 plobsing gc runcore runs GC between all ops. better to run gc between all allocations. even then it won't catch all cases.
23:58 Tene ah, yeah, it was just between all ops.
23:59 plobsing to cover all cases you have to run the program 2^N times where N is the number of allocations
23:59 contempt left #parrot
23:59 plobsing randomizing is a good enough approximation I think
23:59 cotto_work We're going to need a bigger farm.

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

Parrot | source cross referenced