Camelia, the Perl 6 bug

IRC log for #parrot, 2011-12-20

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:07 dalek winxed/version_1_5: fd7c18c | NotFound++ | winxedst (2 files):
00:07 dalek winxed/version_1_5: set version to 1.5.0
00:07 dalek winxed/version_1_5: review: https://github.com/NotFoun​d/winxed/commit/fd7c18c33c
00:09 dalek winxed/version_1_5: fcb0189 | NotFound++ | NEWS:
00:09 dalek winxed/version_1_5: update NEWS for 1.5.0
00:09 dalek winxed/version_1_5: review: https://github.com/NotFoun​d/winxed/commit/fcb01892a8
00:10 dalek winxed/version_1_5: a3d99c7 | NotFound++ | pir/winxed_compiler.pir:
00:10 dalek winxed/version_1_5: update installable compiler
00:10 dalek winxed/version_1_5: review: https://github.com/NotFoun​d/winxed/commit/a3d99c7516
00:15 dalek winxed: 1e73802 | NotFound++ | NEWS:
00:15 dalek winxed: update NEWS for 1.5.0
00:15 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/1e738029c2
00:16 dalek parrot: 3417b80 | NotFound++ | ext/winxed/compiler.pir:
00:16 dalek parrot: update winxed snapshot to release number 1.5.0
00:16 dalek parrot: review: https://github.com/parrot/parrot/commit/3417b80c14
00:18 NotFound cotto: no external confirmation but I've built Rosella without problems, so it seems it's ready for release.
00:34 dalek winxed: eb72050 | NotFound++ | winxed.winxed:
00:34 dalek winxed: improve check for --version available in non installed driver
00:34 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/eb7205060c
00:34 dalek winxed: 4cb7680 | NotFound++ | winxedst1.winxed:
00:34 dalek winxed: drop remains of --version from stage 1
00:34 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/4cb76807d1
00:34 dalek winxed: 3bad01a | NotFound++ | winxedst2.winxed:
00:34 dalek winxed: jump version to 1.6 devel
00:34 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/3bad01a80b
00:36 jlaire joined #parrot
00:37 NotFound msg cotto Winxed snapshot updated to 1.5.0, ready for release
00:37 aloha OK. I'll deliver the message.
00:40 cotto NotFound: great
01:14 kid51 joined #parrot
01:16 nopaste "kid51" at 192.168.1.3 pasted "t/examples/pir.t: One test failure" (46 lines) at http://nopaste.snit.ch/102496
01:17 dalek parrot: 2691300 | jkeenan++ | src/pmc/filehandle.pmc:
01:17 dalek parrot: [codingstd] Remove trailing whitespace.
01:17 dalek parrot: review: https://github.com/parrot/parrot/commit/2691300f88
01:17 cotto how did I know it'd be make_hello_pbc
01:22 kid51 I think that failure probably emerged within the last week.
01:22 cotto that's likely.  There was a bytecode change.
01:26 benabik Bytecode change?
01:27 cotto I thought so.  I might be thinking of whiteknight++'s unmerged changes though.
01:27 benabik I haven't really been paying attention recently, so I have no idea.
01:27 cotto It's probably an easy fix.
01:30 kid51 This test did not fail in Smolder report 24850, so it's post Dec 09
01:30 cotto kid51_at_dinner: thanks
01:55 alvis joined #parrot
02:07 jsut joined #parrot
02:27 cotto dukeleto: ping
02:28 cotto dukeleto: let's say I wanted to cut tonight's release on one of the beefy machines in the gcc compile farm.  What would I need?
02:28 * cotto will be back a bit later this evening
02:29 Yuki`N joined #parrot
02:30 Yuki`N What's good in the world of Parrot?
02:45 kid51 Assuming Smolder reports are correct, the failure in t/examples/pir.t emerged subsequent to 165e732 (Dec 18 2011).
02:46 kid51 Wait, that's wrong.
02:47 kid51 The test was passing in http://smolder.parrot.org/app/​projects/report_details/25061. RELEASE_3_10_0-163-g111b275. Dec 17.
02:47 kid51 So sometime since then.
03:01 benabik 7 commits
03:09 benabik Error replicated on my machine, bisecting.
03:09 benabik (Took a while to figure out how to make the linker happy without installing.)
03:15 benabik Bisects to: 05a88d8 Remove FileHandle puts method and fix test and docs
03:18 kid51 Given the error message, that sounds correct.
03:21 cotto ~~
03:24 benabik kid51++ # testing and investigating
03:24 dalek parrot: 0a82f0a | benabik++ | examples/pir/make_hello_pbc.pir:
03:24 dalek parrot: Update example for change to FileHandle
03:24 dalek parrot:
03:24 dalek parrot: Updates make_hello_pbc.pir for the change in
03:24 dalek parrot:   05a88d8 Remove FileHandle puts method and fix test and docs
03:24 dalek parrot: review: https://github.com/parrot/parrot/commit/0a82f0ab75
03:25 benabik That should fix it.
03:25 * benabik knocks on wood.
03:26 * benabik <3s git-bisect
03:28 kid51 Yes, it works for me.
03:29 kid51 linux/i386: make test PASS: with and without --optimize; all gcc and all g++
03:29 kid51 That was at 2691300f884ff2b6db7081078b352e463610af56
03:30 kid51 Testing now on darwin/ppc, but I think that will pass; smolder report in about an hour :-(
03:36 Psyche^ joined #parrot
03:41 cotto benabik++
04:20 cotto seen dukeleto
04:20 aloha dukeleto was last seen in #parrot 13 hours 21 mins ago saying "~~".
04:53 davidfetter joined #parrot
05:09 alvis joined #parrot
05:43 baest joined #parrot
05:52 cotto cpanm++
06:31 cotto d'oh.  parrotbug doesn't know about github
07:07 davidfetter joined #parrot
07:40 zby_home joined #parrot
07:51 krunen joined #parrot
07:54 krunen joined #parrot
08:01 baest joined #parrot
08:33 jlaire joined #parrot
08:43 mj41 joined #parrot
08:54 cotto alvis++
09:14 mj41 joined #parrot
09:24 lucian joined #parrot
10:02 mj41 joined #parrot
10:36 snearch joined #parrot
10:46 dalek parrot: 2db4772 | cotto++ | ChangeLog:
10:46 dalek parrot: initial overly-general version of changelog for 3.11.0
10:46 dalek parrot: review: https://github.com/parrot/parrot/commit/2db4772d14
11:59 not_gerd joined #parrot
11:59 not_gerd hello, #parrot
12:03 jsut_ joined #parrot
12:21 not_gerd bye, parrot
13:33 bluescreen joined #parrot
13:33 whiteknight joined #parrot
14:28 whiteknight joined #parrot
14:32 whiteknight good morning, #parrot
15:25 dukeleto ~~
15:25 dukeleto cotto: looking for me?
16:13 mj41 joined #parrot
17:24 dmalcolm joined #parrot
17:36 fperrad joined #parrot
17:58 fperrad joined #parrot
18:01 not_gerd joined #parrot
18:11 dalek nqp: bceccc5 | moritz++ | src/QRegex/Cursor.nqp:
18:11 dalek nqp: implement <at($pos)>
18:11 dalek nqp: review: https://github.com/perl6/nqp/commit/bceccc500b
18:11 dalek nqp: 3ae3f57 | moritz++ | t/qregex/rx_subrules:
18:12 dalek nqp: regex tests for <at>
18:12 dalek nqp: review: https://github.com/perl6/nqp/commit/3ae3f57972
18:15 dalek rakudo/nom: 106783c | moritz++ | t/spectest.data:
18:15 dalek rakudo/nom: run roles + stubs test file
18:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/106783cf09
18:15 dalek rakudo/nom: dcfd439 | moritz++ | lib/Test.pm:
18:15 dalek rakudo/nom: give eval_lives_ok some diagnostics in the case of test failure
18:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/dcfd4391b7
18:15 dalek rakudo/nom: 89f54dc | moritz++ | tools/build/NQP_REVISION:
18:15 dalek rakudo/nom: bump to a NQP_REVISION that supports <at> in regexes
18:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/89f54dc71b
18:18 robertle joined #parrot
18:20 robertle hi folks, I am trying to understand subroutine calls in VMs from a performance point of view
18:21 robertle I am looking at parrot as one example, and I understand that the underlying assembly would give you different choices
18:21 robertle but I am wondering what would a real language like perl6 do? saveall/restoreall on each sub call?
18:22 sorear there is no saveall
18:22 sorear and there is not much flexibility in the call conventions
18:23 sorear I suspect you may be looking at some *very* old documentaton
18:23 robertle there isn't? then I am looking at soe broken/outdated docs...
18:23 sorear also, Parrot's subroutine calls are the slowest in any VM I know of, so you may not want to focus your studies here
18:23 robertle ok, got some better docs now
18:24 robertle another one I did look at was lua
18:24 robertle basically what I am wondering is this:
18:25 robertle in a real machine, e.g. x86, you need to save the registers somewhere, so the safest thing is to push them all onto teh stack and restore them later
18:25 robertle now in a VM the register file (if it is register based of course) isn't anything special, just another block of memory
18:25 robertle so instead of transfering the registers, you could just create a new register file on each subroutine invocation
18:25 robertle which is of course more or less the same
18:26 robertle now I am wondering if anyone does that, if not why, and if: whether there are any further tricks to it
18:27 benabik I think Parrot's registers are part of the call context, so we do essentially do that.
18:28 cotto dukeleto, still around?
18:28 robertle ah ok! excellent! two of the things I am wondering are:
18:28 robertle a) do you still generate a new "call context"/register file even if it is a tail call?
18:29 robertle b) how do you shovel the arguments/return values from one register file to the next
18:32 benabik All the arguments are bound together and passed from one context to another by the call/return opcodes…  I think.  I'm not as familiar with the deep internals.
18:32 * cotto hopes dukeleto's new employeer doesn't mind irc
18:33 benabik I think the new context is created for a tail call, but the old one isn't kept around.
18:33 benabik Parrot subs have information on the number of registers they use, which may be different for different subs.
18:34 benabik (I'm not 100% sure of all this, by the way.)
18:45 Aleksandar joined #parrot
18:48 Aleksandar Hey does someone can tell me which function is used in sub test for load_bytecode tests are in t/pmc/sub.t for example test starting on line 180 because i have some problems with some test from sub.t especially when needed to compile pasm file but cant find which i s the exact function which is called in this tests
18:50 cotto #ps in 40
18:52 dalek parrot: c27c041 | cotto++ | ChangeLog:
18:52 dalek parrot: polish the changelog a bit
18:52 dalek parrot: review: https://github.com/parrot/parrot/commit/c27c04196c
18:52 cotto Aleksandar, that test will call the load_bytecode_s op
18:53 cotto that will call Parrot_load_bytecode
19:04 Aleksandar Ok thanks i find it :)
19:04 cotto you're welcome
19:30 cotto #ps time
19:45 Coke joined #parrot
19:45 Coke "add coket to active connections" anyone know what that comment means in "runtime/parrot/library/HTTP/Daemon.pir" ?
19:46 tadzik I assume it's "socket"
20:12 dalek website: cotto++ | Parrot 3.11.0 "Duct Tape" Released
20:12 dalek website: http://www.parrot.org/news/par​rot-3.11.0-duct-tape-released
20:20 cotto and the release is done
20:20 dalek parrot: a6c5dd2 | cotto++ | / (8 files):
20:20 dalek parrot: cut the 3.11.0 release "Duct Tape"
20:20 dalek parrot: review: https://github.com/parrot/parrot/commit/a6c5dd271c
20:21 benabik Stealth release.  Didn't know it was coming.  :-D
20:21 cotto benabik, funny you should say that.  I only realized it on Saturday.
20:21 dalek parrot: 618ded2 | cotto++ | docs/project/release_manager_guide.pod:
20:21 dalek parrot: add alvis++ as the 4.1.0 release manager
20:21 dalek parrot: review: https://github.com/parrot/parrot/commit/618ded2ed6
20:26 cotto and docs.parrot.org is done
20:29 sorear What happened to naming parrot releases after psittacines?
20:30 cotto you haven't heard of the the rare Duct Tape Parrot?
20:30 sorear nope
20:30 benabik http://duckbrand.com/Duck%20Tape%20Club/​ducktivities/crafts/topical-parrot.aspx
20:31 NotFound It quacts like a duct.
20:31 cotto I thought I just made it up, but I guess it's a thing.
20:31 cotto NotFound++
20:32 whiteknight joined #parrot
20:32 sorear I also haven't heard of the Apple Pi parrot, the Archaeopteryx parrot, the Magrathea parrot, or the Wanda parrot
20:32 whiteknight Parrot releases are so common that no individual one is particularly important
20:50 marcel_r joined #parrot
21:00 cotto ~~
21:05 whiteknight hello cotto
21:06 whiteknight cotto++ on the release. I forgot we were having a release today
21:08 cotto whiteknight: you, me and benabik
21:08 cotto 4.0 should be harder to forget
21:08 cotto btw, do you have the tuits to take that one?
21:08 whiteknight yeah, I think I can
21:09 whiteknight pencil me in
21:16 dalek Guitor: ce2360e | NotFound++ | examples/pokedit.winxed:
21:16 dalek Guitor: keep focus and set extended WM type in alert window
21:16 dalek Guitor: review: https://github.com/NotFoun​d/Guitor/commit/ce2360e547
21:36 bluescreen joined #parrot
21:41 not_gerd Parrot build system 101: Who can spot the off-by-one error:
21:41 not_gerd $conf->{hash_of_steps}->{ $new_steps[$i] } = $i + 1;
21:43 NotFound I'm going to invent the off-by-zero error.
21:44 NotFound And patent it.
21:44 mj41 joined #parrot
21:56 zby_home joined #parrot
21:56 cotto NotFound: good luck getting the uspto to ignore prior art.
21:57 cotto The first bug ever was an off-by-one error.
21:57 cotto They expected zero moths to be in the computer, but there was actually one.
22:01 zby_home joined #parrot
22:02 sorear cotto has a shocking amount of faith in the USPTO
22:05 NotFound Next project will be off-by-NaN error.
22:21 snearch joined #parrot
22:36 jsut joined #parrot
22:57 aloha (parrot/parrot) Issues opened : 236 (config/auto/memalign.pm is broken) by gerdr : https://github.com/parrot/parrot/issues/236
23:04 cotto whatever happened to the github issue migration?
23:09 dalek parrot: 80e365d | cotto++ | docs/project/release_manager_guide.pod:
23:09 dalek parrot: add some release managers for 2012, should the world not end
23:09 dalek parrot: review: https://github.com/parrot/parrot/commit/80e365dddd
23:11 contingencyplan joined #parrot
23:16 dalek parrot/memalign-fix: 2443cc6 | cotto++ | config/auto/memalign.pm:
23:16 dalek parrot/memalign-fix: initial patch from gerdr++ for issue #236
23:16 dalek parrot/memalign-fix:
23:16 dalek parrot/memalign-fix: This shouldn't go into master without some discussion and iteration.
23:16 dalek parrot/memalign-fix: review: https://github.com/parrot/parrot/commit/2443cc6364
23:25 Hunger joined #parrot
23:42 kid51 joined #parrot
23:59 cotto kid51: ping

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

Parrot | source cross referenced