On 13/03/2026 07:41, Samuel Thibault wrote:
Samuel Thibault, le dim. 08 mars 2026 11:06:22 +0100, a ecrit:
Michael Kelly, le dim. 08 mars 2026 06:04:00 +0000, a ecrit:
Would this also explain the corruption to the shared library
in libHShedgehog-classes where only 16 byte sections of pages were replaced
to all zero at offsets 0x50, 0x70 and 0xff0 without the preceding
EXT2_XATTR_BLOCK_MAGIC?
No, the case I'm after writes a whole page.
I'm however seeing the same kind of issue in the haskell packages
builds, making the symbol table corrupted or the assembly source code
corrupted, as mentioned earlier in the thread.
Since I only notice this in haskell, that's possibly related to signal
delivery.
OK. So we're back to the stage of haskell package builds failing due to
the corruption of a shared library in a dependent package. The recent
build failures all show the same cause: corruption to the shared library
in libghc-hslogger-dev (libHShslogger.so). I downloaded the version
referenced by the buildd logs and comparing the shared library to one
compiled locally confirmed the same pattern of corruption at offsets
0x50, 0x70 and 0xff0 of a single page.
I wasn't previously able to reproduce the corruption when compiling
libHShedgehog-classes but I'll try a script to repeatedly build (on
hurd-amd64) a variety of haskell packages and test the resulting shared
library for corruption after each build.
Cheers,
Mike.