00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:13  * ircretaryjoined
00:00:39  <trevnorris>wait... it can't be that simple...
00:02:39  <trevnorris>jgi: looking at the class, it looks like has_async_listener_ is somehow reading the value from async_id_ and returning true.
00:02:51  * a_lequit (Remote host closed the connection)
00:07:48  <trevnorris>oy. i'm totally moving AsyncWrap() and MakeCallback to async-wrap.cc. don't know what I was thinking putting those in -inl.h.
00:15:39  * toothrotjoined
00:15:47  * avalanche123quit (Remote host closed the connection)
00:18:00  <tjfontaine>you were smitten with the world of c++, fooled by some world where the compiler isn't smart enough to know when to inline things
00:19:31  <jgi>trevnorris: is it normal not to be calling SetupAsyncListener?
00:19:51  * avalanche123joined
00:19:51  * avalanche123quit (Remote host closed the connection)
00:20:04  <tjfontaine>in the world where we're pulling out all the code that should be the expected scenario?
00:20:05  * avalanche123joined
00:20:08  <trevnorris>jgi: yeah. it's only called if we're setting up the callbacks.
00:20:27  * c4milojoined
00:20:59  <tjfontaine>you're seeing this failure even without someone enabling tracing?
00:21:03  <jgi>trevnorris, tjfontaine: but the call stack I get when it crashes is that for this call: env->async_listener_load_function()->Call(process, 1, &parent_val);, this is null because and env->async_listener_load_function() returns NULL
00:21:18  <trevnorris>jgi: so... problem appears to be from incorrect casting. Environment::set_async_wrap_parent_class() is called from src/tcp_wrap.cc:436.
00:21:50  <trevnorris>and static_cast<AsyncWrap*>(void* parent) doesn't look correct.
00:22:32  <tjfontaine>jgi: right, because the code shouldn't be enabled so under default circumstances this call shouldn't be tried
00:22:44  <jgi>tjfontaine: ok, that makes sense
00:23:36  <trevnorris>jgi: here's the output: https://gist.github.com/trevnorris/8cdf6ff8b8583681452b
00:24:12  <tjfontaine>off by one
00:24:18  <trevnorris>tjfontaine: it doesn't matter if SetupAsyncListener has run or not. It's just setting flags, and all the flags get default values when instantiated.
00:24:20  * a_lejoined
00:24:42  <tjfontaine>has_async_listener should always be false unless someone enabled it, correct?
00:24:48  * ijrothjoined
00:24:56  <tjfontaine>so the static cast that causes the off by one, tricks everything into believing it's enabled
00:25:00  <trevnorris>yes. and as you can see with "p *(HandleWrap*) parent" it is indeed false.
00:25:00  <tjfontaine>because 6 !== false
00:25:26  <trevnorris>so... how does the static_cast cause an off by one?
00:25:29  * trevnorrisgoogling now
00:25:31  * c4miloquit (Ping timeout: 264 seconds)
00:25:45  <tjfontaine>this is the problem with the static and reinterpret casting in c++
00:26:03  <tjfontaine>in theory you shouldn't have to cast things if they inherit the right path
00:27:12  <trevnorris>yeah. and even more confusing since it works fine with (u)int32_t but not in64_t.
00:28:47  * rmgquit (Remote host closed the connection)
00:29:03  <tjfontaine>well that makes sense if the offset is only 4 bytes
00:29:10  <tjfontaine>you could have just been getting lucky
00:29:27  <tjfontaine>or it could be one of these classes has the wrong data type
00:32:20  <tjfontaine>in short you should be able to "up cast" without needing to apply an operator
00:32:33  <tjfontaine>casting back down the chain would require an operator
00:32:44  <tjfontaine>keep in mind we have no RTTI so you can't do any dynamic casting
00:33:12  <trevnorris>"up cast" means to cast to a parent, correct?
00:33:20  <tjfontaine>yes
00:33:30  * a_lequit (Remote host closed the connection)
00:33:39  <trevnorris>ok. i'm casting from TCPWrap to AsyncWrap
00:33:51  <tjfontaine>kinda the reason OOP exists at all, is that if you have methods that work on base classes you shouldn't haven't to cast to make themw rok
00:33:54  <tjfontaine>*themw ork
00:33:56  <trevnorris>inheritance chain is TCPWrap -> HandleWrap -> AsyncWrap
00:33:57  <tjfontaine>them work
00:34:27  <tjfontaine>fwiw when you describe inheritance you normally go base -> descendant, so AsyncWrap -> HandleWrap -> TCPWrap
00:34:37  <trevnorris>ah, ok.
00:34:45  * a_lejoined
00:34:51  * AlexisMochajoined
00:34:54  <trevnorris>reason for making it a void* is because the function is called from several locations, but all pass a child of AsyncWrap.
00:38:12  <trevnorris>tjfontaine: you can see from the gdb output is that casting to HandleWrap* produces the correct values, but casting to AsyncWrap* doesn't.
00:38:59  * a_le_joined
00:40:20  * wolfeidauquit (Remote host closed the connection)
00:40:54  * a_lequit (Read error: Connection reset by peer)
00:41:05  <chrisdickinson>as a heads up: nodebugme has an http API now: https://github.com/nodebugme/site/blob/master/API.md
00:41:43  <trevnorris>tjfontaine: from gdb if I do "p *((AsyncWrap*) (HandleWrap*) parent" the correct values are printed.
00:41:51  <trevnorris>CURSE YOU C++
00:41:51  <LOUDBOT>TIL THE SWEAT DROP DOWN MY BALLS; TIL ALL THESE BITCHES CRAWL
00:42:04  <tjfontaine>trevnorris: well the compiler can pack these things in different ways, what you're seeing at the very least is that the layout of this TCPWrap instantiation has different members in different locations
00:42:15  <trevnorris>bugger.
00:42:37  <trevnorris>tjfontaine: so what's the safe way to do this? only thing I can think is create a template function for each use case.
00:42:44  <chrisdickinson>it's a little fragile, so you probably shouldn't slam it with requests, but you can get lists of triaged issues, etc (via `curl -sL https://nodebug.me/api/v1/issues`, for example)
00:42:57  <trevnorris>chrisdickinson: awesome job.
00:42:57  <tjfontaine>trevnorris: walking the inheritence tree is not for the faint of heart, I would have expected static_cast to do the right thing here, but in general it's no necessary to do so as people rely more on inheritence
00:43:08  <chrisdickinson>thanks!
00:43:15  <tjfontaine>chrisdickinson: nice, I can't wait to `git triage` :)
00:46:53  <jgi>tjfontaine, trevnorris: just to make sure I’m following what’s going on, you’re saying that the cause of this issue is that env->async_wrap_parent_class(); doesn’t return NULL when it should, because of casting issues?
00:47:29  <jgi>tjfontaine, trevnorris: or is it because parent->has_async_queue() returns true when it should return false?
00:47:39  <tjfontaine>it returns !false
00:47:52  <tjfontaine>it's actually returning the async_id because of a mis-cast
00:47:55  <jgi>ok
00:47:58  <tjfontaine>which is of course not 0
00:48:00  <trevnorris>jgi: it's because Environment::set_async_wrap_parent_class() is doing the static_cast, which causes has_async_queue to return true
00:49:29  * a_le_quit
00:50:09  * Wraithanquit (Ping timeout: 255 seconds)
00:51:14  * ijrothquit (Quit: Leaving.)
00:51:22  * a_lejoined
00:51:48  * rmgjoined
01:02:24  * kazuponjoined
01:02:51  * iarnaquit (Remote host closed the connection)
01:06:19  <trevnorris>freak. fixed it.
01:06:26  <trevnorris>just turned the stupid thing into a template function.
01:08:53  * c4milojoined
01:16:52  * kazuponquit (Remote host closed the connection)
01:17:36  * Wraithanjoined
01:24:38  <jgi>trevnorris: just left a comment: https://github.com/trevnorris/node/commit/bddeabd6ef2b4f4f8bac0caba5f2d50b7a632696#commitcomment-8435087
01:27:07  * chris_99quit (Quit: Ex-Chat)
01:27:16  * qardquit (Quit: leaving)
01:28:42  * a_lequit (Remote host closed the connection)
01:31:03  * Wraithanquit (Ping timeout: 272 seconds)
01:32:06  * ijrothjoined
01:32:10  * kazuponjoined
01:33:00  * dap_quit (Quit: Leaving.)
01:33:14  * Wraithanjoined
01:34:58  * iarnajoined
01:36:17  * ijrothquit (Client Quit)
01:39:57  * brsonquit (Quit: leaving)
01:41:25  * wolfeidaujoined
01:43:03  * ijrothjoined
01:46:40  * wolfeidauquit (Read error: Connection reset by peer)
02:01:50  * avalanche123quit (Remote host closed the connection)
02:04:14  * kriskowalquit (Quit: kriskowal)
02:05:30  * ijrothquit (Quit: Leaving.)
02:05:55  * ijrothjoined
02:16:18  * ijrothquit (Quit: Leaving.)
02:18:08  * ijrothjoined
02:25:35  * ijrothquit (Quit: Leaving.)
02:27:47  * a_lejoined
02:30:14  * Ralithquit (Ping timeout: 265 seconds)
02:33:09  * a_lequit (Remote host closed the connection)
02:36:28  * a_lejoined
02:40:15  * c4miloquit (Remote host closed the connection)
02:43:30  * a_lequit (Remote host closed the connection)
02:54:31  * jgiquit (Quit: jgi)
03:03:12  * rfquit (Ping timeout: 250 seconds)
03:05:02  * Ralithjoined
03:07:02  * rfjoined
03:17:02  * mihaikioquit
03:17:56  * jreyno40joined
03:24:15  * kazuponquit (Remote host closed the connection)
03:44:56  * jreyno40quit (Quit: jreyno40)
03:46:28  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:55:51  * jreyno40joined
03:59:53  * toothrotquit (Ping timeout: 250 seconds)
03:59:59  * petka_quit (Quit: Connection closed for inactivity)
04:03:35  * jreyno40quit (Quit: jreyno40)
04:10:55  * Left_Turnquit (Remote host closed the connection)
04:14:36  * kazuponjoined
04:19:50  * bradleymeckjoined
04:29:10  * c4milojoined
04:32:17  * jreyno40_joined
04:33:23  * c4miloquit (Ping timeout: 240 seconds)
04:39:42  * wolfeidaujoined
04:42:27  * jreyno40_quit (Quit: jreyno40_)
04:43:31  * kazuponquit (Remote host closed the connection)
04:45:29  * kazuponjoined
04:46:30  * thlorenzquit (Remote host closed the connection)
04:47:41  * jreyno40joined
04:51:37  * jreyno40quit (Client Quit)
04:54:29  * jreyno40joined
04:54:41  * jreyno40quit (Client Quit)
04:55:07  * Fishrock123joined
04:58:20  * M28_quit (Read error: Connection reset by peer)
04:58:40  * M28_joined
05:02:52  * thlorenzjoined
05:06:32  * jreyno40joined
05:29:19  * Fishrock123quit (Quit: Leaving...)
05:42:46  * avalanche123joined
05:43:20  * AlexisMochaquit (Ping timeout: 256 seconds)
06:07:28  * rmgquit (Remote host closed the connection)
06:17:45  * avalanche123quit (Remote host closed the connection)
06:18:00  * c4milojoined
06:20:01  * rmgjoined
06:20:39  * AvianFluquit (Ping timeout: 245 seconds)
06:23:04  * c4miloquit (Ping timeout: 255 seconds)
06:44:16  * bradleymeckquit (Quit: bradleymeck)
06:45:33  * inolenquit (Read error: Connection reset by peer)
06:45:45  * inolenjoined
07:00:44  * dshaw_joined
07:08:27  * a_lejoined
07:14:17  * iarnaquit (Read error: Connection reset by peer)
07:14:47  * iarnajoined
07:18:50  * stagasjoined
07:20:14  * bajtosjoined
07:22:13  * iarnaquit (Read error: Connection reset by peer)
07:24:55  * iarnajoined
07:33:06  * avalanche123joined
07:36:48  * dshaw_quit (Quit: Leaving.)
07:37:31  * avalanche123quit (Ping timeout: 258 seconds)
07:45:06  * Ldxngxjoined
07:45:18  * Ldxngxquit (Client Quit)
07:45:27  * Ldxngxjoined
07:45:27  * Ldxngxquit (Client Quit)
07:45:35  * Ldxngxjoined
07:48:09  * Ldxngxchanged nick to Ldxngx_
07:55:34  * jreyno40quit (Quit: jreyno40)
08:02:20  * rendarjoined
08:06:57  * c4milojoined
08:07:18  * kazuponquit (Remote host closed the connection)
08:07:45  * kazuponjoined
08:11:32  * c4miloquit (Ping timeout: 245 seconds)
08:12:05  * kazuponquit (Ping timeout: 250 seconds)
08:16:19  * janjongboomjoined
08:16:33  * rmgquit (Remote host closed the connection)
08:17:51  * rmgjoined
08:21:29  * SergeiRNDjoined
08:22:22  * rmgquit (Ping timeout: 258 seconds)
08:27:55  * seishunjoined
08:33:31  <MI6>joyent/node: Vladimir Kurchatkin v0.12 * f65a5cb : smalloc: check if obj has external data - http://git.io/708s6Q
08:45:17  * a_lequit (Remote host closed the connection)
08:47:43  * ijrothjoined
08:48:02  * piscisaureusjoined
08:51:54  * iarnaquit (Remote host closed the connection)
09:03:07  * ijrothquit (Read error: Connection reset by peer)
09:03:51  * ijrothjoined
09:06:41  * ijrothquit (Read error: Connection reset by peer)
09:06:55  * ijrothjoined
09:07:59  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:28:20  * janjongboomjoined
09:50:52  * seishunquit (Ping timeout: 240 seconds)
09:55:50  * c4milojoined
10:00:09  * SergeiRNDquit (Quit: Leaving.)
10:00:30  * c4miloquit (Ping timeout: 258 seconds)
10:03:52  * AlexisMochajoined
10:10:59  * Left_Turnjoined
10:28:18  * SergeiRNDjoined
10:36:07  * MiniGodjoined
10:37:00  * bajtosquit (Quit: bajtos)
10:54:09  * acidxjoined
10:57:34  * avalanche123joined
11:01:57  * avalanche123quit (Ping timeout: 245 seconds)
11:27:43  * chris_99joined
11:33:12  * stagasquit (Ping timeout: 245 seconds)
11:37:09  * bajtosjoined
11:41:44  * iarnajoined
11:44:50  * c4milojoined
11:46:18  * iarnaquit (Ping timeout: 258 seconds)
11:49:41  * c4miloquit (Ping timeout: 264 seconds)
11:55:52  * bajtosquit (Quit: bajtos)
12:01:14  * bajtosjoined
12:19:29  * thlorenzquit (Remote host closed the connection)
12:32:13  * kazuponjoined
12:37:33  * thlorenzjoined
12:56:11  * rmgjoined
12:58:21  * importantshockjoined
12:58:55  * MiniGodquit (Ping timeout: 246 seconds)
13:00:55  * rmgquit (Ping timeout: 264 seconds)
13:08:51  * thlorenzquit (Remote host closed the connection)
13:11:34  * bajtosquit (Quit: bajtos)
13:25:26  * kazuponquit (Remote host closed the connection)
13:33:41  * c4milojoined
13:38:41  * c4miloquit (Ping timeout: 265 seconds)
13:44:05  * kazuponjoined
14:00:52  * AvianFlujoined
14:17:03  * seishunjoined
14:20:01  * dsantiagoquit (Ping timeout: 258 seconds)
14:20:10  * Fishrock123joined
14:24:20  * dsantiagojoined
14:29:43  * dsantiagoquit (Ping timeout: 264 seconds)
14:30:50  * kazuponquit (Remote host closed the connection)
14:32:29  * dsantiagojoined
14:34:26  * SergeiRNDquit (Quit: Leaving.)
14:45:14  * lance|afkchanged nick to lanceball
14:45:37  * kazuponjoined
14:46:24  * stagasjoined
15:11:34  * bradleymeckjoined
15:16:00  * Fishrock123quit (Read error: Connection reset by peer)
15:17:40  * Fishrock123joined
15:20:12  * benglquit (Ping timeout: 256 seconds)
15:20:12  * Damn3dquit (Ping timeout: 256 seconds)
15:22:37  * c4milojoined
15:22:50  * bradleymeck_joined
15:23:09  * bengljoined
15:23:26  * Damn3djoined
15:24:24  * dsantiagoquit (Ping timeout: 264 seconds)
15:24:27  * bradleymeckquit (Ping timeout: 256 seconds)
15:24:27  * bradleymeck_changed nick to bradleymeck
15:24:29  * Fishrock123quit (Read error: Connection reset by peer)
15:24:56  * hollandaisquit (Ping timeout: 264 seconds)
15:25:05  * dsantiag_joined
15:26:52  * hollandaisjoined
15:27:29  * c4miloquit (Ping timeout: 258 seconds)
15:27:37  * Fishrock123joined
15:30:04  * cjbquit (Read error: Connection reset by peer)
15:34:49  * cjbjoined
15:35:23  * avalanche123joined
15:39:58  * avalanche123quit (Ping timeout: 244 seconds)
15:42:15  * jgijoined
15:51:22  * SergeiRNDjoined
15:51:32  * bhughesquit (Remote host closed the connection)
15:54:21  * a_lejoined
15:54:39  * bhughesjoined
15:58:54  * c4milojoined
16:00:40  * jgiquit (Quit: jgi)
16:09:28  * M28_changed nick to M28
16:16:16  * SergeiRNDquit (Quit: Leaving.)
16:16:25  * ijrothquit (Quit: Leaving.)
16:20:28  * rmgjoined
16:30:08  * kazuponquit (Remote host closed the connection)
16:32:25  * kazuponjoined
16:42:11  * no9quit (Ping timeout: 244 seconds)
16:56:38  * chris_99quit (Quit: Ex-Chat)
16:57:56  * bajtosjoined
16:58:27  * brsonjoined
17:01:25  * jgijoined
17:02:27  * dap_joined
17:14:44  * kazuponquit (Remote host closed the connection)
17:15:42  * avalanche123joined
17:24:32  * seishunquit (Read error: Connection reset by peer)
17:25:12  * kriskowaljoined
17:28:12  * stagasquit (Ping timeout: 265 seconds)
17:28:43  * c4miloquit (Remote host closed the connection)
17:30:08  * seishunjoined
17:30:39  * Ralithquit (Ping timeout: 250 seconds)
17:34:26  * a_lequit (Remote host closed the connection)
17:34:29  * ijrothjoined
17:35:01  * ijrothquit (Client Quit)
17:37:20  * chris_99joined
17:43:57  * bradleymeckquit (Quit: bradleymeck)
17:48:19  * iarnajoined
17:55:13  * a_lejoined
17:57:25  * Ralithjoined
18:07:39  * ijrothjoined
18:10:24  * Fishrock123quit (Remote host closed the connection)
18:14:15  * c4milojoined
18:15:29  * kazuponjoined
18:16:14  * avalanche123quit (Remote host closed the connection)
18:18:50  * yournamejoined
18:20:14  * kazuponquit (Ping timeout: 245 seconds)
18:20:23  * ijrothquit (Quit: Leaving.)
18:26:24  * ijrothjoined
18:26:49  * avalanche123joined
18:30:42  * SergeiRNDjoined
18:31:53  <jgi>AlexisMocha: Hi! Do you have a Windows 7 machine at hand? I’d like to check if I can reproduce a deadlock issue that I have with latest v0.12 on Windows 7
18:36:07  <MI6>joyent/node: Timothy J Fontaine v0.12 * 28ae70e : npm: Upgrade to v2.1.6 (+2 more commits) - http://git.io/SeDkig
18:37:47  * Fishrock123joined
18:46:08  * AlexisMochaquit (Ping timeout: 250 seconds)
18:51:21  * piscisaureusquit (Quit: ~ Trillian Astra - www.trillian.im ~)
18:51:46  * ijrothquit (Quit: Leaving.)
18:53:13  * piscisaureusjoined
18:54:04  * ijrothjoined
19:00:21  * SergeiRNDquit (Quit: Leaving.)
19:06:04  * AlexisMochajoined
19:06:35  <AlexisMocha>jgi: I have Windows 8 and Windows Server 2012 R2. But I could spin an azure instance with Windows Server 2008 R2 if that helps.
19:07:02  * ijrothquit (Quit: Leaving.)
19:07:20  * ijrothjoined
19:07:27  <jgi>AlexisMocha: tjfontaine and I are investigating a deadlock that we can only reproduce on Windows 7, but not on Windows Server 2008
19:08:01  <jgi>AlexisMocha: but we’ve reproduced it only on one instance of Windows 7, so we’d like to try to reproduce it on another one, just to double check
19:11:18  * acidxpart
19:12:23  <AlexisMocha>jgi: have you tried windows 8?
19:13:35  <jgi>AlexisMocha: no, I don’t have a Windows 8 machine at hand, It would be great indeed if you could test it on that version. Can I send you a link to a node binary?
19:14:02  <AlexisMocha>jgi: yep, my dev machine is windows 8.1
19:15:11  <jgi>AlexisMocha: https://db.tt/iTVVbDnn
19:15:53  * ijrothquit (Quit: Leaving.)
19:17:43  <AlexisMocha>jgi: it looks hung
19:17:50  * lanceballchanged nick to lance|afk
19:19:27  * c4miloquit (Remote host closed the connection)
19:26:15  * c4milojoined
19:30:17  * yournamechanged nick to qard
19:30:29  * ijrothjoined
19:33:25  * SergeiRNDjoined
19:34:51  <jgi>AlexisMocha: ok thank you! Do you think you could have some time to build https://github.com/joyent/node/tree/node-review and do the same test: run the node binary and check if it hangs?
19:35:20  * ijrothquit (Client Quit)
19:35:57  <piscisaureus>AlexisMocha: deadlock?
19:37:55  <AlexisMocha>jgi: sure
19:38:23  <AlexisMocha>piscisaureus: no idea, I just ran jgi's binary and it does hang
19:38:26  * bajtosquit (Quit: bajtos)
19:38:54  <AlexisMocha>do you already have any good suspicions on which change might be causing it?
19:39:15  <piscisaureus>I don't know what the potential regression range is
19:39:20  <piscisaureus>https://github.com/joyent/node/compare/v0.12...node-review ?
19:39:55  <tjfontaine>it's from the v8 upgrade
19:40:01  <piscisaureus>A bug in https://github.com/joyent/node/commit/552bcf3395477e954f06ac9d1de8ff0ac3e9824a maybe?
19:40:18  <tjfontaine>almost certainly there
19:40:58  <jgi>yes, and we do have a fix, but we want to check that what we observe is due to the code, and not due to our test setup
19:41:03  <piscisaureus>when does the deadlock occur?
19:41:16  <piscisaureus>when node starts (before the prompt?) or when it exits?
19:41:36  <tjfontaine>jgi: if you `node -e` what happens?
19:41:49  * ijrothjoined
19:41:53  <tjfontaine>piscisaureus: it hangs before the prompt afaik
19:42:28  <jgi>tjfontaine: same, it hangs
19:42:31  <jgi>that fixes it: https://gist.github.com/misterdjules/ab9ce4271c5dd635a3c9
19:42:32  <tjfontaine>jgi: ok
19:43:26  <jgi>but since we can’t reproduce the deadlock on Windows 2008, and just on my instance of Windows 7, I’d like to make sure that we know what we’re fixing
19:44:30  * bradleymeckjoined
19:45:39  * ijrothquit (Client Quit)
19:45:50  <piscisaureus>jgi: looks like the lack of zero-initialization (before your patch) was the issue
19:46:08  <piscisaureus>probably some mutex or condvar gets stuck because there is is cruft
19:47:17  * avalanche123quit (Remote host closed the connection)
19:48:49  <jgi>piscisaureus: indeed
19:49:31  <piscisaureus>jgi: I would suggest to build a debug build, run in it visual studio, then hit break when hung
19:49:35  <piscisaureus>and look at the different thread stacks
19:50:13  * bradleymeckquit (Quit: bradleymeck)
19:52:27  <AlexisMocha>jgi: I built node-review and it hangs
19:52:43  <trevnorris>jgi: fwiw ran it on 8.1. hangs there also.
19:53:43  <jgi>piscisaureus: yes, that’s what we did, and it seems that it’s what happens
19:54:00  <jgi>trevnorris: thank you :)
19:54:01  <piscisaureus>It doesn't hang for me
19:54:11  <jgi>piscisaureus: which version of Windows are you running?
19:54:16  <piscisaureus>jgi: 8.1
19:54:16  <jgi>AlexisMocha: thank you! :)
19:54:24  <piscisaureus>jgi: are you building x86 or x64?
19:54:40  <piscisaureus>jgi: also when does the deadlock occur?
19:54:50  <jgi>piscisaureus: https://gist.github.com/misterdjules/1a486883aaa6dc079c8b
19:54:58  * Ldxngx_quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
19:55:13  <trevnorris>i'm running it within vmware. not that it matters.
19:56:35  * rendarquit (Ping timeout: 265 seconds)
19:56:49  <jgi>piscisaureus: I built the x86 version
19:58:27  * M28quit (Read error: Connection reset by peer)
19:58:47  * M28joined
20:01:23  * bradleymeckjoined
20:02:26  * rendarjoined
20:04:28  * kazuponjoined
20:07:27  <AlexisMocha>jgi, tjfontaine, piscisaureus: yes it looks like a deadlock in v8. Call stacks: https://gist.github.com/orangemocha/4e21eb73b0c31df7e88c
20:07:44  <AlexisMocha>but apparently you already have a fix :)
20:08:48  * qardquit (Quit: leaving)
20:09:46  * kazuponquit (Ping timeout: 256 seconds)
20:11:48  <jgi>AlexisMocha: still it helps, thank you very much!
20:13:10  * lance|afkchanged nick to lanceball
20:14:17  <jgi>piscisaureus: and thank you very much for your test on 8.1 too :)
20:17:51  * kriskowalquit (Quit: kriskowal)
20:27:05  <piscisaureus>It's a real bug in node-platform.cc
20:27:16  <piscisaureus>the reason it sometimes doesn't fail is just a race
20:27:51  <piscisaureus>Oh no haha
20:27:56  <piscisaureus>sorry... !
20:28:09  <piscisaureus>initialization is somehow the problem
20:29:24  <piscisaureus>so, the fix works. ncie.
20:30:08  * M28_joined
20:30:12  * M28quit (Read error: Connection reset by peer)
20:34:06  * piscisaureusquit (Ping timeout: 255 seconds)
20:39:36  * ijrothjoined
20:42:17  * SergeiRNDquit (Quit: Leaving.)
20:46:27  * ijrothquit (Quit: Leaving.)
20:47:39  * avalanche123joined
20:52:14  * avalanche123quit (Ping timeout: 250 seconds)
20:53:29  * ijrothjoined
20:56:27  * avalanche123joined
20:59:16  * ijrothquit (Quit: Leaving.)
21:01:12  * importantshockquit (Remote host closed the connection)
21:02:33  * importantshockjoined
21:02:53  * bradleymeckquit (Quit: bradleymeck)
21:11:28  * kriskowaljoined
21:16:01  * kriskowalquit (Ping timeout: 272 seconds)
21:17:47  * jgiquit (Quit: jgi)
21:18:43  * M28_quit (Read error: Connection reset by peer)
21:19:02  * M28_joined
21:19:59  * kriskowaljoined
21:26:08  * kriskowalquit (Quit: kriskowal)
21:29:56  * AvianFluquit (Ping timeout: 250 seconds)
21:31:27  * kriskowaljoined
21:32:11  * avalanche123quit (Remote host closed the connection)
21:33:16  * thlorenzjoined
21:37:02  * M28_quit (Read error: Connection reset by peer)
21:37:09  * M28__joined
21:37:44  * thlorenzquit (Ping timeout: 245 seconds)
21:41:28  * M28__quit (Read error: Connection reset by peer)
21:42:35  * M28__joined
21:43:23  * avalanche123joined
21:49:58  * jgijoined
21:50:51  * Fishrock123quit (Remote host closed the connection)
21:52:18  * bradleymeckjoined
21:53:59  * kazuponjoined
21:59:17  * kazuponquit (Ping timeout: 264 seconds)
22:05:45  * zj99fjoined
22:06:01  * Fishrock123joined
22:08:01  * ijrothjoined
22:09:45  * M28__quit (Read error: Connection reset by peer)
22:10:35  * M28__joined
22:11:50  * M28__quit (Read error: Connection reset by peer)
22:12:09  * M28__joined
22:13:11  * M28__quit (Read error: Connection reset by peer)
22:13:16  * M28_joined
22:14:53  * M28_quit (Read error: Connection reset by peer)
22:14:59  * M28joined
22:18:10  * thlorenzjoined
22:18:11  <zj99f>Anyone here built libuv for android (AOSP)? I'm trying to add it as a library to system/core using AOSP's build system like this guy did for libev https://github.com/pagekite/libpagekite/tree/master/libev
22:18:52  * ijrothquit (Ping timeout: 240 seconds)
22:31:49  * jgiquit (Quit: jgi)
22:33:08  * jgijoined
22:38:24  <zj99f>jk, I think I may have got it. I just manually included the sources I needed, and deleted things like darwin.c. We'll see, gotta test
22:38:29  <zj99f>it compiled though
22:53:09  * ijrothjoined
22:55:01  * kazuponjoined
22:59:06  * c4miloquit (Remote host closed the connection)
23:00:31  * kazuponquit (Ping timeout: 272 seconds)
23:05:30  * Fishrock123quit (Remote host closed the connection)
23:07:36  * dap_quit (Quit: Leaving.)
23:09:59  * ijrothquit (Ping timeout: 265 seconds)
23:14:13  * thlorenzquit (Remote host closed the connection)
23:14:34  * thlorenzjoined
23:15:22  * kazuponjoined
23:18:13  * dsantiag_changed nick to dsantiago
23:19:44  * kazuponquit (Remote host closed the connection)
23:22:03  * thlorenzquit (Remote host closed the connection)
23:22:44  * dsantiagoquit (Ping timeout: 245 seconds)
23:23:35  * dsantiagojoined
23:26:24  * kazuponjoined
23:29:17  * piscisaureusjoined
23:30:52  * kazuponquit (Ping timeout: 255 seconds)
23:34:52  * seishunquit (Ping timeout: 240 seconds)
23:42:47  * qardjoined
23:43:25  * rendarquit
23:49:45  * piscisaureusquit (Read error: Connection reset by peer)