Parrot 3.0.0 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: Fix ipv6-related failures
Set by moderator on 10 February 2011.
00:00 protorom joined 00:04 protorom left
dalek TT #2009 closed by jkeenan++: Remove dead svn-related code from Perl modules 00:09
TT #2009: trac.parrot.org/parrot/ticket/2009
whiteknight in Perl6, what is the =:= operator? 00:14
dalek rrot-linear-algebra: 6ece133 | Whiteknight++ | t/ (9 files):
more fixes
rrot-linear-algebra: 0a3cf06 | Whiteknight++ | t/methods/complexmatrix2d/ (5 files):
final fixes. All tests pass
sorear whiteknight: checks if two lvalue expressions are aliases
00:26 theory joined
mikehh Hey folkes - How about some more NEWS updates 00:28
whiteknight I don't think I've committed anything to master this whole cycle 00:35
mikehh whiteknight: you can comment on parrot-linear-algebra in Languages or something :-} 00:36
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?
mikehh dunno - maybe to make it look more impressive :-} 00:38
hey I am just following protocol here 00:39
whiteknight pla is much better than the kitchen sink
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
plobsing which is why most of my endeavours which make it into the news are not put there by me
mikehh plobsing: how about some super impressive thing you have done recently? 00:42
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.
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
and how many persons, other than devs actuall read NEWS anyway? 00:45
actually
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
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:47
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
I certainly find the workings of IMCC pretty opaque, any improvements there are news to me 00:50
plobsing mikehh: but do they *affect* you? 00:51
bacek_at_work blog.urth.org/2011/01/changes-file-...ot-to.html
jfyi 00:52
00:55 protorom_ joined 00:56 protorom_ left
mikehh bacek_at_work: very appropriate 00:58
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
we do get the organization thing right. and regularly scheduled releases make the release date-stamp less of an issue.
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:18
01:26 lucian left 01:27 luben left 01:37 Maurice left 01:38 cosimo joined
whiteknight gitorious is slow 02:08
slow..ow...ow...ow
plobsing what's hosted on gitorious? 02:17
02:24 lateau_ joined 02:27 kid51 is now known as kid51_at_dinner
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:27
dalek rrot-test: eab52e0 | Whiteknight++ | mockobject/ (6 files):
a second path over the mockobject classes
02:29
rrot-test: 9b30b2a | Whiteknight++ | / (2 files):
fixes to MockFS. Add the mockobject library to setup.nqp. It builds. I haven't tried running it
rrot-test: 9baa193 | Whiteknight++ | / (2 files):
add a missing file, and update .gitignore
rrot-test: bc8a6ae | Whiteknight++ | tap_harness/ (4 files):
Add in stubs of a library for a TAP consumer harness library. Borrowed from PLA
plobsing bacek_at_work: you might want to s/msj/msg/
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" :)
aloha OK. I'll deliver the message.
bacek_at_work plobsing, ouch. Thanks :)
whiteknight bacek is so good, it doesn't matter what he types. The correct message will always get to the correct recient 02:30
dalek is being slow tonight, methinks
bacek_at_work whiteknight, what is parrot-test? 02:31
02:32 luben joined
whiteknight unitteseting library 02:32
unit testing
bacek_at_work whiteknight, how it's different from existing Test::More in parrot? 02:33
whiteknight At the moment it uses xUnit style tests instead of Test::More test 02:34
also, I want to include other helper libraries, harness libraries, etc
I'm going to add harness libraries first, then mock object libraries 02:35
whiteknight is going to bed now. Goodnight 02:36
02:37 whiteknight left 02:42 lateau_ left 02:55 dduncan joined 02:57 dduncan left 03:02 lateau joined 03:15 kid51_at_dinner left 03:44 particle1 joined 03:49 particle left
cotto ~~ 04:20
mikehh hey cotto, how you doin' 04:39
cotto mikehh, not bad. Did what you pinged me about get addressed? 04:40
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
mikehh just another removal of SVN leftovers :-} 04:43
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.
It's a good recipe for a 3.1.1 release. 04:47
;)
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
it was only available to me over yje weekend
the
testing on parrot seems fine at the moment 04:49
actually better get some sleep before I really do somthin' stoopid 04:50
cotto 'night
mikehh cu
05:25 cognominal left 05:40 theory left 05:43 theory joined 06:09 rurban_ joined 06:12 rurban left, rurban_ is now known as rurban 06:49 jan left 07:29 clunker3_ left, clunker3 joined 08:17 fperrad joined 08:20 theory left
dukeleto ~~ 08:27
08:36 cotto left 09:02 dip joined 09:09 dngor_ joined 09:13 dngor left
dalek rrot/m0-spec: a2d3648 | dukeleto++ | docs/pdds/draft/pdd32_m0.pod:
Add more M0 ops
09:20
09:46 lucian joined 09:57 lucian_ joined 10:01 lucian left
dalek rrot/lorito: 1bfda66 | dukeleto++ | / (2 files):
Add a basic test for Lorito dynops, that fails
10:01
p: 5c5b494 | moritz++ | src/HLL/Compiler.pm:
rewrite parts of command_line in nqp
10:16
p: 2255560 | bacek++ | src/ops/nqp.ops:
Fix write barrier in updating method_cache
p: f6b7f76 | moritz++ | t/p6regex/01-regex.t:
make p6regex tests runnable again
moritz sorry for the dupe report, that was the "Test Hook" button on github 10:17
10:26 lucian_ left 10:33 nwellnhof joined 10:57 contingencyplan left 11:03 bacek joined 11:34 mikehh left 11:45 mikehh joined
dalek rrot-linear-algebra: 31c445b | Whiteknight++ | README:
remove mention of Kakapo from the README. Replace with Parrot-Test
12:03
rrot-linear-algebra: a3d770b | Whiteknight++ | t/pmc/pmcmatrix2d.t:
remove debugging statement
12:08
bacek ~~ 12:16
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
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".
bacek seen moritz_
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
aloha moritz_ was last seen in #perl6 45 mins 28 seconds ago saying "huh.".
nopaste "bacek" at 192.168.1.3 pasted "More write barriers for rakudo" (122 lines) at nopaste.snit.ch/31882 12:18
bacek msg moritz Can you commit nopaste.snit.ch/31882 please? Preferably after check with jnthn about binder changes.
aloha OK. I'll deliver the message.
bacek !~~
12:24 bluescreen left
bacek msg moritz_ Can you commit 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 12:41 lucian joined 12:45 dngor_ is now known as dngor
dalek TT #2011 created by bacek++: Replace MMD_cache with Hash PMC. 12:46
TT #2011: trac.parrot.org/parrot/ticket/2011
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
The use of a hash is suboptimal
And the typedef was so it could be swapped out for another data structure in the future. 12:52
moritz \\o 12:57
13:11 mtk joined 13:13 whiteknight joined
whiteknight good morning, #parrot 13:21
dalek rrot/whiteknight/imcc_compreg_pmc: 082b020 | Whiteknight++ | compilers/imcc/ (2 files):
several small fixes so we build again
13:23
rrot/whiteknight/imcc_compreg_pmc: 19f0540 | Whiteknight++ | / (3 files):
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*
rrot/whiteknight/imcc_compreg_pmc: 0b177f4 | Whiteknight++ | src/pmc/imccompiler.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
rrot/whiteknight/imcc_compreg_pmc: a4626d5 | Whiteknight++ | / (5 files):
load_bytecode and load_language now properly handle .pasm file again
rrot/whiteknight/imcc_compreg_pmc: 01d3186 | Whiteknight++ | / (3 files):
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
moritz if that branch also cleans up tests that expect fixed error messages, it's a huge win :-) 13:24
whiteknight it may
hard part is figuring out what behavior we like and want to keep
for instance, some of the tests for fixed error messages are actually testing for accurate reporting of line numbers
and we want accurate reporting of line numbers
I *think* I may be able to fix that "syntax error ... somewhere" message 13:25
moritz yes, we want accurate line numbers 13:26
but that should be more like
lineno = ex['line']
13:26 bluescreen left
moritz then test explicitly for line number 13:26
lucian is envious of smalltalk's tracebacks
whiteknight lucian: Parrot doesn't have those yet only because nobody has taken the time to implement them 13:27
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
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
probably because so many IDEs suck (at least for dynamic languages), and no one uses an IDE anymore 13:30
Coke You must not program in java. ;) 13:31
lucian oh, i do. and java ides are a bit better indeed
Coke wot? checkdepend.t is failing? 13:32
whiteknight for once, I'm pretty confident that I had nothing to do with that failure 13:33
Coke it's src/platform.c 13:38
ah. that file isn't part of the repo anymore.
must be a leftover from my git bisect fest.
13:39 bluescreen joined
Coke whiteknight: did the financials from previous GSOCodes ever get resolved? 13:47
whiteknight I wasn't aware of unresolved financial issues from them
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
that would inform my decision whether to recommend we go solo this year or not.
moritz if PaFo goes separately for gsoc, how would handle Perl 6 projects? 13:50
or more specifically, Rakudo projects?
jnthn TPF I'd guess
Coke I imagine that rakudo projects could go either way, but anything else would have to be TPF.
jnthn Unless it was a project with a large Parrot component.
dalek rrot-linear-algebra: d6be1ab | Whiteknight++ | src/pmc/complexmatrix2d.pmc:
remove whitespace
14:00
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:04
14:09 rurban_ joined 14:10 cognominal joined 14:12 rurban left, rurban_ is now known as rurban 14:14 cognominal left 14:18 cognominal joined
whiteknight I get a "Malformed UTF-8 string" error message in distutils when I try to upload a smolder report 14:19
14:20 cognominal left
whiteknight ah, I am getting a nice backtrace from it after the rethrow 14:20
called from Sub 'slurp' pc 2981 (ext/nqp-rx/src/stage0/nqp-setting.pir:1278) 14:21
Coke "my $count" in t/dynpmc/os.t appears to be unused. 14:22
whiteknight ...which is clearly the wrong line number
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?
nwellnhof yes
14:25 plobsing left
whiteknight The code for NQP-RX slurp is: 14:28
my $handle := open($filename, :r);
my $contents := $handle.readall;
$handle.close();
$contents;
so somewhere in there we have to set the encoding to binary? 14:29
nwellnhof slurp should accept an encoding argument
whiteknight I suspect it's a problem in distutils. It's calling the wrong "slurp" method 14:30
there's one in the nqp setting lib, and one in distutils, and of course nobody is using proper namespacing 14:31
and, of course, the version in distutils properly handles the encoding 14:32
awesome
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:41
14:44 particle1 is now known as particle
whiteknight Yay! I've submitted the first passing smolder report for PLA since september 14:48
hopefully I can get into a more regular rhythm with it now, now that I'm not relying on Kakapo 14:50
14:53 PacoLinux joined
mikehh whiteknight: still think that is NEWS ;-} 14:54
dalek TT #2012 created by whiteknight++: osutils does not play nice with nqp-setting
TT #2012: trac.parrot.org/parrot/ticket/2012
mikehh which reminds me 14:55
all devs - please update NEWS - I intend to Release in less than 24 hours 14:56
14:57 lucian left 15:03 jsut_ joined 15:05 lucian joined, cotto joined
Coke mikehh: I'm going to add #2013, as it should regain us some platforms for this release at little risk. 15:19
15:20 pyrimidine joined
dalek rrot: a488ccc | Coke++ | src/platform/generic/sysmem.c:
include <sys/param.h> if present.
15:22
mikehh Coke: was just looking at it
Coke: ok done - testing now
actually waiting for rakudo test to finish 15:23
Coke already hit "push".
mikehh Coke: saw that :-} 15:24
dalek TT #2013 created by doughera++: Build failure with parrot 3.0 on OpenBSD 15:26
TT #2013: trac.parrot.org/parrot/ticket/2013
TT #2013 closed by coke++: Build failure with parrot 3.0 on OpenBSD
TT #2013: trac.parrot.org/parrot/ticket/2013
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
Coke: # couldn't find /usr/include/malloc.h, included from src/gc/malloc.c and two others in make test
Coke: it is there 15:28
Coke those warnings were introduced with the refactor andy just noted in #2013. 15:29
lemme give a quick check.
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
15:30 particle left 15:31 particle joined
Coke not sure on the second one. 15:31
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
27,634 ok, 0 failed, 610 todo, 1,841 skipped and 0 unexpectedly succeeded
that should have PASS after the ]
15:36 plobsing joined 15:40 particle1 joined 15:45 particle left
cotto_work ~~ 15:45
mikehh Coke: looks like that line in src/gc/malloc.c was included/changed by particle in 2006 sometime 15:47
looking at github and using the blame 15:49
15:49 contingencyplan joined 16:03 plobsing left 16:10 plobsing joined 16:17 Patterner left, Psyche^ joined, Psyche^ is now known as Patterner 16:22 jsut joined 16:23 Andy joined 16:26 lucian left 16:27 jsut_ left
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:27
whiteknight atrodo: ping 16:34
16:37 dipthegeezer joined, dipthegeezer left, dip left, dip joined
atrodo whiteknight> pong 16:39
16:39 theory joined 16:51 dmalcolm joined 17:00 nwellnhof left
whiteknight atrodo: We got your CLA 17:14
I haven't looked it over yet, but we did receive it 17:15
atrodo whiteknight> Excellent
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)
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:27
mikehh heading back to Ubuntu 10.10 i386 to do some more tests there - bbiab 17:30
whiteknight atrodo: We'll bring your name up tomorrow at #ps 17:35
atrodo whiteknight++ Thanks
whiteknight no, thank you 17:37
17:42 mikehh left 17:49 mikehh joined 17:54 mtk left 17:56 plobsing left, lucian joined
whiteknight I hate when you click "Undo" in a text editor and it only backs out the last character you typed 17:59
then, to actually undo any kind of substantial change, you need to replay your entire keyboard history
18:01 mtk joined
cotto_work dukeleto: ping 18:06
18:08 plobsing joined
Coke tt.taptinder.org/buildstatus/parrot/master/ -- mj41++ #machine #10 is my desktop. 18:09
ttbot Parrot d4309a5d i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/11149 18:15
18:15 bacek left
Coke ignore that one. 18:15
(I hit ^C)
cotto_work phew 18:16
Coke I'll ask mj41 to delete that one so I rerun it when I startup again. 18:17
dukeleto ~~ 18:54
~~ 18:55
cotto_work: pong
cotto_work dukeleto: see privmsg
dukeleto our NEWS really needs some love, peeps 18:58
dalek rrot: 498cfe8 | dukeleto++ | / (2 files):
[doc] Update NEWS a bit
19:01
19:03 rdesfo joined 19:13 vmspb joined 19:20 plobsing left 19:21 darbelo joined 19:23 plobsing joined 19:27 bacek joined 19:49 nwellnhof joined
dukeleto GCI finalists announced: google-opensource.blogspot.com/2011...nners.html 20:17
Five of the 14 top students did lots of Parrot tasks. We should be very proud.
cotto_work indeed
dukeleto cotto_work: do you think that is worthy of putting in NEWS? 20:18
cotto_work: it is looking pretty sad now
cotto_work dukeleto: yeah. I'm planning on trolling #ps for more items tonight
Putting gci in there is a stretch though.
If little happened, little happened. 20:19
dukeleto hokey dokey
20:19 bacek left
whiteknight I haven't committed to master at all, with the imcc branch and other work on my plate 20:19
20:22 lateau left
dukeleto lots of development has happened outside of master in the last month 20:27
so that is why NEWS looks skimpy
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
dalek rrot: 7db4a1f | cotto++ | NEWS:
remove gc NEWS entries
20:43
Coke I would put GCI in the main body of the release announcement. not NEWS. 20:44
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.
(to mimic p5's recent, very nice announcements.) 20:45
20:47 lucian_ joined
dukeleto cotto_work: the git summary command from git-extras can help with that 20:48
Coke: ^^^
github.com/visionmedia/git-extras
cotto_work That was handy for the last release announcement. 20:49
20:51 ttbot left, lucian left, ttbot joined
Coke can you add it to the release prep docs? 20:51
20:51 plobsing left
cotto_work I'm surprised that only 17 people are listed. 20:52
nwellnhof what's up with dalek? 20:53
dalek rrot/nwellnhof/unicode_dynpmcs: f8adb9b | nwellnhof++ | src/ (2 files):
Fix Unicode stat
rrot/nwellnhof/unicode_dynpmcs: ab8b519 | nwellnhof++ | / (2 files):
Add first tests for Unicode filenames
nwellnhof he's slower than usual
bacek_at_work ~~ 20:57
cotto, put GC entries back into NEWS. It was about dynamic threshold :) 20:58
cotto_work wfm 20:59
dalek rrot: 8601021 | cotto++ | NEWS:
Revert "remove gc NEWS entries"

