00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:12  * ircretaryjoined
00:01:03  * guybrushquit (Excess Flood)
00:01:38  * guybrushjoined
00:02:54  * inolenquit (Quit: Leaving.)
00:03:52  * toothrotjoined
00:04:09  * inolenjoined
00:26:20  * zz_karupachanged nick to karupa
00:34:42  * thlorenzquit (Remote host closed the connection)
00:59:32  * benglquit (Ping timeout: 240 seconds)
01:03:03  * kazuponjoined
01:07:38  <jgi>chrisdickinson: hi Chris!
01:07:43  <chrisdickinson>hi!
01:07:48  <jgi>chrisdickinson: I’m looking at https://github.com/joyent/node/pull/8067
01:08:06  <chrisdickinson>cool, thanks!
01:08:40  <jgi>where does “ befbbad switch all comparisons over to unsigned integer comparisons”?
01:10:48  <chrisdickinson>https://github.com/joyent/node/commit/befbbad0513c5f1075c573570a678d148b645a82#diff-a7a2d51d79b1c80c7458e0d056e3d86fR171 + https://github.com/joyent/node/commit/befbbad0513c5f1075c573570a678d148b645a82#diff-0a5d4868b2b9b17cf9e2c11f1bd1311eR54 + https://github.com/joyent/node/commit/befbbad0513c5f1075c573570a678d148b645a82#diff-0a5d4868b2b9b17cf9e2c11f1bd1311eL88
01:10:51  <chrisdickinson>(is the sequence)
01:11:40  <chrisdickinson>first, the uint is coerced to double, then monotonicStartTime grabs it, then the difference comparison is performed against monotonicStartTime instead of idleStart
01:12:26  * bengljoined
01:13:21  <jgi>ah right uv_now returns an uint_64, I had missed that
01:14:48  <chrisdickinson>the way this manifests is that https://github.com/joyent/node/blob/befbbad0513c5f1075c573570a678d148b645a82/lib/timers.js#L91-L95 diff will never be less than `msecs`, since msecs has a fractional component
01:15:48  <chrisdickinson>so, if you have NODE_DEBUG=timer, it eventually only outputs https://gist.github.com/chrisdickinson/78a36e742f9d5f31c56b, for example
01:16:35  <jgi>chrisdickinson: in my tests, it actually called the callback several times
01:17:09  <jgi>chrisdickinson: sometimes a few times, sometimes even more
01:17:39  <jgi>chrisdickinson: it didn’t really look like an unsigned/signed issue to me, but I may be wrong of course. I’m just trying to understand what’s the real issue here.
01:18:22  <jgi>chrisdickinson: which platform are you using for your tests? and what test code are you using? The one posted here: https://github.com/joyent/node/issues/8065 ?
01:18:57  <chrisdickinson>OSX, and the code I added to the PR
01:19:17  <jgi>chrisdickinson: ok
01:19:18  <chrisdickinson>also, the hapi tests hang
01:19:28  <chrisdickinson>(which is why I started looking into this issue)
01:19:30  <jgi>chrisdickinson: let me try that code
01:19:51  <jgi>chrisdickinson: thank you very much for looking into it
01:19:54  <chrisdickinson>no problem!
01:20:06  <chrisdickinson>https://github.com/hapijs/hapi/blob/master/lib/request.js are the specific tests that were breaking.
01:20:30  <chrisdickinson>the entire suite has to be run to cause the error -- and you'd have to check out a commit earlier: https://github.com/hapijs/hapi/commit/119047ef897c3edf2ebcc927f161475bdab63fbd
01:20:37  * sh1mmerquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
01:23:10  <chrisdickinson>jgi: one thing to note: depending on when the process starts, the example code I added to my PR *may* run to completion. It doesn't do it often, but I've seen it get all the way through. Similarly, the pre-bugfix-applied hapi tests *occasionally* finish, but not often
01:23:31  <jgi>yes, that’s what I was about to mention
01:25:03  * a3fquit (Ping timeout: 240 seconds)
01:34:22  * avalanche123joined
01:47:13  * avalanche123quit (Remote host closed the connection)
01:47:41  * avalanche123joined
01:49:16  * thlorenzjoined
01:50:30  * AvianFlujoined
01:52:02  * avalanche123quit (Ping timeout: 255 seconds)
02:15:46  <jgi>chrisdickinson: after a bit more investigation, I have another theory to propose to explain the bug. When the value ‘diff’ in listOnTimeout() is > 0 and < 1, for some reason I couldn’t determine the ‘time’ property of the default uv loop is not updated anymore by uv_update_time. OnTimeout in timer_wrap.cc is called as usual but Timer.now() will always return the exact same value, because loop->time on which it’s based never change
02:15:47  <jgi>On the other hand, at the same time, Date.now() returned value continues to grow, and thus eventually the timer would be expired if it was based on Date.now().
02:16:56  <jgi>chrisdickinson: adding a call to uv_update_time(uv_default_loop()) in the Now static method in timer_wrap.cc “fixes” the issue, but of course, we don’t want to do that. However, I think it could validate this theory.
02:17:47  <jgi>chrisdickinson: unfortunately, I can’t reproduce the bug in a debug build right now, which makes investigating a bit of a pain.
02:17:54  * chrisdickinsonnods
02:22:57  <chrisdickinson>per https://github.com/joyent/libuv/blob/master/include/uv.h#L351-L353 the time property is cached at the beginning of the event loop tick
02:24:10  <jgi>chrisdickinson: what I don’t understand is why there’s no more event loop tick
02:29:43  * Left_Turnquit (Remote host closed the connection)
02:31:02  <jgi>chrisdickinson: ah, maybe OnTimeout in timer_wrap.cc fires so often that it just doesn’t let uv_run perform a tick? is that possible?
02:31:10  <chrisdickinson>that's what i'm looking into now
02:31:21  <chrisdickinson>it repeatedly calls uv_start on the timer handle, at least
02:32:35  <chrisdickinson>i.e., line 92, `list.start(<float of (-1, 0) bound>, 0)`
02:34:20  <jgi>right
02:35:01  <chrisdickinson>i think since it's getting started again, it's replacing it on the queue, and https://github.com/joyent/libuv/blob/master/src/unix/timer.c#L147-L164 never exits
02:35:36  * c4milojoined
02:36:50  <chrisdickinson>jgi: yep, i think that's it
02:37:26  <chrisdickinson>https://gist.github.com/chrisdickinson/edb96ee141064b1875c8 -- if the problem is triggered, it will explode with a wall of dots
02:37:48  <jgi>right
02:37:53  <jgi>I think you found it :)
02:37:59  <chrisdickinson>woo!
02:37:59  <jgi>timeout is truncated to 0
02:38:05  <jgi>and thus infinite loop
02:38:42  <jgi>awesome!
02:40:43  <chrisdickinson>sweet. so, my initial approach was to make it so that `msecs` would get converted to int as well, so we couldn't end up in the infinite loop -- do you think that's still an acceptable route?
02:41:01  <chrisdickinson>(it might also be worthwhile to check with negative timeouts, on that note)
02:41:09  <jgi>chrisdickinson: let me take a look at it again
02:44:41  <chrisdickinson>cool. I've gotta run off for dinner here in a minute, so I may be afk. thanks for taking a look!
02:44:59  <jgi>chrisdickinson: sure no problem, thank you!
02:59:13  * toothrotquit (Ping timeout: 255 seconds)
03:04:46  * jgiquit (Quit: jgi)
03:11:09  * jgijoined
03:17:36  * brett19quit (Ping timeout: 260 seconds)
03:19:19  * brett19joined
03:21:06  * sh1mmerjoined
03:30:05  * avalanche123joined
03:30:35  * jgiquit (Quit: jgi)
03:32:25  * kazuponquit (Remote host closed the connection)
03:32:52  * kazuponjoined
03:32:58  * jgijoined
03:37:45  * kazuponquit (Ping timeout: 256 seconds)
03:43:07  * avalanche123quit (Remote host closed the connection)
03:43:34  * avalanche123joined
03:48:34  * avalanche123quit (Ping timeout: 264 seconds)
03:52:59  * a_lejoined
04:03:31  * kazuponjoined
04:08:07  * kazuponquit (Ping timeout: 245 seconds)
04:17:47  * thlorenzquit (Remote host closed the connection)
04:20:58  * kazuponjoined
04:22:35  * thlorenz_joined
04:26:54  * thlorenz_quit (Ping timeout: 250 seconds)
04:30:49  * jgiquit (Quit: jgi)
04:33:06  * jgijoined
04:50:09  * jgiquit (Quit: jgi)
04:52:07  * jgijoined
04:52:10  * a_lequit (Remote host closed the connection)
04:52:48  * a_lejoined
04:55:27  * sh1mmerquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
04:56:01  * c4miloquit (Remote host closed the connection)
04:56:55  * a_lequit (Ping timeout: 245 seconds)
04:59:10  * jgiquit (Quit: jgi)
05:02:01  * a3fjoined
05:08:23  * jgijoined
05:22:33  * a3fquit (Ping timeout: 240 seconds)
05:56:04  * c4milojoined
06:00:26  * c4miloquit (Ping timeout: 255 seconds)
06:11:54  * SexyBunnyquit (Ping timeout: 260 seconds)
06:16:22  * WalrusPonyjoined
06:18:57  * pquernaquit (Ping timeout: 245 seconds)
06:19:54  * pquernajoined
06:19:59  * pquernaquit (Changing host)
06:20:00  * pquernajoined
06:38:57  * rendarjoined
06:45:30  * avalanche123joined
06:47:01  * Ralithquit (Ping timeout: 244 seconds)
06:49:56  * avalanche123quit (Ping timeout: 255 seconds)
07:02:25  * jgiquit (Quit: jgi)
07:05:33  * jgijoined
07:07:06  * Soarez|afkchanged nick to Soarez
07:16:23  * jgiquit (Quit: jgi)
07:22:41  <MI6>joyent/libuv: lilohuang master * 89fc7d8 : windows: fix buffer overflow on uv__getnameinfo_work() - http://git.io/RxF81g
07:30:45  * Soarezchanged nick to Soarez|afk
07:32:50  * jan____joined
07:34:34  * inolenquit (Quit: Leaving.)
07:34:49  * inolenjoined
07:35:15  * inolenquit (Read error: Connection reset by peer)
07:35:32  * inolenjoined
07:38:57  * jan____quit (Changing host)
07:38:57  * jan____joined
07:44:12  * c4milojoined
07:48:52  * c4miloquit (Ping timeout: 240 seconds)
07:54:33  * avalanche123joined
07:59:14  * avalanche123quit (Ping timeout: 260 seconds)
08:02:35  * dignifiedquirejoined
08:04:17  * Left_Turnjoined
08:07:15  * inolenquit (Quit: Leaving.)
08:10:05  * janjongboomjoined
08:13:59  * Soarez|afkchanged nick to Soarez
08:24:29  * Damn3dquit (Ping timeout: 256 seconds)
08:26:37  * LeftWingquit (Remote host closed the connection)
08:26:46  * Damn3djoined
08:26:48  * inolenjoined
08:27:08  * LeftWingjoined
08:28:48  * LeftWingquit (Remote host closed the connection)
08:31:57  * LeftWingjoined
08:35:49  * inolenquit (Ping timeout: 256 seconds)
08:36:39  * LeftWingquit (Remote host closed the connection)
08:36:59  * LeftWingjoined
08:40:33  * petka_joined
08:49:11  * Left_Turnquit (Ping timeout: 255 seconds)
08:55:51  * Soarezchanged nick to Soarez|afk
09:04:22  * janjongboomquit (Ping timeout: 240 seconds)
09:05:06  * janjongboomjoined
09:19:57  * janjongboomquit (Ping timeout: 244 seconds)
09:21:06  * janjongboomjoined
09:24:03  * Soarez|afkchanged nick to Soarez
09:32:30  * c4milojoined
09:37:01  * c4miloquit (Ping timeout: 255 seconds)
10:15:27  * Left_Turnjoined
10:15:44  * guybrushquit (Excess Flood)
10:16:35  * guybrushjoined
10:37:26  * Soarezchanged nick to Soarez|afk
10:40:06  * rmgjoined
10:41:48  * kazuponquit (Remote host closed the connection)
10:43:05  * tarrudajoined
10:44:40  * rmgquit (Ping timeout: 250 seconds)
10:54:29  * seishunjoined
11:20:48  * c4milojoined
11:25:46  * c4miloquit (Ping timeout: 264 seconds)
11:35:05  * karupachanged nick to zz_karupa
11:38:35  * euoia_joined
11:46:02  * euoia_quit (Ping timeout: 260 seconds)
11:57:12  * avalanche123joined
12:01:46  * avalanche123quit (Ping timeout: 264 seconds)
12:06:47  * Soarez|afkchanged nick to Soarez
12:09:18  * seishunquit (Disconnected by services)
12:09:26  * seishunjoined
12:11:23  * cjb1joined
12:14:13  * tumdedum_joined
12:18:06  * c4milojoined
12:19:02  * cjbquit (*.net *.split)
12:19:02  * euoiaquit (*.net *.split)
12:19:02  * trevnorrisquit (*.net *.split)
12:19:02  * tumdedumquit (*.net *.split)
12:19:02  * dubbanquit (*.net *.split)
12:19:08  * tumdedum_changed nick to tumdedum
12:19:12  * trevnorr1sjoined
12:23:17  * kevinswiberjoined
12:24:35  * toothrotjoined
12:26:02  * kevinswiberquit (Remote host closed the connection)
12:26:37  * kevinswiberjoined
12:30:22  * roxlujoined
12:31:02  * kevinswiberquit (Ping timeout: 255 seconds)
12:31:19  <roxlu>indutny: hey are you around ?
12:39:02  * bradleymeckjoined
12:40:58  * kazuponjoined
12:42:52  <roxlu>I'm binding a UDP sock and I want to send data back to the sender and wondering how/if I should make a copy of the `struct sockaddr_in*` I receive receive callback ?
12:44:44  <txdv>no
12:46:46  <roxlu>txdv: what's the general approach to send data back the?
12:46:50  <roxlu>s/the/then
12:47:45  <txdv>just call uv_udp_send with the sockaddr you received in the cb
12:48:17  <roxlu>txdv: I can't because I don't know if/what to sent back at that point
12:49:18  <txdv>then copy it
12:50:08  <roxlu>ok thanks. Is there a libuv way to copy the necessary data from the `sockaddr_in` ?
12:51:25  <txdv>its sockaddr*
12:51:26  * AlexisMochajoined
12:51:39  <txdv>and i think the size of sockaddr encompasses sockaddr_in/6
12:51:56  <txdv>and no, there is no libuv way
12:51:58  <txdv>just copy it
12:56:42  <saghul_>roxlu: to be sure use a sockaddr_storage structure, sockaddr alone is not big enough for sockaddr_in6
12:57:22  * toothrotquit (Ping timeout: 240 seconds)
12:57:28  <roxlu>thanks saghul_ !
13:01:18  <saghul_>the amount of data you need to copy will be sizeof sockaddr_in or in6, but sockaddr_storage can hold both, sockaddr can't
13:07:20  * kazuponquit (Read error: Connection reset by peer)
13:07:40  * kazuponjoined
13:07:52  * janjongboomquit (Ping timeout: 240 seconds)
13:08:39  * janjongboomjoined
13:11:36  * janjongboomquit (Client Quit)
13:16:08  * kazuponquit (Remote host closed the connection)
13:16:36  * kazuponjoined
13:16:54  * kazuponquit (Remote host closed the connection)
13:17:01  * kazupon_joined
13:17:18  * dubbanjoined
13:20:06  * euoiajoined
13:29:32  * AlexisMochaquit (Ping timeout: 255 seconds)
13:29:59  * AlexisMochajoined
13:30:26  * kazupon_quit (Remote host closed the connection)
13:30:53  * kazuponjoined
13:31:23  * txdvquit (Ping timeout: 240 seconds)
13:32:25  * txdvjoined
13:35:30  * kazuponquit (Ping timeout: 250 seconds)
13:38:48  * kevinswiberjoined
13:41:47  * kevinswiberquit (Remote host closed the connection)
13:47:08  * kevinswiberjoined
13:49:31  * kazuponjoined
13:49:35  * kazuponquit (Remote host closed the connection)
13:50:02  * kazuponjoined
13:54:18  * kazupon_joined
13:57:34  * kazuponquit (Ping timeout: 255 seconds)
14:03:14  * kevinswiberquit (Remote host closed the connection)
14:35:02  * toothrotjoined
14:38:18  * piscisaureusjoined
14:45:33  * kevinswiberjoined
14:48:33  * kenperkinsjoined
14:51:43  * thlorenzjoined
14:54:41  * kevinswiberquit (Remote host closed the connection)
14:55:19  * kevinswiberjoined
14:56:31  * kevinswiberquit (Read error: Connection reset by peer)
14:56:55  * kevinswiberjoined
15:01:46  * cjb1changed nick to cjb
15:07:08  * dignifiedquirequit (Quit: dignifiedquire)
15:11:21  * dignifiedquirejoined
15:11:27  * c4miloquit (Ping timeout: 245 seconds)
15:14:16  * c4milojoined
15:19:01  * c4miloquit (Ping timeout: 255 seconds)
15:20:40  * c4milojoined
15:24:47  * piscisaureus_joined
15:27:54  * piscisaureusquit (Ping timeout: 255 seconds)
15:42:04  * jgijoined
15:46:19  * tarrudaquit (Quit: WeeChat 0.4.2)
15:57:55  * dignifiedquirequit (Quit: dignifiedquire)
15:59:42  * a3fjoined
16:02:15  * jgiquit (Quit: jgi)
16:03:17  * jgijoined
16:05:38  * jgiquit (Client Quit)
16:13:05  * rosskjoined
16:14:43  * dap_joined
16:16:24  * jgijoined
16:28:57  * inolenjoined
16:35:32  * Soarezchanged nick to Soarez|afk
16:42:23  * jgiquit (Quit: jgi)
16:49:13  * jgijoined
17:02:11  * a_lejoined
17:05:26  * Ralithjoined
17:09:46  * euoia_joined
17:11:16  * guybrushquit (Excess Flood)
17:12:05  * guybrushjoined
17:12:59  * jgiquit (Quit: jgi)
17:13:01  * avalanche123joined
17:13:35  * jgijoined
17:15:16  <tjfontaine>trevnorr1s: ping
17:20:03  * a3fquit (Ping timeout: 240 seconds)
17:20:10  * euoia_quit (Ping timeout: 260 seconds)
17:24:31  * Ralithquit (Ping timeout: 256 seconds)
17:25:13  * Ralithjoined
17:27:51  * kevinswiberquit (Remote host closed the connection)
17:28:24  * kevinswiberjoined
17:28:38  * kazupon_quit (Remote host closed the connection)
17:29:05  * kazuponjoined
17:32:52  * kevinswiberquit (Ping timeout: 240 seconds)
17:33:53  * kazuponquit (Ping timeout: 255 seconds)
17:34:10  * brsonjoined
17:41:32  * bradleymeckquit (Quit: bradleymeck)
17:41:42  * jgiquit (Quit: jgi)
17:42:42  * piscisaureus__joined
17:42:47  * piscisaureus__changed nick to piscisaureus
17:43:42  * a3fjoined
17:44:13  * sh1mmerjoined
17:45:35  * piscisaureus_quit (Ping timeout: 255 seconds)
17:46:52  * Ralithquit (Ping timeout: 245 seconds)
17:47:19  * kevinswiberjoined
17:47:48  * Ralithjoined
17:48:38  * sh1mmerquit (Ping timeout: 260 seconds)
17:52:01  * kevinswiberquit (Ping timeout: 255 seconds)
17:53:54  * a_lequit (Remote host closed the connection)
17:54:29  * a_lejoined
17:55:22  * Ralithquit (Ping timeout: 240 seconds)
17:56:16  * Ralithjoined
17:56:22  * petka_quit (Quit: Connection closed for inactivity)
17:59:08  * kevinswiberjoined
18:01:48  * sh1mmerjoined
18:05:03  * kevinswiberquit (Ping timeout: 240 seconds)
18:14:22  * Ralithquit (Read error: Connection reset by peer)
18:15:06  * stagasjoined
18:15:14  * Ralithjoined
18:16:07  * c4miloquit (Remote host closed the connection)
18:16:16  * bradleymeckjoined
18:23:04  * c4milojoined
18:24:45  * piscisaureusquit (Ping timeout: 255 seconds)
18:35:32  * rendarquit (Ping timeout: 255 seconds)
18:41:55  * rendarjoined
18:42:31  * thlorenzquit (Remote host closed the connection)
18:43:07  * thlorenzjoined
18:43:59  * thlorenzquit (Read error: Connection reset by peer)
18:44:25  * thlorenzjoined
18:53:08  * kevinswiberjoined
18:54:18  * kevinswiberquit (Remote host closed the connection)
18:54:51  * kevinswiberjoined
18:55:09  * cjbquit (Remote host closed the connection)
18:55:41  * cjbjoined
18:57:30  * jgijoined
19:02:06  * stagasquit (Ping timeout: 255 seconds)
19:02:37  * avalanche123quit (Remote host closed the connection)
19:04:27  * avalanche123joined
19:04:33  * a3fquit (Ping timeout: 240 seconds)
19:18:57  * a3fjoined
19:27:18  * Ralithquit (Ping timeout: 255 seconds)
19:28:46  * Ralithjoined
19:34:18  * mmaleckiquit (Ping timeout: 250 seconds)
19:39:30  * sh1mmerquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
19:40:06  * sh1mmerjoined
19:43:24  * thlorenzquit (Remote host closed the connection)
19:44:42  * sh1mmerquit (Ping timeout: 250 seconds)
19:45:27  * mmaleckijoined
20:01:49  * jgiquit (Quit: jgi)
20:04:48  * jgijoined
20:04:49  * dignifiedquirejoined
20:07:25  * jgiquit (Client Quit)
20:07:53  * piscisaureusjoined
20:08:46  * thlorenzjoined
20:08:56  * jgijoined
20:15:53  * piscisaureusquit (Ping timeout: 255 seconds)
20:16:06  * Ralithquit (Ping timeout: 260 seconds)
20:16:38  * Ralithjoined
20:18:30  * jgiquit (Quit: jgi)
20:21:04  * piscisaureusjoined
20:31:58  * jgijoined
20:32:49  * sh1mmerjoined
20:34:10  * thlorenzquit (Remote host closed the connection)
20:34:26  * thlorenzjoined
20:35:09  * jgiquit (Client Quit)
20:38:58  * Ralithquit (Ping timeout: 255 seconds)
20:39:18  * thlorenzquit (Remote host closed the connection)
20:40:02  * Ralithjoined
20:43:03  <MI6>joyent/node: Herman Lee master * 20229d6 : path: isAbsolute() should always return boolean - http://git.io/-8fV1w
20:45:02  <MI6>joyent/node: Timothy J Fontaine merge-review * c018c82 : v8: Fix compliation wiht GCC 4.8 (+1 more commits) - http://git.io/v-QC4Q
20:47:22  * rmgjoined
20:49:08  <MI6>joyent/node: Julien Gilli master * 7da63a1 : test: fix test-net-remote-address-port - http://git.io/Y5STUw
20:50:37  * jgijoined
20:52:29  * rmgquit (Ping timeout: 256 seconds)
20:52:55  <MI6>joyent/node: Timothy J Fontaine merge-review * 575b792 : fixup unary operator - http://git.io/Fq_zaQ
20:57:35  * trevnorr1schanged nick to trevnorris
20:57:39  <trevnorris>tjfontaine: pong
20:57:43  <trevnorris>afternoon all
20:57:49  <tjfontaine>were you going to be able to make it to YVR?
20:58:20  * thlorenzjoined
20:59:18  <trevnorris>tjfontaine: sorry, won't be there. if you're having a remote I'll listen in.
20:59:33  * a3fquit (Ping timeout: 240 seconds)
20:59:50  <trevnorris>(I assume the thing in Vancouver)
21:02:18  <indutny>boy, dyld is no kidding
21:02:18  <indutny>:)
21:02:26  <indutny>spent two days figuring out details
21:02:34  <indutny>and now the answer was obvious :P
21:03:08  * sh1mmerquit (Ping timeout: 250 seconds)
21:05:56  <tjfontaine>trevnorris: yes the thing in vancouver, I'll see what the set up is like, if it will be ammenable to remote attendance, don't worry we're not coming up with decisions
21:06:00  * sh1mmerjoined
21:06:14  <tjfontaine>indutny: which thing?
21:07:34  <indutny>ah, this is my private experiment project
21:07:50  <tjfontaine>what's it do? :)
21:08:46  <indutny>translates core file
21:08:48  <indutny>to a heap dump
21:08:54  <indutny>or prints a stack trace
21:08:59  <indutny>out of it
21:09:14  <indutny>considering that this project is self-contained
21:09:21  <indutny>it could become a useful tool for a core-devs
21:09:37  <indutny>we could just tell users to install it from npm
21:09:40  <indutny>and run on a core file :)
21:09:52  <tjfontaine>why did you take that approach as opposed to making a python script for lldb?
21:09:59  <indutny>well
21:10:03  <indutny>fun?
21:10:05  <tjfontaine>heh ok
21:10:08  <indutny>also it works on linux too
21:10:16  <indutny>so it is darwin/linux/freebsd (?)
21:10:17  <tjfontaine>so does lldb :)
21:10:19  <indutny>well
21:10:20  <indutny>:)
21:10:41  <tjfontaine>also large dumps still don't really load well into chrome ;)
21:10:46  <indutny>haha
21:10:52  <indutny>it will fail to generate large dump
21:10:57  <indutny>so no problem here
21:10:57  <indutny>:)
21:11:10  <indutny>the heapdump format used by chrome is just retarded
21:11:12  <indutny>it is compact
21:11:17  <indutny>but generating it is just a plain pain
21:11:25  <indutny>there is no way to stream data
21:11:28  <indutny>without storing it
21:11:37  <indutny>and technically it should be possible
21:11:47  <indutny>with significantly less memory usage
21:11:50  <tjfontaine>that's why I would argue for using a real debugger for that part
21:11:58  <indutny>yeah, I know
21:12:04  <indutny>anyway
21:12:06  <indutny>it is fun
21:12:09  <tjfontaine>:)
21:12:12  <indutny>I learned a lot about core files and dyld
21:12:17  <tjfontaine>:)
21:12:24  <indutny>this is just crazy fucking shit
21:12:27  <indutny>that's what I learned
21:13:25  * rossk_joined
21:13:29  * rosskquit (Read error: No route to host)
21:13:58  * dignifiedquirequit (Quit: dignifiedquire)
21:21:52  <MI6>joyent/libuv: Jameson Nash master * 2e9d86e : windows: add uv_backend_timeout - http://git.io/elT45Q
21:31:46  * a3fjoined
21:32:04  * janjongboomjoined
21:33:36  * morganherlockerjoined
21:36:34  * Ralithquit (Ping timeout: 255 seconds)
21:37:19  * Ralithjoined
21:38:57  * mikealjoined
21:39:33  * mikealquit (Client Quit)
21:39:41  * mikealjoined
21:42:31  * mikealquit (Client Quit)
21:44:45  <trevnorris>eh, hate failing tests, but not a good reason to not include tests that point out issues in code.
21:44:53  <trevnorris>going to go ahead and merge this: https://github.com/joyent/node/pull/8027
21:46:16  * morganherlockerquit (Remote host closed the connection)
21:51:55  <tjfontaine>they should come with the fixes ideally
21:52:18  <tjfontaine>if we're not planning on fixing those before release, then we're saying this is the expected behavior
21:53:39  <trevnorris>tjfontaine: thoughts on his comment here: https://github.com/joyent/node/pull/8027#issuecomment-50572203
21:55:15  * thlorenzquit (Remote host closed the connection)
21:58:53  * mikealjoined
22:02:00  * Soarez|afkchanged nick to Soarez
22:03:51  <MI6>joyent/node: Timothy J Fontaine merge-review * 7f7ec6f : v8: Fix compliation wiht GCC 4.8 - http://git.io/TQoX_Q
22:04:04  * kevinswiberquit (Remote host closed the connection)
22:04:11  * thlorenzjoined
22:07:34  <tjfontaine>trevnorris: I mean, it breaks down these are either bugs that we want to have fixed and therefore should incldue the tests when we have fixes, or it's expected behavior and then the tests we add should only be passing -- we can make it such that these are blocking for 0.12
22:10:22  * thlorenzquit (Remote host closed the connection)
22:10:38  * thlorenzjoined
22:13:12  * thlorenzquit (Remote host closed the connection)
22:13:29  * thlorenzjoined
22:18:24  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:24:37  * thlorenzquit (Remote host closed the connection)
22:24:37  <MI6>joyent/libuv: Saúl Ibarra Corretgé master * d802486 : test: disable tcp_close_accept on Windows - http://git.io/slmyZQ
22:24:50  * thlorenzjoined
22:26:35  * thlorenzquit (Remote host closed the connection)
22:27:43  <trevnorris>tjfontaine: sorry, should have been more specific. apparently there is no actual "bug" per-say. more a difference in opinion in how it works.
22:27:55  <trevnorris>e.g. "UDP is symmetrical, unlike TCP, so all UDP sockets are treated as servers by node"
22:28:39  <tjfontaine>trevnorris: right, which I don't think is different in 0.10
22:28:53  <tjfontaine>trevnorris: I *really* want to revisit cluster, but obviously it's not something we can get for 0.12
22:29:21  <trevnorris>ok. i'll leave a comment but hold off merging the tests for now.
22:29:32  <tjfontaine>trevnorris: my ideal interface is something more like: http.createServer(cluster.createTCPSocket(8080)), but that seems like a crazy pie in the sky kind of interface
22:29:50  <trevnorris>hey, what the hell. why not? :)
22:29:54  <tjfontaine>trevnorris: the fact that cluster is automagical ends up causing us more problems
22:30:07  <tjfontaine>trevnorris: its definitely somethign I want to approach, it will just take time
22:30:48  <trevnorris>totally.
22:30:56  <tjfontaine>I have spoke with a lot of people who are interested in maintaining cluster, so I want to have a meeting like we're doing for tracing as well so we can talk about all the issues we alreayd know about
22:31:06  <tjfontaine>exclusive access in workers is the first one
22:31:24  <tjfontaine>it will just take time I think to get there, like .listen(8080, { exclusive: true })
22:31:40  <tjfontaine>where it defaults to false, adn then eventually to true
22:31:58  <tjfontaine>but independently .listen() supports taking some abstract thing that represents a clustered socket
22:32:27  <trevnorris>can I just say, if FUCKING hate that net combined TCP and PIPE
22:32:33  <tjfontaine>require('cluster') (just like domains) changing the behavior of the application is unacceptable
22:32:44  * trevnorrisbreaths deep and finishes rant
22:33:07  <tjfontaine>brb
22:33:44  <trevnorris>tjfontaine: in the future, either I want to break up tcp/pipe, or I want to combine the class constructor under the hood so we can initialize the _handle on new Server(), instead of needing to wait for the .listen() call.
22:34:28  * jgiquit (Quit: jgi)
22:36:26  * jgijoined
22:37:01  <chrisdickinson>+1
22:39:15  <nathan7>tjfontaine: what interesting stuff is happening around tracing?
22:39:41  * Soarezchanged nick to Soarez|afk
22:41:50  * seishunquit (Ping timeout: 250 seconds)
22:43:11  <rendar>tjfontaine: what does it mean ''{ exclusive: true }'' there?
22:46:25  * jgiquit (Quit: jgi)
22:48:30  * rendarquit
22:48:33  * a3fquit (Ping timeout: 240 seconds)
22:51:40  <indutny>yay!
22:51:40  <indutny>https://cloudup.com/csvB1B1Qsoa
22:54:04  <trevnorris>tjfontaine / indutny: I'm reviewing, and squashing/cleaning up, https://github.com/joyent/node/pull/7660
22:54:16  <indutny>oooooh
22:54:20  <indutny>a corner stone of v0.12
22:54:23  <trevnorris>so far lgtm, so far nothing serious.
22:54:29  <indutny>does it finally work?
22:54:44  <trevnorris>indutny: you talking to me?
22:54:47  <indutny>yeah
22:55:05  <trevnorris>yeah. it's working fine so far. but still doing review.
22:56:23  <trevnorris>there's some logical issues w/ the argument parsing, but i'm fixing those up.
22:56:25  <trevnorris>nothing serious.
22:57:47  <tjfontaine>nathan7: we're going to be having a conversation with some folks who are/want to write instrumentation for node, about what their needs are -- so we can have a supportable and maintainable interface that can reach as many consumers as possible
22:57:56  <tjfontaine>indutny: neat
22:58:48  <nathan7>tjfontaine: mhm
22:59:03  <nathan7>tjfontaine: where should I be watching for the output of that?
23:01:05  <tjfontaine>nathan7: we will either have an issue, gist, or blog after the meeting on friday
23:01:43  <nathan7>tjfontaine: cool — mind pinging me when that's there?
23:01:59  <saghul_>I secretly hope one day dns will go on a 3rd party module and only getaddrinfo/getnameinfo remain in core :-)
23:02:04  <tjfontaine>nathan7: certainly
23:02:36  <nathan7>tjfontaine: <3
23:02:51  <tjfontaine>saghul_: I mean, we have that optino to us
23:03:03  <tjfontaine>saghul_: https://github.com/tjfontaine/node-dns
23:03:04  <trevnorris>indutny: actually, the current argument parsing for dns.lookup has logical holes. might as well patch them up while here.
23:03:25  <saghul_>tjfontaine: have you seen getdnsapi?
23:04:43  <tjfontaine>saghul_: no, but why wouldn't we use js if we have it :)
23:06:00  <saghul_>tjfontaine: well, sure, ttaht's also a possibility, is DNSSEC supported?
23:06:12  <tjfontaine>absolutely we can support dnssec, just need to do the legwork
23:07:03  <tjfontaine>dnssec is not actually all that difficult to do
23:07:11  <tjfontaine>especially from the resolver side
23:07:24  <saghul_>FWIW, if you are curious: https://github.com/getdnsapi/getdns-node
23:08:15  <tjfontaine>sure I mean -- no reason people can't use any resolver libraries they want :)
23:23:55  * sh1mmerquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
23:33:20  * sh1mmerjoined
23:42:07  * jgijoined
23:47:24  * mikealquit (Quit: Leaving.)
23:50:57  <trevnorris>indutny: just curious, why does fs writes on linux require a futex on a worker thread?
23:51:37  <trevnorris>ah, he's gone. :P
23:57:45  * thlorenzjoined