17:50:52dougk_probably just need to make everything read/write prior to defrag?
17:51:40dougk_and would you believe we can't enable read_protect_free_pages (in a debugging scenario) because we actually do read them? I just pushed a fix for one such bug
17:52:29stassatsdougk_: read/write is ok, just the darwin signal emulation is probably borked
17:53:05stassatsit returns from a WP fault with a clobbered register, now to find out where that happens
17:53:37dougk_stassats: I have long suspected that darwin has exactly that situation happen
17:54:40dougk_not to mention it's the only one I routinely get the "Feh" lossage in the concurrency tests
18:04:29mfianoHello. I'm not sure if this is a bug, but I cannot reproduce on other implementation. The following is allowed on SBCL: (defclass foo () ((x :initarg :x))) (make-instance 'foo :x 1 :y 2 :allow-other-keys nil)
21:57:06stylewarningI'm having an issue. I'm overwriting a struct slot from a foreign pointer to a Lisp object in *save-hooks*. All seemingly works well (no errors; I can inspect the changed struct). But when I do SLAD and run the resulting executable, I get an error: test-reify(10971,0x2ec3c0) malloc: *** error for object 0x7000d0: pointer being freed was not allocated
21:57:35stylewarningHowever, when I call the hook manually before SLAD (and disable it in *save-hooks*), things work fine
21:58:49stylewarningThis is apparently before the execution of the entry point function (:TOPLEVEL)
22:00:41stylewarning(by "struct slot" i mean the slot of a Lisp structure object)
22:06:53stylewarningI think this has to do with finalizers somewhere. I do a full GC in my hook and it works.
22:08:49stylewarningAre finalizers called / is GC done before they're deinit'd? Are finalizers called in GC-AND-SAVE?