[00:31] *** lucasb left
[01:15] *** MasterDuke joined
[01:15] *** p6bannerbot sets mode: +v MasterDuke

[01:16] *** MasterDuke left
[01:16] *** MasterDuke joined
[01:16] *** herbert.freenode.net sets mode: +v MasterDuke

[01:16] *** p6bannerbot sets mode: +v MasterDuke

[01:20] *** MasterDuke left
[04:07] *** nine joined
[04:08] *** p6bannerbot sets mode: +v nine

[04:08] *** camelia joined
[04:09] *** p6bannerbot sets mode: +v camelia

[05:58] <Geth> ¦ MoarVM: 1dc540f5f3 | (Ben Davies)++ | 3 files

[05:58] <Geth> ¦ MoarVM: Reimplement async socket introspection

[05:58] <Geth> ¦ MoarVM: review: https://github.com/MoarVM/MoarVM/commit/1dc540f5f3

[05:58] <Geth> ¦ MoarVM: 40400fdcdd | (Aleks-Daniel Jakimenko-Aleksejev)++ (committed using GitHub Web editor) | 3 files

[05:58] <Geth> ¦ MoarVM: Merge pull request #991 from Kaiepi/async-introspection

[05:58] <Geth> ¦ MoarVM:

[05:58] <Geth> ¦ MoarVM: Reimplement async socket introspection

[05:58] <Geth> ¦ MoarVM: review: https://github.com/MoarVM/MoarVM/commit/40400fdcdd

[06:01] *** nebuchadnezzar left
[06:15] *** travis-ci joined
[06:15] *** p6bannerbot sets mode: +v travis-ci

[06:15] <travis-ci> MoarVM build passed. Aleks-Daniel Jakimenko-Aleksejev 'Merge pull request #991 from Kaiepi/async-introspection

[06:15] <travis-ci> https://travis-ci.org/MoarVM/MoarVM/builds/466852047 https://github.com/MoarVM/MoarVM/compare/437d5b0105bc...40400fdcddc8

[06:15] *** travis-ci left
[07:02] *** domidumont joined
[07:03] *** p6bannerbot sets mode: +v domidumont

[07:08] <nine> lizmat: no, the signedness issue is next

[07:53] *** nebuchadnezzar joined
[07:54] *** p6bannerbot sets mode: +v nebuchadnezzar

[08:01] *** xlat joined
[08:02] *** p6bannerbot sets mode: +v xlat

[08:12] *** robertle joined
[08:13] *** p6bannerbot sets mode: +v robertle

[09:06] <Geth> ¦ MoarVM: lizmat assigned to niner Issue nqp::read-int16/32/64(oob,big-endian) allows out of  buffer access https://github.com/MoarVM/MoarVM/issues/1021

[09:06] * lizmat hopes nine doesn't mind assigning the issue 

[09:06] *** zakharyas joined
[09:07] *** p6bannerbot sets mode: +v zakharyas

[10:35] *** lucasb joined
[10:35] *** p6bannerbot sets mode: +v lucasb

[10:42] <lucasb> hey, run MoarVM in NASA's static analyzer :) https://github.com/NASA-SW-VnV/ikos

[10:49] <lizmat> looks interesting

[11:01] *** domidumont left
[11:47] *** zakharyas left
[12:47] *** domidumont joined
[12:48] *** p6bannerbot sets mode: +v domidumont

[12:48] *** domidumont left
[13:32] <jnthn> Finally, I did some MoarVM stuff...

[13:33] <Geth> ¦ MoarVM: b25de2702e | (Jonathan Worthington)++ | src/6model/reprs/MVMContext.c

[13:33] <Geth> ¦ MoarVM: Fix missing GC rooting in MVMContext's bind_key

[13:33] <Geth> ¦ MoarVM:

[13:33] <Geth> ¦ MoarVM: The frame walker might vivify a lexical, and thus cause a GC run and

[13:33] <Geth> ¦ MoarVM: so invalidate the object reference.

[13:33] <Geth> ¦ MoarVM: review: https://github.com/MoarVM/MoarVM/commit/b25de2702e

[13:33] <Geth> ¦ MoarVM: 7d3530308b | (Jonathan Worthington)++ | src/spesh/plugin.c

[13:33] <Geth> ¦ MoarVM: Set callsite in frame for JIT spesh plugin resolve

[13:33] <Geth> ¦ MoarVM:

[13:33] <Geth> ¦ MoarVM: Otherwise, we won't properly mark the `args` buffer, which can lead

[13:33] <Geth> ¦ MoarVM: to us processing outdated args.

[13:33] <Geth> ¦ MoarVM: review: https://github.com/MoarVM/MoarVM/commit/7d3530308b

[13:33] <timotimo> oooh, very good

[13:35] <nwc10> the blocker being illness, $ork, lack-of-beer, $other, or $!private?

[13:35] *** zakharyas joined
[13:35] * nwc10 hopes that he got the syntax correect in the joke part

[13:35] *** p6bannerbot sets mode: +v zakharyas

[13:36] <jnthn> Mostly $ork and a week and a bit's travel

[13:37] * nwc10 hopes that the travel was fun and generated lots of useful slide backgrounds

[13:38] <jnthn> Well, I got a Swedish Christmas dinner :)

[13:48] <Geth> ¦ MoarVM/master: 4 commits pushed by (Nick Logan)++, (Jonathan Worthington)++

