07:13:27  * piscisaureus_joined
07:15:13  * piscisaureus_quit (Client Quit)
07:18:00  * `3rdEdenchanged nick to `3E|BRB
07:20:50  * wolfeidauquit (Remote host closed the connection)
07:27:14  <indutny>hoya
07:31:59  * `3E|BRBchanged nick to `3E
07:33:27  * csaohjoined
07:34:02  * SquirrelCZECHquit (Quit: WeeChat 0.4.0)
07:39:41  * Benvie_joined
07:39:41  * karupanerurajoined
07:40:21  * amartensquit (Quit: Leaving.)
08:08:44  * AvianFluquit (Remote host closed the connection)
08:12:28  * bajtosjoined
08:30:52  * dominictarrjoined
08:39:10  * rphillipsquit (Ping timeout: 276 seconds)
08:42:08  * rphillipsjoined
08:58:35  * bnoordhuisjoined
09:06:27  * bajtosquit (Quit: bajtos)
09:17:41  * mralephquit (Read error: Connection reset by peer)
09:20:30  * bnoordhuisquit (Ping timeout: 264 seconds)
09:24:14  * st_lukequit (Remote host closed the connection)
09:32:20  * dominictarrquit (Quit: dominictarr)
09:41:09  * stolsmajoined
09:47:45  * kazuponquit (Remote host closed the connection)
09:47:53  * wolfeidaujoined
09:48:47  * kuebkjoined
09:48:58  <kuebk>hi
09:49:06  <kuebk>what is the best way to use JSON.parse
09:49:08  <kuebk>in C land?
09:52:44  <kuebk>i'm currently doing it that way
09:52:45  <kuebk>http://pastebin.com/eJmPMiFz
10:08:12  * `3rdEdenjoined
10:12:28  * bnoordhuisjoined
10:12:45  * `3rdEdenquit (Ping timeout: 256 seconds)
10:24:24  * wolfeidauquit (Remote host closed the connection)
10:25:54  * abraxasquit (Remote host closed the connection)
10:32:56  <MI6>joyent/node: Ben Noordhuis v0.10 * f13a3fd : doc: clarify subsystems in CONTRIBUTING.md - http://git.io/8jurWg
10:38:26  <MI6>joyent/node: Benoit Vallée v0.10 * dbe9f8d : test: increase workers to 8 in cluster-disconnect - http://git.io/TvomwA
10:44:10  <MI6>nodejs-v0.10: #183 UNSTABLE smartos-x64 (2/584) http://jenkins.nodejs.org/job/nodejs-v0.10/183/
10:54:51  <MI6>nodejs-v0.10: #184 UNSTABLE smartos-x64 (1/584) linux-x64 (1/584) http://jenkins.nodejs.org/job/nodejs-v0.10/184/
10:58:16  * kazuponjoined
11:02:54  * kazuponquit (Ping timeout: 256 seconds)
11:06:10  * bajtosjoined
11:06:34  * bajtospart
11:07:22  * csaohquit (Quit: csaoh)
11:07:34  * bajtosjoined
11:08:20  * kazuponjoined
11:09:57  <bnoordhuis>bajtos: any patches that need reviewing?
11:11:25  <bajtos>bnoordhuis: what about this one? https://github.com/joyent/libuv/pull/778
11:11:50  <bajtos>bnoordhuis: and also this: https://github.com/joyent/libuv/pull/783/files
11:11:56  <bajtos>https://github.com/joyent/libuv/pull/783/
11:20:32  <bnoordhuis>bajtos: i landed #778 didn't i?
11:20:55  <bnoordhuis>yeah, i did - i'll close it
11:21:21  <bajtos>bnoordhuis: ah ok, I didn't remember that you already landed it. thanks
11:23:16  <bnoordhuis>bajtos: rule of thumb: use #if defined(__sun)
11:23:55  <bnoordhuis>and try to avoid negations, i.e. not #ifndef
11:24:16  <bajtos>bnoordhuis: ok, I'll keep it in mind
11:24:33  <bajtos>shall I rework the PR, or will you change it yourself during merge?
11:24:33  <bnoordhuis>so in that patch you'd write #if defined(__sun) RETURN_SKIP(...) #else // and so on
11:24:43  <bnoordhuis>i'm lazy, you do it :)
11:24:46  <bajtos>ok
11:26:41  * csaohjoined
11:28:25  <bajtos>bnoordhuis: pushed
11:29:15  <bajtos>bnoordhuis: btw, the test fails on OSX too, but that will be another PR sometimes else
11:29:39  <bnoordhuis>bajtos: oh? it wfm
11:30:43  * `3Echanged nick to `3E|AFK
11:30:44  <bnoordhuis>bajtos: btw, the patch doesn't apply to v0.10 or master
11:31:21  <bnoordhuis>can you rebase and force-push?
11:32:22  <bajtos>bnoordhuis: at my mac, the size limit of process title is another character less than the size of test string
11:34:18  <bajtos>bnoordhuis: after fetch+merge+rebuild, the test does not fail anymore. strange
11:34:56  <bajtos>bnoordhuis: anyway, PR is updated (force-pushed)
11:36:03  * kazuponquit (Remote host closed the connection)
11:37:29  <MI6>joyent/libuv: Miroslav Bajtoš v0.10 * 0564ee4 : test, sunos: disable process_title test - http://git.io/pzf4KQ
11:37:43  * kazuponjoined
11:38:24  * kazuponquit (Remote host closed the connection)
11:39:25  * kazuponjoined
11:44:38  * hzjoined
11:50:15  <indutny>bnoordhuis: hey man
11:50:19  <indutny>so you was asking how is rust
11:50:26  <indutny>the answer is its beautiful
11:50:27  <indutny>:)
11:50:32  <indutny>but needs to be polished
11:50:40  <indutny>and that's not only about compiler bugs
11:50:46  <indutny>but about language semantics as well
11:53:40  <bnoordhuis>indutny: what kind of semantics?
11:53:55  <bnoordhuis>and is it ready to rewrite node in? :)
11:53:57  <indutny>well, it still requires to do a lot of copying in some cases
11:54:01  <indutny>bnoordhuis: definitely not :)
11:54:12  <indutny>this mutable/immutable concept is really good
11:54:31  <indutny>but the fact that you can't have two mutable pointers derived from one is a little bit abusing
11:54:47  <indutny>but eliminates runtime errors
11:55:06  <indutny>bnoordhuis: but its on a right path! :)
11:55:12  <bnoordhuis>okay, nice
11:55:14  <indutny>I'd like to see node rewritten in rust eventually
12:09:05  * `3rdEdenjoined
12:10:41  * normanm_joined
12:11:27  * hzquit (Disconnected by services)
12:11:31  * hzjoined
12:13:21  * `3rdEdenquit (Ping timeout: 245 seconds)
12:16:26  * normanmquit (*.net *.split)
12:16:47  * normanm_changed nick to normanm
12:19:06  * `3E|AFKchanged nick to `3E
12:25:18  * bnoordhuisquit (Ping timeout: 264 seconds)
12:26:22  * abraxasjoined
12:31:01  * abraxasquit (Ping timeout: 248 seconds)
12:40:22  * kazupon_joined
12:47:36  * kazuponquit (*.net *.split)
13:00:44  * bnoordhuisjoined
13:19:15  * kazupon_quit (Remote host closed the connection)
13:23:44  * kevinswiberjoined
13:33:25  * pachetjoined
13:36:14  * bnoordhuisquit (Ping timeout: 268 seconds)
13:43:30  * defunctzombie_zzchanged nick to defunctzombie
13:47:48  * kevinswiberquit (Remote host closed the connection)
13:48:23  * kevinswiberjoined
13:52:34  * kevinswiberquit (Ping timeout: 245 seconds)
14:05:57  * kazuponjoined
14:07:10  * kuebkpart
14:09:57  * `3rdEdenjoined
14:10:09  * `3rdEdenquit (Disconnected by services)
14:10:42  * `3rdEdenjoined
14:10:47  * `3rdEdenquit (Disconnected by services)
14:13:53  * nsmquit (Ping timeout: 245 seconds)
14:14:33  * c4milojoined
14:15:39  * defunctzombiechanged nick to defunctzombie_zz
14:25:25  * benoitcquit (Excess Flood)
14:26:42  * c4miloquit (Remote host closed the connection)
14:28:25  * c4milojoined
14:33:55  * benoitcjoined
14:34:21  * stephank_joined
14:35:58  * csaohquit (*.net *.split)
14:35:59  * timoxleyquit (*.net *.split)
14:35:59  * paddybyersquit (*.net *.split)
14:35:59  * inolenquit (*.net *.split)
14:35:59  * saghulquit (*.net *.split)
14:35:59  * stephankquit (*.net *.split)
14:36:01  * groundwaterjoined
14:36:07  * stephank_changed nick to stephank
14:37:17  * mmalecki_joined
14:38:12  * brucem_joined
14:38:41  * dsantiag_joined
14:40:03  * saghuljoined
14:42:38  * mmaleckiquit (*.net *.split)
14:42:38  * dsantiagoquit (*.net *.split)
14:42:38  * brucemquit (*.net *.split)
14:49:08  * csaohjoined
14:49:09  * inolenjoined
15:00:03  * AvianFlujoined
15:00:04  * normanmquit (Ping timeout: 276 seconds)
15:05:51  * brucem_changed nick to brucem
15:10:07  * csaoh_joined
15:10:46  * inolen1joined
15:10:47  * `3Echanged nick to `3E|PRO|COOK
15:11:41  * normanmjoined
15:15:55  * defunctzombie_zzquit (Ping timeout: 256 seconds)
15:15:55  * rphillipsquit (Ping timeout: 256 seconds)
15:16:04  * slurp1joined
15:16:04  * indutnytopic: And we're going to die at "liberal utopian vacation" day. ~ http://logs.libuv.org/libuv ~ http://groups.google.com/group/libuv
15:17:07  * saghul_joined
15:18:50  * hueniverse1joined
15:19:44  * csaohquit (*.net *.split)
15:19:44  * inolenquit (*.net *.split)
15:19:46  * csaoh_changed nick to csaoh
15:19:48  * kazuponquit (Remote host closed the connection)
15:20:40  * mikealjoined
15:23:26  * saghulquit (*.net *.split)
15:23:30  * rphillipsquit (*.net *.split)
15:23:31  * slurpquit (*.net *.split)
15:23:31  * `3E|PRO|COOKquit (*.net *.split)
15:23:31  * hueniversequit (*.net *.split)
15:23:32  * defunctzombie_zzquit (*.net *.split)
15:23:33  * hij1nxquit (*.net *.split)
15:23:35  * saghul_changed nick to saghul
15:24:01  * defunctzombie_zzjoined
15:25:34  * defunctzombie_zzchanged nick to defunctzombie
15:26:40  * rphillipsjoined
15:32:34  * hij1nxjoined
15:33:24  * TooTallNatejoined
15:33:40  * dapjoined
15:35:09  * defunctzombiechanged nick to defunctzombie_zz
15:35:22  * kevinswiberjoined
15:38:56  * mikealquit (Quit: Leaving.)
15:43:36  <trevnorris>is it possible for the %'s from "perf record" not to add up to 100%?
15:46:26  <trevnorris>wtf. 3.19 no longer has the --prof option
15:46:51  <trevnorris>wait. nm.
15:50:10  * kazuponjoined
15:53:49  * hzquit
15:58:22  * sblomjoined
15:58:58  <MI6>nodejs-v0.10-windows: #14 FAILURE http://jenkins.nodejs.org/job/nodejs-v0.10-windows/14/
15:59:13  * kazuponquit (Ping timeout: 276 seconds)
15:59:31  <tjfontaine>and the day is going great so far on windows
15:59:46  <sblom>>_<
15:59:50  <tjfontaine>:)
16:00:37  <sblom>How on earth did that change break it?
16:01:02  <trevnorris>isaacs: standup?
16:01:40  <tjfontaine>sblom: it didn't, this is a debugger issue
16:01:44  <sblom>oh
16:01:46  <sblom>got it
16:01:48  * Chip_Zeroquit (Ping timeout: 245 seconds)
16:02:21  <tjfontaine>we're back to debugger tests being sorta flakey, it is more pronounced on windows (fairly reliable failure) and x64 smartos
16:04:03  <MI6>libuv-v0.10: #59 UNSTABLE smartos (2/186) windows (4/187) http://jenkins.nodejs.org/job/libuv-v0.10/59/
16:04:43  * piscisaureus_joined
16:04:52  <piscisaureus_>hey
16:05:00  <piscisaureus_>isaacs: call?
16:05:31  <tjfontaine>he's not in the office, but since he's not online I guess he's in transit?
16:05:36  <piscisaureus_>Ok
16:05:37  <MI6>libuv-v0.10-gyp: #23 UNSTABLE smartos-x64 (2/186) windows-ia32 (3/187) windows-x64 (4/187) linux-x64 (1/186) smartos-ia32 (2/186) http://jenkins.nodejs.org/job/libuv-v0.10-gyp/23/
16:06:42  * brsonjoined
16:09:08  * mikealjoined
16:13:30  <trevnorris>well, since bn isn't here. anyone know what the ":e" in "perf record -e cycled:e" is for?
16:13:40  <trevnorris>s/cycled/cycles
16:16:06  <tjfontaine>interesting, it's a modifier, but not listed on the wiki
16:18:15  * mikealquit (Ping timeout: 256 seconds)
16:21:23  * mikealjoined
16:23:23  <MI6>libuv-node-integration: #52 ABORTED osx-x64 (1/584) osx-ia32 (1/584) smartos-x64 (1/584) http://jenkins.nodejs.org/job/libuv-node-integration/52/
16:24:10  <tjfontaine>he must be sleeping
16:24:45  * kazuponjoined
16:24:54  * mikealquit (Client Quit)
16:25:22  <trevnorris>which, ben or isaacs?
16:25:28  <tjfontaine>isaacs
16:25:30  <tjfontaine>oh
16:25:32  <tjfontaine>speak of the devil
16:27:07  * inolen1quit (Quit: Leaving.)
16:28:51  * dannycoatesjoined
16:29:35  * kazuponquit (Ping timeout: 260 seconds)
16:36:23  <isaacs>hola
16:36:24  <isaacs>sorry i'm late.
16:36:35  * bnoordhuisjoined
16:41:46  <trevnorris>anyone mind verifying that "perf-stat-throughput.txt" is a valid upper-limit test of bus throughput? https://gist.github.com/trevnorris/5577360
16:45:16  <bnoordhuis>trevnorris: you probably want to set bs=<x>
16:45:21  * csaohquit (Quit: csaoh)
16:45:51  <trevnorris>bnoordhuis: ah, thanks.
16:46:04  <bnoordhuis>trevnorris: how do you feed the server data?
16:46:29  <trevnorris>bnoordhuis: "cat /dev/zero | nc -U /tmp/test.sock"
16:46:59  <bnoordhuis>ah, right
16:47:16  <trevnorris>bnoordhuis: oh mother. yeah. bs=1024 just doubled my throughput. freak.
16:47:18  <bnoordhuis>maybe make that `nc -U /tmp/test.sock < /dev/zero` so you don't have the overhead of an extra pipe
16:47:27  <trevnorris>ah, good idea. thanks.
16:47:37  <bnoordhuis>try bs=4096 or bs=8192, i bet you'll see even more of a speedup
16:48:57  <trevnorris>wow, yeah.
16:49:36  <trevnorris>well um. hm. guess that upper-limit test is flawed.
16:53:00  <isaacs>tjfontaine: https://gist.github.com/creationix/5544019
16:53:46  * pachetquit (Quit: leaving)
16:56:52  <trevnorris>bnoordhuis: thanks for the "< /dev/zero" tip. doubled throughput. oh, and what is the ":e" in "perf record -e cycles:e" for? it's not on the wiki.
16:58:08  * mikealjoined
16:59:12  * c4miloquit (Remote host closed the connection)
17:01:16  <trevnorris>isaacs: is the call off today?
17:01:46  <tjfontaine>trevnorris: yes, we're already in another meeting :)
17:01:54  <isaacs>trevnorris: yeah, i missed it, and the meeting train proceeds apace
17:02:55  <trevnorris>heh.
17:07:07  * brsonquit (Remote host closed the connection)
17:07:38  * qardjoined
17:10:50  <trevnorris>isaacs: fyi, have basic thin buffers test. tcp-raw-c2s: master - 15.3 Gb/s; thinbuffer - 19.4 Gb/s
17:11:35  <trevnorris>isaacs: problem right now is the thinbuffer to buffer method suddenly got slower in the 3.19 upgrade. figuring that out.
17:14:22  <bnoordhuis>trevnorris: re cycles:e, i don't know
17:14:39  * sblomquit (Ping timeout: 245 seconds)
17:15:26  <bnoordhuis>invalid or unsupported event: 'cycles:e' <- guess that answers that
17:15:30  <trevnorris>bnoordhuis: oy, i'm a moron. mistype. :u, and that's in the wiki. sorry. :P
17:15:48  <bnoordhuis>right. :u means user-mode cycles only (c.f. :k)
17:16:21  <tjfontaine>heh
17:17:50  <trevnorris>i was trying to measure how much node gets in the way of throughput. haven't been able to figure out which modifiers would most reliably show me that.
17:18:17  <bnoordhuis>trevnorris: you probably want cycles:e for that
17:18:45  <bnoordhuis>anything that gets accounted to perf-xxxxxx.map is usually generated code
17:19:17  <bnoordhuis>i have a patch somewhere that resolves those addresses to js function names
17:19:47  <bnoordhuis>it has some overhead though and you need to disable code move / code gc
17:23:08  * dominictarrjoined
17:23:16  <trevnorris>bnoordhuis: using "record -e cycles:u" and "report --sort=dso" it shows node at 81%
17:23:31  <trevnorris>but w/o :u it shows node at 24%
17:23:34  * c4milojoined
17:24:02  <trevnorris>sorry, just trying to figure out how much of the bottleneck is from node, and just seems there's a lot of ways to analyze it.
17:25:42  * kazuponjoined
17:26:41  <isaacs>piscisaureus_: so, i must be missing something about function overloading...
17:26:44  * `3E|PRO|_quit (Read error: Connection reset by peer)
17:27:08  * `3E|PRO|COOKjoined
17:27:14  <isaacs>piscisaureus_: it's complaining about setting = NULL rather than defining the fucntion twice and passing NULL as the arg
17:27:17  <isaacs>Undefined symbols for architecture x86_64: "node::StringBytes::Write(char*, unsigned long, v8::Handle<v8::Value>, node::encoding)", referenced from:
17:27:50  <isaacs>if i don't have that second definition in the .h, i get:
17:27:50  <isaacs>../src/node_crypto.cc: In static member function ‘static v8::Handle<v8::Value> node::crypto::Cipher::CipherUpdate(const v8::Arguments&)’:
17:27:51  <bnoordhuis>trevnorris: yeah, that's because you're only measuring user cycles and node is pretty much node + libc
17:27:53  <isaacs>../src/node_crypto.cc:2244: error: no matching function for call to ‘node::StringBytes::Write(char*&, size_t&, v8::Local<v8::Value>, node::encoding&)’
17:28:08  <tjfontaine>isn't a position thing? where it's the last arg or set of args?
17:28:16  <isaacs>and if i put the =NULL in the .h, i get this:
17:28:16  <isaacs>../src/string_bytes.cc:170: error: default argument given for parameter 5 of ‘static size_t node::StringBytes::Write(char*, size_t, v8::Handle<v8::Value>, node::encoding, int*)’
17:28:19  <isaacs>../src/string_bytes.h:55: error: after previous specification in ‘static size_t node::StringBytes::Write(char*, size_t, v8::Handle<v8::Value>, node::encoding, int*)’
17:28:26  <tjfontaine>ah
17:28:39  <bnoordhuis>trevnorris: so everything gets accounted to the node binary. it still gives some insight in what functions are hot
17:29:35  <bnoordhuis>trevnorris: just -e cycles, no :u means 'measure both kernel and user'. if node is at 24%, you're probably spending most of your time in kernel mode
17:29:45  <bnoordhuis>which is usually good
17:31:47  * dominictarrquit (Quit: dominictarr)
17:31:48  <isaacs>bnoordhuis: you know about C++ stuff. you know how to do this properly?
17:31:55  <trevnorris>bnoordhuis: that sounds about right. using --prof output shows 62% of ticks in libpthread, 21% in syscall, and the rest are 1% or less.
17:32:17  * kazuponquit (Ping timeout: 248 seconds)
17:32:21  <isaacs>bnoordhuis: per this comment from piscisaureus_ https://github.com/isaacs/node/commit/cc7681fd321eed5a40be38a173b08fa4852fe9a4#src-string_bytes-cc-P164
17:32:38  <MI6>nodejs-v0.10-windows: #15 UNSTABLE windows-x64 (9/584) windows-ia32 (7/584) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/15/
17:32:53  <bnoordhuis>isaacs: sorry, back in a few - dinner is ready :-/
17:33:22  * brsonjoined
17:38:21  <isaacs>ohhh, i see. in teh function declaration, not in the definition
17:38:32  <isaacs>piscisaureus_, bnoordhuis: Nevermind, C++ noobishness figured out.
17:39:16  * amartensjoined
17:40:38  * amartensquit (Client Quit)
17:41:04  * amartensjoined
17:43:06  * inolenjoined
17:45:22  <piscisaureus_>isaacs: sorry was doing an interview
17:45:43  <piscisaureus_>isaacs: you have to declare the default value in the function declaration (in the .h file usually)
17:45:49  <piscisaureus_>but I guess you figured that out yourself :)
17:59:06  * `3E|PRO|COOKchanged nick to `3E
18:01:39  * kevinswiberquit (Remote host closed the connection)
18:02:14  * kevinswiberjoined
18:02:53  * c4miloquit (Remote host closed the connection)
18:04:45  * kevinswiberquit (Read error: Connection reset by peer)
18:04:51  * kevinswi_joined
18:10:20  * AvianFluquit (Read error: Connection reset by peer)
18:10:57  * AvianFlujoined
18:11:01  <piscisaureus_>isaacs: did bnoordhuis look at the StringBytes implementation yet?
18:14:17  <isaacs>piscisaureus_: i don't think so.
18:14:40  <isaacs>he posted a few comments, but not his usual thoroughness.
18:14:50  * kevinswi_changed nick to kevinswiber
18:24:08  <isaacs>things work and it makes crypto way faster, though
18:24:15  <isaacs>piscisaureus_: i fixed up all your suggestions.
18:24:26  <isaacs>piscisaureus_: i think i'm gonna just land it and fix whatever bnoordhuis wants fixed later.
18:25:02  <isaacs>piscisaureus_: any final objections?
18:25:24  <trevnorris>isaacs: sooner the better for me. :)
18:25:30  <piscisaureus_>isaacs: taking a final look. should be short
18:27:00  <tjfontaine>a watched pot never boils, of course now that I'm sitting here waiting for the windows debugger tests to hang they work without issue
18:27:37  <piscisaureus_>isaacs: apparently you rolled up all StringBytes commits
18:27:49  <piscisaureus_>isaacs: I'll take your word for fixing all my issues...
18:27:53  <piscisaureus_>isaacs: so go for it!
18:28:00  * `3Equit (Quit: brb)
18:28:06  * kazuponjoined
18:28:16  <bnoordhuis>looking
18:30:38  <roxlu>hey guys, how can I build libuv into a shared lib?
18:30:45  <tjfontaine>make libuv.so
18:30:59  <tjfontaine>assuming !win32 and !osx
18:31:07  <roxlu>me == osx
18:31:09  <roxlu> ;-)
18:31:12  <tjfontaine>make libuv.dylib
18:31:43  <roxlu>tjfontaine: thanks! can I also tell it what architectue I want? (i386, x86_64)
18:32:26  <tjfontaine>not with the makefile at the moment, I don't believe so anyway
18:32:40  <tjfontaine>you can with gyp
18:32:55  * isaacspreemtpively starting v0.10.6 on top of this..
18:33:03  <roxlu>ah that's great!
18:33:07  * kazuponquit (Ping timeout: 256 seconds)
18:35:53  <MI6>joyent/node: isaacs v0.10 * 6a833a3 : blog: Release v0.11.2 - http://git.io/t8JmiQ
18:36:51  * kenperkinsquit (Quit: Computer has gone to sleep.)
18:40:54  <roxlu>tjfontaine: do you know how I can create a i386/x86_64 dylib with gyp?
18:41:18  <tjfontaine>roxlu: lemme break out the script I use
18:42:19  * `3rdEdenjoined
18:42:22  <TooTallNate>roxlu: you mean a fat binary?
18:42:26  <roxlu>no
18:42:29  <MI6>joyent/node: isaacs created branch v0.10.6-release - http://git.io/c3KhIg
18:42:34  <isaacs>^ pending fixups from bnoordhuis StringBytes review
18:42:41  <roxlu>I want to create a static lib + dylibs for both x386/64
18:42:41  <TooTallNate>roxlu: so 2 separate dylibs?
18:42:52  <roxlu>TooTallNate: yep
18:43:01  <trevnorris>isaacs: you planing on merging that into master today. :)
18:43:01  <TooTallNate>ok i see
18:43:43  <TooTallNate>haha wow this release is like purely isaacs
18:44:02  <TooTallNate>at least that commit range :p
18:44:21  * normanmquit (Quit: Computer has gone to sleep.)
18:44:21  <tjfontaine>roxlu: https://gist.github.com/tjfontaine/5578370 you'll also need to set -Dlibrary=shared_library and -Dcomponent=shared_library I believe on the gyp command line
18:44:56  <roxlu>thanks
18:46:46  <TooTallNate>tjfontaine: what's the "component" variable for?
18:47:11  <MI6>nodejs-v0.10: #185 UNSTABLE smartos-x64 (2/584) http://jenkins.nodejs.org/job/nodejs-v0.10/185/
18:47:18  <tjfontaine>TooTallNate: I really haven't investigated, but it may be about when you're using it as a direct descendent in gyp
18:49:01  <roxlu>tjfontaine: do I need to install gyp system-wide?
18:49:07  <tjfontaine>roxlu: nope
18:49:09  <TooTallNate>roxlu: naw
18:49:23  <tjfontaine>gyp_uv needs it in that location though
18:49:42  <roxlu>in what location?
18:49:50  <tjfontaine>build/gyp
18:50:00  * kevinswiberquit (Remote host closed the connection)
18:50:17  <roxlu>tjfontaine: ah I see
18:50:34  * kevinswiberjoined
18:50:34  <tjfontaine>also your two arch types are ia32 and x64
18:51:17  * hzjoined
18:53:19  <isaacs>piscisaureus_, bnoordhuis: So, what do you say we ditch this callback and event emitter malarky, and use generators?
18:53:32  <bnoordhuis>i'm game
18:53:43  <isaacs>var data = yield fs.readFile(filename)
18:54:41  * kevinswiberquit (Ping timeout: 252 seconds)
18:55:15  <roxlu>ok great I got a dylib now!
18:55:21  <trevnorris>not sure why, but that makes me hurt inside a little.
18:55:44  <roxlu>one last thing, can I use --prefix ?
18:56:30  <tjfontaine>roxlu: for install prefix?
18:56:34  <roxlu>yes
18:57:00  <bnoordhuis>there is no `make install` target
18:57:07  <roxlu>ok
18:57:23  <tjfontaine>right I was just double checking that myself, I didn't think gyp had a concept of it
18:57:51  <TooTallNate>there's no prefix
18:57:53  <TooTallNate>in gyp
18:59:01  <isaacs>bnoordhuis: still reviewing?
19:03:45  * bajtosquit (Quit: bajtos)
19:05:04  <bnoordhuis>isaacs: done
19:06:29  <trevnorris>v8. thanks for being so sucktastic at setting object values.
19:07:02  <roxlu>tjfontaine: when I do: -Dtarget_arch=x64 it creates a i386
19:08:19  <tjfontaine>find out/ -name \*.dylib -exec file '{}' \;
19:08:19  <tjfontaine>out//Debug/libuv.dylib: Mach-O 64-bit dynamically linked shared library x86_64
19:08:47  <tjfontaine>roxlu: I would blow away the `out` directory before running gyp again
19:09:13  <roxlu>ok
19:13:04  <roxlu>tjfontaine: https://gist.github.com/roxlu/1cdb5098f7b062ae5ce8
19:13:13  <roxlu>that's what I'm using. still getting a i386
19:14:39  <bnoordhuis>curious. `out/Debug/node --allow-natives-syntax -e '%DebugPrint(console.log)'` crashes
19:14:51  <bnoordhuis>but debug-printing e.g. process.exit works
19:15:09  <bnoordhuis>oh, process.exit is not a native function
19:15:31  <bnoordhuis>then again, neither is console.log
19:15:33  <bnoordhuis>weird
19:18:49  <roxlu>tjfontaine: even when I hardcode target_arch=x64, I get a i386
19:19:23  <bnoordhuis>roxlu: how are you invoking gyp/gyp_uv?
19:19:53  <bnoordhuis>also, what version/commit of libuv are you at?
19:20:00  <roxlu>bnoordhuis: python gyp_uv -Dlibrary=shared_library -Dcomponent=shared_library -Dtarget_arch=x64 -Dhost_arch=x64
19:20:07  <roxlu>I'm not using the latest git version
19:20:38  <bnoordhuis>roxlu: does your copy contain commit 0761fb5?
19:20:49  <roxlu>bnoordhuis: how can I check that?
19:20:58  <bnoordhuis>with `git log 0761fb5`?
19:21:11  <bnoordhuis>or is it not a git checkout at all?
19:21:37  <roxlu>ah yes I got that one
19:21:42  <bnoordhuis>okay, good
19:21:52  <bnoordhuis>then it should Just Work(TM) :)
19:22:14  <roxlu>I'll try that example in your comment
19:22:15  <bnoordhuis>what does `make -C out BUILDTYPE=Debug V=1` print?
19:22:20  <trevnorris>bnoordhuis: hm. does it have to do w/ the debug build? the following fails for me: ./node_g --expose_natives_as=nnn -e 'console.log(nnn)'
19:22:53  <bnoordhuis>trevnorris: %DebugPrint only exists in debug builds
19:23:10  <trevnorris>bnoordhuis: oop, yeah. nm. that failure is for something else.
19:23:24  <roxlu>bnoordhuis: '-D_FILE_OFFSET_BITS=64' '-D_GNU_SOURCE' '-D_DARWIN_USE_64_BIT_INODE=1' '-DDEBUG' '-D_DEBUG' '-DEV_VERIFY=2' -I../include -O0 -gdwarf-2 -fvisibility=hidden -Wnewline-eof -arch i386 -W
19:23:35  <roxlu>.. and a bit more.. so it's not using the x64 flags somehow
19:24:36  <bnoordhuis>don't know, works for me
19:24:43  <bnoordhuis>maybe try upgrading to HEAD
19:24:49  <roxlu>ok
19:25:29  <roxlu>bnoordhuis: I think that works
19:26:26  <bnoordhuis>yay :)
19:27:13  <roxlu>awesome!
19:27:26  <roxlu>is that: make -C out, a standard make option to set the out path?
19:27:41  <bnoordhuis>no, it tells make to cd to out/ first
19:27:51  <roxlu>ok
19:27:57  <roxlu>and gyp creates that out ?
19:28:02  <bnoordhuis>else it would start executing the Makefile in the top-level directory
19:28:09  <bnoordhuis>yes, it's created by gyp
19:28:42  * kazuponjoined
19:30:09  * hzquit
19:31:55  * hzjoined
19:32:08  * pachetjoined
19:33:30  * wavdedjoined
19:35:30  * kazuponquit (Ping timeout: 264 seconds)
19:38:52  * defunctzombie_zzchanged nick to defunctzombie
19:39:45  * defunctzombiequit (Changing host)
19:39:45  * defunctzombiejoined
19:39:59  <trevnorris>bnoordhuis: one last Q. how would you measure the impact node has on throughput from the "node .. < /dev/zero" example?
19:40:25  <bnoordhuis>trevnorris: depends on your definition of 'impact'
19:41:53  <trevnorris>bnoordhuis: heh, yeah. well if I understand correctly data can only go in as fast as it can be processed (e.g. onread called passing Buffer)
19:42:15  <MI6>nodejs-v0.10-windows: #16 UNSTABLE windows-x64 (7/584) windows-ia32 (8/584) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/16/
19:43:11  * c4milojoined
19:43:15  * kevinswiberjoined
19:44:17  <trevnorris>bnoordhuis: oy, ok. seems my problem is not understanding how the even lower guts work.
19:44:20  * trevnorrisgoes off to study
19:44:40  * c4miloquit (Remote host closed the connection)
19:45:41  * benoitcquit (Excess Flood)
19:46:27  * benoitcjoined
19:46:41  <bnoordhuis>trevnorris: if you run `perf record`, all time that is not spent inside kernel land is essentially overhead
19:47:01  <bnoordhuis>that is, all cpu time that is accounted to node directly or indirectly (libc)
19:47:20  <trevnorris>bnoordhuis: guess what i was looking at was the "perf stat -B dd" example. i incremented "bs=<n>" until throughput didn't increase anymore.
19:47:27  <trevnorris>it maxed out around 21Gb/sec
19:47:37  <trevnorris>where node maxes out around 15Gb/s
19:47:58  <bnoordhuis>right
19:49:00  <trevnorris>ok. so libc is also accounted as overhead. good to know.
19:49:36  <trevnorris>thanks.
19:53:56  * kevinswiberquit (Remote host closed the connection)
19:54:29  * kevinswiberjoined
19:57:09  * kevinswi_joined
19:57:31  * kevinswiberquit (Read error: Connection reset by peer)
19:57:48  * stolsmaquit (Ping timeout: 256 seconds)
20:03:28  * kevinswi_quit (Remote host closed the connection)
20:04:03  * kevinswiberjoined
20:05:34  <trevnorris>bnoordhuis: well, fwiw, returning a thin buffer from stream_wrap increases throughput by 35%. not very usefull, but heh. i'll take it. :P
20:05:57  * defunctzombiechanged nick to defunctzombie_zz
20:07:07  * stagasquit (Ping timeout: 264 seconds)
20:08:00  <isaacs>bnoordhuis: thanks, updating now
20:08:27  * mmalecki_changed nick to mmalecki
20:08:37  * kevinswiberquit (Ping timeout: 248 seconds)
20:13:35  * wavdedquit (Quit: Hasta la pasta)
20:17:19  * kevinswiberjoined
20:24:58  * kevinswiberquit (Remote host closed the connection)
20:28:01  * kenperkinsjoined
20:31:20  * kazuponjoined
20:34:44  <tjfontaine>bnoordhuis: any final comments on https://github.com/joyent/node/pull/5435
20:35:49  * kazuponquit (Ping timeout: 248 seconds)
20:35:59  * piscisaureus_quit (Ping timeout: 252 seconds)
20:37:00  * Raynos_joined
20:37:17  <bnoordhuis>tjfontaine: that UV_OK assert?
20:37:47  <tjfontaine>I made it an if() that returns ARES_EBADSTR
20:38:17  <tjfontaine>if you'd rather I can make it assert, I wasn't sure which was preferred
20:38:31  * piscisaureus_joined
20:38:56  <bnoordhuis>tjfontaine: oh, i was talking about the call to uv_inet_ntop in GetServers()
20:39:15  <tjfontaine>oh
20:39:30  <bnoordhuis>it's rather unlikely to trigger but defense in depth
20:39:49  <tjfontaine>nod, I will add an assert there for that
20:43:49  <isaacs>bnoordhuis: MayContainNonAscii still provides correct info in v0.10
20:43:54  <isaacs>bnoordhuis: gonna keep that around for now
20:44:00  <isaacs>bnoordhuis: in master, whatever, we can use the new APIs
20:44:07  * c4milojoined
20:44:10  <isaacs>but for now, it seems to save potentially a lot of cost not all that expensively.
20:44:56  <bnoordhuis>right. i thought i was looking at a PR for master
20:45:02  <bnoordhuis>it still works in v0.10
20:45:50  <isaacs>yep
20:45:57  <isaacs>just verified
20:46:05  <isaacs>> b = require('./build/release/binding.node')
20:46:05  <isaacs>{ hello: [Function],
20:46:05  <isaacs> hasNonAscii: [Function] }
20:46:05  <isaacs>> b.hasNonAscii('asdf')
20:46:05  <isaacs>false
20:46:07  <isaacs>> b.hasNonAscii('asdfü')
20:46:18  <isaacs>true
20:49:38  <trevnorris>isaacs: doesn't look like there's a replacement API for MayContainNonAscii in 3.19.
20:49:48  <isaacs>trevnorris: no, it just returns true all the time
20:51:36  <trevnorris>isaacs: so we'll have to impl't our own?
20:51:53  <bnoordhuis>no, we're switching back to 7 bits ascii everywhere
20:52:07  * bnoordhuisducks
20:52:14  <isaacs>7 bits should enough for anyone.
20:52:17  <isaacs>7 bits should be enough for anyone.
20:52:34  <isaacs>if you want more bits, just break them up into groups of 7, and put them together.
20:52:37  <isaacs>easy as pie.
20:52:43  <isaacs>do you want node to chew your pie for you, too?
20:52:56  <isaacs>people are babies with their encodings and extravagant 8 bit bytes.
20:53:31  <isaacs>bnoordhuis: ok, i'm pushing this to 0.10 and doing the binaries for 10.6
20:53:36  <tjfontaine>1 should be enough for anyone
20:53:40  <isaacs>tjfontaine: true.
20:57:03  <trevnorris>damn you Persistent!!!
20:57:04  * icarotjoined
20:57:29  * benoitcquit (Excess Flood)
20:57:49  <MI6>joyent/node: isaacs v0.10 * a241deb : crypto: Pass encodings for Hmac digest (+12 more commits) - http://git.io/e7XRYQ
20:59:45  * icarotquit (Remote host closed the connection)
21:00:44  <MI6>joyent/node: isaacs v0.10.6-release * 5deb167 : 2013.05.14, Version 0.10.6 (Stable) - http://git.io/39UpKQ
21:01:29  * benoitcjoined
21:02:28  <tjfontaine>bnoordhuis: ok I updated #5435 do you prefer declaration in the loop or outside?
21:04:38  <isaacs>tjfontaine: about to start building on smartos. jenkins may be impacted.
21:04:55  <tjfontaine>heh ok
21:05:37  <bnoordhuis>tjfontaine: inside if it's only used inside the loop
21:05:47  <bnoordhuis>you can fold the declaration and the assignment btw
21:05:58  <tjfontaine>ya but then I approach 80 chars :)
21:06:04  <bnoordhuis>ah right
21:06:18  <tjfontaine>not necessarily there but with the static_cast
21:06:35  <bnoordhuis>maybe const void* addr = static_cast<const void*>(&cur->addr)
21:06:39  <tjfontaine>I thought about just wrapping it all in ann assert
21:06:48  <bnoordhuis>then you can probably reduce it to two lines
21:07:08  <bnoordhuis>right, don't do that - it gets compiled away when NDEBUG is defined
21:07:19  <bnoordhuis>those are annoying bugs to track down :-/
21:07:24  <tjfontaine>oh right, ya
21:07:32  <tjfontaine>silly people not wanting their asserts
21:10:23  * benoitcquit (Changing host)
21:10:23  * benoitcjoined
21:12:18  <tjfontaine>force pushed
21:12:50  <MI6>nodejs-v0.10: #186 UNSTABLE smartos-x64 (1/584) http://jenkins.nodejs.org/job/nodejs-v0.10/186/
21:13:19  * icarotjoined
21:13:59  <bnoordhuis>tjfontaine: lgtm but you can squeeze the uv_inet_ntop lines into a single one
21:14:08  <bnoordhuis>anyway, minor thing. like i said, lgtm :)
21:14:12  <tjfontaine>heh
21:14:25  * pachetquit (Quit: leaving)
21:15:52  <indutny>bnoordhuis: hey man
21:15:57  <indutny>wanna hear funny thing? :)
21:16:18  <bnoordhuis>indutny: sure. what's up?
21:16:23  <indutny>haha
21:16:28  <MI6>joyent/node: Timothy J Fontaine master * 8886c6b : dns: add getServers and setServers - http://git.io/5Ws9Ng
21:16:29  <indutny>its about russian postal service
21:16:41  <indutny>there was a fire in their international warehouse
21:17:00  <indutny>right after they publicly said that there was a couple of tons of unprocessed mails from other countries
21:17:09  <indutny>and they're stopping accepting them :)
21:17:32  <bnoordhuis>hah. coincidence?
21:18:07  <isaacs>In Russia, mail delivers you!
21:18:18  <indutny>:)
21:18:25  <isaacs>(is yakov smirnov retro-funny yet?)
21:18:25  <indutny>some people do believe
21:18:32  <indutny>yakov smirnov?
21:18:48  <isaacs>https://en.wikipedia.org/wiki/Yakov_Smirnoff
21:18:49  <indutny>ah, I don't know this man
21:19:16  <indutny>interesting fact
21:19:28  <indutny>one of mails addressed was moved to this storage right before the fire
21:19:30  * piscisaureus_quit (Ping timeout: 252 seconds)
21:19:37  <indutny>as I can see on tracking website
21:19:43  <indutny>I wonder if I'll still receive it
21:22:47  * `3rdEdenquit (Quit: gnite, zzzzz)
21:25:29  <isaacs>funny story about mail...
21:25:39  <isaacs>i once sent my rent check to my landlord
21:25:52  <isaacs>usually my partner does this, and she's really astute with such things, but this time it was my turn.
21:26:12  * c4miloquit (Remote host closed the connection)
21:26:13  <isaacs>and my landlord emailed me a week late, and said "You guys are always so prompt, but i haven't gotten a rent check.. is everything alrigth?"
21:26:26  <isaacs>i thought, "Hm. Well, I'll send another check, if you get the first one, just rip it up"
21:26:30  <isaacs>sent again
21:26:39  <isaacs>2 weeks later, she had still not got it
21:26:55  <isaacs>and i thught maybe the oakland post office had broken or something
21:27:15  <tjfontaine>were you putting it in the wrong box?
21:27:18  <isaacs>2 weeks later, i got this text message from Marisa:
21:27:39  <isaacs>"My Love. When you send something that isn't Netflix, you have to use a stamp."
21:27:44  <bnoordhuis>haha
21:27:56  <tjfontaine>well played
21:28:22  <isaacs>now my bank automatically mails my rent.
21:28:26  * isaacscan't be trusted with such things
21:28:38  <tjfontaine>good choice
21:31:51  * kazuponjoined
21:32:09  <MI6>nodejs-v0.10-windows: #17 UNSTABLE windows-x64 (9/584) windows-ia32 (10/584) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/17/
21:33:11  <MI6>joyent/node: isaacs created tag v0.10.6 - http://git.io/1Ied7Q
21:33:23  <trevnorris>isaacs: i got married for that. =P
21:34:12  <tjfontaine>free automatic billpay?
21:34:30  <trevnorris>well, she takes care of all the bills.
21:34:40  <trevnorris>if she left, i'd have no idea what to do.
21:35:42  <MI6>joyent/node: isaacs v0.10 * ca38def : blog: Release 0.10.6 (+3 more commits) - http://git.io/f7otcA
21:35:50  <bnoordhuis>lucky you, i have to take care of that myself
21:36:03  <bnoordhuis>my girlfriend only cooks, cleans, looks after the kids and drives me around
21:36:08  <bnoordhuis>it's tough
21:36:27  <tjfontaine>man, you should fix that
21:37:13  * kazuponquit (Ping timeout: 276 seconds)
21:37:17  <trevnorris>lol
21:37:28  <isaacs>whoops, forgot to update npm in 0.10
21:37:29  <isaacs>oh well.
21:37:34  <isaacs>10.7 tomorrow, i guess :)
21:37:55  * kenperkinsquit (Quit: Computer has gone to sleep.)
21:38:28  <MI6>joyent/node: isaacs v0.10 * f7b10f5 : npm: Upgrade to 1.2.21 - http://git.io/vVmFmw
21:38:52  <isaacs>libuv has some updates too.
21:38:56  * isaacsshrug.
21:38:58  <isaacs>oh wel
21:40:12  <MI6>joyent/libuv: isaacs created tag v0.10.6 - http://git.io/H0CV2w
21:40:13  <isaacs>doing a libuv release now
21:40:15  <MI6>joyent/libuv: isaacs v0.10 * 1fd10de : Now working on v0.10.7 (+1 more commits) - http://git.io/d65iLw
21:42:10  <MI6>joyent/node: isaacs v0.10 * f564b6b : uv: Upgrade to 0.10.6 - http://git.io/xVXzvA
21:42:25  <MI6>nodejs-master: #215 UNSTABLE smartos-x64 (5/596) linux-x64 (1/596) smartos-ia32 (1/596) http://jenkins.nodejs.org/job/nodejs-master/215/
21:43:24  * rendarquit
21:54:05  <bnoordhuis>anyone have a 32 bits build of node at hand?
21:54:35  <bnoordhuis>if yes, could you tell me what "node --allow-natives-syntax -p '%_IsSmi(0x7fffffff)'" prints?
21:58:26  <bnoordhuis>okay, no worries - figured out it's 0x3fffffff on ia32
21:59:32  <tjfontaine>./node --allow-natives-syntax -p '%_IsSmi(0x7fffffff)'
21:59:32  <tjfontaine>false
21:59:33  <tjfontaine>:P
22:01:36  <bnoordhuis>yeah, the smi tag is 2 bits on ia32 and 1 bit on x64, hence 0x3fffffff and 0x7fffffff
22:01:49  <bnoordhuis>i kind of knew that but it's nice to have it confirmed
22:02:37  * hzquit (Disconnected by services)
22:02:41  * hzjoined
22:03:33  <tjfontaine>nod
22:04:16  * icarotquit (Read error: Operation timed out)
22:08:12  * kenperkinsjoined
22:11:48  <MI6>nodejs-master-windows: #25 UNSTABLE windows-x64 (9/596) windows-ia32 (10/596) http://jenkins.nodejs.org/job/nodejs-master-windows/25/
22:23:17  <MI6>nodejs-v0.10: #187 UNSTABLE smartos-x64 (2/584) linux-ia32 (1/584) http://jenkins.nodejs.org/job/nodejs-v0.10/187/
22:23:34  <trevnorris>indutny: from inside a Buffer prototype method, i'm trying to retrieve the associated Persistent from args.This(), though it's looking to not be possible.
22:23:41  <trevnorris>indutny: is there something I'm missing?
22:25:19  * c4milojoined
22:32:26  * kazuponjoined
22:34:30  * Correnjoined
22:34:43  * kenperkinsquit (Read error: Connection reset by peer)
22:37:19  * kazuponquit (Ping timeout: 260 seconds)
22:42:00  <trevnorris>isaacs: oh dude, might have found a safe way to implement thin buffers
22:42:56  * hzquit (Disconnected by services)
22:43:00  * hzjoined
22:43:36  * mralephjoined
22:44:52  <trevnorris>isaacs: turns out the big killer is gc constantly trying to clean up w/ external memory around. so I added a Buffer.prototype.dispose which just drops the underlying data.
22:45:23  <trevnorris>isaacs: if I run that in the onread callback, tcp-raw-c2s perf goes from 15 Gb/s to 20Gb/s
22:46:12  <trevnorris>isaacs: unfortunately I haven't been able to figure out how to clear the Persistent of the buffer instance, so the target callback still runs. but seems that was a much smaller hit than I though all along.
22:46:32  <trevnorris>s/target callback/makeweak callback
22:46:40  <MI6>nodejs-v0.10-windows: #18 UNSTABLE windows-x64 (9/584) windows-ia32 (9/584) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/18/
22:47:14  * st_lukejoined
22:47:21  <isaacs>trevnorris: so it'd be an optional deletion?
22:47:40  <trevnorris>isaacs: yeah. you just run buffer.dispose() and it turns it into a zero-length buffer.
22:47:49  <trevnorris>and it's completely safe.
22:49:27  <MI6>libuv-v0.10: #60 UNSTABLE smartos (2/186) osx (1/187) windows (4/187) linux (1/186) http://jenkins.nodejs.org/job/libuv-v0.10/60/
22:50:21  * wolfeidaujoined
22:53:08  <MI6>joyent/node: piscisaureus created branch tj-try-this - http://git.io/G_fuhg
22:53:36  <MI6>libuv-v0.10-gyp: #24 UNSTABLE smartos-x64 (2/186) windows-ia32 (4/187) linux-ia32 (1/186) windows-x64 (4/187) smartos-ia32 (4/186) http://jenkins.nodejs.org/job/libuv-v0.10-gyp/24/
22:54:15  <TooTallNate>trevnorris: i like that idea
22:54:16  <MI6>joyent/node: Bert Belder tj-try-this * 43b7658 : Test - http://git.io/WwHjyg
22:55:19  <trevnorris>TooTallNate: yeah. seriously can't believe it took me this long to think of, but immediately disposing the buffer increases net throughput by ~35%
22:56:31  <trevnorris>TooTallNate: what would be perfect is if I could find a way to ClearWeak on the Buffer instance. problem is I can't figure out how to get the existing weak Persistent reference from an existing Local.
22:56:59  <TooTallNate>trevnorris: ya i hear ya… i'm not sure the solution there
22:57:36  <trevnorris>TooTallNate: luckily that's adding so little overhead it's almost within the error margin.
22:58:31  <trevnorris>TooTallNate: the one problem is you can't dispose a slice. so it'll just return false letting you know it failed.
23:03:02  <MI6>libuv-node-integration: #53 UNSTABLE osx-x64 (1/584) osx-ia32 (1/584) smartos-x64 (2/584) http://jenkins.nodejs.org/job/libuv-node-integration/53/
23:09:14  * st_lukequit (Remote host closed the connection)
23:15:10  <trevnorris>TooTallNate: oh, i'm a moron. I can "dispose" the data against a slice. basically just removing the reference of .parent and null-ifying the linked data.
23:16:29  <MI6>joyent/node: Bert Belder tj-try-this * 7437633 : Test - http://git.io/2CIQWA
23:21:01  * amartensquit (Quit: Leaving.)
23:21:55  * amartensjoined
23:23:06  <MI6>nodejs-v0.10-windows: #19 UNSTABLE windows-x64 (9/584) windows-ia32 (8/584) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/19/
23:23:43  * Correnchanged nick to kenperkins
23:25:41  * c4miloquit (Remote host closed the connection)
23:27:31  * wolfeidauquit (Remote host closed the connection)
23:28:07  * wolfeidaujoined
23:28:38  * amartensquit (Quit: Leaving.)
23:31:28  * dannycoa_joined
23:31:28  * dannycoatesquit (Read error: Connection reset by peer)
23:31:41  * dannycoa_quit (Client Quit)
23:32:12  * dannycoatesjoined
23:33:04  * kazuponjoined
23:37:59  * kazuponquit (Ping timeout: 256 seconds)
23:42:56  * piscisaureus_joined
23:43:03  <piscisaureus_>hey bnoordhuis are you there?
23:43:11  <piscisaureus_>I need you to sign off on a patch
23:43:25  <piscisaureus_>or sblom for that matter but I don't want to hold my breath for that long
23:44:02  <MI6>joyent/libuv: piscisaureus created branch reviewme - http://git.io/GaVJdg
23:44:08  <piscisaureus_>or isaacs :)
23:44:18  <tjfontaine>lgtm :)
23:44:21  <piscisaureus_>haha
23:44:22  <piscisaureus_>ok
23:45:08  <piscisaureus_>piscisaureus_: ^^
23:48:16  <MI6>joyent/libuv: Bert Belder v0.10 * 415f4d3 : windows: kill child processes when the parent dies - http://git.io/ClQe4w
23:50:38  <MI6>joyent/libuv: piscisaureus created tag v0.10.7 - http://git.io/8yoMdA
23:50:41  <MI6>joyent/libuv: Bert Belder v0.10 * 13496e9 : Now working on v0.10.8 (+1 more commits) - http://git.io/seXxDQ
23:50:54  <MI6>libuv-v0.10: #61 UNSTABLE smartos (2/186) windows (3/187) linux (1/186) http://jenkins.nodejs.org/job/libuv-v0.10/61/
23:53:07  <MI6>joyent/node: piscisaureus created branch V0.10 - http://git.io/T3KSjw
23:54:59  <MI6>libuv-v0.10: #62 UNSTABLE smartos (5/186) windows (3/187) http://jenkins.nodejs.org/job/libuv-v0.10/62/
23:56:52  <MI6>libuv-v0.10-gyp: #25 UNSTABLE smartos-x64 (2/186) windows-ia32 (4/187) windows-x64 (3/187) smartos-ia32 (2/186) http://jenkins.nodejs.org/job/libuv-v0.10-gyp/25/