Show enters and exits. Hide enters and exits.
| 00:07:24 | mae enters the room. | |
| 00:09:04 | rubuildius_ppc | Brian Ford: 913790782; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162064 |
| 00:10:30 | obiejuan leaves the room. | |
| 00:13:23 | boyscout | 2 commits by Ryan Davis |
| 00:13:24 | boyscout | * Updated miniunit to latest version; 14cc9c6 |
| 00:13:25 | boyscout | * Removed test/unit; fb8f16d |
| 00:13:29 | zenspider | WOOT! |
| 00:13:38 | zenspider | yeah! FUCK YOU TEST UNIT! |
| 00:13:43 | zenspider | muahahahaha! |
| 00:14:07 | loop | :O |
| 00:14:25 | chop3 leaves the room. | |
| 00:14:47 | srbaker leaves the room. | |
| 00:15:12 | ezmobius | yay |
| 00:16:30 | headius enters the room. | |
| 00:16:38 | zenspider | so, I think there is yet another const/class bug |
| 00:17:00 | zenspider | because my miniunit tests _were_ passing via multiruby the other day |
| 00:17:21 | zenspider | now I have one where it is expecting TestTestUnit::FailingTest but got FailingTest instead |
| 00:17:33 | headius | evenin |
| 00:19:02 | zenspider | hrm... no repro with ./shotgun/rubinius -e 'class A; class B; end; end; p A::B.name' so this isn't as straightforward as I was suspecting. :/ |
| 00:22:13 | agardiner leaves the room. | |
| 00:22:37 | zenspider | ah. got it... eval inside class isn't creating consts inside class |
| 00:22:37 | agardiner enters the room. | |
| 00:23:00 | zenspider | http://rafb.net/p/ZmMdrQ44.html - whatcha think? |
| 00:24:07 | rubuildius_ppc | Ryan Davis: 14cc9c6f1; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162071 |
| 00:26:54 | srbaker enters the room. | |
| 00:28:05 | zenspider | srbaker: sup, bitch? :P |
| 00:28:23 | srbaker | zenspider: not much. cleaning off my mbp |
| 00:33:07 | zenspider | crap... there are like, no specs for eval. :( |
| 00:33:19 | zenspider | all the ones there are all about bindings |
| 00:33:29 | ijcd leaves the room. | |
| 00:37:07 | panpot leaves the room. | |
| 00:39:27 | srbaker | zenspider: in other news, we got some pings back about work today. |
| 00:39:28 | brixen | zenspider: looks related possibly to #354 |
| 00:39:57 | zenspider | crap. I can't repro this inside a spec. :/ |
| 00:40:31 | brixen | zenspider: you need #354 fixed so mspec can use instance_eval |
| 00:41:05 | brixen | block.call won't work correctly for that spec (at least not for the one #354 adds) |
| 00:41:16 | brixen | take a look at the instance_eval remote branch |
| 00:42:14 | brixen | also, run the spec with rspec, if it works as expected, it's almost certainly due to instance_eval vs block.call |
| 00:42:36 | zenspider | brixen: I'm not sure that's the problem I'm seeing... I dunno. |
| 00:42:46 | zenspider | sec. lemme paste what I hacked up |
| 00:43:26 | zenspider | http://rafb.net/p/Vzr3KZ91.html - since that's not doing the evals inside the describe/it part, I would think it wouldn't be the same |
| 00:43:37 | imajes leaves the room. | |
| 00:44:13 | brixen | does that run with rspec? |
| 00:46:11 | rue | Ebenon |
| 00:46:25 | brixen | buona sera |
| 00:46:38 | loop | ebenon? |
| 00:50:59 | srbaker leaves the room. | |
| 00:51:27 | zenspider | brixen: no, my prob is it _passes_ in both. :( |
| 00:51:56 | zenspider | but my blah.rb script above doesn't run correctly in rubinius |
| 00:52:15 | brixen | hrm, crap |
| 00:52:29 | headius | is there another toplevel A containing a B somewhere in the system? |
| 00:52:51 | brixen | oh yeah, I imagine there is in the specs |
| 00:53:05 | brixen | folks still aren't scoping fixture classes, I believe |
| 00:53:39 | brixen | should be fairly easy to rule that out though |
| 00:53:53 | headius | yeah |
| 01:00:49 | lstoll leaves the room. | |
| 01:02:41 | twbray leaves the room. | |
| 01:04:52 | agile enters the room. | |
| 01:07:26 | cored enters the room. | |
| 01:08:35 | zenspider | ah ah ah... ok. I'm just a tard then... Lemme throw in a bunch of ZZZs or something :) |
| 01:09:40 | zenspider | nope. still doesn't blow up. :/ |
| 01:09:41 | agardiner | crafterm, evan: you guys up for some hacking? |
| 01:10:11 | zenspider | when does evan take off? |
| 01:10:17 | zenspider | eric is already on the move |
| 01:10:28 | agardiner | evan is already in Melb |
| 01:10:38 | agardiner | flies up to Sydney tomorrow |
| 01:10:45 | zenspider | ah |
| 01:10:58 | zenspider | no wonder the bitch isn't responding to me. :P |
| 01:11:08 | zenspider | he won't get the msgs until tomorrow. :) |
| 01:11:34 | agardiner | well, he's hanging with crafterm, so he ought to be online... |
| 01:12:07 | zenspider | he is |
| 01:12:19 | zenspider | ok... can anyone help clue me? |
| 01:12:25 | zenspider | http://rafb.net/p/OsXbzN77.html |
| 01:14:04 | zenspider | sorry... that's not quite right |
| 01:14:17 | zenspider | this is: http://rafb.net/p/PoIawG61.html |
| 01:14:20 | zenspider | |
| 01:14:50 | zenspider | specifically, ruby 1.8 outputs A::C just fine. |
| 01:14:50 | agardiner | something to do with metaclasses? |
| 01:14:54 | zenspider | OOOOOOH!!!! CRAP |
| 01:15:04 | zenspider | it is just the name/inspect... isn't it?!? |
| 01:15:09 | zenspider | that's why my spec passes! |
| 01:16:15 | zenspider | there we go! |
| 01:16:28 | zenspider | Expected "CZZ" to equal "AZZ::CZZ": |
| 01:16:50 | zenspider | brixen: ok... so how am I ACTUALLY supposed to write this in spec-land? |
| 01:17:12 | zenspider | I assume you don't want me littering crap like that |
| 01:17:21 | zenspider | also that does confirm that it is 354, doesn't it? |
| 01:20:20 | rue | Hm, I think you do need to clarify it a bit |
| 01:20:43 | brixen | zenspider: if it's #354, then there is a simple spec that exposes the bug in eval |
| 01:20:46 | brixen | one sec.. |
| 01:21:33 | brixen | zenspider: http://git.rubini.us/?p=code;a=commitdiff;h=a0ce88b69d2eacde4e8097682b6cfb4e61cfee6d |
| 01:23:35 | headius_ enters the room. | |
| 01:23:48 | headius leaves the room. | |
| 01:24:06 | rue | On a completely unrelated note, I see a little silvery apple on my x61, wee |
| 01:24:33 | chop3 enters the room. | |
| 01:24:48 | brixen | rue: you installed it?! |
| 01:25:00 | rue | Almost, working out some minor stuff |
| 01:25:06 | brixen | nice! |
| 01:25:21 | agardiner | how's performance? i tried it once, but performance sucked so bad it was unusable |
| 01:25:32 | zenspider | brixen: anyone else working on this? |
| 01:25:48 | brixen | zenspider: I assigned #354 to evan, no one that I know of |
| 01:26:02 | brixen | although, Defiler wrote the spec I added in the instance_eval branch |
| 01:26:13 | brixen | so you might check with him |
| 01:26:18 | rue | agardiner: Looking fine, 2.2GHz Core 2 Duo and a GiB of memory |
| 01:26:34 | headius_ leaves the room. | |
| 01:26:47 | headius enters the room. | |
| 01:27:04 | zenspider | brixen: he's flying out here friday... we'll nail it then |
| 01:27:09 | zenspider | I'll take the ticket |
| 01:27:33 | zenspider | argh. I can never find my name in this stupid popup |
| 01:27:55 | dewd leaves the room. | |
| 01:27:57 | headius leaves the room. | |
| 01:28:04 | agardiner | well, you obviously haven't got the same issue i had, or you'd know it already... i had the beachball constantly on an equivalent spec machine |
| 01:28:12 | headius enters the room. | |
| 01:28:27 | brixen | zenspider: oki |
| 01:29:15 | brixen | with all these folks criss-crossing the globe, I'm so confused which day is which :P |
| 01:31:11 | agardiner leaves the room. | |
| 01:31:36 | zenspider | I don't know how to use mspec tag |
| 01:31:39 | zenspider | :( |
| 01:31:52 | zenspider | how do I do the equiv of bin/ci -C ? |
| 01:32:17 | brixen | sec.. |
| 01:32:33 | brixen | damn ff, ugh |
| 01:32:56 | brixen | easiest is: bin/mspec tag --add fails path/to/the_file_spec.rb |
| 01:34:32 | zenspider | can we just make that the default? |
| 01:34:34 | headius_ enters the room. | |
| 01:34:53 | headius leaves the room. | |
| 01:36:00 | brixen | zenspider: could, make --add take an optional arg |
| 01:37:45 | brixen | bbiab.. |
| 01:41:52 | imajes enters the room. | |
| 01:43:28 | imajes leaves the room. | |
| 01:50:10 | obiejuan enters the room. | |
| 01:52:09 | srbaker enters the room. | |
| 01:52:44 | imajes enters the room. | |
| 01:56:35 | nicksieger leaves the room. | |
| 01:58:16 | nicksieger enters the room. | |
| 02:00:18 | srbaker leaves the room. | |
| 02:03:17 | agile leaves the room. | |
| 02:04:23 | eventualbuddha leaves the room. | |
| 02:16:28 | headius_ leaves the room. | |
| 02:16:34 | jrun leaves the room. | |
| 02:16:54 | headius enters the room. | |
| 02:17:11 | jrun enters the room. | |
| 02:19:15 | imajes leaves the room. | |
| 02:22:25 | cored leaves the room. | |
| 02:29:44 | lopex leaves the room. | |
| 02:33:05 | TheVoice leaves the room. | |
| 02:33:06 | headius_ enters the room. | |
| 02:33:09 | headius leaves the room. | |
| 02:41:00 | Jzalae leaves the room. | |
| 02:42:51 | agardiner enters the room. | |
| 02:52:23 | loincloth enters the room. | |
| 02:52:53 | _mutle enters the room. | |
| 02:57:52 | radarek leaves the room. | |
| 02:58:07 | radarek enters the room. | |
| 02:58:24 | eventualbuddha enters the room. | |
| 03:01:04 | ezmobius leaves the room. | |
| 03:02:50 | wycats leaves the room. | |
| 03:06:14 | KirinDave leaves the room. | |
| 03:06:51 | jinjing enters the room. | |
| 03:07:23 | loincloth leaves the room. | |
| 03:07:36 | loincloth enters the room. | |
| 03:08:57 | mutle leaves the room. | |
| 03:13:14 | wycats enters the room. | |
| 03:17:23 | boyscout | 4 commits by Adam Gardiner |
| 03:17:24 | boyscout | * Fix send_site_sender to use SET_STRUCT_FIELD; 229ec15 |
| 03:17:26 | boyscout | * Remove unused variable in sendsite_set_sender primitive; a356d81 |
| 03:17:27 | boyscout | * Add -pss option to profile by SendSite activity; fefaeae |
| 03:17:27 | boyscout | * Added SendSite#sender reference to CompiledMethod; 3519d48 |
| 03:23:26 | eventualbuddha leaves the room. | |
| 03:24:06 | boyscout | 1 commit by Marcus Crafter |
| 03:24:07 | boyscout | * Merge branch 'master' of git@git.rubini.us:code; b4ba371 |
| 03:28:49 | cavalle enters the room. | |
| 03:30:53 | agardiner | evan: here's the paper brixen found: http://citeseer.ist.psu.edu/berndl05context.html |
| 03:31:58 | radarek leaves the room. | |
| 03:32:43 | jayWHY enters the room. | |
| 03:33:22 | imajes enters the room. | |
| 03:35:44 | rubuildius_ppc | Marcus Crafter: b4ba371db; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162130 |
| 03:35:45 | rubuildius_ppc | Adam Gardiner: 229ec1588; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162128 |
| 03:36:13 | imajes leaves the room. | |
| 03:44:16 | cavalle__ leaves the room. | |
| 03:48:43 | headius leaves the room. | |
| 03:53:44 | loincloth leaves the room. | |
| 03:53:57 | jayWHY leaves the room. | |
| 03:53:57 | wifelette leaves the room. | |
| 03:53:57 | GMFlash leaves the room. | |
| 03:53:57 | geekounet leaves the room. | |
| 03:53:57 | kAworu leaves the room. | |
| 03:53:57 | rudebwoy leaves the room. | |
| 03:53:57 | lenbust leaves the room. | |
| 03:53:57 | rubuildius_ppc leaves the room. | |
| 03:53:57 | nemerle leaves the room. | |
| 03:53:57 | fearoffish leaves the room. | |
| 03:53:58 | ctennis leaves the room. | |
| 03:53:58 | comboy leaves the room. | |
| 03:53:58 | ko1_away leaves the room. | |
| 03:53:58 | cout leaves the room. | |
| 03:53:58 | nitay leaves the room. | |
| 03:53:58 | ragnard leaves the room. | |
| 03:53:58 | nro leaves the room. | |
| 03:53:58 | jp_tix leaves the room. | |
| 03:53:58 | zenspider leaves the room. | |
| 03:53:58 | epitron leaves the room. | |
| 03:54:15 | jtoy enters the room. | |
| 03:54:18 | jayWHY enters the room. | |
| 03:54:18 | wifelette enters the room. | |
| 03:54:18 | ragnard enters the room. | |
| 03:54:18 | GMFlash enters the room. | |
| 03:54:18 | geekounet enters the room. | |
| 03:54:18 | kAworu enters the room. | |
| 03:54:18 | rudebwoy enters the room. | |
| 03:54:18 | lenbust enters the room. | |
| 03:54:18 | comboy enters the room. | |
| 03:54:18 | ko1_away enters the room. | |
| 03:54:18 | fearoffish enters the room. | |
| 03:54:18 | cout enters the room. | |
| 03:54:18 | nemerle enters the room. | |
| 03:54:18 | ctennis enters the room. | |
| 03:54:19 | rubuildius_ppc enters the room. | |
| 03:54:19 | nitay enters the room. | |
| 03:54:19 | nro enters the room. | |
| 03:54:19 | jp_tix enters the room. | |
| 03:54:19 | epitron enters the room. | |
| 03:54:19 | zenspider enters the room. | |
| 04:02:16 | macournoyer leaves the room. | |
| 04:09:04 | Jzalae enters the room. | |
| 04:10:11 | AndrewO leaves the room. | |
| 04:20:06 | lstoll enters the room. | |
| 04:21:29 | jayWHY leaves the room. | |
| 04:24:19 | twbray enters the room. | |
| 04:25:13 | binary42_ enters the room. | |
| 04:26:13 | binary42 leaves the room. | |
| 04:27:51 | AndrewO enters the room. | |
| 04:28:41 | binary42 enters the room. | |
| 04:28:43 | srbaker enters the room. | |
| 04:29:02 | binary42_ leaves the room. | |
| 04:29:10 | AndrewO leaves the room. | |
| 04:37:32 | srbaker leaves the room. | |
| 04:44:37 | KirinDave enters the room. | |
| 04:53:50 | RyanTM leaves the room. | |
| 04:54:32 | RyanTM enters the room. | |
| 04:58:57 | jtoy leaves the room. | |
| 05:10:18 | _mutle leaves the room. | |
| 05:10:24 | mutle enters the room. | |
| 05:13:55 | GMFlash leaves the room. | |
| 05:14:01 | GMFlash enters the room. | |
| 05:14:38 | twbray leaves the room. | |
| 05:20:50 | wmoxam enters the room. | |
| 05:21:05 | Jzalae leaves the room. | |
| 05:23:57 | crafterm enters the room. | |
| 05:24:06 | crafterm enters the room. | |
| 05:29:22 | twbray enters the room. | |
| 05:29:24 | KirinDave leaves the room. | |
| 05:38:23 | RyanTM leaves the room. | |
| 05:42:19 | be9 enters the room. | |
| 05:43:52 | boyscout | 1 commit by Adam Gardiner |
| 05:43:53 | boyscout | * Fix for profiler non-deterministic failures (LH #365); ac202da |
| 05:44:02 | Jzalae enters the room. | |
| 05:45:53 | dysinger leaves the room. | |
| 05:54:29 | rubuildius_ppc | Adam Gardiner: ac202dabb; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162179 |
| 05:57:37 | twbray leaves the room. | |
| 05:57:44 | wmoxam leaves the room. | |
| 06:04:07 | hoopy leaves the room. | |
| 06:05:00 | hoopy enters the room. | |
| 06:05:02 | twbray enters the room. | |
| 06:07:44 | wycats leaves the room. | |
| 06:15:25 | wycats enters the room. | |
| 06:17:04 | wycats_ enters the room. | |
| 06:17:56 | wycats leaves the room. | |
| 06:18:18 | srbaker enters the room. | |
| 06:19:24 | srbaker leaves the room. | |
| 06:19:35 | sholden_ enters the room. | |
| 06:23:02 | tim_w enters the room. | |
| 06:25:38 | jrun leaves the room. | |
| 06:26:16 | jrun enters the room. | |
| 06:32:10 | boyscout | 1 commit by Evan Phoenix |
| 06:32:11 | boyscout | * Add ability for a sendsite to disable itself, Disable MethodContext.new; 2f69478 |
| 06:42:59 | tim_w leaves the room. | |
| 06:43:28 | boyscout | 4 commits by Marcus Crafter |
| 06:43:29 | boyscout | * Merge branch 'master' of git@git.rubini.us:code; f765747 |
| 06:43:30 | boyscout | * Add support for custom application level ruby probes.; 41c4840 |
| 06:43:31 | boyscout | * Ensure that entry/exit dtrace script only prints specified output; 8cad553 |
| 06:43:32 | boyscout | * Re-enable dtrace function entry probe; 291dc30 |
| 06:44:14 | zuwiki leaves the room. | |
| 06:44:33 | rubuildius_ppc | Evan Phoenix: 2f694788c; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162194 |
| 06:47:59 | tim_w enters the room. | |
| 06:50:04 | w1rele55 leaves the room. | |
| 06:52:07 | w1rele55 enters the room. | |
| 06:54:44 | rubuildius_ppc | Marcus Crafter: f76574771; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162195 |
| 06:58:25 | tim_w leaves the room. | |
| 07:03:48 | wycats leaves the room. | |
| 07:04:11 | boyscout | 1 commit by Adam Gardiner |
| 07:04:12 | boyscout | * Remove unused CompiledMethod cache field; aea7315 |
| 07:04:27 | sholden_ leaves the room. | |
| 07:05:55 | hoopy leaves the room. | |
| 07:07:56 | wycats enters the room. | |
| 07:08:43 | boyscout | 2 commits by Marcus Crafter |
| 07:08:44 | boyscout | * Merge branch 'master' of git@git.rubini.us:code; 58ce8b0 |
| 07:08:45 | boyscout | * Added simple D script for printing the method invocation flow through a ruby program; 6a8d73f |
| 07:09:09 | wifelette leaves the room. | |
| 07:09:12 | wycats leaves the room. | |
| 07:09:24 | vintrepid leaves the room. | |
| 07:09:43 | binary42 leaves the room. | |
| 07:09:51 | binary42 enters the room. | |
| 07:11:43 | rue | You really need to clarify unless this is the D programming language, crafterm :P |
| 07:11:59 | crafterm | :P |
| 07:12:03 | evan | eh? |
| 07:12:11 | evan | are we doing anything in D, the programming language |
| 07:12:14 | evan | ? |
| 07:12:41 | tarcieri | probably referring to DTrace |
| 07:12:56 | tarcieri | which uses its own language called "D" |
| 07:13:02 | agardiner | rue: i've just re-committed the change to remove the cache field from CompiledMethod... |
| 07:13:11 | evan | yeah, all D is D script |
| 07:13:18 | agardiner | i couldn't reproduce the performance slowdown you saw before |
| 07:13:41 | agardiner | but you might like to check if it is still there |
| 07:14:38 | evan | ok, off to the first gig here in melbourne. |
| 07:14:47 | agardiner | later |
| 07:16:24 | crafterm leaves the room. | |
| 07:16:30 | agardiner leaves the room. | |
| 07:18:48 | crafterm enters the room. | |
| 07:19:03 | crafterm leaves the room. | |
| 07:19:10 | lstoll leaves the room. | |
| 07:19:19 | rue | Haha! |
| 07:19:21 | rue | http://rafb.net/p/PoIawG61.html |
| 07:19:28 | lstoll enters the room. | |
| 07:19:44 | rue | Bah. Ignore that one.. |
| 07:19:54 | rue | http://files.kittensoft.org/public/legit.jpg |
| 07:20:11 | rue | http://files.kittensoft.org/public/osx_x61.jpg |
| 07:20:13 | rue | There we go |
| 07:20:20 | rubuildius_ppc | Marcus Crafter: 58ce8b0f8; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162200 |
| 07:20:21 | rubuildius_ppc | Adam Gardiner: aea7315e9; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162199 |
| 07:21:39 | VVSiz enters the room. | |
| 07:24:49 | kamal_fariz | rue: what irc client is that? |
| 07:27:02 | wycats enters the room. | |
| 07:27:02 | binary42 leaves the room. | |
| 07:29:37 | rue | kamal_fariz: Weechat, it is just NCurses textmode with a fancy transparent terminal |
| 07:30:23 | rue | Very nice, though. Both horizontal and vertical splits plus lots of other goodies |
| 07:31:07 | rue | kamal_fariz: irc.png shows it a bit better |
| 07:32:58 | danlucraft enters the room. | |
| 07:33:01 | danlucraft | rue? |
| 07:35:20 | rue | danlucraft: It was not me! |
| 07:35:44 | zenspider leaves the room. | |
| 07:35:49 | danlucraft | ummm, what was not you? |
| 07:36:36 | rue | danlucraft: I say it just in case. What is up? |
| 07:36:57 | danlucraft | ok :). |
| 07:37:09 | danlucraft | Just wanted to ask if the IRC logs look ok to you |
| 07:37:23 | danlucraft | there seem to be far fewer messages than normal |
| 07:37:51 | rue | danlucraft: It has been quiet but let me skim a couple |
| 07:38:03 | danlucraft | it has? |
| 07:39:08 | rue | danlucraft: Yeah, evan is out in .au, I have been nose-in-book, crafterm is organizing the conf, Defiler is going to Seattle (I think), dbussink was vacationing |
| 07:39:23 | danlucraft | oh. Well that would explain it. |
| 07:39:32 | rue | danlucraft: Looks OK, I do not see any gaps |
| 07:39:35 | danlucraft | Good good. |
| 07:41:44 | rue | I am turning in, nites |
| 07:55:29 | jtoy enters the room. | |
| 07:58:07 | tim_w enters the room. | |
| 08:02:27 | twbray leaves the room. | |
| 08:02:36 | jtoy leaves the room. | |
| 08:06:59 | ezmobius enters the room. | |
| 08:07:27 | ragnard leaves the room. | |
| 08:08:18 | perdix enters the room. | |
| 08:12:25 | wifelette enters the room. | |
| 08:14:22 | thehcdreamer enters the room. | |
| 08:23:19 | dysinger enters the room. | |
| 08:26:48 | TheVoice enters the room. | |
| 08:30:54 | lstoll leaves the room. | |
| 08:31:59 | dbussink | morning |
| 08:33:50 | aotearoa leaves the room. | |
| 08:34:23 | wifelette leaves the room. | |
| 08:53:12 | imajes enters the room. | |
| 09:01:39 | be9 | morning |
| 09:10:57 | octopod enters the room. | |
| 09:14:25 | dbussink | be9: how's the windows stuff going? |
| 09:16:00 | dbussink | anyone else getting failures with bad file descriptor? |
| 09:16:35 | be9 | dbussink: currently have no time to work on it :( though identified things that need work |
| 09:18:10 | be9 | windows hasn't got sigaction stuff, *context stuff (will not matter when this will be replaced with libcoro) and some other posix stuff |
| 09:18:58 | dbussink | be9: i read libcoco, which is something completely different :) |
| 09:20:07 | cavalle leaves the room. | |
| 09:24:25 | be9 | :) |
| 09:25:08 | be9 | so, workarounds, workarounds are to be developed |
| 09:30:10 | Arjen_ enters the room. | |
| 09:32:54 | dbussink | well, doing it properly is gonna require some restructuring |
| 09:33:07 | dbussink | especially in the posix area |
| 09:36:59 | be9 | the main goal so far is to compile shotgun :) |
| 09:38:01 | be9 | then workarounds. and then we could isolate system-specific things |
| 09:39:51 | ezmobius leaves the room. | |
| 09:40:13 | be9 | windows platform will surely bring us a lot information about existing bugs and non-specced things |
| 09:42:23 | be9 | that's where my interest comes from |
| 09:44:39 | scoopr | I'm a tad interested in the windows side too |
| 09:45:12 | jtoy enters the room. | |
| 09:46:38 | imajes leaves the room. | |
| 09:46:58 | be9 | ok, gotta go. back later |
| 09:50:34 | cavalle enters the room. | |
| 09:50:37 | dysinger leaves the room. | |
| 10:03:46 | olabini enters the room. | |
| 10:07:37 | sudoer enters the room. | |
| 10:13:03 | perdiy enters the room. | |
| 10:14:26 | jtoy leaves the room. | |
| 10:15:58 | dewd enters the room. | |
| 10:17:13 | jtoy enters the room. | |
| 10:23:02 | perdix leaves the room. | |
| 10:23:53 | sudoer leaves the room. | |
| 10:42:16 | tim_w leaves the room. | |
| 10:53:55 | chris2 enters the room. | |
| 11:00:27 | benburkert leaves the room. | |
| 11:36:18 | GMFlash leaves the room. | |
| 11:49:42 | dewd leaves the room. | |
| 11:50:16 | radarek enters the room. | |
| 11:53:37 | quik_ enters the room. | |
| 12:18:51 | ragnard enters the room. | |
| 12:30:30 | ctennis leaves the room. | |
| 12:32:41 | tizianobis enters the room. | |
| 12:37:00 | dragosdimitriu enters the room. | |
| 12:48:25 | geekounet leaves the room. | |
| 12:50:38 | ragnard leaves the room. | |
| 12:51:37 | zimbatm enters the room. | |
| 13:05:27 | chop3 leaves the room. | |
| 13:16:34 | dragosdimitriu leaves the room. | |
| 13:18:58 | RyanTM enters the room. | |
| 13:21:54 | mediogre enters the room. | |
| 13:35:53 | sholden leaves the room. | |
| 13:38:09 | dewd enters the room. | |
| 13:39:14 | tizianobis leaves the room. | |
| 13:47:33 | jbwiv_ enters the room. | |
| 13:48:18 | pth enters the room. | |
| 13:48:35 | RyanTM leaves the room. | |
| 13:49:00 | rubymaverick enters the room. | |
| 13:49:56 | RyanTM enters the room. | |
| 13:53:43 | quik_ leaves the room. | |
| 13:55:05 | quik_ enters the room. | |
| 13:55:23 | jbwiv_ leaves the room. | |
| 13:55:41 | jbwiv enters the room. | |
| 14:05:58 | twbray enters the room. | |
| 14:10:25 | ragnard enters the room. | |
| 14:13:26 | quik_ leaves the room. | |
| 14:15:20 | foysavas leaves the room. | |
| 14:18:31 | enebo enters the room. | |
| 14:18:52 | foysavas enters the room. | |
| 14:21:59 | twbray leaves the room. | |
| 14:22:48 | JimMc enters the room. | |
| 14:23:42 | JimMc | Hi all |
| 14:24:17 | JimMc | Guess I'll introduce myself |
| 14:24:27 | aasmith leaves the room. | |
| 14:24:39 | aasmith enters the room. | |
| 14:24:55 | JimMc | my name is James, & I just started working in Sun(testing Solaris) |
| 14:25:06 | JimMc | and I've been using Ruby since... 2004 |
| 14:25:40 | JimMc | anyway I want to get Rubinius working on Solaris (versions 10+) |
| 14:25:58 | JimMc | And some different hardware |
| 14:26:14 | JimMc | Such as Sparc & Intel 64 |
| 14:26:17 | sudoer enters the room. | |
| 14:26:24 | anonuser | emt64 or IA64? |
| 14:26:52 | sudoer leaves the room. | |
| 14:27:42 | sudoer enters the room. | |
| 14:28:05 | binary42 enters the room. | |
| 14:28:29 | be9 | cool, JimMc! |
| 14:28:43 | sudoer leaves the room. | |
| 14:29:31 | sudoer enters the room. | |
| 14:30:27 | headius enters the room. | |
| 14:30:54 | JimMc | you know |
| 14:31:02 | JimMc | i couldn't tell you which set it is |
| 14:31:10 | probablycorey enters the room. | |
| 14:31:13 | JimMc | hear's the chip anyway |
| 14:31:21 | JimMc | Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz CPU 1 |
| 14:31:54 | be9 | guess it is emt64 |
| 14:31:55 | JimMc | basically I found rbx looking for a more thread safe version of Ruby |
| 14:32:35 | JimMc | Anyhoo have mostly a Linux background so this Solaris thing is new to me |
| 14:32:52 | be9 | hmm at Sun, why not go jruby? :) |
| 14:33:03 | JimMc | meh |
| 14:33:15 | JimMc | like the idea of the interpeter being written in ruby |
| 14:33:25 | JimMc | as opposed to some other lang |
| 14:33:40 | be9 | yeah, we all do here |
| 14:33:54 | JimMc | So I'm in the right crowd then, great |
| 14:34:13 | be9 | well have you already tried to compile it? |
| 14:34:22 | JimMc | Yes |
| 14:34:25 | JimMc | & errors |
| 14:34:30 | hoopy enters the room. | |
| 14:34:36 | JimMc | don't have GCC 4x |
| 14:34:40 | JimMc | only 3x |
| 14:34:49 | JimMc | so trying to get 4x |
| 14:34:57 | be9 | is 4.x really needed? |
| 14:34:58 | JimMc | which has just downloaded |
| 14:35:05 | JimMc | sooo brb |
| 14:35:37 | jtoy leaves the room. | |
| 14:35:51 | JimMc | I don't think thats the issue |
| 14:36:06 | JimMc | gnu utilities are always second to suns own |
| 14:36:27 | JimMc | eg make is suns version etc |
| 14:36:59 | JimMc | so not just a case of getting rbx up but several others also |
| 14:37:52 | cavalle leaves the room. | |
| 14:38:16 | headius | JimMc: you looking to get rubinius up for sun or your own uses? |
| 14:38:26 | JimMc | my own uses |
| 14:38:40 | JimMc | but I want to work on this project anyway |
| 14:38:45 | JimMc | from my own interest |
| 14:39:23 | JimMc | so soon enough we can add solaris & sparc to the platform list |
| 14:39:25 | headius | cool |
| 14:39:43 | headius | I tried monkeying with rubinius on solaris a while back, but as you say there's a lot of hassle |
| 14:39:54 | headius | does indiana have a gnu userspace? |
| 14:40:03 | JimMc | im shaving so many yaks at the mo it's not even funny |
| 14:40:09 | JimMc | and im new to sol too |
| 14:40:44 | headius | you might consider trying something like nexenta first |
| 14:40:50 | headius | opensol with gnu userspace |
| 14:41:00 | headius | less tool juggling initially |
| 14:44:52 | skaar enters the room. | |
| 14:45:06 | JimMc | looks good |
| 14:45:21 | JimMc | however I'm required to use our testing sol build |
| 14:45:38 | JimMc | and it's something that needs to be sorted anyway |
| 14:46:06 | JimMc | i mean i cant believe they're not using all gnu utilities yet |
| 14:46:16 | headius | hard transition to make |
| 14:47:18 | JimMc | suppose |
| 14:53:16 | anonuser | Man I was kinda stoked that someone was going to work on an IA64 port of Rubinius |
| 14:53:26 | wmoxam enters the room. | |
| 14:55:40 | JimMc | IA64, that itanium right |
| 14:59:22 | sudoer leaves the room. | |
| 15:00:29 | be9 | what a rare fruit is this itanium |
| 15:00:31 | jtoy enters the room. | |
| 15:00:44 | moofbong enters the room. | |
| 15:01:07 | JimMc | just looking it up & itanium has been a commercial failure |
| 15:01:13 | jtoy leaves the room. | |
| 15:01:36 | JimMc | also just checked & sun doesn't have any itanium machiens |
| 15:02:23 | be9 | so why a need for it? |
| 15:02:38 | JimMc | it was intels 64 bit server processor |
| 15:03:05 | JimMc | but didn't run x86 natively |
| 15:03:13 | JimMc | so there was slow uptake |
| 15:03:18 | JimMc | then amd came out with opteron |
| 15:03:23 | JimMc | x86-64 |
| 15:03:30 | JimMc | runs x86 |
| 15:03:33 | be9 | if on linux I guess there won't be many problems with itanium. libffi which is the most platform-dependent part in rbx does support it |
| 15:03:48 | JimMc | right |
| 15:04:05 | JimMc | but i don't think solaris runs on ia64 |
| 15:04:14 | JimMc | not natively anyway |
| 15:04:36 | headius | gawd, nobody uses itanic |
| 15:04:50 | headius | why would you want a rubinius port to itanic |
| 15:05:00 | JimMc | lol:-D |
| 15:05:45 | headius | all the intel procs support x86-64 instructions now anyway, so itanic is as good as dead |
| 15:05:48 | be9 | JimMc: quick googling revealed that sun has canceled the IA-64 Solaris port |
| 15:06:44 | JimMc | there you go |
| 15:07:27 | twbray enters the room. | |
| 15:12:57 | anonuser | Anyone here use emacs? |
| 15:13:44 | anonuser | JimMc, that's not true, Sun has it's own thing and has no need for IA64 but it's not that bad. |
| 15:14:03 | anonuser | That's like saying the PPC is a commercial failure because it's not used on the desktop. |
| 15:15:45 | JimMc | meh |
| 15:15:50 | JimMc | have nothing for or against it |
| 15:17:33 | anonuser | At least no one is trying to port the thing to Alpha. |
| 15:18:06 | djwhitt | aw man, Alpha rocks |
| 15:18:15 | anonuser | It does but it's dead :( |
| 15:18:21 | djwhitt | yeah... |
| 15:18:24 | djwhitt | so sad |
| 15:18:33 | djwhitt | sheds a tear for the Alpha |
| 15:19:59 | anonuser | IT was leagues ahead of x86 but what isn't. |
| 15:20:48 | anonuser | But if you as opteron a bit of Alpha lives in that chip, the Alpha chip designer worked on the opteron series. |
| 15:21:29 | cavalle_ enters the room. | |
| 15:21:30 | be9 | ...feel the hand of a master... :) |
| 15:22:16 | anonuser | Alpha pioneered on die memory, integrated memory controller and out of order execution (big big big speed boosts) |
| 15:22:25 | twbray leaves the room. | |
| 15:28:00 | macournoyer enters the room. | |
| 15:29:11 | cavalle_ leaves the room. | |
| 15:30:48 | srbaker enters the room. | |
| 15:39:02 | twbray enters the room. | |
| 15:39:58 | JimMc | ok getting some build errors running rake |
| 15:40:14 | JimMc | as said before gcc 3x is being used |
| 15:44:04 | JimMc | are there any documents to show how the build is structured or do I have to wade through the r/make files? |
| 15:44:52 | squeegy leaves the room. | |
| 15:45:04 | squeegy enters the room. | |
| 15:45:12 | anonuser | http://rubinius.lighthouseapp.com/projects/5089/getting-started |
| 15:45:36 | anonuser | http://rubinius.lighthouseapp.com/projects/5089/developer-readme |
| 15:45:42 | JimMc | great |
| 15:45:50 | JimMc | now the code from git |
| 15:45:57 | JimMc | that might not always build |
| 15:46:03 | JimMc | out of the box |
| 15:46:05 | GMFlash enters the room. | |
| 15:46:05 | JimMc | correct? |
| 15:46:58 | anonuser | I dunno |
| 15:47:06 | anonuser | The spec suite is supposed to keep it building |
| 15:47:14 | anonuser | but I know there's been a few changes lately that break a lot. |
| 15:47:23 | anonuser | I think FreeBSD builds are still broken. |
| 15:47:28 | anonuser | I've not gotten around to fixing them |
| 15:47:43 | JimMc | k |
| 15:48:30 | twbray leaves the room. | |
| 15:48:31 | headius | JimMc: do you have git working on solaris? |
| 15:48:32 | djwhitt | JimMc: a git checkout should pretty much always build |
| 15:49:18 | JimMc | have git running |
| 15:49:31 | JimMc | and the checkout certainly didn't build |
| 15:50:11 | anonuser | djwhitt, he's on solaris |
| 15:50:25 | anonuser | I doubt Solaris would be building. |
| 15:51:31 | djwhitt | anonuser: right, just saying that the build is seldom "broken" ... might not work on Solaris, but if it's checked in it's almost certainly building on OS X and Linux |
| 15:51:46 | anonuser | And if he's on Sparc I'm not sure that'll work either. |
| 15:52:01 | JimMc | on an intel |
| 15:52:04 | anonuser | he might need to mess with kernel/platform stuff but I know next to nothing about that. |
| 15:52:07 | JimMc | but still sol |
| 15:52:45 | anonuser | Well get to fixing those failing specs for your platform :) |
| 15:55:04 | dodecaphonic enters the room. | |
| 15:55:10 | mutle leaves the room. | |
| 15:56:17 | mutle enters the room. | |
| 15:56:24 | therealadam enters the room. | |
| 15:59:47 | headius leaves the room. | |
| 16:00:14 | headius enters the room. | |
| 16:07:26 | AndrewO enters the room. | |
| 16:09:12 | jtoy enters the room. | |
| 16:11:22 | djwhitt | it definitely would be nice to have it running on Solaris so that people who don't have access to OS X can use dtrace |
| 16:14:33 | hoopy | wonders if rbx would build on his NSLU2 |
| 16:15:07 | djwhitt | what kind of CPU is in that thing? |
| 16:15:12 | hoopy | arm |
| 16:15:14 | eventualbuddha enters the room. | |
| 16:16:40 | anonuser | FreeBSD might maybe be getting DTrace. |
| 16:24:48 | moofbong leaves the room. | |
| 16:25:14 | moofbong enters the room. | |
| 16:27:10 | cavalle enters the room. | |
| 16:28:12 | djwhitt | hoopy: someone in here got it to build on arm I think |
| 16:28:17 | djwhitt | hoopy: I forget who though |
| 16:28:41 | djwhitt | anonuser: yeah, I was looking at that the other day, seems like it's kind of stalled right now though |
| 16:28:58 | jtoy leaves the room. | |
| 16:29:08 | djwhitt | anonuser: I didn't spend too much time looking into it though so I might be way off |
| 16:29:11 | anonuser | djwhitt, it was licensing problems but it seems they were worked out |
| 16:30:06 | anonuser | The guy working on it, Birriel I think told the CDDL prevented them from using Sun headers in the FreeBSD kernel. |
| 16:30:50 | djwhitt | what's the solution to that? |
| 16:31:19 | nicksieger enters the room. | |
| 16:37:37 | anonuser | 1 of two things. |
| 16:38:12 | JimMc | is there any reason gcc 4x is "required" over 3x, any feature used? |
| 16:38:24 | anonuser | The PC-BSD guys got them to listen, and FreeBSD benefits. OR Robert Watson and crew finally managed to get Sun to give them a BSD licensed version |
| 16:38:45 | anonuser | JimMc, 4.x is much stricter and doesn't allow for some non-standard but common practices to be used. |
| 16:39:03 | anonuser | Migrating from a large C++ codebase to 4.x was a pain :( |
| 16:39:22 | anonuser | err that made very little sense but I'm sure you'll understand |
| 16:39:45 | anonuser | Is 3.x even C99 compliant? |
| 16:40:50 | djwhitt | JimMc: evan would probably know best about what requires gcc 4 vs 3, but he's in australia right now so his schedule is a little odd |
| 16:41:23 | djwhitt | Defiler might know though... |
| 16:43:24 | agile enters the room. | |
| 16:49:46 | headius_ enters the room. | |
| 16:49:46 | headius leaves the room. | |
| 16:53:07 | dbussink | JimMc: 4.0 is not needed |
| 16:53:26 | dbussink | JimMc: 3.4 works too, freebsd 6.3 and openbsd use that and they work ok |
| 16:53:39 | dbussink | djwhitt: i know too ;) |
| 16:54:07 | dbussink | JimMc: i've been working on testing it on solaris, but that was some time back |
| 16:54:20 | dbussink | JimMc: didn't really work well, went to get it to work in freebsd and openbsd first back then |
| 16:54:23 | djwhitt | dbussink: my appologies, I'll be sure to volunteer you next time ;) |
| 16:55:01 | dbussink | anonuser: freebsd builds are ok and have been for the last few weeks |
| 16:55:50 | dbussink | JimMc: be sure that you use all the gnu tools on solaris, there are some problems with the linker there too in that area |
| 16:56:40 | jp_tix | dbussink: found another bug releated to grep; ./spec/ruby/1.8/core/env/element_set_spec.rb fails when I've set GREP_OPTIONS='--color=always' |
| 16:56:58 | jp_tix | lol, I must be the only person in the world who has that setting |
| 16:56:59 | dbussink | jp_tix: ah, can you change the spec to work around that? |
| 16:57:08 | dbussink | jp_tix: probably yeah :P |
| 16:57:23 | jp_tix | hold on |
| 17:04:45 | anonuser | dbussink, what about 7.0? |
| 17:04:56 | dbussink | anonuser: should work too |
| 17:05:08 | dbussink | anonuser: drbrain has been testing that afaik |
| 17:05:17 | cavalle leaves the room. | |
| 17:05:20 | anonuser | dbussink, hrrm well thanks. I know you and rue were getting FreeBSD builds to work |
| 17:06:00 | dbussink | anonuser: yeah, but that has been a few weeks ago |
| 17:06:05 | anonuser | really?! |
| 17:06:07 | dbussink | anonuser: still having problems with it? |
| 17:06:10 | cavalle enters the room. | |
| 17:06:20 | anonuser | No, I just built my computer. |
| 17:06:20 | dbussink | anonuser: something like two weeks ago |
| 17:06:39 | anonuser | Well that's awesome. |
| 17:06:42 | anonuser | what about 64? |
| 17:06:44 | dbussink | anonuser: ah ok, well, it works ok on openbsd too, only some spec failures that are not really failures |
| 17:06:59 | jp_tix | dbussink: http://pastie.caboo.se/162383 maybe? |
| 17:07:04 | dbussink | anonuser: i've been testing with linux 64, works ok, only some weird spec stuff i don't know about |
| 17:07:12 | anonuser | what about FreeBSD 64? |
| 17:09:08 | dbussink | anonuser: haven't testing with that, but i don't see any problems, freebsd 32 and linux 64 are working, so freebsd 64 probably will too |
| 17:09:19 | dbussink | anonuser: but if you feel like testing, please do :0 |
| 17:09:21 | anonuser | awesomeness |
| 17:09:21 | dbussink | :) |
| 17:09:26 | anonuser | Will do. |
| 17:22:28 | cavalle leaves the room. | |
| 17:26:32 | geekounet enters the room. | |
| 17:35:51 | thehcdreamer leaves the room. | |
| 17:36:31 | b3b0p enters the room. | |
| 17:38:06 | headius leaves the room. | |
| 17:38:39 | headius enters the room. | |
| 17:38:56 | dbussink | jp_tix: this fixes the spec for you assume? |
| 17:39:14 | dbussink | jp_tix: you could use git-format-patch to create a patch and submit it to lighthouse |
| 17:39:25 | dbussink | jp_tix: so you get the credits for the fix :) |
| 17:42:14 | MenTaLguY enters the room. | |
| 17:43:02 | cavalle_ enters the room. | |
| 17:44:03 | cavalle_ leaves the room. | |
| 17:46:46 | wmoxam leaves the room. | |
| 17:47:00 | wmoxam enters the room. | |
| 17:48:18 | chris2_ enters the room. | |
| 17:51:04 | JimMc | later |
| 17:59:38 | zimbatm leaves the room. | |
| 18:02:11 | chris2 leaves the room. | |
| 18:05:22 | tim_w enters the room. | |
| 18:19:49 | GMFlash leaves the room. | |
| 18:24:34 | dkubb enters the room. | |
| 18:28:02 | srbaker leaves the room. | |
| 18:28:06 | headius leaves the room. | |
| 18:28:08 | headius_ enters the room. | |
| 18:28:48 | agile leaves the room. | |
| 18:30:25 | cavalle enters the room. | |
| 18:37:01 | jbwiv leaves the room. | |
| 18:37:15 | jbwiv enters the room. | |
| 18:37:43 | boyscout | 2 commits by Brian Ford |
| 18:37:44 | boyscout | * Merge branch 'inline'; 20259cc |
| 18:37:45 | boyscout | * Quiet gcc warning about inline-unit-growth.; 9715748 |
| 18:38:32 | brixen | well, that was odd |
| 18:38:44 | twbray enters the room. | |
| 18:40:52 | wifelette enters the room. | |
| 18:42:49 | srbaker enters the room. | |
| 18:44:00 | dodecaphonic leaves the room. | |
| 18:44:09 | Arjen_ leaves the room. | |
| 18:44:28 | TheVoice enters the room. | |
| 18:46:44 | benburkert enters the room. | |
| 18:48:02 | moofbong leaves the room. | |
| 18:48:28 | moofbong enters the room. | |
| 18:49:29 | rubuildius_ppc | Brian Ford: 20259cca7; 1723 files, 5823 examples, 19852 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/162439 |
| 18:50:46 | tim_w leaves the room. | |
| 18:52:01 | dbussink | brixen: i have some weird issue with specs on 64 bit |
| 18:52:06 | dbussink | some tag files are deleted |
| 18:52:14 | dbussink | during a ./bin/mspec ci run |
| 18:52:25 | brixen | hrm, that is odd |
| 18:52:28 | brixen | can you narrow it down? |
| 18:52:38 | dbussink | brixen: hmm, why are those inline options back? |
| 18:52:56 | brixen | dunno, I just silenced the warnings |
| 18:52:58 | dbussink | brixen: when i benchmarked, they made no difference |
| 18:53:08 | dbussink | and sometimes things where even broken |
| 18:53:18 | brixen | I think evan added them back |
| 18:54:11 | wifelette leaves the room. | |
| 18:54:32 | dbussink | brixen: did you check whether those options work on openbsd? there they usually fail first |
| 18:56:22 | brixen | nope, checked ubuntu and os x |
| 18:56:39 | wifelette enters the room. | |
| 18:56:47 | brixen | I'll boot my freebsd image |
| 18:57:06 | dbussink | freebsd has a more recent gcc, which supports more exotic options |
| 18:57:11 | dbussink | but testing with openbsd at |
| 18:57:16 | brixen | well, that's all I have :P |
| 18:57:18 | dbussink | cc1: error: invalid parameter `inline-unit-growth' |
| 18:57:23 | dbussink | yep, it's broken :P |
| 18:57:38 | brixen | so, disable opts for bsd then |
| 18:57:40 | dbussink | brixen: btw, this is the spec failure i sometimes get: http://pastie.caboo.se/162443 |
| 18:58:04 | dbussink | brixen: i'd say, remove the opts until someone comes with convincing evidence that they matter |
| 18:58:08 | brixen | yeah, saw something similar once today and once yesterday |
| 18:58:17 | brixen | no clue what's up with the bad file descriptor |
| 18:58:27 | dbussink | well, the file it refers to doesn't exists |
| 18:58:31 | dbussink | the folder doesn't too |
| 18:58:48 | dbussink | and you apparently get bad file descriptor if you access a file in a folder that doesn't exist |
| 18:59:12 | lopex enters the room. | |
| 19:00:01 | brixen | hmm, yeah same case here, no dir for the file |
| 19:00:12 | brixen | how the hell did we get the descriptor then? |
| 19:00:27 | dbussink | dunno :) |
| 19:00:35 | dbussink | doesn't happen always either |
| 19:00:49 | brixen | yeah, hadn't seen it before yesterday |
| 19:01:01 | brixen | I saw it a bunch running the specs under MRI a while back |
| 19:01:07 | brixen | but never with rbx |
| 19:01:36 | brixen | I blame nanotechnology |
| 19:01:53 | brixen | the smaller things are, the easier they are to lose |
| 19:03:04 | dbussink | hmmm, there are some specs on 64 bit that are really slooooooow |
| 19:04:25 | brixen | are they socket or ipaddr specs? |
| 19:05:00 | dbussink | hmm, doesn't happen on every run |
| 19:06:28 | twbray leaves the room. | |
| 19:08:21 | dbussink | i blame glitches in the matrix |
| 19:08:29 | benburkert leaves the room. | |
| 19:08:29 | brixen | dbussink: yeah, seems perhaps related to dns lookup that then gets cached? |
| 19:09:35 | dbussink | hmm, the run is also slower since the last changes |
| 19:09:48 | dbussink | i think i read that rue saw it too |
| 19:15:49 | headius_ enters the room. | |
| 19:15:59 | headius leaves the room. | |
| 19:21:28 | srbaker leaves the room. | |
| 19:23:54 | dysinger enters the room. | |
| 19:24:24 | perplexes enters the room. | |
| 19:25:03 | dbussink | brixen: hmm, i get warnings during compile now with the changed inline option |
| 19:25:55 | brixen | on what platform? |
| 19:26:00 | dbussink | os x |
| 19:26:07 | brixen | pastie? |
| 19:26:50 | dbussink | http://pastie.caboo.se/162452 |
| 19:27:03 | brixen | did you update? |
| 19:27:08 | brixen | that's what my commit fixed |
| 19:27:12 | brixen | at least for me :P |
| 19:27:45 | dbussink | it triggered it for me :) |
| 19:27:54 | dbussink | didn't have the warnings before your fix |
| 19:28:47 | brixen | that makes no sense |
| 19:30:28 | dbussink | ah wait, no, my bad, sorry :P |
| 19:30:45 | macournoyer leaves the room. | |
| 19:31:50 | brixen | heh, late for ya :P |
| 19:33:34 | brixen | man, wresting hash from the libs and vm is not trivial |
| 19:35:33 | obiejuan enters the room. | |
| 19:36:40 | dewd leaves the room. | |
| 19:36:59 | dewd_ enters the room. | |
| 19:38:13 | benburkert enters the room. | |
| 19:39:27 | wifelette leaves the room. | |
| 19:42:27 | geekounet leaves the room. | |
| 19:42:39 | geekounet enters the room. | |
| 19:46:09 | benburkert leaves the room. | |
| 19:46:42 | jp_tix | dbussink: ok, will do |
| 19:48:14 | jp_tix | hmm, I need to commit my change to use git-format-patch? |
| 19:48:23 | benburkert enters the room. | |
| 19:50:07 | djwhitt | jp_tix: yep |
| 19:51:21 | djwhitt | jp_tix: might want to take a look at this http://rubinius.lighthouseapp.com/projects/5089/using-git |
| 19:51:25 | djwhitt | jp_tix: if you haven't already |
| 19:51:43 | jp_tix | thanks |
| 19:51:57 | olabini leaves the room. | |
| 19:54:00 | brixen | dbussink: it's interesting that the build bot hasn't barfed with that bad file descriptor error yet |
| 19:55:27 | wifelette enters the room. | |
| 19:56:11 | Fullmoon enters the room. | |
| 19:56:48 | brixen | dbussink: apparently it can happen when the file exists, too: http://pastie.org/162462 |
| 19:59:56 | brixen | dbussink: btw, have you ever seen it outside of socket specs? |
| 20:03:22 | ezmobius enters the room. | |
| 20:04:09 | headius | wresting hash from the libs and vm? |
| 20:04:50 | brixen | yes, hash is going to be all ruby, LookupTable uses only symbol keys |
| 20:04:59 | brixen | and will be used for method tables, etc |
| 20:05:58 | headius | hmm, didn't evan just move parts of it into C very recently? |
| 20:06:07 | brixen | damn this bad file descriptor crap, I wonder if someting in socket is stomping on IO stuff |
| 20:06:13 | headius | by hash you mean Hash the class or what? |
| 20:06:15 | brixen | headius: parts of what? |
| 20:06:23 | brixen | yeah, Hash the class |
| 20:06:41 | headius | I thought I saw evan pull down part of Hash into a primitive |
| 20:06:55 | brixen | yeah, then we decided to replace hash with lookuptable |
| 20:07:06 | macournoyer enters the room. | |
| 20:07:16 | headius | performance of lookuptable pretty good? |
| 20:07:24 | brixen | running some bms now :) |
| 20:07:36 | headius | and lookuptable is all ruby? |
| 20:07:58 | headius | I haven't been keeping up |
| 20:08:05 | brixen | lookuptable is mostly primitives |
| 20:08:09 | headius | ahhh ok |
| 20:08:16 | brixen | there's 4 main ones: fetch, store, delete, key? |
| 20:08:21 | headius | so hash will just be implemented in terms of lookuptable, which is C |
| 20:08:28 | brixen | each, empty?, keys, values is in ruby |
| 20:08:44 | brixen | nope, Hash and LookupTable are only duck-types |
| 20:08:54 | brixen | neither knows, nor cares, about the other |
| 20:08:59 | brixen | sibling rivalry :P |
| 20:09:43 | headius | and hash won't use any primitives? |
| 20:09:51 | brixen | not if I can help it |
| 20:10:02 | headius | heheh, back and forth |
| 20:10:10 | brixen | so? |
| 20:10:12 | brixen | :P |
| 20:10:14 | djwhitt | really? wow, won't that make hash painfully slow? |
| 20:10:17 | headius | I didn't say anything :) |
| 20:10:23 | brixen | djwhitt: nope, shouldn't necessarily |
| 20:10:41 | headius | djwhitt: turtles |
| 20:10:58 | obiejuan leaves the room. | |
| 20:11:01 | brixen | djwhitt: the issue with hash is [], needs to be able to call eql? on the keys |
| 20:11:17 | headius | what will hash depend on from core? |
| 20:11:30 | brixen | Enumerable |
| 20:11:31 | headius | I'm all for reducing the primitive exposure |
| 20:11:34 | brixen | probably only that |
| 20:11:47 | djwhitt | interesting |
| 20:11:56 | headius | seemed like things were going the other way though |
| 20:12:25 | brixen | headius: not really, some adjustments were made, but primitives exist for a reason |
| 20:12:32 | brixen | and they are always inside a Ruby method |
| 20:12:35 | djwhitt | yeah, the whole turtles thing is definitely cool, just wasn't sure things were going to be fast enough to use that approach at first |
| 20:12:37 | brixen | so, they are just another interface |
| 20:12:45 | headius | a bunch of recent primitives seemed to be for performance alone |
| 20:13:13 | headius | perhaps that's one reason they exist then |
| 20:13:15 | brixen | the math stuff is, but like I said before, those operations will always, on any platform, be primitives |
| 20:13:36 | headius | well, why does lookuptable use primitives? |
| 20:13:43 | headius | is there a reason other than performance? |
| 20:13:46 | brixen | and there's never a good reason not to push performance when there's no real complexity hit |
| 20:14:01 | brixen | because it's needed inside the VM |
| 20:14:31 | brixen | so, doing it in C and making it visible in Ruby with primitives is the simplest way |
| 20:15:30 | headius | right, I keep forgetting where the VM begins |
| 20:15:58 | headius | yes, with a VM in C, it makes sense for VM-related things to be in C |
| 20:16:18 | brixen | some sense, yes |
| 20:17:05 | brixen | headius: did you read the vpri steps paper? |
| 20:17:31 | headius | after the first 300 pages I started to atrophy |
| 20:17:39 | brixen | what?! |
| 20:17:42 | brixen | it's 50 pages |
| 20:17:51 | headius | ok, maybe it was 30 |
| 20:18:03 | headius | it looked interesting...we're in RC3 close-out mode right now though |
| 20:18:10 | brixen | ahh |
| 20:18:13 | headius | really want this to be the last RC before 1.1 final |
| 20:18:23 | brixen | what things are you tackling? |
| 20:18:26 | brixen | just bugs? |
| 20:18:28 | headius | been playing with some rubyinline for java stuff also |
| 20:18:33 | headius | yeah, mostly bugs |
| 20:18:40 | brixen | ah |
| 20:18:47 | headius | some profiling for perf, but everything seems pretty good in that dept |
| 20:19:07 | headius | resisting temptation to do more perf work that can wait |
| 20:19:10 | brixen | any work on "app-like" benches? |
| 20:19:31 | headius | lots of rails profiling |
| 20:19:48 | brixen | what are those numbers vs mri? |
| 20:20:38 | headius | probably 5-15% faster for a full AR-based request/response cycle |
| 20:20:59 | headius | it varies form app to app, and the more actual processing happening in the app the better |
| 20:21:14 | headius | rails' own code is more difficult to speed up |
| 20:21:41 | brixen | why's that? |
| 20:22:17 | brixen | so, IO is generally slower with jruby vs mri? |
| 20:22:30 | headius | lots of send, method_missing, define_method, method#to_proc |
| 20:22:36 | headius | stuff that's hard to optimize or unoptimized rightnow |
| 20:22:43 | headius | no, not generally |
| 20:23:42 | headius | lopex was doing some IO benchmarking and it looks good |
| 20:24:09 | brixen | ah, cool |
| 20:24:30 | brixen | what's the issue with send? |
| 20:25:15 | rue | anonuser: FreeBSD 64 was working a couple days ago. It has actually been working better than 32 |
| 20:25:30 | anonuser | rue, excellent, 6 and 7? |
| 20:25:58 | headius | brixen: send defeats inline caching |
| 20:26:00 | brixen | rue: did you go with vmware? |
| 20:26:00 | dbussink | rue: did you see some slowdown because of the last changes? |
| 20:26:16 | brixen | headius: your own or the jvm's? |
| 20:26:21 | headius | ours |
| 20:26:29 | brixen | headius: ahh, and you're still monomorphic? |
| 20:26:48 | headius | I have polymorphic sites available, but they haven't proven necessary |
| 20:26:54 | brixen | ah ok |
| 20:27:11 | headius | most sites that aren't monomorphic are way too polymorphic for a PIC to help |
| 20:27:18 | brixen | I can't remember if I asked, but are you doing any compiler opts? |
| 20:27:23 | headius | such as? |
| 20:27:27 | brixen | anything |
| 20:27:28 | headius | I've got all sorts of optz |
| 20:27:54 | brixen | like? :) |
| 20:28:19 | headius | java local variables, simple jumps for all local flow control, avoiding exception/jump handling when not calling with a block, specific-arity call paths |
| 20:28:42 | nicksieger leaves the room. | |
| 20:28:42 | brixen | cool, how are you assessing them? just benches? |
| 20:28:59 | headius | for the most part |
| 20:29:43 | nicksieger enters the room. | |
| 20:30:08 | brixen | do you have any issues separating gains from compiler opts from the jvm opts? |
| 20:30:17 | brixen | i.e. how do you know it's the compiler and not the jvm? |
| 20:30:54 | headius | well the jvm doesn't really change much between runs :) |
| 20:31:10 | headius | but every change we make has an effect on what the JVM does |
| 20:31:13 | headius | it's not possible to separate them |
| 20:31:31 | brixen | yeah, seems like it would be hard |
| 20:31:32 | headius | but that's really the primary goal for our optz work...make it possible for the JVM to take over |
| 20:31:38 | brixen | yeah |
| 20:32:30 | headius | in rubinius's case it's easier to separate the two, but you have to do everything |
| 20:33:37 | brixen | do you think opts to the jvm to better run dynamic code will clash with opts to run java code? |
| 20:35:43 | headius | not at all |
| 20:35:58 | headius | it's already doing those optz |
| 20:36:00 | headius | the JVM is a dynamic language VM |
| 20:37:25 | brixen | hmm, I was curious because I thought you said john rose said the next jvm would be strongtalk en masse? |
| 20:37:30 | brixen | did I mis-hear? |
| 20:37:56 | agile enters the room. | |
| 20:38:26 | lopex | brixen: well, dynamic, jvm is able to completely devirtualize methods for example |
| 20:39:08 | brixen | lopex: just curious what "strongtalk en masse" would effectively mean |
| 20:39:16 | brixen | http://donttreadonme.co.uk/rubinius-irc/rubinius.log.20080221.html |
| 20:39:21 | lopex | it will wirtualize them back when a potential alternative implementation will appear through for example class loading |
| 20:39:34 | brixen | hmm |
| 20:40:10 | lopex | brixen: and the whole plethora of opts that are done on ssa |
| 20:40:20 | lopex | even before register allocation |
| 20:40:47 | geekounet leaves the room. | |
| 20:40:50 | geekounet enters the room. | |
| 20:40:53 | lopex | then, it has separate database of opcodes and their costs |
| 20:41:21 | lopex | peephole opts are done on separate gragh as well |
| 20:41:26 | lopex | er, graph |
| 20:41:49 | lopex | almost impossible to do it better by hand (the assembly code) |
| 20:42:16 | brixen | yeah, it's impressive, no question |
| 20:42:25 | lopex | and other advantage are the so called heroic/optimistic optz |
| 20:42:33 | brixen | just curious why strongtalk-style (whatever that means) opts weren't used before |
| 20:42:38 | lopex | jvm is able to optimize only a frequent path |
| 20:42:42 | lopex | with a guard |
| 20:42:52 | lopex | then it deoptimizes back to bytecode |
| 20:43:05 | lopex | and optimizes back with new profiles given |
| 20:43:23 | lopex | every if/else/switch condition is profiled there |
| 20:43:42 | lopex | and the most magic is OSR |
| 20:43:54 | brixen | osr? |
| 20:44:05 | lopex | brixen: http://java.sun.com/developer/technicalArticles/Networking/HotSpot/onstack.html |
| 20:44:11 | lopex | this is just madness |
| 20:44:18 | brixen | ahh, cool |
| 20:44:25 | obvio leaves the room. | |
| 20:44:37 | lopex | brixen: for bad long running loops since hotspot mostly operates methodwise |
| 20:45:17 | lopex | brixen: it is able to reconstruct native stack and jump into it from interpreted mode |
| 20:45:23 | lopex | within iteration |
| 20:45:28 | brixen | yeah, makes sense, very cool |
| 20:45:32 | chop3 enters the room. | |
| 20:45:45 | lopex | and deoptimize back of course |
| 20:45:51 | lopex | if necessary |
| 20:46:58 | benburkert leaves the room. | |
| 20:47:25 | brixen | lopex: thanks for the explanations |
| 20:47:34 | brixen | gonna grab food and ponder :) |
| 20:47:48 | imajes enters the room. | |
| 20:47:51 | lopex | brixen: even interpreted is generated from assembly opcode templates |
| 20:47:57 | lopex | er, interpreter |
| 20:48:13 | lopex | so there's no switch loop even when interpreted |
| 20:49:46 | olabini enters the room. | |
| 20:50:07 | wycats leaves the room. | |
| 20:50:16 | brixen | lopex: is that like direct threading? |
| 20:51:29 | lopex | ah, you mean by directly emmitted calls ? |
| 20:52:27 | brixen | well, what does "no switch loop even when interpreted" mean? switch loop where? |
| 20:52:32 | headius | back now |
| 20:52:39 | lopex | no switch |
| 20:52:59 | lopex | the opcode impls are assembly emmitted and then run |
| 20:53:12 | lopex | from templates |
| 20:53:57 | headius | brixen: what I meant was that a lot of what john rose is doing will expose hotspot's dynamic capabilities to general use |
| 20:54:12 | headius | hotspot is descended from strongtalk and self research |
| 20:54:27 | brixen | lopex: hmm, ok, I'll need to study up on that :) |
| 20:54:35 | brixen | headius: ahh, ok, that's what I was curious about |
| 20:54:47 | headius | and the dynamic capabilities *are* being used heavily, since hotspot can invoke either interpreted or compiled versions of methods without knowing which |
| 20:55:25 | headius | crazy stuff happening in that vm |
| 20:55:44 | brixen | heh, now imagine if that were expressed in a few hundred loc :) |
| 20:55:46 | lopex | and there's self tuning everywhere: jit/GC/threading |
| 20:56:56 | headius | brixen: that would be difficult |
| 20:57:25 | headius | I'm not sure you understand the scope of what it does |
| 20:57:34 | brixen | headius: it will be *necessary*, we're approaching that level of complexity |
| 20:58:21 | headius | rubinius is nowhere near hotspot |
| 20:58:23 | moofbong leaves the room. | |
| 20:58:30 | <