01:34
ab5tract left
06:54
ab5tract joined
|
|||
timo | gist.github.com/timo/4f9d318dae901...eb0fb897f2 ????? %) | 09:00 | |
09:03
ab5tract left
|
|||
lizmat | that feels rather repetitive ? | 09:19 | |
timo | kinda | 09:24 | |
ok so, what has both "$!bstack" and "HOW", as well as 1 and 1? where the order of "$!bstack" and "HOW" may be in reverse | 09:25 | ||
lizmat | isn't the repeating of Callsite_74 also a bit weird? | 09:28 | |
timo | and something else or similar might have "$!uid", "gid=", "96", "$!gid", also with an 1 to go with each? | 09:31 | |
don't think that's weird, why? that's obj, str, obj, str | 09:32 | ||
i'm not sure i'm looking at it correctly. this could be a Metamodel::GenericHOW? maybe a Perl6::Metamodel::AttributeContainer? it could conceivably also be refering to a Metamodel::ModuleHOW? | 09:36 | ||
those are objects in core.c.setting that change from one run of compiling rakudo to another | 09:37 | ||
lizmat | why would they change? | 09:40 | |
timo | could be related to hash randomization | 09:42 | |
lizmat | well, it feels it shouldn't? given a set of source files, shouldn't the bytecode always be *exactly* the same, especially for Debian? | 09:44 | |
timo | they would certainly like that | ||
well, the reprotest twiddles a bunch of things around to ensure builds are reproducible not just from doing it twice in a row. for example, they also change the locale to french | 09:45 | ||
and there's a thing that reprotest activates that gives you files in directories in random order | |||
and the path where the build is done is also randomized | |||
and it's built from a clean beginning, too, with moar and nqp installed from the same packages though | 09:46 | ||
and yet, the results are different | |||
i mean, the bytecode is the same, but serialized objects are different | |||
lizmat | so: in memory the same, but different on disk ? | 09:47 | |
timo | not sure about "in memory" | ||
lizmat | then what do you mean with "bytecode" as opposed to serialized objects? | 09:48 | |
timo | our serialization code has something in it to prevent hash randomization from shuffling things around AIUI | ||
bytecode would be the frames that you see in moar --dump or in the spesh log | |||
whereas serialized objects are all the type objects and constants and whatnot that we have | |||
lizmat | which usually live in a file, no? | 09:50 | |
timo | i'm not sure i'm following | 09:53 | |
lizmat | a .moarvm file consists of serialized objects that become objects in memory when they're read from the file | 09:54 | |
timo | right | 09:55 | |
ok i don't know what SC 5 IDX 21 is exactly, but there is a whole boatload of 'em in the serialized blob, and just two have their order shuffled from one to the next | 10:00 | ||
i am relatively certain that sc 5 is metamodel.moarvm | 10:02 | ||
or could i be off-by-one here? | |||
ok i really need to go to sleep, this has rabbitholed me something fierce | 10:03 | ||
lizmat | sleep! | ||
thanks for all the rabbitholing you've done so far! | 10:04 | ||
Geth | ¦ problem-solving: tbrowder assigned to rba Issue Raku's Github list of popular repositories is outdated and needs a new listk github.com/Raku/problem-solving/issues/448 | 10:10 | |
¦ problem-solving: lizmat unassigned from rba Issue Raku's Github list of popular repositories is outdated and needs a new list github.com/Raku/problem-solving/issues/448 | 10:29 | ||
roast: 950d347c8c | (Elizabeth Mattijsen)++ | S04-declarations/smiley.t Add tests for #4255 |
10:41 |