freenode/#sbcl - IRC Chatlog
Search
21:22:57
|3b|
not sure what specific effect that had before... i think either bigger or smaller would work as long as it was a multiple of 32k
21:34:15
stassats`
i think all that :alignment and :margin-size fuzz is because the sizes are not aligned
21:41:32
|3b|
does seem to still be not a multiple of 32k, but :margin-size doesn't have any effect on it
21:47:14
|3b|
is page-size always going to be small enough for the immediate offset thing in the comments?
21:50:26
|3b|
would it matter if /all/ of the safepoint was within immediate offset range though, or just needs to be some of it?
21:51:19
|3b|
if it is just triggering a segfault or something, seems like hitting the end would work as well as the beginning
21:51:36
stassats`
but since they are need only on windows, and there's no problem with 32-bit offsets there
21:58:56
|3b|
actually looks like :margin was probably just propagating stuff that was done manually before the macro, and the windows port may have always been broken that way
22:00:07
scymtym
over the years, i have seen SBCL failing to wait for sub-processes now and then. now i have a multi-threaded, sub-process-heavy application basically running 24/7 and see the problem maybe 3 times a week. iirc, my best bet when i last investigated this was the cookie stuff in run-program using non-atomic incf/decf. does that sound plausible?
22:02:26
stassats`
so what is the !gencgc-space-setup trying to achieve by chopping off "for good measure" bytes off spaces, when it may not be a multiple of pagesize
22:04:11
|3b|
looks like original intent was 1 page: "#define STATIC_SPACE_SIZE(0x0ffff000) /* 256MB - 1 page */"
22:09:09
scymtym
the list seems to serve as a mutable cell that is available before the process instance is created - it is very strange
22:09:53
scymtym
just doing atomic-{incf,decf} might be enough to fix my particular problem but i really don't like how this works
22:27:48
|3b|
ah, might help if i set :margin-size on right architecture when i tried to test that :p
22:31:15
|3b|
and for whatever it is worth, the test passes with :margin-size #x8000 in the right place
22:32:12
stassats`
sure, there'll be no test anymore, but make-static-vector fails on windows before saying not enough space
22:55:18
|3b|
should INTERRUPT-THREAD be checking for (ZEROP OS-THREAD) instead of or in addition to (NOT OS-THREAD)?
23:03:24
stassats`
i don't want to rewire all backends and just rearranging the files doesn't seem to work
23:38:35
stassats`
nyef: and +backend-page-bytes+ is 32K and there's some roundabout dance in gencgc-space-setup
23:40:11
nyef
Had there not been a stupid, stupid bug in the handling of the D flag, it'd've been working a full year or more earlier than it was, and I'd've probably had motivation and hardware to keep working on it.
8:11:28
|3b|
myrkraverk: you probably have thread support, but something is broken somewhere, and if you install that build you won't have the sb-concurrency contrib
8:12:39
|3b|
it adds some things like lock-free queues... depends on whether you want to use it, or use something that uses it
8:19:01
|3b|
and can you paste that building-contrib.sb-concurrency file from failed build somewhere if you still have it?
8:31:03
cryptomarauder[m
ok, cause I have a fresh install and loading quicklisp complains about Invalid source registry (:DIRECTORY (NIL "systems/")) (will be skipped)
8:31:40
cryptomarauder[m
that is it's complaining from wtihin ASDF/SOURCE-REGISTRY:INVALID-SOURCE-REGISTRY
8:44:53
|3b|
ACTION thought i'd seen similar error5s from it being set wrong (though i think that was ubuntu or something)
8:47:21
|3b|
next guess would be something configured asdf wrong (or configured it in a way that became wrong after an upgrade or something)... lots of ways to configure asdf though, so not sure easiest way to debug that
8:48:12
cryptomarauder[m
yeah I'm looking at the different debug output from running the top level form again