[13:48] <Geth> ¦ MoarVM/master: a994f88db9 | Use larger buffer for gethostname when available

[13:48] <Geth> ¦ MoarVM/master: a50a9d0e09 | Use uv_os_gethostname instead of gethostname

[13:48] <Geth> ¦ MoarVM/master: e56b056167 | Don't include sys/param.h on windows

[13:48] <Geth> ¦ MoarVM/master: 4dfa391bcb | Merge pull request #985 from ugexe/patch-5

[13:48] <Geth> ¦ MoarVM/master: review: https://github.com/MoarVM/MoarVM/compare/7d3530308b68...4dfa391bcb81

[13:56] <Geth> ¦ MoarVM: 8e078a2fed | (Jonathan Worthington)++ | src/core/threads.c

[13:56] <Geth> ¦ MoarVM: Improve handling of failure to join a thread

[13:56] <Geth> ¦ MoarVM:

[13:56] <Geth> ¦ MoarVM: * No need to panic, just throw

[13:56] <Geth> ¦ MoarVM: * Include the error string, not just the code

[13:56] <Geth> ¦ MoarVM:

[13:56] <Geth> ¦ MoarVM: Resolves #847.

[13:56] <Geth> ¦ MoarVM: review: https://github.com/MoarVM/MoarVM/commit/8e078a2fed

[14:01] <timotimo> oh, jnthn, the ThreadPoolScheduler should probably catch failure to create a new thread, right? rather than the program dying?

[14:02] <jnthn> I guess we could just note that in the scheduler debug log (if enabled), yes

[14:02] <timotimo> and maybe not try to create a thread ~100 times a second :)

[14:04] <timotimo> ah, there's an "exhausted" flag

[14:18] *** travis-ci joined
[14:18] *** p6bannerbot sets mode: +v travis-ci

[14:18] <travis-ci> MoarVM build failed. Jonathan Worthington 'Improve handling of failure to join a thread

[14:18] <travis-ci> https://travis-ci.org/MoarVM/MoarVM/builds/467009775 https://github.com/MoarVM/MoarVM/compare/4dfa391bcb81...8e078a2fed52

[14:18] *** travis-ci left
[14:20] <timotimo> hum. it's nqp-ified code, and there's many places where we try to add workers, and it'd have to return a different worker in those cases and ... ehhhh, maybe a task for another day

[15:03] *** SourceBaby joined
[15:04] *** p6bannerbot sets mode: +v SourceBaby

[16:21] *** robertle left
[16:26] <timotimo> i wonder if nativerefs for lexicals could benefit from some spesh logging

[16:26] <timotimo> so they could be turned into regular lexical lookups with a guard

[16:56] *** domidumont joined
[16:57] *** p6bannerbot sets mode: +v domidumont

[17:45] *** lucasb left
[18:06] *** lucasb joined
[18:06] *** p6bannerbot sets mode: +v lucasb

[18:57] *** zakharyas left
[19:56] *** domidumont left
[20:27] <Geth> ¦ MoarVM: a8e63d2f59 | (Stefan Seifert)++ | 2 files

[20:27] <Geth> ¦ MoarVM: Sign extend values when reading less than 64 bit

[20:27] <Geth> ¦ MoarVM:

[20:27] <Geth> ¦ MoarVM: readint returns a 64 bit signed integer. When reading smaller integers from

[20:27] <Geth> ¦ MoarVM: a byte stream, we need to sign extend them to the full size.

[20:27] <Geth> ¦ MoarVM: review: https://github.com/MoarVM/MoarVM/commit/a8e63d2f59

[20:28] <nine> I hope someone knows a better way to achieve this ^^^ but it at least works

[20:28] <nine> lizmat: ^^^

[20:45] *** travis-ci joined
[20:45] *** p6bannerbot sets mode: +v travis-ci

[20:45] <travis-ci> MoarVM build passed. Stefan Seifert 'Sign extend values when reading less than 64 bit

[20:45] <travis-ci> https://travis-ci.org/MoarVM/MoarVM/builds/467183963 https://github.com/MoarVM/MoarVM/compare/8e078a2fed52...a8e63d2f5936

[20:45] *** travis-ci left
[21:04] <Geth> ¦ MoarVM: c32000ba8b | (Stefan Seifert)++ | src/core/interp.c

[21:04] <Geth> ¦ MoarVM: Use read_buf also when switching endianness

[21:04] <Geth> ¦ MoarVM:

[21:04] <Geth> ¦ MoarVM: Calling read_buf once instead of multiple at_pos calls should be faster and

[21:04] <Geth> ¦ MoarVM: also give the same error behavior whether we need to switch bytes afterwards

[21:04] <Geth> ¦ MoarVM: or not.

[21:04] <Geth> ¦ MoarVM: review: https://github.com/MoarVM/MoarVM/commit/c32000ba8b

[21:07] <nine> lizmat: ^^^ seems to fix the read-int.t tests

[21:19] *** zakharyas joined
[21:20] *** p6bannerbot sets mode: +v zakharyas

[21:40] *** zakharyas left
[21:53] *** xlat left
[22:04] *** lizmat left
[22:25] *** lizmat joined
[22:25] *** p6bannerbot sets mode: +v lizmat

[22:25] *** hoelzro joined
[22:26] *** p6bannerbot sets mode: +v hoelzro

[23:46] *** lucasb left
