Show enters and exits. Hide enters and exits.
| 00:09:18 | Fullmoon leaves the room. | |
| 00:10:40 | brainopia leaves the room. | |
| 00:10:57 | anteaya leaves the room. | |
| 00:12:05 | agardiner | ok, so my non-scientific testing shows no appreciable change either way with PIC enabled :-( |
| 00:12:20 | headius | pic? *perk* |
| 00:12:34 | agardiner | polymorphic inline cache |
| 00:12:38 | headius | yes, I know |
| 00:12:42 | headius | what about it? |
| 00:13:00 | agardiner | just added it, but it makes no real difference... |
| 00:13:06 | michalw leaves the room. | |
| 00:13:21 | headius | reading backlog |
| 00:13:23 | agardiner | do you have it in jruby? |
| 00:13:32 | headius | I did once and it didn't help |
| 00:13:44 | headius | mine was only three-way |
| 00:13:46 | agardiner | hehe... ok then |
| 00:13:54 | headius | most sites appear to be either monomorphic or megamorphic |
| 00:14:01 | agardiner | yeah |
| 00:14:10 | agardiner | i've tried 5, 10, 20, and 50-way |
| 00:14:14 | headius | it helped poly benchmarks some :) |
| 00:14:23 | agardiner | :-D |
| 00:14:25 | headius | yeah, anything over 5-10 and you're paying search cost |
| 00:14:36 | headius | hotspot only does 2 |
| 00:14:42 | agardiner | yeah, especially with the simple implementation i've got |
| 00:14:51 | headius | but it aggressively inlines when it can, so that makes up for it |
| 00:15:03 | agardiner | (linear search through a tuple) |
| 00:15:13 | headius | yeah, basically same as what I had |
| 00:15:18 | headius | I have the patch around here somewhere |
| 00:15:20 | agardiner | interesting |
| 00:15:45 | blakewatters enters the room. | |
| 00:15:47 | headius | I started to look at weighting hot targets too, but bailed on it when normal pic didn't really help non-synthetic benchmarks |
| 00:15:53 | headius | of course that was a long time ago |
| 00:16:20 | headius | one thing I have learned is that call site optz don't show their real potential until you eliminate other overhead...I still honestly believe rbx's problem is not dispatch perf |
| 00:16:45 | headius | do you guys have any metrics on how much time is spent in gc/ |
| 00:16:46 | headius | ? |
| 00:16:48 | agardiner | yeah, you are probably right |
| 00:17:19 | agardiner | haven't tested it myself |
| 00:18:17 | headius | might be a good thing to do |
| 00:18:51 | headius | we're finding some cases where GC may be holding JRuby back, and we allocate fewer objects on a much more advanced GC |
| 00:19:47 | agardiner | do you really allocate fewer objects? is that because the core is java? |
| 00:20:09 | headius | yes |
| 00:20:14 | enebo leaves the room. | |
| 00:20:34 | mitchellvriley enters the room. | |
| 00:20:35 | headius | we don't have to allocate what you guys call contexts for any core method impls |
| 00:20:43 | headius | all that garbage has to get cleaned up somewhere |
| 00:20:55 | evan | contexts are special cased. |
| 00:21:01 | agardiner | well, contexts are actually pretty cheap in rubinius |
| 00:21:04 | evan | they don't impact the GC normally. |
| 00:21:06 | headius | special cased how |
| 00:21:23 | evan | they're allocated in a stack based way |
| 00:21:25 | agardiner | there's a stack |
| 00:21:34 | evan | and deallocated on a return |
| 00:21:34 | headius | so you're still allocating/deallocating? |
| 00:21:35 | evan | if they can be |
| 00:21:45 | evan | not in the normal GC though |
| 00:22:01 | evan | they're not free |
| 00:22:02 | headius | any idea how much time is spent both in GC and in context churn? |
| 00:22:12 | evan | but they're cheaper than allocating them in the GC |
| 00:22:15 | evan | no |
| 00:22:16 | evan | no idea. |
| 00:22:41 | agardiner | we have dtrace probes for some of this, dont we? |
| 00:22:45 | headius | twould be a good thing to add some metrics for |
| 00:22:52 | evan | the context stack improves performance a lot though |
| 00:22:59 | evan | i did some measuring when I implemented it. |
| 00:23:17 | evan | agardiner: yeah, but it seems like dtrace still has a HUGE impact |
| 00:23:31 | evan | if you're hitting probes while benchmarking |
| 00:23:37 | agardiner | bummer |
| 00:24:43 | agardiner | evan: so i don't know if you saw the start of this thread, but i got PIC working |
| 00:24:53 | agardiner | ... and it made no measurable difference |
| 00:25:03 | evan | yeah, i saw. |
| 00:25:22 | evan | i had a weird feeling that might be the case |
| 00:25:28 | evan | thats why i've been focused on LLVM |
| 00:25:36 | agardiner | the fix for my issue yesterday btw was dead simple |
| 00:25:37 | evan | since removing bytecode dispatch overhead will definitely help |
| 00:26:03 | agardiner | yeah, i'm really excited by the potential LLVM offers us |
| 00:26:30 | agardiner | so, want me to do anything with the code? |
| 00:26:34 | evan | i'm betting PIC helps a little |
| 00:26:51 | evan | the problem is that results are clouded by performance problems in other parts of the system. |
| 00:27:20 | agardiner | yeah, headius was making the same point, and i'm sure it is correct |
| 00:27:42 | agardiner | i didn't really expect it to make a big difference, but it seemed interesting, and also informative... |
| 00:27:50 | headius | do you have any idea how much overhead bytecode dispatch actually amounts to? |
| 00:28:15 | headius | and is it the dispatch or the IP twiddling you think hurts more? |
| 00:28:34 | evan | thats so hard to measure |
| 00:28:39 | evan | so i couldn't tell ya |
| 00:29:07 | headius | hmmm |
| 00:29:13 | evan | i'm guessing ip twiddle + goto ammounts to probably 20% of an instruction |
| 00:29:14 | headius | I can think of one way |
| 00:29:23 | headius | generate a method filled with nops |
| 00:29:29 | evan | plus it confuses the hell out of the cpu |
| 00:29:30 | agardiner | i feel like the pipeline stalling is a huge brake |
| 00:29:35 | headius | ideally that would be your per-bytecode cost |
| 00:29:47 | evan | headius: hm, thats not a bad idea. |
| 00:30:58 | evan | LLVM gives us 3 things: no ip to twittle, vastly reduced stack movement, vastly reduced cpu pipeline flushing |
| 00:31:15 | headius | different operand counts will have an affect too, so maybe try nop, nop1, nop2, nop3 to test the effects of more operands |
| 00:31:39 | evan | well, it would have to be noop in a loop |
| 00:31:41 | headius | though I presume stack operations you won't save directly with llvm |
| 00:31:45 | evan | otherwise the effect will be too small to measure. |
| 00:31:55 | evan | headius: they do actually |
| 00:31:57 | headius | not if it's a method with 10000 nops! |
| 00:31:59 | headius | :) |
| 00:32:05 | evan | heh |
| 00:32:20 | evan | llvm sees the stack as an Object** variable |
| 00:32:27 | evan | and with inlining and it's optimization |
| 00:32:41 | evan | it can see through redundent movement into it |
| 00:32:45 | evan | and pull it out. |
| 00:33:03 | headius | VVSiz what's the proper way to flush downloaded specs now? |
| 00:33:03 | evan | it also does dead code elimination. |
| 00:33:10 | evan | brb |
| 00:33:21 | VVSiz | headius: ant clean-all ? |
| 00:33:32 | agardiner | i'm off to bed |
| 00:33:35 | headius | ahh, interesting |
| 00:33:44 | VVSiz | and by flush you mean to delete them not to preserve? :) |
| 00:33:53 | headius | I mean force to re-get from rubyspec |
| 00:36:42 | dysinger leaves the room. | |
| 00:38:04 | Arjen_ enters the room. | |
| 00:41:32 | headius | ahh, rats, agardiner left |
| 00:46:30 | headius | I was going to mention that rbx perf on simple method dispatch benchmark is quite a bit better than MRI right now |
| 00:46:50 | headius | even given that there's more overhead for other parts of that benchmark |
| 00:51:30 | qwert666 leaves the room. | |
| 00:59:20 | imajes enters the room. | |
| 01:03:47 | blakewatters leaves the room. | |
| 01:10:18 | qrush leaves the room. | |
| 01:11:29 | Arjen_ leaves the room. | |
| 01:18:54 | qrush enters the room. | |
| 01:30:23 | mjwhitt leaves the room. | |
| 01:30:24 | rubuildius_amd64 leaves the room. | |
| 01:31:17 | mjwhitt enters the room. | |
| 01:32:38 | imajes leaves the room. | |
| 01:37:00 | Maledictus leaves the room. | |
| 01:49:58 | qrush leaves the room. | |
| 02:17:32 | wyhaines enters the room. | |
| 02:28:12 | ezmobius leaves the room. | |
| 02:29:35 | stepheneb leaves the room. | |
| 02:33:06 | obvio171 leaves the room. | |
| 02:36:55 | michaellatta_ enters the room. | |
| 02:45:47 | VVSiz_ enters the room. | |
| 02:50:39 | yugui enters the room. | |
| 02:52:17 | michaellatta leaves the room. | |
| 03:01:02 | yugui leaves the room. | |
| 03:04:03 | VVSiz leaves the room. | |
| 03:35:49 | dysinger enters the room. | |
| 03:51:47 | headius leaves the room. | |
| 04:14:40 | qrush enters the room. | |
| 04:20:57 | mernen enters the room. | |
| 04:21:24 | loincloth leaves the room. | |
| 04:28:41 | obvio171 enters the room. | |
| 04:32:49 | atduskgreg enters the room. | |
| 04:33:49 | atduskgreg leaves the room. | |
| 04:53:19 | yipstar leaves the room. | |
| 05:31:46 | headius enters the room. | |
| 05:35:02 | mernen leaves the room. | |
| 05:36:34 | zenspider | ROCK http://rafb.net/p/hutDtt26.html |
| 05:44:21 | elight leaves the room. | |
| 05:48:10 | ezmobius enters the room. | |
| 05:52:58 | atmos leaves the room. | |
| 05:55:45 | moofbong leaves the room. | |
| 05:59:06 | gnufied leaves the room. | |
| 06:07:46 | djwhitt | hehe, "flexmock-0.8.0 : 313 tests, 607 assertions, 9 failures, 294 errors" |
| 06:07:52 | djwhitt | veritable gold mine of failures on that one |
| 06:11:23 | elight enters the room. | |
| 06:14:49 | elight leaves the room. | |
| 06:26:50 | yugui enters the room. | |
| 06:27:35 | gnufied enters the room. | |
| 06:35:51 | yugui_ enters the room. | |
| 06:41:41 | michaellatta_ leaves the room. | |
| 06:42:13 | michaellatta enters the room. | |
| 06:43:51 | yugui leaves the room. | |
| 06:47:27 | yugui enters the room. | |
| 06:47:32 | yugui leaves the room. | |
| 07:18:36 | Rich_Morin | Can someone tell me what the "each" is iterating through in http://pastie.org/215286? |
| 07:19:54 | zenspider | Rich_Morin__: the hash pairs |
| 07:19:59 | zenspider | implicit self. |
| 07:20:06 | ezmobius | the Hash instance |
| 07:21:30 | Rich_Morin | tnx |
| 07:22:40 | gnufied leaves the room. | |
| 07:24:34 | zenspider | no prob |
| 07:25:43 | Rich_Morin | Is http://pastie.org/215286 (now) a reasonable way to make sure the hash is output in sorted order? |
| 07:26:53 | Rich_Morin | BTW, SexpProcessor is really pretty cool... |
| 07:26:54 | zenspider | Rich_Morin__: why sort? |
| 07:27:39 | zenspider | I'd just do self.sort.each instead, if I insisted on sorting... but really, no reason to sort |
| 07:28:32 | Rich_Morin | Two reasons: I find the output easier to navigate and I want to make sure that, if the data is identical, the files will be, too (I'm pumping the result into Git, etc. |
| 07:29:52 | Rich_Morin | I don't understand self.sort.each; does that walk through the keys in sorted order? |
| 07:30:42 | zenspider | Rich_Morin__: ri Hash.sort |
| 07:30:53 | zenspider | which.... points out that my advice is terrible. :P |
| 07:31:23 | Rich_Morin | cheap at twice the price :) |
| 07:31:27 | zenspider | actually... no, it doesn't... since you're doing the internal work. |
| 07:31:33 | zenspider | so yeah, sort.each do |k,v| |
| 07:31:46 | zenspider | I'll shut up now. :P |
| 07:33:32 | Rich_Morin | g'nite, all |
| 07:36:16 | qrush leaves the room. | |
| 07:38:52 | mitchellvriley enters the room. | |
| 07:41:32 | mitchellvriley | zenspider: how would I go about testing some gems? do I need to download the source of rubyforge? |
| 07:41:41 | mitchellvriley | s/of/from/ |
| 07:42:02 | zenspider | mitchellvriley: back up a sec... what do you want to do? |
| 07:42:26 | mitchellvriley | so, say I wanted to run the tests of a certain gem using rubinius |
| 07:42:39 | mitchellvriley | how would I go about it? |
| 07:42:58 | zenspider | mitchellvriley: are you aware that I'm doing that right now? |
| 07:43:02 | zenspider | for every gem? |
| 07:43:07 | mitchellvriley | ah |
| 07:43:13 | mitchellvriley | just any of them |
| 07:43:14 | mitchellvriley | never mind |
| 07:43:14 | zenspider | I'm in the r's :) |
| 07:43:49 | zenspider | mitchellvriley: I can give you a nice list of stuff to start investigating for me... and some scripts to help |
| 07:43:57 | zenspider | but the short answer is yes, download them |
| 07:44:16 | zenspider | easier to do: gem fetch ZenTest; gem unpack ZenTest* |
| 07:44:18 | mitchellvriley | I'd just like to be helpful, and I'm guessing this is the place to start |
| 07:44:32 | mitchellvriley | ok |
| 07:44:47 | zenspider | mitchellvriley: I would love some help... I've got a ton here. sec. lemme pull up that url |
| 07:44:59 | zenspider | http://rafb.net/p/hutDtt26.html - was my first run |
| 07:45:33 | zenspider | pick anything out of the failures list, but it looks like flexmock is a great one |
| 07:45:41 | zenspider | tho... it is twisty as fuck, so you may want to avoid that one |
| 07:45:53 | zenspider | flexmock-0.8.0 : 313 tests, 607 assertions, 9 failures, 294 errors |
| 07:45:56 | zenspider | |
| 07:46:09 | zenspider | that said... I'll have a new list in about 30-60 minutes with even more failures |
| 07:46:20 | zenspider | mitchellvriley: let me know if I can help or answer q's in any way |
| 07:47:04 | zenspider | I'd suggest starting with a smaller project with less meta/magic in it... smaller failure/error count too |
| 07:47:11 | mitchellvriley | sure |
| 07:47:30 | mitchellvriley | go for the failures or the errors? |
| 07:48:09 | zenspider | failures are _probably_ a bit easier |
| 07:48:16 | zenspider | really depends tho |
| 07:48:50 | zenspider | all my framework is doing is running rbx rake test or spec as appropriate, so it should be easy to repro my numbers |
| 07:49:03 | zenspider | I had to `rbx gem install rake` and `rbx gem install hoe` |
| 07:50:30 | mitchellvriley | odd |
| 07:50:46 | mitchellvriley | rbx gem install rake has given me |
| 07:50:48 | zenspider | what's up? |
| 07:50:57 | mitchellvriley | attempt to close unfinished zstream; reset forced |
| 07:51:13 | zenspider | yeah... should continue through it tho |
| 07:51:17 | zenspider | slooowly |
| 07:51:17 | mitchellvriley | 2 or 3 digit year used: 107 |
| 07:51:24 | mitchellvriley | ha |
| 07:51:53 | mitchellvriley | yup, it's going now |
| 07:57:14 | jicksta enters the room. | |
| 07:59:12 | zenspider | YAY! the s's! |
| 07:59:14 | zenspider | gah |
| 07:59:18 | zenspider | slooow |
| 08:01:26 | dalee enters the room. | |
| 08:07:03 | headius | evan: ping |
| 08:15:45 | qwert666 enters the room. | |
| 08:20:13 | jtoy enters the room. | |
| 08:20:55 | jtoy leaves the room. | |
| 08:21:59 | zenspider | YAY... finally done |
| 08:22:06 | zenspider | new list: http://rafb.net/p/oG2Paj59.html |
| 08:25:58 | mitchellvriley | zenspider: I chose rwb to look at, and the 2 of the 3 failing tests depend on MRI's random number generator, and the last depends on the order of keys in a hash |
| 08:26:32 | zenspider | meaning brittle tests? |
| 08:26:56 | mitchellvriley | I'm not entirely sure what that means, so probably |
| 08:27:31 | zenspider | ok... yeah. I know I had some tests with hardcoded data that I _should_ have been generating on the test side |
| 08:27:39 | zenspider | so when the rng changed, my tests broke |
| 08:29:50 | mitchellvriley | you wrote rwb? |
| 08:30:04 | zenspider | no... I've just had similar problems |
| 08:30:16 | zenspider | mitchellvriley: can you write up a bug with your notes on that project? |
| 08:30:56 | mitchellvriley | wait, is it rubinius's problem or rwb's? |
| 08:31:28 | zenspider | it'll just help us track during this effort |
| 08:31:35 | zenspider | in this case, it sounds like it is rwb's |
| 08:32:16 | zenspider | I'm prolly gonna make a script that emails all the authors of known failures asking them to help, but until then, we gotta track this stuff ourselves |
| 08:43:40 | lstoll enters the room. | |
| 08:50:53 | krsh enters the room. | |
| 08:51:01 | dalee leaves the room. | |
| 08:53:36 | Maledictus enters the room. | |
| 09:10:05 | thehcdreamer enters the room. | |
| 09:15:20 | radarek enters the room. | |
| 09:17:15 | qwert666_ enters the room. | |
| 09:19:16 | boyscout | 1 commit by Gianluigi Spagnuolo |
| 09:19:17 | boyscout | * Added ScanError class used by StringScanner; 5f45a19 |
| 09:26:38 | Fullmoon enters the room. | |
| 09:27:20 | headius leaves the room. | |
| 09:29:46 | rubuildius_amd64 enters the room. | |
| 09:31:14 | NoKarma enters the room. | |
| 09:32:08 | wvdschel enters the room. | |
| 09:33:01 | boyscout | 1 commit by Gianluigi Spagnuolo |
| 09:33:02 | boyscout | * Updated StringScanner#unscan; 81424a7 |
| 09:33:53 | rubuildius_ppc | Gianluigi Spagnuolo: 5f45a1911; 2377 files, 7771 examples, 26860 expectations, 0 failures, 0 errors |
| 09:35:28 | qwert666 leaves the room. | |
| 09:38:17 | dctanner enters the room. | |
| 09:42:32 | ezmobius leaves the room. | |
| 09:43:44 | rubuildius_amd64 | Gianluigi Spagnuolo: 81424a757; 2377 files, 7772 examples, 26839 expectations, 1 failure, 1 error; http://rafb.net/p/96ORh063.html |
| 09:45:35 | dctanner leaves the room. | |
| 09:47:08 | rubuildius_ppc | Gianluigi Spagnuolo: 81424a757; 2377 files, 7771 examples, 26860 expectations, 0 failures, 0 errors |
| 09:56:49 | Arjen_ enters the room. | |
| 10:18:38 | obvio171 leaves the room. | |
| 10:31:32 | gnufied enters the room. | |
| 11:00:44 | Arjen_ leaves the room. | |
| 11:22:23 | Fullmoon leaves the room. | |
| 11:23:14 | lopex enters the room. | |
| 11:33:46 | robertpostill enters the room. | |
| 11:34:54 | thehcdreamer leaves the room. | |
| 11:36:46 | bitsweat leaves the room. | |
| 11:38:59 | thehcdreamer enters the room. | |
| 11:44:59 | yugui_ leaves the room. | |
| 11:45:35 | qwert666_ leaves the room. | |
| 11:58:28 | qwert666 enters the room. | |
| 12:08:28 | dctanner enters the room. | |
| 12:30:12 | michalw enters the room. | |
| 12:53:25 | chris2 enters the room. | |
| 13:49:10 | chris2 leaves the room. | |
| 13:51:47 | boyscout | 1 commit by Gianluigi Spagnuolo |
| 13:51:48 | boyscout | * Moved ScanError from kernel/core/ to lib/; b409f04 |
| 14:03:50 | rubuildius_amd64 | Gianluigi Spagnuolo: b409f04db; 2377 files, 7772 examples, 26839 expectations, 1 failure, 1 error; http://rafb.net/p/UxQ6lj68.html |
| 14:05:04 | rubuildius_ppc | Gianluigi Spagnuolo: b409f04db; 2377 files, 7771 examples, 26860 expectations, 0 failures, 0 errors |
| 14:11:21 | boyscout | 1 commit by Gianluigi Spagnuolo |
| 14:11:22 | boyscout | * Updated StringScanner#unscan; 534111f |
| 14:14:19 | thehcdreamer leaves the room. | |
| 14:14:42 | Fullmoon enters the room. | |
| 14:15:56 | stepheneb enters the room. | |
| 14:20:42 | thehcdreamer enters the room. | |
| 14:21:41 | moofbong enters the room. | |
| 14:22:15 | dctanner leaves the room. | |
| 14:23:50 | rubuildius_amd64 | Gianluigi Spagnuolo: 534111fd8; 2377 files, 7772 examples, 26839 expectations, 1 failure, 1 error; http://rafb.net/p/i8aMAW69.html |
| 14:25:48 | rubuildius_ppc | Gianluigi Spagnuolo: 534111fd8; 2377 files, 7771 examples, 26860 expectations, 0 failures, 0 errors |
| 14:30:21 | robertpostill leaves the room. | |
| 14:52:41 | pluskid enters the room. | |
| 15:15:29 | wvdschel leaves the room. | |
| 15:19:05 | Yurik enters the room. | |
| 15:36:08 | pluskid | shotgun/rubinius -e 'require "rdoc/markup/to_html"' will fire a strange error |
| 15:36:13 | pluskid | http://pastie.org/215394 |
| 15:36:23 | pluskid | uninitialized constant: ToHtml |
| 15:37:00 | rue | BRB |
| 15:38:39 | pluskid | what is BRB? |
| 15:39:40 | michalw leaves the room. | |
| 15:39:44 | Maledictus | be right back |
| 15:40:48 | pluskid | thanks! :) |
| 15:41:46 | pluskid | Ah! I think I found the error! |
| 15:44:56 | qrush enters the room. | |
| 15:46:34 | enebo enters the room. | |
| 16:01:40 | yugui enters the room. | |
| 16:02:43 | chris2 enters the room. | |
| 16:11:24 | qrush leaves the room. | |
| 16:11:30 | stepheneb leaves the room. | |
| 16:22:17 | qrush enters the room. | |
| 16:24:30 | yipstar enters the room. | |
| 16:24:37 | pluskid | where's the source of lib/rdoc come from? |
| 16:24:51 | pluskid | Are they sync-ed with the latest rdoc code? |
| 16:35:31 | cschneid_ enters the room. | |
| 16:37:33 | boyscout | 1 commit by pluskid |
| 16:37:34 | boyscout | * Fixed circular dependency error of rdoc.rb; 9893cad |
| 16:40:41 | Yurik_ enters the room. | |
| 16:41:09 | boyscout | 1 commit by pluskid |
| 16:41:10 | boyscout | * Fixes urls for FFI doc.; 1be057a |
| 16:42:56 | yipstar leaves the room. | |
| 16:51:57 | boyscout | 1 commit by Gianluigi Spagnuolo |
| 16:51:58 | boyscout | * Updated StringScanner#inspect to handle terminated strings; 3120ba3 |
| 16:53:50 | Yurik leaves the room. | |
| 16:55:00 | rubuildius_amd64 | pluskid: 1be057a9e; 2377 files, 7772 examples, 26839 expectations, 1 failure, 1 error; http://rafb.net/p/77IleG58.html |
| 16:55:01 | rubuildius_amd64 | pluskid: 9893cadaa; 2377 files, 7772 examples, 26839 expectations, 1 failure, 1 error; http://rafb.net/p/47U4gQ56.html |
| 16:56:58 | thehcdreamer leaves the room. | |
| 17:03:52 | rubuildius_amd64 | Gianluigi Spagnuolo: 3120ba350; 2377 files, 7772 examples, 26839 expectations, 1 failure, 1 error; http://rafb.net/p/5Tcagx41.html |
| 17:10:05 | VVSiz_ enters the room. | |
| 17:11:34 | rubuildius_ppc | Gianluigi Spagnuolo: 3120ba350; 2377 files, 7771 examples, 26860 expectations, 0 failures, 0 errors |
| 17:11:35 | rubuildius_ppc | pluskid: 1be057a9e; 2377 files, 7771 examples, 26860 expectations, 0 failures, 0 errors |
| 17:11:36 | rubuildius_ppc | pluskid: 9893cadaa; 2377 files, 7771 examples, 26860 expectations, 0 failures, 0 errors |
| 17:15:26 | qrush leaves the room. | |
| 17:15:50 | qrush enters the room. | |
| 17:19:41 | Ski1 enters the room. | |
| 17:20:54 | wmoxam enters the room. | |
| 17:23:44 | yipstar enters the room. | |
| 17:27:12 | VVSiz leaves the room. | |
| 17:27:46 | yipstar leaves the room. | |
| 17:38:33 | gnufied leaves the room. | |
| 17:43:51 | robin_dewd leaves the room. | |
| 17:46:36 | wyhaines leaves the room. | |
| 17:47:55 | pluskid leaves the room. | |
| 17:55:15 | foysavas leaves the room. | |
| 18:01:40 | foysavas enters the room. | |
| 18:03:15 | pauldix enters the room. | |
| 18:06:12 | loincloth enters the room. | |
| 18:15:48 | _VVSiz_ enters the room. | |
| 18:18:07 | pauldix leaves the room. | |
| 18:19:39 | yugui_ enters the room. | |
| 18:20:36 | yugui leaves the room. | |
| 18:23:53 | boyscout | 1 commit by Federico Builes |
| 18:23:54 | boyscout | * Adds default addresses for Socket#getaddrinfo when host is empty.; 96e9727 |
| 18:24:44 | pauldix enters the room. | |
| 18:24:47 | fbuilesv | That should fix http://rubinius.lighthouseapp.com/projects/5089/tickets/601, if you see any issue with it please let me know. |
| 18:29:36 | anonuser leaves the room. | |
| 18:31:37 | wvdschel enters the room. | |
| 18:33:23 | VVSiz_ leaves the room. | |
| 18:49:08 | krsh_ enters the room. | |
| 18:50:20 | michaellatta leaves the room. | |
| 18:54:49 | atduskgreg enters the room. | |
| 18:57:37 | atduskgreg leaves the room. | |
| 18:58:00 | atduskgreg enters the room. | |
| 18:59:06 | atduskgreg leaves the room. | |
| 18:59:23 | atduskgreg enters the room. | |
| 19:05:09 | yugui_ leaves the room. | |
| 19:05:10 | krsh leaves the room. | |
| 19:26:11 | elight enters the room. | |
| 19:26:11 | rubuildius_amd64 leaves the room. | |
| 19:28:34 | krsh_ leaves the room. | |
| 19:41:45 | blakewatters enters the room. | |
| 19:46:17 | obvio171 enters the room. | |
| 19:46:38 | yipstar enters the room. | |
| 19:47:27 | michalw enters the room. | |
| 19:47:27 | blakewatters leaves the room. | |
| 19:51:07 | blakewatters enters the room. | |
| 19:52:32 | wmoxam leaves the room. | |
| 20:32:08 | imajes enters the room. | |
| 20:33:14 | cezarsa | evan: you there? |
| 20:35:48 | cezarsa | well, in case you read it, i'm going to push this: |
| 20:36:01 | cezarsa | irb(main):001:0> Proc.new(def meth(a); [a]; end).call('foo') |
| 20:36:02 | cezarsa | #=> ["foo"] |
| 20:36:31 | tonyla enters the room. | |
| 20:36:48 | cezarsa | i wrote a bunch of specs and it seems to be working, it's part of the work to get a rb_proc_new in subtend |
| 20:36:56 | elight leaves the room. | |
| 20:37:07 | gnufied enters the room. | |
| 20:37:23 | cezarsa | if it's not alright to do that we can revert the commit later |
| 20:38:09 | tonyla | newbie here! wondering if anyone could guide me through how to get start contributing |
| 20:41:10 | loincloth leaves the room. | |
| 20:41:20 | cezarsa | tonyla: a good place to start is at lighthouse pages http://rubinius.lighthouseapp.com/projects/5089/home |
| 20:41:35 | elight enters the room. | |
| 20:41:43 | tonyla | yeah i've read alot of the documentation already |
| 20:41:44 | cezarsa | try also this: http://adam.blog.heroku.com/past/2008/6/12/quickstart_to_hacking_rubinius/ as a quick start |
| 20:41:48 | tonyla | none of the specs fail |
| 20:41:58 | cezarsa | be sure to read the comments |
| 20:42:20 | tonyla | at least none of the specs fail when i do a rake spec so I was wondering if there was any other place to look to work on a tiny patch |
| 20:42:21 | cezarsa | the specs doesn't fail because you are running only the CI specs |
| 20:42:26 | tonyla | ah! |
| 20:42:32 | tonyla | how do you run all the specs |
| 20:44:32 | cezarsa | if you're brave enough you can do: bin/mspec spec/ruby |
| 20:46:07 | tonyla | thanks cezarsa! I'll do some more reading |
| 20:46:26 | cezarsa | np |
| 20:47:02 | michaellatta enters the room. | |
| 20:48:46 | boyscout | 2 commits by Cezar Sa Espinola |
| 20:48:47 | boyscout | * Adding rb_proc_new to subtend, with specs.; c463062 |
| 20:48:48 | boyscout | * Allowing CompiledMethod to be used to create a new Proc.; b23d8a5 |
| 20:51:59 | blakewatters leaves the room. | |
| 20:54:56 | evan | cezarsa: I don't like all the conditionals |
| 20:55:04 | evan | you should just have a Proc subclass. |
| 20:55:14 | evan | plus, when, you #call one, what is self? |
| 20:57:07 | cezarsa | evan: oops, didn't recall that, actually self is nil... that's bad |
| 20:57:31 | evan | i'd prefer you remove the code from Proc |
| 20:57:47 | evan | and put it into a Proc::NativeMethod subclass |
| 20:58:28 | wvdschel leaves the room. | |
| 20:59:18 | cezarsa | ok, I'll refactor that |
| 20:59:30 | cezarsa | how could I set self to the external context? |
| 20:59:33 | loincloth enters the room. | |
| 20:59:56 | evan | what external context? |
| 21:00:29 | elight leaves the room. | |
| 21:01:21 | cezarsa | inside the Proc execution self should be set to whatever it was before the proc was called, right? |
| 21:02:49 | evan | i dunno for rb_proc_new |
| 21:02:55 | evan | what is self supposed to be in there? |
| 21:03:01 | evan | is there no self set for it? |
| 21:03:31 | evan | the way that you're doing it though, the Proc object itself will be self. |
| 21:08:53 | cezarsa | hm, i think it doesn't matter what self is to rb_proc_new, I think it doesn't have how access self |
| 21:08:58 | evan | i think this code is fine to implement rb_proc_new |
| 21:09:09 | evan | but i'd just like it in a different class that Proc |
| 21:09:17 | evan | so that Proc doesn't get cluttered and slow. |
| 21:09:30 | cezarsa | ok, i'm working on this |
| 21:13:18 | evan | ok, i'm off for ab it |
| 21:13:20 | evan | a bit. |
| 21:17:07 | krsh enters the room. | |
| 21:23:09 | elight enters the room. | |
| 21:27:45 | NoKarma leaves the room. | |
| 21:28:30 | NoKarma enters the room. | |
| 21:30:19 | enebo leaves the room. | |
| 21:30:45 | obvio171 leaves the room. | |
| 21:35:14 | ezmobius enters the room. | |
| 21:40:35 | elight leaves the room. | |
| 21:42:05 | rue | This is bizarre |
| 21:42:30 | rue | I have bloody tracks on the kitchen floor but the cats seem to be all fine |
| 21:44:11 | shoe | rue: did they have a snack? |
| 21:44:59 | bitsweat enters the room. | |
| 21:45:26 | rue | It does not look like it |
| 21:45:39 | rue | Guess it could be a tiny cut on the paw or something |
| 21:47:50 | elight enters the room. | |
| 21:54:29 | boyscout | 1 commit by Gianluigi Spagnuolo |
| 21:54:30 | boyscout | * Added StringScanner#rest? and StringScanner#rest_size; 5fece05 |
| 22:00:44 | krsh leaves the room. | |
| 22:00:44 | gnufied leaves the room. | |
| 22:00:44 | Ski1 leaves the room. | |
| 22:00:44 | chris2 leaves the room. | |
| 22:01:48 | elight leaves the room. | |
| 22:05:02 | boyscout | 1 commit by Cezar Sa Espinola |
| 22:05:03 | boyscout | * Refactoring Proc class. Created the class Proc::CompiledMethod.; 95cf6b8 |
| 22:07:18 | Maledictus leaves the room. | |
| 22:08:38 | krsh enters the room. | |
| 22:08:38 | gnufied enters the room. | |
| 22:08:38 | Ski1 enters the room. | |
| 22:11:31 | tonyla leaves the room. | |
| 22:11:31 | michalw leaves the room. | |
| 22:11:31 | radarek leaves the room. | |
| 22:11:31 | jicksta leaves the room. | |
| 22:11:31 | jero5 leaves the room. | |
| 22:11:31 | sr leaves the room. | |
| 22:11:31 | imajes_office leaves the room. | |
| 22:11:31 | vincentlu leaves the room. | |
| 22:11:31 | zf leaves the room. | |
| 22:11:31 | nexcastellan leaves the room. | |
| 22:11:31 | tarcieri leaves the room. | |
| 22:11:31 | drbrain leaves the room. | |
| 22:11:31 | corundum leaves the room. | |
| 22:11:31 | tmm1 leaves the room. | |
| 22:11:48 | sr enters the room. | |
| 22:14:28 | zf enters the room. | |
| 22:14:59 | tonyla enters the room. | |
| 22:14:59 | radarek enters the room. | |
| 22:14:59 | jicksta enters the room. | |
| 22:14:59 | jero5 enters the room. | |
| 22:14:59 | drbrain enters the room. | |
| 22:14:59 | nexcastellan enters the room. | |
| 22:14:59 | imajes_office enters the room. | |
| 22:14:59 | vincentlu enters the room. | |
| 22:14:59 | corundum enters the room. | |
| 22:14:59 | tmm1 enters the room. | |
| 22:14:59 | tarcieri enters the room. | |
| 22:15:01 | tmm11 enters the room. | |
| 22:15:29 | tmm1 leaves the room. | |
| 22:17:30 | atduskgreg leaves the room. | |
| 22:18:26 | radarek leaves the room. | |
| 22:21:08 | Chrononaut enters the room. | |
| 22:21:22 | sr_ enters the room. | |
| 22:22:13 | dgtized_ enters the room. | |
| 22:22:34 | sr leaves the room. | |
| 22:22:34 | loincloth leaves the room. | |
| 22:22:34 | yipstar leaves the room. | |
| 22:22:34 | qrush leaves the room. | |
| 22:22:34 | moofbong leaves the room. | |
| 22:22:34 | lopex leaves the room. | |
| 22:22:34 | dbussink leaves the room. | |
| 22:22:34 | Chronona1t leaves the room. | |
| 22:22:34 | dgtized leaves the room. | |
| 22:23:11 | ezmobius leaves the room. | |
| 22:23:11 | loincloth enters the room. | |
| 22:23:11 | yipstar enters the room. | |
| 22:23:11 | qrush enters the room. | |
| 22:23:11 | moofbong enters the room. | |
| 22:23:11 | lopex enters the room. | |
| 22:23:11 | dbussink enters the room. | |
| 22:23:11 | Chronona1t enters the room. | |
| 22:23:19 | krsh leaves the room. | |
| 22:23:19 | Ski1 leaves the room. | |
| 22:23:19 | gnufied leaves the room. | |
| 22:29:00 | krsh enters the room. | |
| 22:29:00 | gnufied enters the room. | |
| 22:29:00 | Ski1 enters the room. | |
| 22:29:30 | thehcdreamer enters the room. | |
| 22:30:19 | joachimm leaves the room. | |
| 22:30:19 | dmpk2k leaves the room. | |
| 22:30:19 | Vagabond leaves the room. | |
| 22:30:19 | ixx leaves the room. | |
| 22:30:19 | TheProkrammer leaves the room. | |
| 22:30:19 | sholden leaves the room. | |
| 22:30:19 | shoe leaves the room. | |
| 22:30:23 | dmpk2k enters the room. | |
| 22:30:27 | ixx enters the room. | |
| 22:30:29 | stepheneb enters the room. | |
| 22:30:30 | Vagabond enters the room. | |
| 22:30:32 | sholden enters the room. | |
| 22:30:43 | shoe enters the room. | |
| 22:30:48 | joachimm enters the room. | |
| 22:33:45 | brainopia enters the room. | |
| 22:36:54 | blakewatters enters the room. | |
| 22:36:55 | TheProkrammer enters the room. | |
| 22:41:15 | atduskgreg enters the room. | |
| 22:42:11 | brainopia leaves the room. | |
| 22:42:11 | thehcdreamer leaves the room. | |
| 22:42:11 | dbussink leaves the room. | |
| 22:42:11 | moofbong leaves the room. | |
| 22:42:11 | qrush leaves the room. | |
| 22:42:11 | lopex leaves the room. | |
| 22:42:11 | yipstar leaves the room. | |
| 22:42:11 | loincloth leaves the room. | |
| 22:42:11 | Chronona1t leaves the room. | |
| 22:45:50 | krsh leaves the room. | |
| 22:48:07 | mitchellvriley enters the room. | |
| 22:48:21 | brainopia enters the room. | |
| 22:48:21 | thehcdreamer enters the room. | |
| 22:48:21 | loincloth enters the room. | |
| 22:48:21 | qrush enters the room. | |
| 22:48:21 | moofbong enters the room. | |
| 22:48:21 | lopex enters the room. | |
| 22:48:21 | dbussink enters the room. | |
| 22:50:32 | Ski1 leaves the room. | |
| 22:50:32 | gnufied leaves the room. | |
| 22:50:57 | yipstar enters the room. | |
| 22:51:44 | wyhaines enters the room. | |
| 22:57:29 | gnufied enters the room. | |
| 22:57:29 | Ski1 enters the room. | |
| 22:58:27 | elux enters the room. | |
| 23:05:34 | rubuildius_amd64 enters the room. | |
| 23:13:13 | brainopia leaves the room. | |
| 23:20:26 | elux leaves the room. | |
| 23:22:29 | thehcdreamer leaves the room. | |
| 23:24:17 | rubuildius_amd64 leaves the room. | |
| 23:24:24 | rubuildius_amd64 enters the room. | |
| 23:43:24 | boyscout | 1 commit by Federico Builes |
| 23:43:25 | boyscout | * Making sure that Socket#getaddrinfo always receives a valid host.; c5894a6 |
| 23:49:22 | Fullmoon leaves the room. | |
| 23:54:46 | rubuildius_amd64 | Federico Builes: c5894a6b7; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/F9u2aU28.html |