This reverts commit 7db4a1f04ea21c24c3a9882e50125cc4d989fb64.
cotto_work I love how easy that is.
bacek_at_work cotto, why do you use pointer_hash in profiling runcore? Can it be just int_hash? 21:02
21:05 benabik joined 21:06 benabik left
mj41 New jobs and new machine (Coke++) added to tt.taptinder.org/ 21:15
bacek_at_work mj41++ # Hooray!
mj41, can you switch generational_gc branch to gen_gc2? 21:19
21:20 whiteknight left 21:21 contingencyplan left
mj41 bacek_at_work: yes, will look at it tomorrow ... it should be easy as creating new row to tt.taptinder.org/cwm/wconf_rref but there is probably a bug somewhere in github.com/mj41/TapTinder/blob/mas...nt.pm#L452 21:25
... so developers are welcome, ping me on irc://irc.freenode.net/#taptinder ... good night 21:28
bacek_at_work night, mj41 21:29
dalek rrot/gen_gc2: 5e0c8a7 | bacek++ | src/pmc/namespace.pmc:
Add write barrier to Namespace PMC when we poke inside hash
21:30
rrot/gen_gc2: d1b5f09 | bacek++ | src/pmc/class.pmc:
Add write barrier to Class PMC when we poke inside cache
rrot/gen_gc2: df5d0a5 | bacek++ | include/parrot/context.h:
Fix preprocessor condition
rrot/gen_gc2: 3e7678b | bacek++ | lib/Parrot/Pmc2c/PMC.pm:
Simplify checks for creating WB override for VTABLE
rrot/gen_gc2: e4adcb5 | bacek++ | src/gc/gc_gms.c:
Do GMS sanity check only when DETAILED_GC_DEBUG set.

