00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:02:40  * loladiroquit (Quit: loladiro)
00:07:06  * groundwaterjoined
00:08:24  * st_lukequit (Remote host closed the connection)
00:11:18  <TooTallNate>indutny: what's n/t mean?
00:11:26  <TooTallNate>i think i've asked this before :p
00:11:28  <TooTallNate>and forgot
00:11:49  <trevnorris>indutny: that patch is making all tests fail.
00:12:17  * loladirojoined
00:23:03  * kazuponjoined
00:25:24  * loladiroquit (Quit: loladiro)
00:25:50  * qardquit (Quit: Leaving.)
00:27:04  <trevnorris>indutny: not sure why, but seems none of the objet properties are being set. strange.
00:28:10  * kazuponquit (Ping timeout: 276 seconds)
00:28:11  <tjfontaine>shouldn't they be NODE_SET_PROTOTYPE_METHOD?
00:28:12  <trevnorris>bnoordhuis: you think I hate you, you'll be lucky to get the patch out before v8 changes more api ;)
00:28:26  <tjfontaine>or are these statics?
00:28:40  <trevnorris>tjfontaine: no, because i'm grabing the prototype object.
00:28:51  <trevnorris>had to do it like that since the object itself is being created in js
00:29:47  <trevnorris>tjfontaine: reviewed https://github.com/joyent/node/pull/5802 ?
00:30:02  <tjfontaine>briefly, first pass seemed sane
00:30:49  <trevnorris>cool.
00:31:12  <tjfontaine>you dont' have to adjust the external memory amount in this path?
00:31:24  <trevnorris>tjfontaine: mother... yeah.
00:31:28  <trevnorris>wait.
00:32:03  <trevnorris>tjfontaine: damn you. make me doubt myself. :P
00:32:10  <trevnorris>tjfontaine: that's taken care of in TargetFreeCallback
00:32:47  <tjfontaine>ah out of context diff, right
00:34:17  <trevnorris>going to make a small change. getting some values earlier than they're needed.
00:35:59  <tjfontaine>aren't you calling Dispose and Clear twice then?
00:36:03  <trevnorris>....
00:36:07  <trevnorris>yeah. that I am.
00:36:46  <tjfontaine>and should clearweak then go in the targetfreecallback?
00:37:04  <tjfontaine>or no
00:37:09  <tjfontaine>I guess that's the dispose portion really
00:38:00  <trevnorris>hm. yeah. I guess Dispose() would ClearWeak() as well.
00:38:02  * TooTallNatequit (Quit: Computer has gone to sleep.)
00:38:51  <tjfontaine>anyway, the basic concept seems sound to me, though it continues to add motivation for me to wireup the addons tests
00:39:46  <trevnorris>I completely agree w/ you there.
00:40:01  <tjfontaine>I'll probably spend some time this weekend on that
00:40:02  <trevnorris>everyday it's not there is another days worth of tests we'll need to write later.
00:40:04  <trevnorris>coolio.
00:40:34  * loladirojoined
00:41:23  <trevnorris>tjfontaine: thanks for the eyes. removed those extra calls.
00:41:54  <tjfontaine>no problemo, of course I defer to ben :)
00:42:03  <tjfontaine>once he gets over you causing him more work :P
00:42:47  <trevnorris>heh, just payback for the couple weeks I spent rebasing the buffer patch ;)
00:42:52  <tjfontaine>heh
00:44:26  <bnoordhuis>tjfontaine: simple/test-http-exit-delay is evil
00:44:59  <tjfontaine>bnoordhuis: yes
00:46:09  <bnoordhuis>well, things seem to be mostly working
00:46:16  <tjfontaine>but I think its failure points to the fact that our timing in general seems to have slowed in 0.11, as a lot of our normal racey events are considerably more racey right now
00:46:21  <tjfontaine>[in master]
00:46:23  <bnoordhuis>i've a couple of failures but looks like they're timing related
00:46:28  <bnoordhuis>rght, indeed
00:47:18  <bnoordhuis>1233 files changed, 171067 insertions(+), 18206 deletions(-) <- who wants to review this PR?
00:47:29  <tjfontaine>not it
00:47:31  <trevnorris>bnoordhuis: I owe you that from my last big one :)
00:47:33  <tjfontaine>I vote fedor
00:47:45  <bnoordhuis>all in favor of fedor raise your hand
00:47:50  * bnoordhuisraises hand
00:47:51  * tjfontaineraises hand
00:49:28  * defunctzombiechanged nick to defunctzombie_zz
00:58:06  * TooTallNatejoined
01:06:01  * isaacsraises hand
01:06:08  <isaacs>what are we nominating fedor for?
01:08:10  <tjfontaine>review the giant v8 3.20 PR
01:11:57  * TooTallNatequit (Ping timeout: 256 seconds)
01:14:44  * groundwaterquit (Quit: groundwater)
01:15:00  <isaacs>ohhh...
01:15:02  <isaacs>ugh
01:15:38  * dominictarrquit (Quit: dominictarr)
01:18:35  * groundwaterjoined
01:19:21  * dapquit (Quit: Leaving.)
01:22:18  * amartensquit (Quit: Leaving.)
01:24:07  * kazuponjoined
01:27:03  <bnoordhuis>https://github.com/joyent/node/pull/5804 <- bam!
01:27:05  * TooTallNatejoined
01:27:25  <tjfontaine>does github even show it? :)
01:28:01  <bnoordhuis>no, only the changed file list :)
01:28:20  <bnoordhuis>and even that strains it no end
01:28:41  <tjfontaine>heh
01:29:02  <bnoordhuis>i can't get simple/test-http-exit-delay to pass whatever i try
01:29:09  <bnoordhuis>but it's also failing with master so i guess it's okay
01:29:16  * kazuponquit (Ping timeout: 276 seconds)
01:29:48  <tjfontaine>ya that was failing immediately after merge, it should have been fixed with the Timer.now change for unref stuff
01:30:24  <bnoordhuis>btw, [03:26|% 100|+ 593|- 2]: Done
01:30:40  <tjfontaine>excellent
01:30:47  <bnoordhuis>the other is simple/test-tls-server-verify - which was broken, i gather?
01:31:16  <tjfontaine>hmm
01:31:18  <tjfontaine>ya
01:31:20  <tjfontaine>it's wonky
01:31:32  <bnoordhuis>it's complaining UNABLE_TO_GET_ISSUER_CERT
01:31:49  <tjfontaine>hm
01:32:48  <tjfontaine>bnoordhuis: PR won't pass until you (or someone) updates node-weak :)
01:37:59  <bnoordhuis>ah... why do we bundle that again?
01:38:11  <tjfontaine>it's used in the pummel tests iirc
01:38:16  <tjfontaine>for gc stuff
01:40:18  <mordy_>hrm; another windows question -- i see you folks attach a separate ConnectEx for each socket. is that because the function pointer is somehow specific for the socket, or is it just for various address families
01:40:51  <mordy_>(and if the latter, why not just initializxe them at startup like ConnectEx6, ConnectEx4, etc.
01:44:02  * wolfeidauquit (Remote host closed the connection)
01:46:20  * st_luke_joined
01:55:49  * amartensjoined
01:58:00  <trevnorris>bnoordhuis: that has a freakishly massive performance regression
01:58:54  <trevnorris>buffer instantiation is ~7x's slower
02:00:06  * TooTallNatequit (Quit: Computer has gone to sleep.)
02:07:48  * defunctzombie_zzchanged nick to defunctzombie
02:09:33  * amartensquit (Quit: Leaving.)
02:17:33  * defunctzombiechanged nick to defunctzombie_zz
02:21:23  <bnoordhuis>trevnorris: he who reports the bug gets to fix it :)
02:21:54  <trevnorris>bnoordhuis: heh, you can bet i'll be looking into it ;)
02:24:09  * mikealquit (Quit: Leaving.)
02:25:29  * mikealjoined
02:32:53  <bnoordhuis>and fixed
02:33:00  <bnoordhuis>the weakref thing, that is
02:33:38  <tjfontaine>excellent
02:35:45  * groundwaterquit (Quit: groundwater)
02:36:30  * qardjoined
02:37:51  * groundwaterjoined
02:45:37  * stagasquit (Quit: Bye)
02:51:31  * jmar777joined
02:54:27  <trevnorris>oy. this perf hit is eluding. going to look at it over the weekend.
02:57:23  <bnoordhuis>tjfontaine: btw, i fixed the weakref module but it's probably not very compatible with v8's new gc
02:57:51  <bnoordhuis>it relies on the gc running frequently but that doesn't happen all that often anymore
02:59:07  <tjfontaine>nod
03:01:07  <bnoordhuis>it also happens in v0.10 btw, but probably less extreme
03:08:26  <bnoordhuis>10/12 failing tests on linux, according to jenkins
03:08:38  <bnoordhuis>and all failing tests use timers. coincidence? i think not
03:14:55  <tjfontaine>did you see the floating timeout issue?
03:15:04  <tjfontaine>I'm wondering if I have a bad cast going on
03:16:11  <tjfontaine>https://github.com/joyent/node/issues/5796
03:20:01  <bnoordhuis>interesting. i can reproduce
03:20:49  <tjfontaine>what do you think is going on there?
03:22:01  <tjfontaine>it almost makes me feel like the same thing that happened to voxer, like a thread gets flipped to single precision and we're dropping bits
03:22:26  <trevnorris>bnoordhuis: there has to be some bad build options or something.
03:22:44  <bnoordhuis>not sure yet. tracing in gdb suggests it's looping in the garbage collector
03:22:45  <trevnorris>bnoordhuis: running a basic empty js function takes way longer
03:23:44  <bnoordhuis>tjfontaine: try running it with --trace-gc
03:24:14  <tjfontaine>k
03:24:54  * kazuponjoined
03:25:01  <bnoordhuis>the gc goes berserk
03:25:40  <tjfontaine>I dont' see anything obvious in my code, but of course if I had I probably wouldn't have landed it :)
03:26:02  <rvagg>https://github.com/joyent/node/pull/5806/files async addon example proposal
03:26:31  <tjfontaine>rvagg: I haven't had a chance to look at it yet
03:26:57  <tjfontaine>but I've been thinking today about this v8 change, and I'm wondering if we shouldn't provide a different object interface for addon modules
03:27:05  <tjfontaine>something agnostic of v8
03:27:05  <rvagg>yar, no hurry of course, I just keep on getting asked about async c++ stuff
03:27:58  <tjfontaine>bnoordhuis: holy crap it does
03:28:02  <trevnorris>tjfontaine: if you have a sane way of doing that please let me know
03:28:13  <bnoordhuis>tjfontaine: i think i know what it is, one sec
03:28:42  * wolfeidaujoined
03:28:43  <tjfontaine>trevnorris: it still just an early proposal in my head, it will almost certainly have some penaltys that come with it
03:28:51  <trevnorris>bnoordhuis: please apply this:https://gist.github.com/trevnorris/5938517
03:28:57  <trevnorris>bnoordhuis: that's what's making it run so slow
03:30:10  <trevnorris>oooooh. faster :)
03:30:26  <bnoordhuis>oh right, that doesn't surprise me
03:30:34  <bnoordhuis>good catch though
03:30:38  <trevnorris>:)
03:30:44  <trevnorris>just glad the perf hit was a simple fix
03:30:46  * kazuponquit (Ping timeout: 268 seconds)
03:34:01  <tjfontaine>good to see the ninja build still works
03:35:14  <bnoordhuis>tjfontaine: okay, it wasn't what i thought it was
03:35:42  <tjfontaine>shame
03:38:49  * timoxleyjoined
03:40:54  * TooTallNatejoined
03:41:13  * TooTallNatequit (Client Quit)
03:45:04  <bnoordhuis>okay, so it was what i thought it was after all :)
03:45:31  <tjfontaine>what did I do wrong? :)
03:46:56  <bnoordhuis>tjfontaine: https://github.com/bnoordhuis/node/commit/16dfd1d
03:47:16  <bnoordhuis>TimerWrap::Now() was allocating doubles on the heap all the time
03:47:33  <tjfontaine>right, ok
03:48:10  <bnoordhuis>needs a bit of polishing but that's basically the fix
03:48:18  <tjfontaine>nod, makes sense
03:48:28  <bnoordhuis>i'm off to bed however so feel free to steal it :)
03:48:42  <tjfontaine>wonder why Date.now() doesn't do something similar
03:49:38  <bnoordhuis>it probably does something like that commit does for Timer.now()
03:50:31  <bnoordhuis>okay, signing off. have a good night, guys
03:50:42  <ik>SIGNING OFF
03:50:42  <LOUDBOT_>BEEP BOOP BEEP BOOP SCIENCE
03:50:48  <ik>bnoordhuis out
03:51:06  <ik>the cat is in the hat repeat the cat is in the hat
03:52:08  <tjfontaine>oh it uses a cache of sorts
03:52:14  <tjfontaine> double millis = floor(OS::TimeCurrentMillis());
03:52:14  <tjfontaine> return isolate->heap()->NumberFromDouble(millis);
03:52:26  <trevnorris>bnoordhuis: night
03:52:47  <tjfontaine>bet we don't have access to that in the public api
03:54:23  <tjfontaine>tricky tricksters
03:55:26  * bnoordhuisquit (Ping timeout: 268 seconds)
04:00:32  <ik>DAYCHANGE!
04:02:17  * c4milojoined
04:02:17  <tjfontaine>you're 4 hours late
04:02:32  <tjfontaine>WE RESPECT UTC AROUND THESE PARTS
04:02:32  <LOUDBOT_>WHERE IS MY SIGNIFICANT OTHER? IF SHE WAS REALLY SO SIGNIFICANT SHE SHOULD BE ABLE TO STAND ABOVE ALL THE INSIGNIFICANT ONES WITHOUT TROUBLE.
04:05:18  <ik>tjfontaine: i forgive you
04:19:41  * dscape__joined
04:26:13  * kazuponjoined
04:28:06  * Raynosjoined
04:31:18  * kazuponquit (Ping timeout: 264 seconds)
04:31:35  * qardquit (Quit: Leaving.)
04:35:15  * AvianFlujoined
04:41:57  * c4miloquit (Remote host closed the connection)
04:47:47  * Domenic_joined
04:52:08  * `3rdEdenjoined
05:00:43  * kazuponjoined
05:01:02  * bnoordhuisjoined
05:05:59  * bnoordhuisquit (Ping timeout: 256 seconds)
05:06:32  * jmar777quit (Remote host closed the connection)
05:10:22  * M28quit (Read error: Connection reset by peer)
05:22:59  * kazuponquit (Remote host closed the connection)
05:23:26  * kazuponjoined
05:28:28  * kazuponquit (Ping timeout: 276 seconds)
05:36:45  * kazuponjoined
05:40:01  * groundwaterquit (Quit: groundwater)
05:44:34  * dominictarrjoined
05:46:15  * dsantiagoquit (Read error: Connection reset by peer)
05:46:44  * dsantiagojoined
05:47:16  * mikealquit (Quit: Leaving.)
05:49:53  * timoxleyquit (Quit: Textual IRC Client: www.textualapp.com)
05:51:12  * dsantiagoquit (Read error: Connection reset by peer)
05:55:37  * dsantiagojoined
06:02:16  * qardjoined
06:04:50  * mikealjoined
06:06:12  * dsantiagoquit (Read error: Connection reset by peer)
06:06:40  * dsantiagojoined
06:08:15  * mikealquit (Client Quit)
06:08:37  * qardquit (Ping timeout: 248 seconds)
06:10:10  * timoxleyjoined
06:15:21  * mikealjoined
06:29:12  * st_luke_quit (Remote host closed the connection)
06:29:46  * st_lukejoined
06:33:32  * AvianFluquit (Read error: Connection reset by peer)
06:34:46  * st_lukequit (Ping timeout: 276 seconds)
06:34:51  * AvianFlujoined
06:35:50  * qardjoined
06:40:37  * qardquit (Ping timeout: 276 seconds)
06:56:48  * timoxleyquit (Quit: Computer has gone to sleep.)
07:06:02  * timoxleyjoined
07:26:54  * rendarjoined
07:36:57  * qardjoined
07:41:33  * qardquit (Ping timeout: 264 seconds)
07:42:13  * timoxleyquit (Quit: Computer has gone to sleep.)
07:43:20  * loladiroquit (Read error: Connection reset by peer)
07:43:37  * loladirojoined
07:59:38  * kazuponquit (Remote host closed the connection)
08:00:06  * kazuponjoined
08:03:43  * kazupon_joined
08:04:54  * kazuponquit (Ping timeout: 264 seconds)
08:25:54  * kazupon_quit (Remote host closed the connection)
08:26:22  * kazuponjoined
08:31:07  * kazuponquit (Ping timeout: 276 seconds)
08:31:27  * timoxleyjoined
08:37:21  * qardjoined
08:42:09  * qardquit (Ping timeout: 264 seconds)
08:48:21  * timoxleyquit (Ping timeout: 268 seconds)
08:50:28  * kazuponjoined
08:52:08  * loladiroquit (Quit: loladiro)
08:58:58  * stagasjoined
09:01:22  * pooyaquit (Quit: pooya)
09:01:34  * kazuponquit (Remote host closed the connection)
09:02:02  * kazuponjoined
09:06:45  * kazuponquit (Ping timeout: 248 seconds)
09:18:46  * kazuponjoined
09:50:51  * kazuponquit (Remote host closed the connection)
09:51:18  * kazuponjoined
09:55:54  * kazuponquit (Ping timeout: 264 seconds)
09:59:52  * kazuponjoined
10:12:58  * hzjoined
10:26:47  * dominictarrquit (Quit: dominictarr)
10:37:48  * qardjoined
10:42:13  * qardquit (Ping timeout: 248 seconds)
11:09:41  * stagasquit (Quit: Bye)
11:33:39  * M28joined
11:38:11  * qardjoined
11:42:42  * qardquit (Ping timeout: 264 seconds)
11:48:54  * kazuponquit (Remote host closed the connection)
11:49:21  * kazuponjoined
11:54:06  * kazuponquit (Ping timeout: 264 seconds)
11:56:10  <MI6>joyent/node: Fedor Indutny master * f0a05e4 : buffer: use macro (+1 more commits) - http://git.io/RI-Gkw
12:04:25  * bnoordhuisjoined
12:07:59  <MI6>nodejs-master: #286 UNSTABLE linux-ia32 (1/610) smartos-ia32 (4/610) osx-x64 (1/610) osx-ia32 (1/610) linux-x64 (1/610) smartos-x64 (9/610) http://jenkins.nodejs.org/job/nodejs-master/286/
12:17:44  <MI6>nodejs-master-windows: #94 UNSTABLE windows-x64 (17/610) windows-ia32 (16/610) http://jenkins.nodejs.org/job/nodejs-master-windows/94/
12:23:12  * timoxleyjoined
12:38:33  * qardjoined
12:42:49  * kazuponjoined
12:43:18  * qardquit (Ping timeout: 268 seconds)
13:17:38  * kazuponquit (Remote host closed the connection)
13:18:05  * kazuponjoined
13:22:57  * kazuponquit (Ping timeout: 264 seconds)
13:39:02  * qardjoined
13:43:33  * qardquit (Ping timeout: 248 seconds)
13:53:49  * jmar777joined
13:55:10  * bradleymeckjoined
14:05:07  <bnoordhuis>trevnorris: ping
14:05:18  <bnoordhuis>(i know, probably way too early)
14:15:30  * jmar777quit (Remote host closed the connection)
14:15:57  <indutny>bnoordhuis: ooops
14:16:04  <indutny>bnoordhuis: pointer indirection you say
14:16:10  * jmar777joined
14:18:32  * kazuponjoined
14:19:30  * jmar777quit (Remote host closed the connection)
14:21:23  * st_lukejoined
14:23:12  * kazuponquit (Ping timeout: 268 seconds)
14:28:35  <bnoordhuis>indutny: pointer indirection i say
14:39:25  * qardjoined
14:44:10  * qardquit (Ping timeout: 268 seconds)
15:19:05  * kazuponjoined
15:20:27  * loladirojoined
15:24:31  * kazuponquit (Ping timeout: 276 seconds)
15:24:45  * rendarquit (Ping timeout: 264 seconds)
15:29:31  * rendarjoined
15:29:32  * rendarquit (Excess Flood)
15:29:52  * rendarjoined
15:29:54  * rendarquit (Excess Flood)
15:30:15  * rendarjoined
15:30:16  * rendarquit (Excess Flood)
15:30:37  * rendarjoined
15:30:39  * rendarquit (Excess Flood)
15:30:58  * rendarjoined
15:30:59  * rendarquit (Excess Flood)
15:31:14  * rendarjoined
15:31:16  * rendarquit (Excess Flood)
15:31:35  * rendarjoined
15:31:36  * rendarquit (Excess Flood)
15:31:54  * rendarjoined
15:31:56  * rendarquit (Excess Flood)
15:32:16  * rendarjoined
15:32:18  * rendarquit (Excess Flood)
15:32:35  * rendarjoined
15:32:36  * rendarquit (Excess Flood)
15:32:55  * rendarjoined
15:32:56  * rendarquit (Excess Flood)
15:33:15  * kazuponjoined
15:33:16  * rendarjoined
15:33:17  * rendarquit (Excess Flood)
15:33:35  * rendarjoined
15:33:36  * rendarquit (Excess Flood)
15:33:55  * rendarjoined
15:33:56  * rendarquit (Excess Flood)
15:34:15  * rendarjoined
15:34:16  * rendarquit (Excess Flood)
15:34:32  * rendarjoined
15:34:33  * rendarquit (Excess Flood)
15:34:50  * rendarjoined
15:34:51  * rendarquit (Excess Flood)
15:35:09  * rendarjoined
15:35:11  * rendarquit (Excess Flood)
15:39:48  * qardjoined
15:42:31  <tjfontaine>this is really freendoes fault
15:42:34  <tjfontaine>I talk to them about it
15:42:45  <tjfontaine>*talked
15:44:33  * qardquit (Ping timeout: 264 seconds)
15:45:02  * kazuponquit (Remote host closed the connection)
15:45:03  <bnoordhuis>tjfontaine: you know what trevor's beef was with that v8 upgrade?
15:45:14  * rendarjoined
15:45:16  * rendarquit (Excess Flood)
15:45:29  * kazuponjoined
15:45:51  * rendarjoined
15:45:54  * tjfontainebooted rendar (rendar)
15:46:21  <tjfontaine>bnoordhuis: afaik only the compile time optimizations?
15:46:48  <bnoordhuis>i fixed that. but he only posted a patch to smalloc.cc which looks like it's basically a no-op
15:46:54  <bnoordhuis>no worries, i'll ask him
15:46:56  * kazuponquit (Read error: Connection reset by peer)
15:47:05  * kazuponjoined
15:47:55  <tjfontaine>rendar messaged me, he's back to normal now
16:05:35  * defunctzombie_zzchanged nick to defunctzombie
16:11:23  * bradleymeckquit (Quit: bradleymeck)
16:16:21  * arlolrajoined
16:31:28  * defunctzombiechanged nick to defunctzombie_zz
16:34:36  * groundwaterjoined
16:35:58  * kazuponquit (Remote host closed the connection)
16:36:24  * kazuponjoined
16:38:22  * juliangruber_changed nick to juliangruber
16:40:13  * qardjoined
16:41:20  * kazuponquit (Ping timeout: 268 seconds)
16:44:53  * qardquit (Ping timeout: 248 seconds)
16:55:58  * pooyajoined
16:58:53  * mikealquit (Quit: Leaving.)
17:14:54  * mikealjoined
17:17:25  * defunctzombie_zzchanged nick to defunctzombie
17:21:28  <tjfontaine>ircretary: tell tootallnate to ping me when he's around
17:21:28  <ircretary>tjfontaine: I'll be sure to tell tootallnate
17:26:29  * arlolrapart ("Linkinus - http://linkinus.com")
17:34:12  * txdv_quit (Read error: Operation timed out)
17:34:19  * txdvjoined
17:40:33  * qardjoined
17:45:09  * qardquit (Ping timeout: 264 seconds)
17:48:45  * bnoordhuisquit (Ping timeout: 264 seconds)
17:58:05  * qardjoined
18:00:02  * qardquit (Client Quit)
18:01:22  * timoxleyquit (Quit: Computer has gone to sleep.)
18:06:55  * kazuponjoined
18:09:44  * loladiroquit (Quit: loladiro)
18:15:28  * kazuponquit (Ping timeout: 276 seconds)
18:21:28  * defunctzombiechanged nick to defunctzombie_zz
18:35:31  * defunctzombie_zzchanged nick to defunctzombie
18:41:33  * loladirojoined
18:41:35  * kazuponjoined
18:45:57  * kazuponquit (Ping timeout: 248 seconds)
19:03:23  * dominictarrjoined
19:03:27  * AvianFluquit (Remote host closed the connection)
19:18:48  * defunctzombiechanged nick to defunctzombie_zz
19:21:16  * loladiroquit (Quit: loladiro)
19:28:22  * kazuponjoined
19:34:28  * defunctzombie_zzchanged nick to defunctzombie
19:34:29  * kazuponquit (Ping timeout: 248 seconds)
19:34:42  * loladirojoined
19:35:03  * loladiroquit (Client Quit)
19:48:35  * amartensjoined
19:50:45  * inolenjoined
20:00:54  * pachetjoined
20:03:24  * loladirojoined
20:06:56  * loladiroquit (Client Quit)
20:10:54  * loladirojoined
20:10:59  * loladiroquit (Client Quit)
20:12:17  * amartensquit (Quit: Leaving.)
20:15:05  * loladirojoined
20:17:01  * loladiroquit (Client Quit)
20:19:22  * defunctzombiechanged nick to defunctzombie_zz
20:19:54  * amartensjoined
20:26:41  * loladirojoined
20:29:31  * loladiroquit (Client Quit)
20:36:26  * loladirojoined
20:40:17  * dominictarr_joined
20:40:17  * dominictarrquit (Read error: Connection reset by peer)
20:40:17  * dominictarr_changed nick to dominictarr
20:40:18  * loladiroquit (Client Quit)
20:43:29  * bnoordhuisjoined
20:44:24  * groundwaterquit (Quit: groundwater)
20:44:54  * loladirojoined
20:46:34  * loladiroquit (Client Quit)
20:51:17  * txdvquit (Ping timeout: 248 seconds)
20:56:22  * txdvjoined
21:14:10  * jmar777joined
21:16:55  * loladirojoined
21:20:02  * jmar777quit (Remote host closed the connection)
21:31:30  * kazuponjoined
21:36:36  * groundwaterjoined
21:36:43  * kazuponquit (Ping timeout: 268 seconds)
21:43:31  <trevnorris>bnoordhuis: poong
21:45:42  * pachetquit (Quit: leaving)
21:47:23  * groundwaterquit (Quit: groundwater)
21:49:13  <trevnorris>oy. I should have just stayed on last night. was up till 4am anyways. :P
21:49:45  <trevnorris>some quick testing shows that v8 is spending more time in gc for large buffer allocations, making them about 15% slower.
21:52:37  <trevnorris>indutny: *data_ hasn't been fixed in smalloc. you going to do that, or can I?
21:53:31  <trevnorris>indutny: s/data_/label_
21:58:28  <indutny>please fix it
21:59:16  <trevnorris>will do :)
22:07:20  * qardjoined
22:07:58  <MI6>joyent/node: Trevor Norris master * eec4335 : smalloc: revert change to use pointer indirection - http://git.io/gSEzDw
22:08:06  * qardquit (Client Quit)
22:09:51  * groundwaterjoined
22:15:04  <trevnorris>so i'll assume a function returns "undefined" by default if args.ReturnValue().Set() isn't actually set?
22:17:58  <tjfontaine>indeed
22:19:26  <bnoordhuis>trevnorris: correct
22:19:45  <bnoordhuis>unless it's a constructor call, then the implicit return value is args.This()
22:19:51  <trevnorris>ah, cool.
22:20:04  <bnoordhuis>about that patch you posted, what was that about?
22:22:34  <MI6>nodejs-master: #287 UNSTABLE linux-ia32 (5/610) smartos-ia32 (9/610) osx-x64 (2/610) osx-ia32 (1/610) linux-x64 (4/610) smartos-x64 (12/610) http://jenkins.nodejs.org/job/nodejs-master/287/
22:22:48  <trevnorris>bnoordhuis: in Alloc(Handle<Object>, char*, size_t) you removed the node_isolates from such as MarkIndependent, but you didn't in Alloc(Handle<Object>, char*, size_t, FreeCallback, void*)
22:23:22  <bnoordhuis>oh, so i did. okay
22:23:36  <bnoordhuis>they shouldn't have been removed
22:23:53  <trevnorris>ok
22:26:04  <bnoordhuis>ah, i guess i should after all
22:26:17  <bnoordhuis>v8.h contains a note about them getting deprecated in the future
22:27:09  <trevnorris>funny. and right after they introduce them too :P
22:32:09  * kazuponjoined
22:33:33  <tjfontaine>http://atxconsulting.com/2013/06/06/rewrite-it-anyway/
22:35:17  <bnoordhuis>any further comments on the v8 upgrade? if not, i'm landing it
22:35:31  <tjfontaine>my comment is that blog post really :)
22:35:45  <trevnorris>bnoordhuis: just been reviewing it. but no other issues so far.
22:35:54  <tjfontaine>"we need to fix addons for our users"
22:35:54  <M28>>this update was shit, 2/10 wouldn't update again
22:35:56  <M28>please add that
22:36:02  <bnoordhuis>haha
22:36:28  <trevnorris>i'm not happy w/ the performance in gc
22:36:37  <trevnorris>for some reason it's spending more time there for large allocations
22:36:48  * kazuponquit (Ping timeout: 252 seconds)
22:36:51  <bnoordhuis>that's something we can investigate
22:36:58  <trevnorris>yeah
22:36:59  <M28>port everything to spidermonkey, simple enough
22:37:03  <M28>>_>
22:37:13  <bnoordhuis>i hadn't really noticed it tbh, it seems roughly on par
22:37:26  <bnoordhuis>'roughly' as in 'within an order of magnitude' :)
22:37:36  <bnoordhuis>M28: i did an attempt a while ago
22:37:48  <M28>I don't even wanna know how it went lol
22:37:54  <tjfontaine>my addon proposal would let us, and module authors wouldn't be any wiser
22:38:11  <tjfontaine>and as a matter of fact, I prefer it's api for js object creation and access
22:38:33  <trevnorris>bnoordhuis: one sec.
22:39:07  <trevnorris>I noticed your req_wrap has object() which you're mainly using to return object_
22:39:17  <trevnorris>but .Set() allows you to return a Persistent<>*
22:39:28  <trevnorris>so why bother with the Local<>::Cast if you can?
22:40:02  <bnoordhuis>no particular reason, really. mostly aesthetics
22:40:37  <trevnorris>does Local<>::Cast() have a cost?
22:41:03  <M28>"Any struct passing should be avoided, and libuv would need to be updated to reflect that."
22:41:10  <M28>please don't break libuv please don't break libuv please don't break libuv
22:41:23  <tjfontaine>heh, this is a complaint by a lot of binding authors as well :)
22:41:35  <M28>I'm not using it for anything node related :p
22:41:40  <bnoordhuis>M28: i fear you won't like the libuv patch i'll be landing next week
22:41:45  <tjfontaine>:)
22:41:47  <M28>:(
22:41:52  <M28>WHAT DOES IT CHANGEEEEEEEE
22:41:53  <LOUDBOT_>DOUBLE DEEP FRIED NACHO CHEESE STEAK CHALUPAS
22:41:58  <tjfontaine>error handling
22:42:04  <M28>ported it to C++ like any other cool dev? :D
22:42:10  <tjfontaine>rust
22:42:23  <M28>so...
22:42:32  <M28>how's error handling going to be from now on?
22:42:33  <bnoordhuis>trevnorris: yeah, i guess it does. i'll change that
22:42:56  <bnoordhuis>M28: like this: https://github.com/bnoordhuis/libuv/compare/errno
22:43:13  <bnoordhuis>files in test/ reflect the changes
22:43:37  <M28>DON'T YOU THINK ABOUT THE CHILDREN?
22:43:38  <LOUDBOT_>PRISON RAPISTS HAVE AN EMPTYNESS WITHIN THEM
22:43:41  <M28>wat
22:43:44  <M28>this bot..
22:44:16  <M28>so, now it just returns the error code instead of an err_t?
22:44:19  <bnoordhuis>yes
22:44:38  <M28>Good thing I always wrote < 0 instead of == -1
22:44:39  <M28>>_>
22:44:45  <bnoordhuis>indeed :)
22:45:10  <M28>do I still use this to get the err string? uv_err_name(uv_last_error(m_Loop))
22:45:31  <bnoordhuis>no, uv_last_error is a goner
22:46:17  <bnoordhuis>after the errno work lands, you'd do `int rc = uv_foo(handle); puts(uv_err_name(rc));`
22:46:22  <M28>may I suggest not breaking the api often like v8 does?
22:46:42  <tjfontaine>suggest all you like
22:46:43  <M28>it's not cool, you know
22:46:46  <tjfontaine>wish in one hand :)
22:47:04  <bnoordhuis>i didn't do all that work for the cool factor
22:47:27  <M28>well, AT LEAST SDL DOESN'T BREAK THEIR API
22:47:34  <M28>I'm looking at you, libuv
22:47:37  <tjfontaine>sdl is a lot older
22:47:43  <M28>I know... I know...
22:47:52  <bnoordhuis>i guess you weren't around in sdl's early days :)
22:48:15  <M28>"renamed x to y, a function named x with the same parameter was added, it does something completely different, good luck"
22:48:21  <M28>parameters*
22:48:44  <MI6>nodejs-master-windows: #95 UNSTABLE windows-x64 (23/610) windows-ia32 (21/610) http://jenkins.nodejs.org/job/nodejs-master-windows/95/
22:49:38  <M28>I remember the worst 3 months of my life
22:49:57  <M28>joining the #chromium channel when they were on the 28th Milestones
22:50:09  <M28>my nickname was highlighted in half of the messages in that channel
22:51:30  <bnoordhuis>hah :)
23:02:17  * loladiroquit (Quit: loladiro)
23:32:58  * kazuponjoined
23:36:09  * bnoordhuisquit (Ping timeout: 264 seconds)
23:37:29  * kazuponquit (Ping timeout: 256 seconds)
23:45:13  * loladirojoined
23:47:47  <mmalecki>damn, where's Ben when you need him
23:48:45  * loladiroquit (Client Quit)