00:45
evalable6 joined
|
|||
Geth | MoarVM: ad86184681 | (Timo Paulssen)++ | src/core/fixedsizealloc.c fix pointer arithmetic with a cast |
01:45 | |
timotimo | that's the one nwc10 found | ||
01:56
TimToady joined
02:22
evalable6 joined
02:56
ilbot3 joined
03:42
hoelzro joined
|
|||
samcv | timotimo, what are your thoughts on having rakudo default to not utf8 but format detection for slurping and opening file handles | 04:58 | |
nine | samcv: doesn't sound like a good strategy for the 100 year language ;) | 08:17 | |
t/spec/S04-exceptions/fail.t fails on masteer with MVM_SPESH_NODELAY=1 MVM_SPESH_BLOCKING=1 | 08:30 | ||
08:33
robertle joined
|
|||
nine | t/spec/S32-str/encode.rakudo.moar sometimes fails on master with MVM_SPESH_NODELAY=1 MVM_SPESH_BLOCKING=1 especially when under load. Dies (probably segfaults) right after ok 31 - Can encode noncharacters to UTF-8 | 08:37 | |
t/spec/S32-exceptions/misc.rakudo.moar fails on master with MVM_SPESH_NODELAY=1 MVM_SPESH_BLOCKING=1 | 08:39 | ||
t/spec/S06-signature/slurpy-params.t sometimes fails on master with MVM_SPESH_NODELAY=1 MVM_SPESH_BLOCKING=1 especially when under load. | 08:42 | ||
Oh, Test::Util::doesn't-hang has a timeout of only 1.5 seconds. No wonder those tests like to fail under heavy load. | 08:43 | ||
Zoffix: ^^^ | 08:44 | ||
t/spec/S32-str/CollationTest_NON_IGNORABLE-3.t also sometimes fails on master with MVM_SPESH_NODELAY=1 MVM_SPESH_BLOCKING=1. Maybe related to the S32-str/encode.t failure. Dies right after "ok 1046 - ('U+FFF0') n+ll Line 197597 <=> ('U+FFF0') n+ll Line 197598" | 09:07 | ||
samcv: ^^^ | |||
samcv | nine, ah ok. so i should run those tests until they fail and diagnose right | 09:08 | |
i haven't seen them failing. what OS are you on and compiler | |||
nine | samcv: that would be nice, yes :) I'm on openSUSE Tumbleweed with gcc (SUSE Linux) 7.2.1 20170901 [gcc-7-branch revision 251580] | 09:09 | |
CollationTest_NON_IGNORABLE-3.t took really long to reproduce on master. I almost gave up and attributed the fail to the inline_in_place branch where it happened sooner. | |||
Geth | MoarVM/inline_in_place: 92dce2b51c | (Timo Paulssen)++ (committed by Stefan Seifert) | 4 files Put inlined blocks between their caller and its succ Previously inlined callees were added to the end of the basic block list. We now put the inlined blocks into the list at the position of the invoke op. However we cannot yet get rid of the goto ops entering and exiting the inlined code as that would lead to odd bugs possibly related to the annotations on these ops. |
09:19 | |
nine | As it stands, this ^^^ could actually go into master. Apparently it works well but Some review may still be a good idea :) | 09:20 | |
samcv | i gotta go to bed. will look at that tomorrow nine o/ | 09:39 | |
nine | Good night :) | 09:41 | |
10:07
evalable6 joined
10:28
evalable6 joined
10:40
domidumont joined
10:45
domidumont joined
11:39
stmuk joined
12:50
evalable6 joined
|
|||
Zoffix | nine: 1.5s is plenty during normal stresstest runs. If that's insufficient because you're setting some non-standard options then set ROAST_TIMING_SCALE env var to a larger value (default is 1) | 13:23 | |
I guess it don't matter now since the normal test behaviour is meant to not hang. | 13:34 | ||
13:35
buggable joined
13:36
buggable joined
15:20
committable6 joined
|
|||
nine | Zoffix: but why pick a rather low value in the first place? Once a hanging bug is fixed (which it usually is when tests go into roast), it's unlikely that it will appear again. And even if, if the worst case is a 10 second penalty for a test file, few people will even notice. | 15:57 | |
Zoffix | nine: 'cause that routine was created when a bunch of fudges for unfixed bugs were added and slowing down the entire run by dozens of seconds was unwanted. | 15:58 | |
Actually, they're still fudged for JVM I think, though perhaps with a `skip` fudge | 15:59 | ||
15:59
colomon joined
|
|||
nine | Zoffix: I see your reasoning. I'm just a little sad that I lost so much time chasing trivialities and didn't have a chance to get some actual developing done. | 16:02 | |
Of course those really hard to reproduce flappers that are also in master cost much more than the timeouts | 16:04 | ||
17:08
colomon joined
17:32
stmuk_ joined
|
|||
dogbert17 | jnthn: is this familiar? gist.github.com/dogbert17/bd6dbcda...b54eab3da8 | 18:12 | |
timotimo | yeah that's when fixing up wvals doesn't abort when an object needs to be deserialized | ||
didn't i commit something for that purpose? | |||
dogbert17 | perhaps it's still in a branch? | 18:13 | |
timotimo | "refuse_dangerous_inlines" | 18:15 | |
dogbert17 | perhaps it should be merged? | 18:17 | |
timotimo | i'd be happier if there were some better way to handle this | 18:28 | |
nonblocking spesh will cause a bunch of things to not be inlined ever | |||
well, it's better than crashing | |||
we could turn the wval into a guaranteed failing guard that causes an uninline | 18:29 | ||
nine | Maybe just block GC during deserialization of that wval? | 18:30 | |
timotimo | that's not how that works :) | 18:41 | |
where would you allocate that object to? | |||
the problem arises because we're not allowing GC inside spesh, but wval deserialization can trigger it | 18:42 | ||
jnthn | I think the problem is actually because it needs to require a mutex, and to do that without risk of deadlocking the VM it has to have a GC safepoint | 18:43 | |
Which might enter the GC | |||
timotimo | oh, huh! | 18:55 | |
19:07
colomon_ joined
|
|||
dogbert17 | almost sounds like a catch 22 situation | 19:20 | |
19:32
evalable6 joined
19:57
leedo__ joined
20:02
hoelzro_ joined,
[Coke]_ joined
20:11
evalable6_ joined,
nativecallable6_ joined,
bloatable6_ joined,
committable6_ joined
|
|||
lizmat | jnthn timotimo: is it a known issue that you cannot precompile something like "class A { constant %h = a => { "foo" }; say %h<a>() }" ? | 20:15 | |
===SORRY!=== | |||
No lexical found with name '$_' | |||
nine also perhaps ?? ^^ | |||
jnthn | lizmat: Didn't know that particular issue, no | 20:24 | |
lizmat | so worthwhile of a ticket ? | ||
works fine if you s/constant/my/ | |||
jnthn | What about my constant ? | 20:25 | |
lizmat | same | ||
jnthn | And yeah, ticketable for sure | ||
lizmat | ack, rakudo or moar ? feels like a precomp issue, and therefore more moary than rakudoy ? | ||
jnthn | All levels of the stack are involved | 20:30 | |
At least as many end up needing fixes at Rakudo level | |||
20:31
benchable6 joined,
bisectable6 joined
|
|||
jnthn | So I'd file it there so long as we ain't sure | 20:31 | |
20:31
quotable6 joined,
coverable6 joined,
releasable6 joined,
unicodable6 joined,
statisfiable6 joined
|
|||
lizmat | ack | 20:42 | |
afk for a bit | 20:45 | ||
21:50
SmokeMachine joined
21:51
ugexe joined
21:53
benchable6 joined,
statisfiable6 joined,
unicodable6 joined,
bisectable6 joined,
releasable6 joined
22:11
evalable6 joined,
nativecallable6 joined,
bloatable6 joined
22:28
ilmari[m] joined
|
|||
samcv | nine, running S32-str/encode.t in a loop right now until i get a segfault | 22:40 | |
maybe should rebuild with gcc instead hm and not clang | |||
jnthn at long last got one of the blog posts in this backlog written... 6guts.wordpress.com/2017/11/05/moa...zing-code/ | 22:52 | ||
*in his | |||
japhb | \o/ jnthn blag! | 22:53 | |
jnthn will only sign up for an advent slot if he first manages to get through his backlog... | 22:54 | ||
samcv | can't get that thing to segfault even running on a loop for half an hour | 22:55 | |
lizmat | jnthn++ # too tired to read now, but will do so tomorrow | 22:57 | |
22:57
AlexDaniel` joined
|
|||
MasterDuke | heh, i've been ./t/spec/S11-modules/nested.t in a loop for about 30min now also, with spectests running in the background, but nothing is failing | 22:58 | |
jnthn | lizmat: And in good time for the weekly :) | 23:00 | |
lizmat | indeed :-) | ||
jnthn | lizmat: My other perhaps weekly-worthy Perl 6 work this week was getting Cro 0.7.1 out :) | ||
lizmat | jnthn: noted :-) | 23:01 | |
anything special about that release ? | |||
MasterDuke | jnthn: btw, i don't remember if i asked this before and you answered, but what would cause interpolating a variable into a regex to have its 2nd-most expensive by exclusive time routine be Match.Bool's proto? | ||
or, what extra logging should i use to diagnose myself? | 23:02 | ||
jnthn | lizmat: github.com/croservices/cro/blob/ma...ses.md#071 are the release notes; probably the biggest things are `cro web` now starts a web interface for stubbing/running/tracing/viewing logs from services in development, the router has include/delegate support for composing routes, and we fixed loads of issues, especially in HTTP/2.0 support. | 23:03 | |
lizmat | jnthn: even more noted :-) | ||
jnthn | I'm not sure if cro.services/docs/intro/spa-with-cro ever made the weekly either | 23:04 | |
Tutorial on doing a react/redux single page app with a Cro backend | |||
23:23
evalable6 joined
|
|||
lizmat | jnthn: no, it is new to me.. :-) | 23:26 |