Show enters and exits. Hide enters and exits.
| 00:07:08 | chop3 enters the room. | |
| 00:08:25 | KirinDave leaves the room. | |
| 00:11:12 | KirinDav leaves the room. | |
| 00:11:45 | benburkert leaves the room. | |
| 00:24:31 | rubymaverick leaves the room. | |
| 00:25:22 | KirinDav enters the room. | |
| 00:30:15 | chop3 leaves the room. | |
| 00:32:45 | bremac enters the room. | |
| 00:33:05 | wycats | dbussink: wuttup |
| 00:34:33 | KirinDave leaves the room. | |
| 00:37:12 | jrun enters the room. | |
| 00:37:47 | chop3 enters the room. | |
| 00:42:14 | chop3 leaves the room. | |
| 00:49:02 | KirinDav leaves the room. | |
| 00:58:58 | GMFlash leaves the room. | |
| 01:05:33 | miamoto_musashi enters the room. | |
| 01:12:37 | nicksieger enters the room. | |
| 01:27:57 | sholden enters the room. | |
| 01:32:21 | KirinDav enters the room. | |
| 01:35:22 | lopex leaves the room. | |
| 01:48:30 | chop3 enters the room. | |
| 01:49:07 | onkis enters the room. | |
| 01:49:44 | onkis leaves the room. | |
| 01:56:57 | ezmobius enters the room. | |
| 01:57:55 | mkescher leaves the room. | |
| 02:00:28 | MenTaLguY leaves the room. | |
| 02:00:55 | MenTaLguY enters the room. | |
| 02:07:00 | aasmith leaves the room. | |
| 02:10:35 | KirinDav leaves the room. | |
| 02:13:02 | ubiquitous enters the room. | |
| 02:20:00 | miamoto_musashi leaves the room. | |
| 02:20:03 | miamoto_musashi_ enters the room. | |
| 02:21:54 | miamoto_musashi_ leaves the room. | |
| 02:21:59 | miamoto_musashi enters the room. | |
| 02:30:54 | d2dchat leaves the room. | |
| 02:34:46 | brixen | wow, I should go hiking more often |
| 02:34:53 | brixen | dbussink went hog wild |
| 02:37:08 | obvio enters the room. | |
| 02:42:13 | KirinDav enters the room. | |
| 02:43:07 | miamoto_musashi leaves the room. | |
| 02:44:32 | djwhitt | yeah, his oniguruma checkin seems to have broken the build on my system though |
| 02:44:42 | djwhitt | http://pastie.caboo.se/163866 |
| 02:45:06 | brixen | hmm, what platform? |
| 02:45:13 | djwhitt | Gentoo amd64 |
| 02:45:14 | brixen | oh gentoo |
| 02:45:17 | djwhitt | yeah |
| 02:45:21 | brixen | I'll try it |
| 02:46:20 | _VVSiz_ enters the room. | |
| 02:47:01 | brixen | changing those external libs always seems to create some problems |
| 02:49:05 | brixen | well, libtoolize does seem to fix it enough to build |
| 02:49:18 | brixen | I'll see what changed when it finished and test those changes on os x |
| 02:52:24 | VVSiz_ leaves the room. | |
| 02:53:43 | TheVoice enters the room. | |
| 02:53:52 | _mutle enters the room. | |
| 02:54:18 | miamoto_musashi enters the room. | |
| 02:55:04 | djwhitt | cool |
| 02:57:13 | miamoto_musashi leaves the room. | |
| 02:57:18 | miamoto_musashi_ enters the room. | |
| 02:59:52 | TheVoice leaves the room. | |
| 03:00:13 | TheVoice enters the room. | |
| 03:02:39 | GMFlash enters the room. | |
| 03:07:50 | dewd_ leaves the room. | |
| 03:09:27 | mutle leaves the room. | |
| 03:09:47 | d2dchat enters the room. | |
| 03:10:21 | benburkert enters the room. | |
| 03:16:29 | TheVoice leaves the room. | |
| 03:18:24 | hoopy_ enters the room. | |
| 03:20:46 | miamoto_musashi_ leaves the room. | |
| 03:24:42 | hoopy_ enters the room. | |
| 03:28:58 | webmat leaves the room. | |
| 03:33:42 | KirinDav leaves the room. | |
| 03:33:53 | nicksieger leaves the room. | |
| 03:35:28 | boyscout | 1 commit by Brian Ford |
| 03:35:29 | boyscout | * Fix for onig configure process on Gentoo 64.; 3f86dac |
| 03:35:35 | brixen | djwhitt: would you be able to test that? |
| 03:35:47 | brixen | it works for me on gentoo 64, os x intel, and ubuntu gutsy |
| 03:39:11 | benburkert leaves the room. | |
| 03:43:50 | tlockney leaves the room. | |
| 03:44:51 | binary42 leaves the room. | |
| 03:48:18 | jinjing enters the room. | |
| 03:49:52 | rubuildius_ppc | Brian Ford: 3f86dac22; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163893 |
| 03:51:44 | xif enters the room. | |
| 03:58:13 | KirinDav_ enters the room. | |
| 03:58:49 | xif leaves the room. | |
| 04:02:06 | benburkert enters the room. | |
| 04:03:42 | tlockney enters the room. | |
| 04:13:16 | jbarnette enters the room. | |
| 04:15:45 | radarek leaves the room. | |
| 04:15:59 | radarek enters the room. | |
| 04:16:36 | jbarnette leaves the room. | |
| 04:21:53 | miamoto_musashi enters the room. | |
| 04:23:19 | crafterm enters the room. | |
| 04:29:44 | menator leaves the room. | |
| 04:32:44 | crafterm leaves the room. | |
| 04:37:52 | AndrewO leaves the room. | |
| 04:40:37 | chop3 leaves the room. | |
| 04:41:03 | benburkert leaves the room. | |
| 04:51:19 | nemerle leaves the room. | |
| 04:54:44 | nkpart leaves the room. | |
| 04:55:16 | djwhitt | brixen: testing now |
| 04:55:23 | brixen | ok, cool |
| 04:57:33 | djwhitt | still failing for me |
| 04:57:34 | djwhitt | http://rafb.net/p/ncOJNf28.html |
| 04:57:39 | djwhitt | different error though |
| 04:58:19 | djwhitt | brixen: gotta sleep now, but I'll see if I can figure it out/help someone debug tomorrow |
| 04:58:21 | brixen | well, I believe you can safely run that command |
| 04:58:28 | brixen | libtoolize --copy --force |
| 04:58:36 | brixen | then create a diff of the ltmain.sh that it creates |
| 04:58:41 | rue | Typinator |
| 04:58:44 | brixen | ditch the other changes, and reapply that |
| 04:59:14 | brixen | I cannot imagine that libtool.m4 was the same on os x intel, gutsy, and the gentoo 64 system I generated that on |
| 04:59:19 | brixen | but it worked on all of them |
| 04:59:32 | brixen | if you make that diff, you could pastie it and I could try it on some systems |
| 04:59:56 | djwhitt | ok, will do, just a sec |
| 05:01:32 | jrun leaves the room. | |
| 05:01:32 | paulell enters the room. | |
| 05:02:13 | brixen | djwhitt: if you can't pastie because of # of lines, email me at brixen at gmail |
| 05:02:18 | brixen | grabbing some dinner, bbiab.. |
| 05:02:22 | djwhitt | k |
| 05:02:29 | djwhitt | building right now |
| 05:02:34 | djwhitt | assuming clean build I'll email it to you |
| 05:02:47 | mediogre enters the room. | |
| 05:04:33 | wmoxam leaves the room. | |
| 05:07:31 | brixen | djwhitt: k, thanks |
| 05:07:49 | boyscout | 2 commits by Brian Ford |
| 05:07:50 | boyscout | * Allocate Hash in only one place and use Class.new machinery.; c1211a1 |
| 05:07:51 | boyscout | * Removed unnecessary #setup from LookupTable.; fb0230a |
| 05:17:18 | djwhitt | brixen: sent patch |
| 05:17:23 | djwhitt | gotta sleep now |
| 05:17:31 | djwhitt | but I'll be around tomorrow to debug/test more if necessary |
| 05:20:14 | ezmobius_ enters the room. | |
| 05:27:43 | rubuildius_ppc | Brian Ford: c1211a1d4; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163928 |
| 05:29:01 | ezmobius leaves the room. | |
| 05:31:56 | d2dchat leaves the room. | |
| 05:34:39 | d2dchat_ enters the room. | |
| 05:35:40 | menator enters the room. | |
| 05:36:36 | menator leaves the room. | |
| 06:00:09 | benburkert enters the room. | |
| 06:05:01 | paulell leaves the room. | |
| 06:06:43 | srbaker leaves the room. | |
| 06:09:43 | kamal_fariz enters the room. | |
| 06:14:22 | sholden leaves the room. | |
| 06:15:23 | motion enters the room. | |
| 06:21:36 | context leaves the room. | |
| 06:23:03 | boyscout | 1 commit by David Whittington |
| 06:23:04 | boyscout | * Fix for onig config on Gentoo (second attempt); f7cb6d8 |
| 06:23:53 | brixen | that commit works for me on os x intel, gutsy, and an instance of gentoo 64 |
| 06:24:02 | brixen | holler if it doesn't work for you |
| 06:40:40 | rubuildius_ppc | David Whittington: f7cb6d866; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163942 |
| 06:47:23 | MenTaLguY leaves the room. | |
| 07:01:19 | jbarnette enters the room. | |
| 07:13:11 | quik_ enters the room. | |
| 07:14:33 | dbussink | morning! |
| 07:14:50 | dbussink | brixen: i hope you mean hog wild in positive way ;) |
| 07:15:05 | jbarnette leaves the room. | |
| 07:29:15 | lachie leaves the room. | |
| 07:29:46 | lachie enters the room. | |
| 07:30:58 | KirinDave leaves the room. | |
| 07:36:12 | boyscout | 1 commit by Dirkjan Bussink |
| 07:36:13 | boyscout | * Fix for failing unpack_sockaddr_in spec on Linux; e5512b2 |
| 07:37:28 | imajes enters the room. | |
| 07:56:12 | rubuildius_ppc | Dirkjan Bussink: e5512b2a7; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; |
| 08:20:09 | thehcdreamer enters the room. | |
| 08:22:23 | RyanTM leaves the room. | |
| 08:30:21 | benburkert leaves the room. | |
| 08:34:56 | foysavas leaves the room. | |
| 08:35:49 | foysavas enters the room. | |
| 08:36:34 | foysavas leaves the room. | |
| 08:40:05 | foysavas enters the room. | |
| 08:43:50 | boyscout | 1 commit by Dirkjan Bussink |
| 08:43:51 | boyscout | * Fix Socket.pack_sockaddr_in on BSD systems; 1a22f18 |
| 08:46:06 | zimbatm enters the room. | |
| 08:53:04 | ezmobius_ leaves the room. | |
| 08:56:19 | boyscout | 1 commit by Dirkjan Bussink |
| 08:56:19 | boyscout | * Fix TCPSocket#new spec, BSD systems make a distinction between IPv6/IPv4 localhost; 9e7fdf3 |
| 09:01:04 | octopod enters the room. | |
| 09:08:22 | aotearoa leaves the room. | |
| 09:11:43 | Fullmoon enters the room. | |
| 09:15:34 | rubuildius_ppc | Dirkjan Bussink: 9e7fdf3b0; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; |
| 09:15:35 | rubuildius_ppc | Dirkjan Bussink: 1a22f189d; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; |
| 09:33:06 | Arjen_ enters the room. | |
| 09:33:28 | miamoto_musashi leaves the room. | |
| 09:35:07 | boyscout | 1 commit by Dirkjan Bussink |
| 09:35:08 | boyscout | * Fix error handling in Socket; 477c40c |
| 09:35:52 | octopod_ enters the room. | |
| 09:38:42 | perdix enters the room. | |
| 09:38:57 | crafterm enters the room. | |
| 09:43:13 | cavalle enters the room. | |
| 09:44:59 | rubuildius_ppc | Dirkjan Bussink: 477c40c8e; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; |
| 09:45:27 | crafterm leaves the room. | |
| 09:50:48 | imajes leaves the room. | |
| 09:51:41 | octopod leaves the room. | |
| 10:00:41 | brixen leaves the room. | |
| 10:11:18 | evan | djwhitt: you around? |
| 10:12:02 | boyscout | 1 commit by Dirkjan Bussink |
| 10:12:03 | boyscout | * Better fix for Socket error handling; be5b11c |
| 10:13:23 | dbussink | evan: you wanted to ask about building on 64 bit? or something completely different? |
| 10:13:44 | evan | wanted to know why he checked in configure and friends rebuilt using a newer autoconf |
| 10:15:37 | dbussink | well, i updated oniguruma and that broke on 64 bit |
| 10:15:44 | dbussink | so hence the new configure files |
| 10:15:52 | evan | why? |
| 10:15:54 | evan | why the new configure files? |
| 10:15:59 | evan | i don't see why thats relativent |
| 10:16:06 | evan | and the commit message doesn't say why |
| 10:16:36 | dbussink | really don't know that, was asleep when it happened |
| 10:16:44 | evan | is it working now? |
| 10:16:55 | dbussink | works for me on every system i have |
| 10:17:00 | aotearoa enters the room. | |
| 10:17:00 | evan | ok |
| 10:17:03 | dbussink | os x, linux 64, freebsd, openbsd |
| 10:17:12 | evan | typically checking in a new configure is a mistake |
| 10:17:15 | evan | thats why I was curious. |
| 10:18:01 | crafterm enters the room. | |
| 10:20:43 | crafterm | view from where the sydney sprint took place: http://www.flickr.com/photos/crafterm/2323895048/ |
| 10:20:47 | crafterm | :) |
| 10:21:21 | GMFlash leaves the room. | |
| 10:21:37 | dbussink | looks nice :) |
| 10:23:04 | _mutle leaves the room. | |
| 10:24:24 | rubuildius_ppc | Dirkjan Bussink: be5b11cf3; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; |
| 10:24:29 | mutle enters the room. | |
| 10:26:17 | boyscout | 1 commit by Dirkjan Bussink |
| 10:26:18 | boyscout | * Be sure not to close the socket before the Errno.handle call; 25e3f23 |
| 10:27:21 | dbussink | now all ipaddr / socket fixes also work on other platforms :) |
| 10:29:17 | dbussink | has there ever been a sprint in europe? |
| 10:39:35 | rubuildius_ppc | Dirkjan Bussink: 25e3f23e7; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; |
| 10:41:49 | binary42 enters the room. | |
| 10:45:00 | boyscout | 2 commits by Marcus Crafter |
| 10:45:01 | boyscout | * Extract dtrace probe implementations into a common file for better reuse and code ...; 1d19f68 |
| 10:45:02 | boyscout | * Add example dtrace script for examining garbage collection; f646e40 |
| 10:46:06 | JimMc enters the room. | |
| 10:48:55 | dbussink | evan: when is your trip back to the us? |
| 10:49:03 | crafterm | dbussink: i don't think so mate, something for to organise next :) |
| 10:49:36 | dbussink | i'd be willing to help with that :) |
| 10:50:47 | dbussink | makes it easy to do it just here in the netherlands :P |
| 10:51:04 | crafterm | :) |
| 10:51:10 | evan | i'm headed back to the us in about 12 hours |
| 10:53:58 | headius | evan: check this out |
| 10:54:11 | boyscout | 1 commit by Evan Phoenix |
| 10:54:11 | boyscout | * Add subcommand's for rdoc and ri.; 49d7f1d |
| 10:54:20 | headius | source: http://pastebin.com/m709f22f1 |
| 10:54:34 | rubuildius_ppc | Marcus Crafter: 1d19f6842; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; |
| 10:54:41 | headius | compiled output: http://pastebin.com/m561d03d4 |
| 10:55:57 | quik_ leaves the room. | |
| 10:56:03 | headius | that may be hard to follow if you're not familiar with JVM bytecode |
| 10:57:48 | evan | not too hard, no |
| 10:57:50 | evan | pretty cool! |
| 10:58:04 | warren_s leaves the room. | |
| 11:00:46 | dbussink | headius: an experiment or did you guys already have this in? |
| 11:00:56 | headius | I just wrote it |
| 11:01:06 | headius | started about 10 hours ago |
| 11:01:24 | headius | it's a type-inferring compiler for a ruby-like subset language to JVM bytecode |
| 11:01:43 | headius | with support for primitives as well |
| 11:01:55 | dbussink | yeah, i see that :) |
| 11:01:57 | dbussink | nice :) |
| 11:05:22 | rubuildius_ppc | Evan Phoenix: 49d7f1d53; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; |
| 11:05:31 | evan | headius: the compiler is written in java? |
| 11:05:41 | headius | no, ruby |
| 11:05:52 | headius | uses our Java integration layer pretty heavily though |
| 11:05:56 | headius | and our parser |
| 11:06:08 | evan | so, i see that it bound String#+ to concat |
| 11:06:11 | headius | yes |
| 11:06:13 | evan | what rules are you using to do that |
| 11:06:14 | headius | magic! |
| 11:06:21 | evan | magic rules! |
| 11:06:30 | headius | if I see a + method being called against String, I remap the name |
| 11:06:40 | headius | types are present throughout the system, so it's not that hard |
| 11:06:43 | evan | so, specific code that does that? |
| 11:06:43 | evan | ie |
| 11:06:54 | headius | it also goes out and looks at the target types to get their return values for additional inference |
| 11:06:55 | evan | if method_name == :+ and kind == :String; ... |
| 11:07:07 | headius | yeah, roughly speaking |
| 11:07:18 | evan | so the rules are hardcoded? |
| 11:07:18 | headius | it has to go through the inference logic to determine it's called on a string |
| 11:07:38 | evan | right, but the interence logic is a tree decorator |
| 11:07:39 | headius | well, for the moment...it would be trivial to provide a mapper |
| 11:08:05 | headius | the method name translation is just a "nice to have" I threw on |
| 11:09:41 | evan | sure, just curious. |
| 11:11:51 | headius | if it continues to pan out, there won't be any reason we can't rewrite parts of JRuby in Java |
| 11:11:52 | headius | er |
| 11:11:58 | headius | in "Ruby" in this form |
| 11:14:08 | evan | you're using one of the java libraries that creates bytecode, yes? |
| 11:14:34 | headius | yes |
| 11:14:44 | headius | though it's mostly to handle the bookkeeping |
| 11:14:59 | headius | I call one method per bytecode I emit |
| 11:15:13 | headius | with some smoke and mirrors to map it all nicely in a Ruby wrapper |
| 11:16:48 | cremes | headius: will these changes be part of 1.1 or are they an early look at 1.2 feature sets? |
| 11:17:07 | headius | this is for post 1.1 work |
| 11:17:15 | cremes | i see |
| 11:17:18 | headius | though the underlying files will probably sneak out in 1.1 |
| 11:18:01 | cremes | i do quantitative programming for a trading company... i have near-term plans to use jruby for some trading algos that need to interface w/java |
| 11:18:05 | headius | I'm just looking to a future where we can implement more of JRuby in "mostly Ruby" and have no perf hit at all |
| 11:18:17 | headius | well interfacing with Java is easy right now |
| 11:18:32 | headius | this is more if you want to implement some piece of code in ruby-like code that runs at Java speeds |
| 11:18:45 | cremes | i am just starting to look at it; i may drop by the jruby channel early next week for some help |
| 11:18:55 | ctennis leaves the room. | |
| 11:19:33 | cremes | "java speeds" sounds good! |
| 11:20:32 | headius | yeah! |
| 11:21:07 | geekounet leaves the room. | |
| 11:22:54 | headius | for example |
| 11:23:16 | lachie | evan: http://pastebin.com/d283f497a here be my key! |
| 11:23:27 | headius | http://pastebin.com/m3ba79a4e |
| 11:23:41 | headius | JRuby runs fib(35) in about 4-5s |
| 11:24:21 | cremes | pretty slick |
| 11:24:25 | evan | stupid pastebin doesn't have a txt option. |
| 11:24:30 | dewd enters the room. | |
| 11:24:39 | lachie | pastie seems down |
| 11:24:43 | lachie | tried there first |
| 11:24:49 | evan | no prob |
| 11:25:12 | evan | lachie: ok, added! |
| 11:25:19 | evan | don't screw up your git repo again! |
| 11:25:25 | lachie | evan: cool, thanks |
| 11:25:32 | lachie | heh, i'll try |
| 11:25:35 | lachie | not to |
| 11:27:10 | dbussink | lachie: problems at the sprint? |
| 11:27:44 | lachie | i think evan was the only one there who knew git |
| 11:27:58 | lachie | my tree got a bit tangled somehow |
| 11:29:26 | lachie | dbussink: to fix it we reset it hard back to before the tangles :P |
| 11:29:50 | dbussink | brute force is always a good solution :) |
| 11:30:47 | evan | lachie: work on a branch |
| 11:30:50 | evan | you wont get tangled. |
| 11:30:58 | evan | and use the rake tasks |
| 11:31:01 | evan | rake git:pull |
| 11:31:04 | evan | to update your branch |
| 11:31:06 | evan | and |
| 11:31:08 | evan | rake git:push |
| 11:31:14 | evan | to push the branch back to the world |
| 11:31:56 | cjheath enters the room. | |
| 11:32:12 | lachie | evan: ta |
| 11:32:31 | rubuildius_ppc leaves the room. | |
| 11:33:30 | rubuildius_ppc enters the room. | |
| 11:33:33 | dbussink | i can't live without the rake tasks |
| 11:34:27 | GMFlash enters the room. | |
| 11:34:27 | rubuildius_ppc leaves the room. | |
| 11:34:38 | lachie | i'm using git for almost everything now... not sure how to accelerate my learning of its finer points |
| 11:34:42 | cremes leaves the room. | |
| 11:34:57 | cjheath leaves the room. | |
| 11:35:05 | evan | i'd read the using git tutorials a bit |
| 11:35:18 | lachie | or learning how to recover gracefully from the mess I got myself into... there must have been a better way |
| 11:35:21 | evan | learn what the individual commands do, that helps a lot. |
| 11:35:29 | evan | not really |
| 11:35:32 | evan | you really tangled it. |
| 11:36:10 | lachie | or learning the git-discipline not to get there in the first place (rake tasks notwithstanding) |
| 11:36:33 | lachie | yeah, i've had a look at a few |
| 11:36:37 | lachie | got the peepcode :) |
| 11:38:10 | olabini leaves the room. | |
| 11:41:34 | rubuildius_ppc enters the room. | |
| 11:48:32 | boyscout | 1 commit by Marcus Crafter |
| 11:48:33 | boyscout | * Refactoring, added _source_location for obtaining the current source location and ...; dc95ff1 |
| 11:53:39 | quik_ enters the room. | |
| 11:54:32 | Fullmoon leaves the room. | |
| 12:00:01 | binary42 leaves the room. | |
| 12:03:37 | rubuildius_ppc | Marcus Crafter: dc95ff1cd; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163970 |
| 12:03:38 | rubuildius_ppc | Evan Phoenix: 49d7f1d53; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163968 |
| 12:09:49 | chop3 enters the room. | |
| 12:11:21 | tizianobis enters the room. | |
| 12:25:36 | krisps enters the room. | |
| 12:30:04 | chop3 leaves the room. | |
| 12:59:32 | d2dchat_ leaves the room. | |
| 13:00:05 | gnufied leaves the room. | |
| 13:00:53 | d2dchat enters the room. | |
| 13:05:38 | olabini enters the room. | |
| 13:05:50 | tizianobis leaves the room. | |
| 13:08:49 | ubiquitous leaves the room. | |
| 13:09:11 | d2dchat leaves the room. | |
| 13:10:43 | wmoxam enters the room. | |
| 13:11:24 | cavalle leaves the room. | |
| 13:24:26 | boyscout | 1 commit by Vladimir Sizikov |
| 13:24:27 | boyscout | * Added JRuby speciifc guard to singleton rubyspecs (JRUBY-2239).; 218cc7f |
| 13:28:57 | dodecaphonic enters the room. | |
| 13:33:01 | wmoxam leaves the room. | |
| 13:33:22 | dewd leaves the room. | |
| 13:33:46 | rubuildius_ppc | Vladimir Sizikov: 218cc7fbd; 1741 files, 5924 examples, 20092 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/163993 |
| 13:34:30 | skaar enters the room. | |
| 13:35:26 | pauldix enters the room. | |
| 13:37:04 | webmat enters the room. | |
| 13:45:01 | cavalle enters the room. | |
| 13:49:35 | quik_ leaves the room. | |
| 13:49:55 | krisps leaves the room. | |
| 14:00:09 | jinjing_ enters the room. | |
| 14:04:14 | crafterm leaves the room. | |
| 14:04:43 | jinjing__ enters the room. | |
| 14:06:01 | AndrewO enters the room. | |
| 14:09:30 | AndrewO leaves the room. | |
| 14:12:16 | jinjing leaves the room. | |
| 14:19:16 | jinjing_ leaves the room. | |
| 14:19:23 | AndrewO enters the room. | |
| 14:22:58 | wmoxam enters the room. | |
| 14:25:16 | cremes enters the room. | |
| 14:26:13 | jinjing__ leaves the room. | |
| 14:28:55 | pauldix_ enters the room. | |
| 14:36:07 | djwhitt | evan: I'm here now |
| 14:37:50 | djwhitt | evan: I actually didn't check that in. I sent the patch to brixen to test and he checked it in ;) |
| 14:38:31 | djwhitt | dbussink: you around? |
| 14:42:13 | enebo enters the room. | |
| 14:45:19 | pauldix leaves the room. | |
| 14:47:00 | jinjing enters the room. | |
| 14:49:00 | benburkert enters the room. | |
| 15:01:02 | d2dchat enters the room. | |
| 15:12:34 | chris2 enters the room. | |
| 15:14:13 | dewd enters the room. | |
| 15:14:55 | srbaker enters the room. | |
| 15:15:30 | nicksieger enters the room. | |
| 15:24:01 | benburkert leaves the room. | |
| 15:31:15 | webmat leaves the room. | |
| 15:36:18 | panpot enters the room. | |
| 15:41:09 | pauldix_ leaves the room. | |
| 15:46:15 | tizianobis enters the room. | |
| 15:48:35 | riffraff enters the room. | |
| 15:48:39 | riffraff leaves the room. | |
| 15:56:29 | yipstar enters the room. | |
| 15:57:49 | dbussink | djwhitt: i am now |
| 15:58:59 | djwhitt | yeah, I'm trying to figure out what exactly happened with that onig change... after looking at it further I don't think I needed to rebuild the config stuff |
| 15:59:57 | djwhitt | it did break after the new version of onig but when looking at the diffs I can't figure out why |
| 16:00:26 | djwhitt | I wonder if something is being gitignored that shouldn't be |
| 16:01:24 | lopex enters the room. | |
| 16:01:31 | dbussink | i really don't know, i didn't have any problems with the old version on 32 bit systems |
| 16:01:52 | dbussink | but it works now on a whole variety of systems, so for me it's ok now |
| 16:02:33 | djwhitt | yeah, seems to be building fine everywhere right now. I just want to figure out why it broke in the first place |
| 16:11:22 | dbussink | VVSiz: i see you updated some specs, you might need to look at one of my commits from yesterday, ad8c630662 |
| 16:11:30 | dbussink | VVSiz: dunno what jruby does there |
| 16:11:41 | dbussink | VVSiz: the bug has been confirmed for mri |
| 16:11:54 | webmat enters the room. | |
| 16:17:22 | srbaker leaves the room. | |
| 16:17:25 | srbaker_ enters the room. | |
| 16:32:14 | olabini leaves the room. | |
| 16:35:07 | VVSiz | dbussink: thanks for the update, will do. In fact, I was already doing that (some new JRuby failures) |
| 16:39:21 | wifelette_ enters the room. | |
| 16:39:22 | wifelette leaves the room. | |
| 16:39:24 | aotearoa leaves the room. | |
| 16:52:22 | binary42 enters the room. | |
| 16:54:35 | RyanTM enters the room. | |
| 16:55:11 | brixen enters the room. | |
| 16:57:55 | chris2 leaves the room. | |
| 16:58:32 | VVSiz | brixen: good morning :) Is there a way to print out a list of excluded entries, *including* the comments? |
| 16:59:22 | brixen | hey VVSiz |
| 16:59:26 | brixen | hmm, not yet :) |
| 16:59:31 | VVSiz | :) |
| 16:59:35 | brixen | you can use -fs --dry-run to print the spec strings |
| 16:59:41 | brixen | but nothing prints the tags |
| 16:59:49 | VVSiz | yeah, that's what we use right now |
| 17:00:03 | brixen | wouldn't be hard to add one though |
| 17:00:54 | panpot leaves the room. | |
| 17:01:19 | VVSiz | currently, we add the JRUBY-XXXX issue tracker references to every new exclude, and we have 'show-excludes' command, so it might be pretty useful to see not only actual spec strings but associated bug numbers |
| 17:01:46 | brixen | sure, makes sense |
| 17:02:02 | brixen | what to tack a whack at implementing it, since you've got the use case? :) |
| 17:02:09 | brixen | or take* |
| 17:02:39 | VVSiz | I'm not touching this stuff today, have a high temperature and don't trust myself much :) |
| 17:02:47 | brixen | heh, ok |
| 17:02:54 | brixen | need to run some quick errands |
| 17:02:58 | VVSiz | :) |
| 17:03:00 | brixen | I'll take a look a bit later |
| 17:03:07 | brixen | I think I understand what you need |
| 17:03:12 | VVSiz | thanks!! |
| 17:03:22 | brixen | sure, thanks for all the help |
| 17:05:54 | Jzalae leaves the room. | |
| 17:06:13 | vborja enters the room. | |
| 17:10:57 | Defiler | Has anyone other than crafterm worked on the Rubinius DTrace integration? |
| 17:11:57 | Defiler | Never mind. According to 'git log -i -Sdtrace' the answer is no |
| 17:16:38 | djwhitt enters the room. | |
| 17:19:42 | lopex leaves the room. | |
| 17:23:35 | dbussink | brixen: i haven't gone haywire today :P |
| 17:30:52 | lopex enters the room. | |
| 17:32:48 | KirinDave enters the room. | |
| 17:33:25 | Defiler | headius: Typo in your latest blog: 1: invokespecial #15; //Method java/lang/Object."<init>":()V |
| 17:39:01 | rubymaverick enters the room. | |
| 17:42:33 | tmornini enters the room. | |
| 17:43:46 | tmornini | hello all |
| 17:43:55 | tmornini leaves the room. | |
| 17:44:07 | tmornini enters the room. | |
| 17:44:43 | thehcdreamer leaves the room. | |
| 17:46:43 | Defiler | Morning |
| 17:50:26 | benburkert enters the room. | |
| 17:52:29 | jbwiv_ enters the room. | |
| 17:58:59 | cavalle leaves the room. | |
| 18:01:52 | headius | Defiler: thank you |
| 18:02:17 | headius | blogger doesn't auto-escape angles, very irritating |
| 18:04:53 | octopod leaves the room. | |
| 18:05:33 | jbarnette enters the room. | |
| 18:07:00 | zimbatm leaves the room. | |
| 18:07:32 | xif enters the room. | |
| 18:18:05 | cjheath enters the room. | |
| 18:21:45 | yipstar leaves the room. | |
| 18:22:07 | obvio leaves the room. | |
| 18:23:59 | headius | fixed! |
| 18:24:18 | MenTaLguY enters the room. | |
| 18:25:20 | crossblaim enters the room. | |
| 18:25:30 | crossblaim | hi |
| 18:27:02 | djwhitt | headius: do you think there is any possibility Duby could be made generic enough to serve as a low-level language for Rubinius as well |
| 18:27:38 | headius | the language itself, definitely |
| 18:27:49 | headius | I've talked about it with evan before, but he didn't seem interested at the time |
| 18:28:00 | djwhitt | seems like it's very similar to what garnet is supposed to be |
| 18:28:30 | headius | yeah, I think it was, but garnet's never gone anywhere, and squeak (for example) has its language "slang" that's much, much lower-level |
| 18:28:45 | headius | I'm not sure if garnet is intended to be more at the slang level or the duby/rpython level |
| 18:28:51 | djwhitt | interesting, I've heard of slang before but never looked at it myself |
| 18:29:30 | djwhitt | would you need something much lower level than duby/rpython? |
| 18:29:39 | djwhitt | seems like the PyPy guys are doing pretty well with rpython |
| 18:29:42 | headius | slang basically is a super limited subset of smalltalk that gets compiled to integer operations against the in-memory image |
| 18:29:52 | tarcieri | Duby? |
| 18:29:58 | tarcieri | sounds like drug paraphenalia |
| 18:30:01 | headius | so it can be made really fast, but it's way too low-level to be useful on the JVM |
| 18:30:03 | djwhitt | tarcieri: http://headius.blogspot.com/ |
| 18:30:09 | tarcieri | yeah, reading |
| 18:30:31 | djwhitt | ah, I see |
| 18:31:26 | djwhitt | if I understand correctly though the pypy guys get away with working at a pretty high level with rpython |
| 18:31:42 | headius | I think the hardest part of implementing Duby for Rubinius would be the type inference |
| 18:31:54 | headius | since there's little or no reflective capabilities in normal C |
| 18:31:57 | tarcieri | rpython needs a better name |
| 18:32:04 | djwhitt | rython ? |
| 18:32:08 | tarcieri | monty! |
| 18:32:09 | headius | tarcieri: I almost called Duby PRuby |
| 18:32:30 | headius | for them I'd look to genus and species names |
| 18:32:40 | headius | world's smallest species of python or something |
| 18:33:04 | tarcieri | really likes monty :) |
| 18:33:44 | probablycorey enters the room. | |
| 18:35:47 | headius | Antaresia perthensis |
| 18:35:56 | headius | smallest member of the python family |
| 18:36:02 | headius | "Perthensis" |
| 18:36:18 | headius | maybe mutate it into Parenthesis |
| 18:36:24 | djwhitt | heh |
| 18:36:33 | djwhitt | no I think that's lisp ;) |
| 18:36:52 | tizianobis leaves the room. | |
| 18:37:30 | tarcieri | they could always just call it pygmy |
| 18:39:04 | headius | yeah, that's not bad either |
| 18:52:20 | headius | at any rate, I will modify Duby to have some basic aliases for common types like strings and integers, and a name-importing mechanism to shorten other type declarations |
| 18:52:49 | headius | so outside of specific types entering the name imports, the base set of types ought to be translatable to C and used by rubinius |
| 18:53:27 | perplexes enters the room. | |
| 18:54:16 | TheVoice enters the room. | |
| 18:56:32 | wycats leaves the room. | |
| 18:59:26 | dkubb leaves the room. | |
| 19:00:21 | radarek leaves the room. | |
| 19:00:36 | TheVoice leaves the room. | |
| 19:03:02 | TheVoice enters the room. | |
| 19:13:32 | thehcdreamer enters the room. | |
| 19:15:28 | yipstar enters the room. | |
| 19:16:50 | d2dchat leaves the room. | |
| 19:17:20 | d2dchat enters the room. | |
| 19:19:11 | d2dchat leaves the room. | |
| 19:21:21 | d2dchat enters the room. | |
| 19:22:12 | TheVoice leaves the room. | |
| 19:22:39 | TheVoice enters the room. | |
| 19:25:53 | srbaker_ leaves the room. | |
| 19:27:37 | cavalle enters the room. | |
| 19:33:43 | srbaker enters the room. | |
| 19:38:27 | wycats enters the room. | |
| 19:38:36 | ezmobius_ enters the room. | |
| 19:38:44 | d2dchat leaves the room. | |
| 19:39:14 | d2dchat enters the room. | |
| 19:39:45 | pietia enters the room. | |
| 19:40:28 | Fullmoon enters the room. | |
| 19:45:11 | perdiy enters the room. | |
| 19:46:29 | dkubb enters the room. | |
| 19:46:59 | Fullmoon leaves the room. | |
| 19:47:18 | TheVoice leaves the room. | |
| 19:48:29 | TheVoice enters the room. | |
| 19:48:40 | TheVoice leaves the room. | |
| 19:49:41 | TheVoice enters the room. | |
| 19:50:04 | TheVoice leaves the room. | |
| 19:50:56 | TheVoice enters the room. | |
| 19:51:19 | TheVoice leaves the room. | |
| 19:52:12 | TheVoice enters the room. | |
| 19:52:35 | TheVoice leaves the room. | |
| 19:53:28 | TheVoice enters the room. | |
| 19:53:51 | TheVoice leaves the room. | |
| 19:54:43 | TheVoice enters the room. | |
| 19:55:06 | TheVoice leaves the room. | |
| 19:55:58 | TheVoice enters the room. | |
| 19:56:21 | TheVoice leaves the room. | |
| 19:57:13 | TheVoice enters the room. | |
| 19:57:36 | TheVoice leaves the room. | |
| 19:58:27 | TheVoice enters the room. | |
| 19:58:50 | TheVoice leaves the room. | |
| 19:59:27 | perdix leaves the room. | |
| 19:59:42 | TheVoice enters the room. | |
| 20:00:04 | TheVoice leaves the room. | |
| 20:00:57 | TheVoice enters the room. | |
| 20:01:20 | TheVoice leaves the room. | |
| 20:17:39 | mediogre leaves the room. | |
| 20:22:18 | srbaker_ enters the room. | |
| 20:23:20 | srbaker leaves the room. | |
| 20:23:23 | srbaker_ leaves the room. | |
| 20:24:00 | srbaker enters the room. | |
| 20:26:29 | srbaker_ enters the room. | |
| 20:26:40 | srbaker leaves the room. | |
| 20:30:52 | brixen_ enters the room. | |
| 20:31:50 | pietia leaves the room. | |
| 20:32:04 | benburkert leaves the room. | |
| 20:32:27 | brixen_ leaves the room. | |
| 20:34:21 | seydar enters the room. | |
| 20:34:45 | headius_ enters the room. | |
| 20:39:26 | seydar | i'm sorry for not doing anything recently |
| 20:39:34 | seydar | please forgive me! i have finals :-( |
| 20:39:48 | seydar | in like, an hour |
| 20:39:52 | seydar leaves the room. | |
| 20:40:34 | TheVoice enters the room. | |
| 20:40:39 | headius leaves the room. | |
| 20:41:07 | headius enters the room. | |
| 20:41:56 | imajes enters the room. | |
| 20:42:51 | brother_rspec enters the room. | |
| 20:43:28 | srbaker_ leaves the room. | |
| 20:47:35 | mae leaves the room. | |
| 20:51:31 | lachie leaves the room. | |
| 20:51:59 | cremes_ enters the room. | |
| 20:52:36 | thehcdreamer leaves the room. | |
| 20:54:13 | quik_ enters the room. | |
| 20:54:42 | jbwiv_ leaves the room. | |
| 20:56:04 | _eric leaves the room. | |
| 20:56:06 | wmoxam leaves the room. | |
| 20:57:13 | headius_ leaves the room. | |
| 21:06:02 | GMFlash leaves the room. | |
| 21:14:41 | skaar leaves the room. | |
| 21:18:31 | TheVoice leaves the room. | |
| 21:18:42 | TheVoice enters the room. | |
| 21:27:46 | paulell enters the room. | |
| 21:31:01 | benburkert enters the room. | |
| 21:31:36 | headius | hey, I dunno if you guys have read this one: http://research.sun.com/techrep/2000/abstract-88.html |
| 21:31:45 | headius | about the concurrent mark/sweep GC in JVM |
| 21:32:02 | headius | it's a bit slower than other GCs but it does the most to minimize pauses |
| 21:32:26 | headius | I think azul has a pauseless concurrent collector too, but I haven't looked for any papers on it |
| 21:32:45 | ezmobius | headius: that duby stuff looks pretty interesting |
| 21:33:23 | headius | ahh yeah, evening project, but it seemed to go well |
| 21:33:46 | headius | ideally it will make it possible to implement much more of JRuby in Ruby, and still have it perform as it does today |
| 21:35:43 | crafterm enters the room. | |
| 21:38:35 | rmm5t enters the room. | |
| 21:44:01 | edward_g leaves the room. | |
| 21:49:34 | Defiler | crafterm: Yo. Got a sec to talk about DTrace? |
| 21:50:04 | brother_rspec leaves the room. | |
| 21:50:14 | lachie enters the room. | |
| 21:50:42 | Defiler | crafterm: Where are the names of the probes that Rubinius supports defined? I don't see, for example, 'function-entry' anywhere.. and DTrace says it can't find a probe with that name when I try to use the example scripts under tools/dtrace |
| 21:56:50 | agardiner enters the room. | |
| 21:56:58 | benburkert leaves the room. | |
| 21:58:20 | paulell leaves the room. | |
| 21:59:49 | benburkert enters the room. | |
| 22:01:30 | probablycorey leaves the room. | |
| 22:01:31 | dodecaphonic leaves the room. | |
| 22:10:04 | webmat leaves the room. | |
| 22:10:40 | cavalle_ enters the room. | |
| 22:13:30 | TheVoice leaves the room. | |
| 22:13:30 | dkubb leaves the room. | |
| 22:13:30 | ezmobius leaves the room. | |
| 22:13:30 | wycats leaves the room. | |
| 22:13:30 | cavalle leaves the room. | |
| 22:13:30 | tmornini leaves the room. | |
| 22:13:30 | lopex leaves the room. | |
| 22:13:30 | rubuildius_ppc leaves the room. | |
| 22:13:30 | geekounet leaves the room. | |
| 22:13:30 | jero5 leaves the room. | |
| 22:13:30 | nitay leaves the room. | |
| 22:13:30 | cout leaves the room. | |
| 22:13:30 | kAworu leaves the room. | |
| 22:13:30 | fearoffish leaves the room. | |
| 22:13:30 | ko1_away leaves the room. | |
| 22:13:30 | lenbust leaves the room. | |
| 22:13:30 | rudebwoy leaves the room. | |
| 22:13:57 | TheVoice enters the room. | |
| 22:13:57 | dkubb enters the room. | |
| 22:13:57 | ezmobius enters the room. | |
| 22:13:57 | wycats enters the room. | |
| 22:13:57 | tmornini enters the room. | |
| 22:13:57 | lopex enters the room. | |
| 22:13:57 | rubuildius_ppc enters the room. | |
| 22:13:57 | geekounet enters the room. | |
| 22:13:57 | jero5 enters the room. | |
| 22:13:57 | kAworu enters the room. | |
| 22:13:57 | rudebwoy enters the room. | |
| 22:13:57 | lenbust enters the room. | |
| 22:13:57 | nitay enters the room. | |
| 22:13:57 | cout enters the room. | |
| 22:13:57 | fearoffish enters the room. | |
| 22:13:57 | ko1_away enters the room. | |
| 22:25:03 | benburkert leaves the room. | |
| 22:25:27 | benburkert enters the room. | |
| 22:34:03 | perdiy leaves the room. | |
| 22:36:17 | crossblaim leaves the room. | |
| 22:36:49 | crossblaim enters the room. | |
| 22:37:02 | mkescher enters the room. | |
| 22:43:54 | Arjen_ leaves the room. | |
| 22:46:56 | boyscout | 1 commit by Wilson Bilkovich |
| 22:46:57 | boyscout | * Correctly set the enclosing class for evaled code.; 746d89d |
| 22:48:19 | geekounet leaves the room. | |
| 22:50:19 | benburkert leaves the room. | |
| 22:50:29 | rmm5t leaves the room. | |
| 22:55:38 | josb leaves the room. | |
| 22:56:51 | dgtized | anyone else getting a segfault? |
| 22:57:39 | Defiler | Nope. Paste it? |
| 22:58:03 | dgtized | hmm, ran it again and got a different error |
| 22:58:12 | dgtized | i'll see if I can reproduce |
| 22:58:53 | dgtized | what happened to -C to clean out the .rbc files? |
| 22:59:17 | Defiler | It is still there, but the help output is totally retarded now |
| 22:59:37 | brixen | -C is no longer there |
| 22:59:40 | d2dchat leaves the room. | |
| 22:59:43 | brixen | unless someone added it back |
| 22:59:48 | dgtized | why isn't it? |
| 23:00:04 | brixen | because it's not effective, since it only looked for _spec.rbc |
| 23:00:13 | brixen | we need a force compile flag to the compiler |
| 23:00:28 | dgtized | or just set the compile time flag to now |
| 23:00:33 | brixen | why do you need -C? |
| 23:00:36 | Defiler | brixen: Would you make a ticket for that and assign it to me? |
| 23:00:42 | brixen | Defiler: sure |
| 23:00:44 | dgtized | because the first time I ran it bin/mspec in a while it segfaulted |
| 23:00:45 | rubuildius_ppc | Wilson Bilkovich: 746d89d6d; 1741 files, 5916 examples, 20084 expectations, 0 failures, 0 errors; |
| 23:00:54 | dgtized | and the second time it did something else |
| 23:01:02 | dgtized | there should be a way to clean slate the specs |
| 23:01:16 | brixen | have you run it since the .rba's were changed from zip to ar? |
| 23:01:26 | dgtized | I last recompiled friday |
| 23:01:27 | brixen | if not, rm -rf spec && git checkout spec |
| 23:01:42 | brixen | I don't know what last friday was in terms of timeline ;) |
| 23:02:37 | brixen | anyone know what TZ lighthouse is in? |
| 23:02:43 | brixen | thinks we're tuesday |
| 23:02:57 | Defiler | Probably UTC |
| 23:03:30 | dbussink | it is tuesday ;) |
| 23:03:34 | crossblaim leaves the room. | |
| 23:03:34 | quik | yes, it is |
| 23:03:44 | mutle leaves the room. | |
| 23:03:48 | Defiler | Yeah, it is Tuesday in more places than it is Monday, at the moment |
| 23:04:07 | brixen | Defiler: so, I see you resolved #354, are you going to push the changes in the instance_eval branch, or shall I? |
| 23:05:02 | mutle enters the room. | |
| 23:05:07 | dbussink | brixen: i was wondering about replacing the RUBY_CONFIG hash with lookuptable, but i guess that means even more c functionality needs to be exposed? |
| 23:05:31 | dbussink | or is that not going to be replaced? |
| 23:06:41 | Defiler | brixen: I haven't looked at that branch. Might want to hold off on it, though.. just got re-acquainted with another case that doesn't work |
| 23:06:45 | Defiler | Though that one at least is fixed |
| 23:07:14 | brixen | dbussink: that's not going to be converted, we do too much with the keys in Ruby code |
| 23:07:38 | brixen | dbussink: there's no real advantage, it's not performance critical and we don't really need key.to_s all over |
| 23:07:48 | brixen | Defiler: ahh ok |
| 23:08:12 | dbussink | brixen: ah ok, well, any other candidates for being replaced? |
| 23:08:38 | brixen | the last one I'm looking at is the symbol table, then I'll clean up the Hash C/Ruby a bit |
| 23:09:34 | brixen | dbussink: want to take a stab at integrating the FreeBSD gdtoa dir? |
| 23:10:13 | dbussink | brixen: it's horrible :P |
| 23:10:18 | brixen | dbussink: looks like 1.9 uses both strtod and dtoa, but they imported the version before the gdtoa dir |
| 23:10:33 | dbussink | brixen: well, it's a pretty big mess |
| 23:10:37 | brixen | yeah, I know, but unless you have a better way to get x-platform MRI compatibility :P |
| 23:10:51 | dbussink | brixen: i was thinking we might grab an older version from freebsd/netbsd |
| 23:11:06 | dbussink | brixen: that is sufficient |
| 23:11:32 | brixen | well, I looked at freebsd 7.0 code, that ways it is in its own dir |
| 23:11:38 | brixen | either way it's a bit of a mess |
| 23:11:56 | brixen | there must be a reason freebsd 7.0 went to all that trouble |
| 23:11:58 | brixen | ;) |
| 23:12:27 | dbussink | hehe, well, i don't know where we want to draw the line wrt for example platform support |
| 23:12:43 | brixen | right, kind of following mri lead here |
| 23:13:17 | brixen | iirc, there was something in that changelog about using the imported strtod to avoid locale hell |
| 23:13:36 | dbussink | yeah, that's what i've seen as the major argument for this |
| 23:14:00 | dbussink | i think the fact that it was more platform independent, was just a side advantage |
| 23:14:03 | dgtized | ok doing rm -rf spec && git checkout fixed it |
| 23:14:40 | brixen | dgtized_: yeah, that was because of the change to ar, -C wouldn't have helped you any ;) |
| 23:15:23 | cored enters the room. | |
| 23:15:52 | dbussink | brixen: but i'm not gonna take this on atm, first some sleep |
| 23:16:07 | dkubb leaves the room. | |
| 23:16:08 | brixen | dbussink: heh, ok, night! |
| 23:16:10 | dbussink | brixen: tomorrow last day of preparation for my thesis talk |
| 23:16:40 | brixen | ohh, that should be priority :) |
| 23:17:04 | dbussink | yeah, but i sometimes need to get my mind of it for some time :P |
| 23:17:06 | jrun enters the room. | |
| 23:17:32 | brixen | dbussink: heh, we're always here for some diversion :D |
| 23:19:04 | dbussink | hehe, bit strange always those changes after some years, officially not a student anymore |
| 23:20:01 | crafterm | Defiler: ping? |
| 23:21:27 | crafterm | the probes are defined in the rubinius.d file, which a header is generated from - however dtrace support is only compiled in if you build rubinius with a ./configure --enable-dtrace at the moment |
| 23:21:50 | brixen | crafterm: I did that, but still no luck |
| 23:21:58 | brixen | crafterm: http://rafb.net/p/odoIhf24.html |
| 23:22:14 | crafterm | ah, ok |
| 23:22:15 | brixen | I did: ./configure --enable-dtrace; make |
| 23:22:19 | brixen | then ran that |
| 23:22:23 | crafterm | do shotgun/rubinius.local.bin |
| 23:22:32 | brixen | k, sec... |
| 23:23:03 | crafterm | the shotgun/rubinius runs a script (which dtrace will get as the PID) which starts rubinius |
| 23:23:23 | crafterm | whereas rubinius.local.bin is the vm binary directly |
| 23:24:14 | brixen | hmm, must need some env: Unable to find a bootstrap to load! |
| 23:24:39 | brixen | so, I just need to make sure dtrace gets the right PID? |
| 23:24:57 | crafterm | yes.. the -c bit is the command to run, that PID gets passed to the dtrace script as the $target variable |
| 23:25:36 | brixen | ok |
| 23:26:59 | Defiler | crafterm: So, are you saying that DTRACE=1 rake isn't the right way to enable it? |
| 23:27:24 | crafterm | right - ./configure --enable-dtrace && rake should set all that up now |
| 23:28:21 | brixen | Defiler: odd, the --dtrace command to shotgun is complaining: dtrace: failed to open -p: No such file or directory |
| 23:28:30 | brixen | yet dtrace --help says -p is for a PID |
| 23:29:37 | brixen | oh wait, you can't do it like that, can you? nothing check whether you are in child or parent |
| 23:29:38 | rmm5t enters the room. | |
| 23:30:02 | brixen | needs to review fork in Ruby |
| 23:31:24 | crafterm | "Unknown primitive archive_files" - you guys seen that before? |
| 23:31:52 | brixen | ok, fork with a block, nm |
| 23:32:01 | brixen | crafterm: what are you running? |
| 23:32:20 | brixen | crafterm: also, you might try: rm -rf spec && git checkout spec |
| 23:32:25 | brixen | if you are trying to run specs |
| 23:32:48 | crafterm | brixen: http://rafb.net/p/ujgjxA45.html |
| 23:32:52 | Arjen_ enters the room. | |
| 23:35:25 | brixen | crafterm: I think your stables got wonky, iirc drbrain removed that a few days ago |
| 23:35:31 | brixen | le'me see if I can find the commit |
| 23:35:33 | crafterm | hmm |
| 23:35:34 | crafterm | ok |
| 23:35:40 | crossblaim enters the room. | |
| 23:35:42 | crafterm | i'll clean everything out |
| 23:36:20 | brixen | crafterm: yeah, a63f45782 |
| 23:36:25 | brixen | rake clean build |
| 23:36:37 | crafterm | cool mate |
| 23:38:05 | RyanTM leaves the room. | |
| 23:39:35 | dgtized | man we have a lot of primitives now |
| 23:39:50 | RyanTM enters the room. | |
| 23:40:08 | crossblaim leaves the room. | |
| 23:40:35 | headius | you noticed that eh? |
| 23:41:00 | dgtized | it's too bad FFI is slower then primitives, it would be really nice for things like lookuptable if they were just basically there own C extension |
| 23:41:45 | headius | I haven't looked at the primitives list in a while |
| 23:41:49 | djwhitt | I don't think that would be possible with Lookuptable anyway |
| 23:41:50 | GMFlash enters the room. | |
| 23:41:56 | djwhitt | because it's needed inside the VM |
| 23:42:10 | rubymaverick leaves the room. | |
| 23:42:37 | dgtized | well it could dynamic link |
| 23:43:00 | dgtized | but expose it's interface to kernel code using FFI? |
| 23:43:10 | headius | wow, that is a long list |
| 23:43:12 | dgtized | I don't know the load order timing on these things |
| 23:43:23 | cremes_ leaves the room. | |
| 23:43:33 | dgtized | yea, and now we have lots of related primitives that aren't next to eachother |
| 23:43:51 | brixen | you can reorder those if necessary |
| 23:43:57 | brixen | it calculates the index |
| 23:44:01 | dgtized | do you have to rebuild stable? |
| 23:44:22 | brixen | I don't believe so |
| 23:44:28 | brixen | easy enough to try |
| 23:44:35 | Defiler | brixen: You have to set the SCRIPT env variable to a path to a dtrace script right now |
| 23:44:41 | Defiler | brixen: we should change it to --dtrace=foo.d |
| 23:44:49 | brixen | Defiler: yeah, just realized that |
| 23:44:57 | brixen | I don't know how to set SCRIPT with sudo |
| 23:45:15 | Defiler | sudo env SCRIPT=foo ./shotgun/rubinius blah |
| 23:45:17 | brixen | --dtrace=foo.d would be much better |
| 23:45:19 | brixen | ahh env |
| 23:45:20 | Defiler | (terrible) |
| 23:45:26 | brixen | that helpful little command |
| 23:45:37 | dgtized | brixen, could we just add a macro to primitives.rb that generates the index when primitives.rb get's loaded in so we don't need to explicitely define the primitives list in a second place? |
| 23:46:09 | brixen | dgtized_: you could try that |
| 23:46:45 | dgtized | k, I'll see what I can do |
| 23:46:52 | brixen | cool |
| 23:47:02 | rmm5t leaves the room. | |
| 23:47:32 | dgtized | brixen: wait so I'm guessing the primitive index is put into compiled files or something right? |
| 23:47:42 | dgtized | brixen: instead of the primitive name? |
| 23:47:54 | brixen | dgtized_: take a look at the .gen files |
| 23:50:30 | binary42 leaves the room. | |
| 23:50:55 | dgtized | brixen: system_primitives.gen? |
| 23:51:22 | dgtized | brixen: I understand how it's using the index for the opindex offset, what I"m not certain about is if that gets propegated to compiled .rbc files |
| 23:51:32 | dgtized | or if the rbc file just uses the name |
| 23:51:34 | agardiner | dgtized_: primitive indexes are not in .rbc files |
| 23:51:43 | agardiner | these store the primitive symol |
| 23:51:57 | agardiner | but this is converted to the primitive index when the rbc is unmarshaled |
| 23:52:23 | dgtized | ok so the only time the index is used is at runtime with respect to the compiled order of the offsets in the VM? |
| 23:52:40 | agardiner | i believe that's correct |
| 23:53:08 | agardiner | you can reorder the primitive_names.rb and just recompile shotgun and things should work |
| 23:53:38 | agardiner | i think evan has a todo to just eliminate primitive_names.rb |
| 23:54:02 | dgtized | agardiner: ok, then i will just do that now if I can |
| 23:54:08 | agardiner | yeah, sounds good |
| 23:54:35 | KirinDave leaves the room. | |
| 23:54:36 | Arjen_ leaves the room. | |
| 23:57:06 | agardiner | dgtized_: ahh, just checked when the primitive index is assigned |
| 23:57:15 | brixen | agardiner: in the debugger, with d, it doesn't print the label for 'goto'. |
| 23:57:33 | cored leaves the room. | |
| 23:57:37 | agardiner | it isn't at unmarshal time, its when the primitive is encountered in a compiled method in _cpu_try_primitive |
| 23:57:40 | crafterm | Defiler: 'Unable to find a bootstrap to load!' - was that what you were getting mate? |
| 23:58:05 | brixen | crafterm: I got that trying to use rubinius.local.bin |
| 23:58:20 | crafterm | brixen: ok - i get it as well now |
| 23:58:49 | agardiner | brixen: the label isn't saved in the compiled method |
| 23:59:08 | agardiner | they are resolved to IP addressed when the bytecode is generated |
| 23:59:10 | brixen | crafterm: seems like getting the --dtrace cmd line opt to shotgun would be handy |
| 23:59:13 | boyscout | 1 commit by Wilson Bilkovich |
| 23:59:14 | boyscout | * Fix class_open scoping inside EvalExpressions; a9f5d7a |
| 23:59:23 | Defiler | crafterm: No, that is not what I was getting |
| 23:59:25 | brixen | agardiner: ok, had a feeling |
| 23:59:35 | crafterm | brixen: definitely |
| 23:59:46 | Defiler | crafterm: I just got dtrace telling me it couldn't find a probe called rubinius<the_pid>:::function-entry |
| 23:59:48 | agardiner | i could assign my own labels though, and tag lines with those labels if you think it would help |