This speed-up debug builds a lot.
21:36 plobsing joined 21:37 bluescreen left 21:57 ambs left 22:00 contempt joined 22:02 darbelo left
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:05
22:09 rurban_ joined
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:10
PC needs to be something like struct { PMC* segment; UINTVAL offset; } 22:11
but visible to GC
22:12 rurban left, rurban_ is now known as rurban
cotto_work I could use a hash of the segment's name, but that'll get expensive pretty quickly. 22:16
22:29 fperrad left, Andy left
dalek rrot/gen_gc2: d2c99cc | bacek++ | src/pmc/hash.pmc:
Put write barrier into Hash.clone. This one wasn't easiest to catch.
22:48
tadzik bacek_at_work: all those fresh write barriers are bugfixes? 22:50
bacek_at_work tadzik, yes 22:51
22:51 cosimo_ joined
cotto_work bacek_at_work: I thought all tests were passing. 23:00
23:15 whiteknight joined 23:17 lucian_ left
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:30
23:32 toei joined
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:33
mikehh Coke: re GCI news, we havew a section in NEWS for Community - shouldn't it go there 23:34
23:34 kid51 joined
whiteknight Coke: write barriers are notoriously difficult. This isn't a Parrot-only thing 23:41
dalek p: 1307625 | jonathan++ | src/pmc/dispatchersub.pmc:
Fix up dispatcher sub cloning.
p: 86697e2 | jonathan++ | src/metamodel/how/NQPMu.pm:
Mark the Str proto as also being the parrot_vtable handler for get_string. This means say(SomeTypeObj) works.
23:52 cotto left
bacek_at_work cotto_work, yes. Unfortunately our test suite doesn't provide enough stress for GC. 23:52
and many-many different cases can't be reliably tested. 23:53
E.g. "trigger GC during cloning of hashes"...
seen masak
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.
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."".
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:56
Tene there was chromatic's gc-debug runcore oslt, yeah? 23:57
bacek_at_work plobsing, yes. Something like this will be helpful.
Tene run gc at every possible time
bacek_at_work Tene, it doesn't cover all possible cases.
plobsing gc runcore runs GC between all ops. better to run gc between all allocations. even then it won't catch all cases.
Tene ah, yeah, it was just between all ops. 23:58
plobsing to cover all cases you have to run the program 2^N times where N is the number of allocations 23:59
23:59 contempt left
plobsing randomizing is a good enough approximation I think 23:59
cotto_work We're going to need a bigger farm.