Show enters and exits. Hide enters and exits.
| 01:33:20 | boyscout | Add Rubinius::Agent and agent loopback connection - b9d29f0 - Evan Phoenix |
| 01:45:28 | boyscout | CI: rubinius: b9d29f0 successful: 3441 files, 13523 examples, 41036 expectations, 0 failures, 0 errors |
| 07:18:26 | boyscout | Allow loopback agent to bind to a TCP port - 0051012 - Evan Phoenix |
| 07:20:44 | boyscout | CI: Commit 0051012 failed. http://github.com/evanphx/rubinius/commit/0051012210bb00eeac948c9f45c2ba553bf54acc |
| 07:25:02 | dbussink | evan: yay, rails generation bug fixed :) |
| 07:25:09 | dbussink | evan: you earned your pack of stroopwafels ;) |
| 15:17:34 | boyscout | Add missing include. - a4d4c20 - Brian Ford |
| 15:33:06 | boyscout | CI: rubinius: a4d4c20 successful: 3441 files, 13523 examples, 41036 expectations, 0 failures, 0 errors |
| 17:01:24 | dbussink | evan: saw you snuck in a talk at railsconf :P |
| 17:01:33 | evan | :) |
| 17:09:56 | dbussink | evan: btw, been testing a bit with rails3, but i see exceptions fly by sometimes in the stdout log |
| 17:10:03 | dbussink | let me get one |
| 17:10:05 | evan | k |
| 17:11:12 | dbussink | evan: https://gist.github.com/fc28c4ba796e442b2ec6 |
| 17:11:47 | evan | hrm. ok. |
| 17:13:29 | evan | dbussink: well, any investigation you can do would be great :) |
| 17:13:50 | evan | actually... hm. |
| 17:14:20 | evan | does webrick use nonblocking IO? |
| 17:19:15 | dbussink | evan: dunno, i can take a look at the code |
| 17:21:09 | evan | k |
| 17:26:06 | dbussink | evan: it does try to do non blocking stuff |
| 17:26:43 | dbussink | evan: http://github.com/evanphx/rubinius/blob/master/lib/webrick/utils.rb#L21 |
| 17:28:15 | evan | ok, so |
| 17:28:27 | evan | should a IO marked as nonblock not be raising EAGAIN in write? |
| 17:32:27 | dbussink | evan: dunno actually |
| 17:47:02 | evan | man |
| 17:47:11 | evan | maybe I should just release 1.0.1 from master. |
| 17:47:28 | evan | i'm having to cherry pick 90+% of the commits |
| 17:47:30 | dbussink | evan: i've been meaning to ask that question too |
| 17:47:46 | dbussink | that might be just as good and a lot less work |
| 17:48:03 | brixen | seems reasonable to me |
| 17:48:05 | evan | the debugger and agent work are new features |
| 17:48:12 | evan | but i'll just say they're experimental for 1.0.1 |
| 17:48:21 | brixen | yeah |
| 17:48:28 | evan | ok, i'm just going to do that. |
| 17:48:34 | evan | we did so many fixes |
| 17:48:55 | evan | cherry picking them is going to create another isuse where people are running a code base that we've never run |
| 17:49:08 | brixen | true |
| 17:54:03 | evan | dbussink: ah, I think I see. |
| 17:54:22 | evan | MRI's IO#write actually handles EAGAIN internally. |
| 17:55:34 | evan | mm, maybe.. |
| 17:57:07 | evan | yeah, it does.. |
| 17:57:13 | evan | ok, we'll need to do that too.. |
| 17:57:43 | dbussink | evan: ah ok, well i don't see anything wrong in the browser actually |
| 17:57:50 | evan | ok |
| 17:58:00 | dbussink | so maybe webrick also handles something |
| 17:58:02 | evan | i'm going to go ahead and fix it in IO::write in C++ land. |
| 17:58:07 | dbussink | ok, cool |
| 17:59:14 | evan | ah! |
| 17:59:17 | evan | ok, i get what MRI does. |
| 17:59:21 | evan | this is silly |
| 17:59:23 | evan | but thats fine. |
| 18:01:51 | dbussink | silly mri! |
| 18:38:03 | evan | dbussink: poke |
| 18:38:23 | dbussink | evan: auch |
| 18:38:30 | evan | i'm going to push a fix |
| 18:38:32 | evan | could you test it? |
| 18:38:42 | dbussink | evan: ok :) |
| 18:38:44 | evan | i'm trying to figure out how/if i can write a spec for write() setting EAGAIN |
| 18:40:11 | boyscout | Handle write() setting EAGAIN properly - 652b7fe - Evan Phoenix |
| 18:48:36 | boyscout | CI: rubinius: 652b7fe successful: 3441 files, 13523 examples, 41036 expectations, 0 failures, 0 errors |
| 18:51:40 | dbussink | evan: got a new one :P |
| 18:51:41 | dbussink | https://gist.github.com/cbe903b75897b1da0fa0 |
| 18:52:10 | evan | why is eof? calling fill_from... |
| 18:52:28 | evan | fuck. |
| 18:52:35 | evan | damn thing. |
| 18:52:53 | evan | why the heck is that line in there. |
| 18:53:40 | dbussink | evan: should go sit together at railsconf, me causing and finding bugs, you fixing them :P |
| 18:53:48 | evan | sure! |
| 18:54:55 | evan | dbussink: on line 820 of io.rb put |
| 18:55:00 | evan | return true if @eof |
| 18:55:10 | evan | see what happens |
| 18:57:53 | dbussink | evan: replace the line or insert it? |
| 18:58:05 | evan | insert |
| 18:58:40 | dbussink | evan: doesn't seem to make a difference |
| 18:58:48 | dbussink | have a new exception too now: https://gist.github.com/aca58865ac7529e6b6dd |
| 18:58:48 | evan | k |
| 18:59:12 | evan | perhaps I should just repro it locally |
| 18:59:14 | evan | and fix them all. |
| 18:59:41 | dbussink | evan: let me see how much setup is needed |
| 19:02:43 | dbussink | evan: repro looks pretty simple, i have it now here with a rails3 beta3 app |
| 19:02:52 | dbussink | and one scaffolded person model |
| 19:02:52 | evan | ok |
| 19:02:58 | evan | put the setup in a gist |
| 19:03:03 | evan | and i'll tackle it after lunch |
| 19:06:54 | dbussink | evan: http://github.com/evanphx/rubinius/issues/issue/338 |
| 19:07:03 | dbussink | evan: it's even an issue ;) |
| 19:07:05 | evan | danku! |
| 19:07:12 | evan | as it should be! |
| 19:12:43 | dbussink | evan: are you already at railsconf during the tutorial day? |
| 19:13:02 | dbussink | they had like these hacking rooms 2 years ago, dunno if they still have something like that |
| 20:14:03 | evan | dbussink: what were you using to connect to webrick? |
| 20:14:08 | evan | safari? chrome? curl? |
| 20:14:16 | dbussink | evan: chrome and firefox |
| 20:14:20 | evan | hrm |
| 20:14:20 | evan | ok |
| 20:14:29 | evan | not getting the exceptions here. |
| 20:14:29 | dbussink | evan: hitting it harder makes it appear more |
| 20:14:35 | evan | k |
| 20:14:39 | dbussink | so not just wait but cmd r a lot |
| 20:14:40 | dbussink | :) |
| 20:14:52 | evan | oh, there we go. |
| 20:15:04 | evan | lots.times { cmd-r } |
| 20:18:18 | evan | zoinks! |
| 20:19:58 | dbussink | evan: seeing it? |
| 20:20:03 | dbussink | evan: or seeing other things? :P |
| 20:20:10 | evan | yep |
| 20:20:10 | evan | got it. |
| 20:20:15 | evan | i caused another bug that made the VM crash |
| 20:20:17 | evan | but i fixed that. |
| 20:20:18 | evan | :) |
| 20:20:32 | evan | i'm having the VM treat ECONNRESET the same as read() return 0 bytes (ie, eof) |
| 20:25:23 | dbussink | evan: you should try hammering it with ab ;) |
| 20:25:31 | evan | ok |
| 20:25:38 | evan | more stuff might pop up. |
| 20:26:28 | dbussink | evan: not that i tried, but if this crashes stuff, it might expose other things yeah |
| 20:28:00 | evan | man. |
| 20:28:09 | evan | using ab -c > 1 causes a bunch of rails errors |
| 20:28:16 | evan | because of, likely, autoloading. |
| 20:29:41 | dbussink | ugh, nasty |
| 20:29:47 | dbussink | evan: does mri handle that correctly then? |
| 20:29:53 | evan | dunno |
| 20:29:56 | evan | my guess is no. |
| 20:30:17 | evan | this is why people shouldn't use autoload. |
| 21:11:37 | boyscout | Handle ECONNRESET like eof. Fixes #338 - 6fe7cfc - Evan Phoenix |
| 21:19:44 | boyscout | CI: rubinius: 6fe7cfc successful: 3441 files, 13523 examples, 41036 expectations, 0 failures, 0 errors |
| 22:32:18 | evan | tarcieri: awesome about rubinius day-to-day |
| 22:32:18 | evan | :) |
| 22:32:55 | tarcieri | heh |
| 22:33:05 | tarcieri | yeah have rails 3 on it too |
| 22:33:17 | tarcieri | uhoh meeting! |
| 22:33:30 | evan | uhoh! |
| 22:33:31 | evan | run!! |
| 22:33:39 | brixen | the other direction! |
| 22:33:57 | evan | oh no, i think tarcieri got captured by the meeting monster. |
| 22:34:05 | evan | brixen: almost got passenger running on rbx |
| 22:34:19 | evan | we're missing a couple of socket methods i'm adding |
| 22:34:24 | brixen | sweet |
| 22:41:21 | evan | woo, got it working. |
| 22:43:42 | evan | http://github.com/FooBarWidget/passenger/blob/master/lib/phusion_passenger/utils.rb#L37 |
| 22:43:48 | evan | that ^^ line is the only fix |
| 22:51:35 | brixen | awesome |
| 22:53:35 | tarcieri | yay not terribly long meeting |
| 22:55:49 | evan | he survived the meeting monster! |
| 22:55:57 | tarcieri | yay meeting monster vanquished! |
| 23:18:01 | toulmean | tarcieri: I need some tips on that monster. I tried a combo x + triangle, but... |
| 23:19:51 | tarcieri | each meeting monster is different, and some are more difficult to vanquish than others |
| 23:22:16 | toulmean | looks like it. The higher your level is... |