Show enters and exits. Hide enters and exits.
| 00:00:36 | brianmario | evan: just read the rubyconf slides - pretty awesome |
| 00:01:14 | brianmario | oh and it says "yajl-json" in the slides, but the gem is actually "yajl-ruby" (not that it matters much) |
| 00:01:16 | brixen | evan: hrm, seeing random hangs even after clean build |
| 00:01:18 | brixen | http://gist.github.com/242349 |
| 00:01:26 | brixen | evan: can I get more info on this? |
| 00:01:53 | evan | i don't see it hung |
| 00:01:59 | evan | your backtrace isn't stuck |
| 00:02:05 | brixen | yeah, I know |
| 00:02:15 | brixen | but it stuck on that dot for like 3 minutes |
| 00:02:29 | brixen | and I didn't do anything but attach with gdb |
| 00:03:26 | brixen | and that's a different spot in the specs from the last hang |
| 00:03:27 | evan | what about CPU? |
| 00:03:30 | evan | is it burning up CPU? |
| 00:03:35 | brixen | yeah |
| 00:03:39 | evan | you can't be attached to GDB to tell |
| 00:03:39 | evan | ok |
| 00:03:40 | brixen | well, about 50% |
| 00:03:47 | evan | well, thats why your backtrace doesn't say |
| 00:03:53 | evan | you need to start and stop it |
| 00:03:55 | evan | er. |
| 00:03:57 | evan | break in |
| 00:03:59 | evan | then do |
| 00:04:02 | evan | continue |
| 00:04:08 | evan | let in run for a few seconds |
| 00:04:11 | evan | then ^C |
| 00:04:13 | evan | check it again |
| 00:04:17 | evan | you need to get samples for where it's looping |
| 00:04:21 | evan | to figure out why it's looping |
| 00:04:22 | brixen | k |
| 00:06:03 | evan | hm, it's in the IO#gets spec |
| 00:06:04 | evan | it looks like |
| 00:06:06 | evan | I notice. |
| 00:06:40 | brixen | yeah |
| 00:08:40 | brixen | maybe related to send_super? |
| 00:09:02 | brixen | I break in and do n(ext) but I end up in a jitted method I think |
| 00:09:19 | brixen | frames are ?? and I can't continue nexting |
| 00:09:23 | evan | yeah |
| 00:09:26 | evan | thats JIT'd frames. |
| 00:09:30 | evan | try running with -Xint |
| 00:09:33 | evan | see if you can get it |
| 00:09:36 | brixen | k |
| 00:11:47 | brixen | blast, it's totally random it seems |
| 00:22:53 | evan | ARG. |
| 00:35:16 | evan | well, i think i've got the rdoc/yaml bug isolated. |
| 00:38:46 | brixen | sweet |
| 00:40:17 | evan | rdoc uses Struct.new |
| 00:40:21 | evan | to create some struct classes |
| 00:40:33 | evan | and yaml seems to have specific support for struct style classes |
| 00:40:45 | evan | i don't yet get what exactly that means |
| 00:49:23 | evan | syck has it's own constant finder. |
| 00:50:49 | brixen | what the hell? |
| 00:51:19 | evan | and it's got a bug. |
| 00:51:28 | evan | well, there are 2 bugs. |
| 00:51:33 | evan | we each have one |
| 00:51:41 | evan | and they collaberated |
| 00:51:44 | evan | to cause the failure. |
| 00:52:01 | evan | syck prepends Struct:: to whatever name it gets and then ask for it to be looked up |
| 00:52:03 | evan | like, for instance |
| 00:52:11 | evan | Struct::RDoc::Markup::Flow::H |
| 00:52:19 | evan | well, there is no Struct::RDoc |
| 00:52:31 | evan | thats a bug in syck that it expects that. |
| 00:52:45 | dwaite | man c++ sucks sometimes |
| 00:52:52 | evan | but in 1.8, that bug is masked by the fact that rb_const_defined will pick up toplevel constants |
| 00:52:53 | dwaite | when's that go-based rewrite starting up again? |
| 00:53:02 | evan | so when it asks for RDoc in Struct |
| 00:53:10 | evan | it gets RDoc at the toplevel. |
| 00:53:14 | brixen | ahh |
| 00:53:17 | brianmario | haha |
| 00:54:20 | evan | brianmario: yes, a fun little bug. |
| 00:57:39 | evan | ujihisa: hi! |
| 00:57:45 | evan | ujihisa: great to meet you finally at rubyconf |
| 00:57:49 | ujihisa | evan: hi!!!!!!!!!!!!!!!! |
| 00:57:55 | ujihisa | yes!!!! |
| 00:58:43 | evan | are you back in canada now? |
| 00:59:04 | ujihisa | yes. Yesterday I came back to Canada. |
| 00:59:49 | ujihisa | yeah |
| 00:59:59 | ujihisa | RubyConf was a great opportunity |
| 01:00:44 | evan | yeah, lots of fun as always. |
| 01:00:51 | evan | it's always the highlight of my year. |
| 01:03:42 | ujihisa | http://www.flickr.com/photos/kakutani/ http://www.flickr.com/photos/tmaedax/ |
| 01:03:54 | ujihisa | absolutely. |
| 01:04:38 | evan | RAWR |
| 01:04:42 | evan | fixed the bug. |
| 01:05:12 | evan | so, should I fix syck as well |
| 01:05:12 | evan | probably. |
| 01:06:59 | evan | woo |
| 01:07:03 | evan | rdoc gen out of gem works |
| 01:09:32 | evan | aah |
| 01:09:33 | evan | i see. |
| 01:09:37 | evan | if you use |
| 01:09:54 | evan | Struct.new("Blah", :a, :b, :c) |
| 01:09:57 | evan | then you get |
| 01:10:00 | evan | Struct::Blah |
| 01:10:10 | evan | but if you use |
| 01:10:21 | evan | Struct.new(:a, :b, :c) |
| 01:10:28 | evan | then there is no Struct::<name> |
| 01:10:31 | evan | because you don't pass in a name |
| 01:10:38 | evan | so it gets it's name when you assign it to a constant |
| 01:12:57 | evan | what a silly API. |
| 01:22:23 | boyscout | Fix rb_const_[defined|get]. Fixes syck/rdoc generation. - cb33a55 - Evan Phoenix |
| 01:22:23 | boyscout | Delay loading yaml in rubygems, reduces startup time - 2ed9e2f - Evan Phoenix |
| 01:22:27 | evan | yay rdoc gen! |
| 01:24:15 | brixen | sweet |
| 01:24:29 | brixen | just installed yajl-ruby fine and ran it |
| 01:24:42 | brixen | er sweet was the rdoc gen :) |
| 01:25:08 | boyscout | CI: 2ed9e2f success. 3004 files, 11464 examples, 35591 expectations, 0 failures, 0 errors |
| 01:25:20 | evan | sweet to both |
| 02:07:00 | boyscout | Gracefully fail from a JIT error. Fixes #88. - 96907cc - Evan Phoenix |
| 02:09:43 | boyscout | CI: 96907cc success. 3004 files, 11464 examples, 35591 expectations, 0 failures, 0 errors |
| 03:21:40 | boyscout | Add another benchmark and a util script - 599d883 - Evan Phoenix |
| 03:21:41 | boyscout | Add rdoc, rake, and rake-compiler and preinstalled gems - 56edbca - Evan Phoenix |
| 03:23:40 | boyscout | CI: 56edbca success. 3004 files, 11464 examples, 35591 expectations, 0 failures, 0 errors |
| 05:10:59 | boyscout | Keep command stubs for preinstall gems - 3bb6ecd - Evan Phoenix |
| 05:12:29 | boyscout | CI: 3bb6ecd success. 3004 files, 11464 examples, 35591 expectations, 0 failures, 0 errors |
| 07:38:37 | brixen | holy freakin marshmallows batman, I believe I have an install |
| 07:38:48 | brixen | rake is teh suck |
| 07:38:54 | brixen | I have to do everything |
| 07:39:05 | brixen | rbx runs but still some paths not right |
| 07:39:10 | brixen | hm, irb... |
| 07:55:34 | brixen | rake gem installs and runs |
| 07:57:23 | brixen | yajl-ruby installs (builds C ext) and runs |
| 08:34:03 | dbussink | rdoc is succesfully churning my cpu cycles when installing some gems :P |
| 09:06:56 | dbussink | hmm, it's really really slow on rdoc generation, it's still running half an hour later :s |
| 09:09:10 | brixen | it may not be anything to do with rdoc |
| 09:09:20 | brixen | I'm seeing random spinning during spec runs |
| 09:09:31 | brixen | it's not hung, it's just looping somewhere |
| 09:09:41 | brixen | couldn't track it down yet |
| 09:12:14 | brixen | dbussink: try running with -Xint |
| 09:12:31 | dbussink | no way to attach something to see what it's doing? |
| 09:12:37 | brixen | sure |
| 09:12:44 | brixen | gdb -p <pid> |
| 09:12:49 | brixen | knock yourself out :P |
| 09:13:43 | brixen | translation: go to town with gdb and see if you can discover the cause :) |
| 10:16:13 | dbussink | brixen: that's really hardcore though ;) |
| 10:16:19 | dbussink | but i need to get some work done anyway :P |
| 11:04:39 | rue | dbussink: Is it a repeatable thing? |
| 11:07:19 | dbussink | rue: i'm going to try if it is |
| 11:07:24 | dbussink | but doesn't look like it |
| 12:46:49 | rue | dbussink: You were just generating some lib's doc? |
| 12:47:06 | dbussink | rue: i was gem installing some stuff |
| 12:47:14 | dbussink | but tried it again and there were no issues that run |
| 12:47:23 | dbussink | so i guess it's the same as the issue brixen has seen |
| 13:09:10 | rue | Yep... |
| 13:09:17 | rue | I was trying to reproduce without luck |
| 13:10:01 | scoopr | try with a girl |
| 13:18:03 | rue | Clever :) |
| 13:28:26 | scoopr | on a rare occasion ;) |
| 13:28:53 | scoopr | and all you iphone/ipodtouch users should get our new game ;) http://stairdismount.com/ |
| 13:30:47 | dbussink | doesn't have an iphone |
| 14:25:36 | rue | Ha, nice, used to enjoy that |
| 15:28:49 | Defiler | evan: I put this in rubygems trunk: http://github.com/evanphx/rubinius/commit/2ed9e2f202e87ea880e3d3676d138e47a00b3739 |
| 15:29:16 | evan | Defiler: oh. I sent a pull request to jb to pull it in |
| 15:29:23 | Defiler | oh. heh. |
| 15:29:28 | evan | either way's fine |
| 15:29:29 | evan | thanks! |
| 15:29:48 | Defiler | No problem. Anything I can do to halt the spread of the YAML curse :) |
| 15:30:15 | evan | heh |
| 16:48:26 | dwaite | good morning |
| 16:51:40 | chad | good morning! |
| 18:11:12 | rue | Morning, morning |
| 18:12:40 | rue | evan: Nonblocking and blocking reads being incompatible is a known, expected thing |
| 22:02:56 | boyscout | Reworked configuring tasks. - 243a775 - Brian Ford |
| 22:02:56 | boyscout | Removed obsolete tasks from Rakefile. - 8bd6101 - Brian Ford |
| 22:02:56 | boyscout | Added new rake install tasks. - a632b48 - Brian Ford |
| 22:02:56 | boyscout | Make error msg more descriptive when runtime is not found. - d7f2b97 - Brian Ford |
| 22:02:56 | boyscout | Updated install instructions. - 17ba357 - Brian Ford |
| 22:02:57 | boyscout | More robust check for not installing over source directory. - b53bba7 - Brian Ford |
| 22:02:59 | boyscout | Permit rbx lib versions to install without conflict. - cd98be9 - Brian Ford |
| 22:03:01 | boyscout | Fixed running IRB from install. - b8b3505 - Brian Ford |
| 22:03:03 | boyscout | Bump version to magic one dot oh rc one. - fdd6869 - Brian Ford |
| 22:03:05 | boyscout | Fix configure host variable for fetching llvm. - a00c1aa - Brian Ford |
| 22:03:07 | boyscout | Fix release task. - a356153 - Brian Ford |
| 22:06:05 | boyscout | CI: a356153 success. 3004 files, 11464 examples, 35591 expectations, 0 failures, 0 errors |
| 22:06:28 | brixen | sweet jesus |
| 22:06:37 | imajes | nice |
| 22:06:44 | brixen | imajes: shhhhhh |
| 22:06:48 | brixen | I'm not done yet |
| 22:06:54 | imajes | heh |
| 22:07:16 | brixen | I wish I was a web guy.. |
| 22:07:29 | brixen | well, just for the next 10 minutes :) |
| 22:57:21 | boyscout | Update download, build info for one oh rc one. - 3f90a9f - Brian Ford (gh-pages) |
| 23:17:37 | slava | brixen: does it run on windows? |
| 23:18:01 | ezmobius | yay! rbx is now installable |
| 23:18:40 | brixen | slava: no, it doesn't yet |
| 23:18:44 | brixen | slava: but soon I hope |
| 23:19:05 | slava | brixen: congrats on 1.0rc1 in any case :) |
| 23:19:05 | brixen | I've been trying to make the build sane enough to cross-compile |
| 23:19:14 | brixen | slava: thank you! |
| 23:19:17 | dwaite | I'm the last person at the office; I win |
| 23:19:18 | imajes | yay! |
| 23:19:24 | brixen | dwaite: haha |
| 23:19:34 | brixen | imajes: :) |
| 23:19:35 | dwaite | 1.0.0rc1? |
| 23:19:36 | imajes | i'm still in my office, dwaite |
| 23:19:40 | dwaite | I guess its time for me to try rubinius |
| 23:20:01 | brixen | dwaite: I didn't get a chance to work on the 1.9.1 build stuff |
| 23:20:02 | dwaite | up to this point I've just been bluffing on the compilation stuff and sending in random crud as patches |
| 23:20:18 | dwaite | in fact, brixen saw my apple notebook; its a college ruled notebook with an apple sticker on it |
| 23:20:24 | brixen | hehe |
| 23:20:26 | brixen | true dat |
| 23:20:29 | brixen | stylin' |
| 23:20:39 | dwaite | I've been hand-rolling unified diffs as notes on my iphone |
| 23:20:58 | imajes | nice |
| 23:21:32 | dwaite | imajes: I win for my office. I'm not trying to compete on any regional/national/international level |
| 23:21:40 | imajes | :P |
| 23:21:43 | imajes | my office is a cafe |
| 23:21:46 | imajes | i can stay here all night |
| 23:23:07 | dwaite | whew, thats rough |
| 23:23:17 | dwaite | I'm glad I am at a place with a bunch of turkey-loving slackers |
| 23:23:51 | slava | brixen: so what's next? |
| 23:24:00 | brixen | slava: oh, lots |
| 23:24:08 | brixen | more jit, more compat, more everything |
| 23:24:13 | brixen | more windows :) |
| 23:24:26 | slava | more gc I hope too :) |
| 23:24:26 | brixen | slava: I'm sure we'll want some advice on windows building |
| 23:24:32 | brixen | heh, yeah, more GC |
| 23:24:45 | brixen | I might play with concurrent in immix |
| 23:25:09 | slava | card marking! |
| 23:27:29 | brixen | slava: what's your gc time to total run time % on a typical app? |
| 23:27:52 | slava | hmm, I've never looked at the GC time on a web app that I run |
| 23:28:13 | brixen | I want to get stats/tuning via BERT solid soon |
| 23:28:28 | slava | when compiling code its about 10% I think |
| 23:28:32 | slava | ditto for most benchmarks |
| 23:28:36 | brixen | if a normal app can stay around 17% GC, we will be smoking MRI I believe |
| 23:28:44 | brixen | ahh, that is great |
| 23:29:14 | slava | how big is a typical heap for you and how long does a full GC take on it? |
| 23:29:29 | dwaite | brixen: I have a patch to remove the GIL, but it keeps crashing |
| 23:29:47 | dwaite | it was really like, removing three lines and adding a define |
| 23:29:59 | dwaite | ;-) |
| 23:30:02 | brixen | yeah, that sounds like a hot patch :) |
| 23:30:08 | brixen | racy hot |
| 23:30:35 | brixen | slava: here's some gc #s http://gist.github.com/231803 |
| 23:30:50 | brixen | slava: we don't have solid numbers on total heap size am |
| 23:30:51 | brixen | atm |
| 23:31:04 | brixen | since immix can get and release chunks |
| 23:31:22 | brixen | the new stats will emit for each gc epoc, so we'll be able to track it over time |