On 05/03/2026 13:51, Michael Kelly wrote:
3) I had tried running the build script without a mach-defpager
running at all (like boralus) but my system soon locks awaiting pages.
I'm puzzled how boralus manages to run for longer periods of time.
Still I continue getting nowhere...
I couldn't run builds long enough before system lockup by running
without mach-defpager so I decided to relax the requirement to match the
configuration of boralus and revert to both running the default pager
and changing the pageout priorities in gnumach to approximate running
without a default pager (as discussed very early in this thread).
Pageout has been altered locally to the priority: external/inactive,
external/active, internal/inactive, internal/active like it did before
recent changes.
With this revision I was able run for about 3 hours (1.75 cycle of
packages in the sbuild script) after which the chroot ext2fs server
asserted:
/hurd/ext2fs: ../../ext2fs/pager.c:455: file_pager_write_pages:
Assertion 'blk' failed.
/hurd/ext2fs(pager_write_pages+0x2a1) [0x40baf1]
/usr/lib/x86_64-gnu/libpager.so.0.3(_pager_do_write_request+0x38e) [0x83e4e]
/usr/lib/x86_64-gnu/libpager.so.0.3(_pager_S_memory_object_data_return+0x16)
[0x844d6]
/usr/lib/x86_64-gnu/libpager.so.0.3(+0x5b93) [0x86b93]
/usr/lib/x86_64-gnu/libpager.so.0.3(+0x456b) [0x8556b]
/usr/lib/x86_64-gnu/libpthread.so.0.3(+0x4b38) [0xcab38]
/hurd/crash: /hurd/ext2fs /dev/wd0s6(764) crashed, signal {no:6, code:6,
error:0}, exception {0, code:0, su\
bcode:2}, PCs: {
0xf7cac 0x3ac8ec 0x118bbf 0x11a3a7 0x11a829 0x11aa4d 0x3cc875 0x3ccbec
0x13d7fb 0xf8882,
0xf7cac 0xf886d 0xa93b9 0xa9604 0x66118 0xcab38,
0xf7cac 0xf886d 0xa9036 0x8574f 0xcab38,
0xf7cac 0x1b5406 0x1b5f93 0x856ab 0xcab38, DUP, DUP, DUP, DUP, DUP, DUP,
DUP, DUP, DUP,
0xf7cac 0xf886d 0xa9036 0x8574f 0xcab38,
0xf7cac 0x1b5406 0x1b5f93 0x856ab 0xcab38, DUP, DUP, DUP,
0xf7cac 0x3ba437 0xcd480 0x15de95 0xf6fcd 0xb8845 0xc03bf 0x40baf1
0x83e4e 0x844d6,
0xf7cac 0x1b5406 0x1b5f93 0x856ab 0xcab38, DUP, DUP, DUP, DUP,
0xf7cac 0x2305fc 0x6e4b8 0xcab38,
0xf7cac 0xf88d1 0xa93b9 0xcab38,
0xf7cac 0xf886d 0xa93b9 0xcab38, DUP
}, killing task.
I've partially translated the thread dump from /hurd/crash but it adds
nothing really.
Cheers,
Mike.
/hurd/crash: /hurd/ext2fs /dev/wd0s6(764) crashed, signal {no:6, code:6,
error:0}, exception {0, code:0, subcode:2}, PCs: {
(0xf7cac)
crash_dump_task(0x3ac8ec)
(0x118bbf)
(0x11a3a7)
(0x11a829)
_S_msg_sig_post(0x11aa4d)
(0x3cc875)
_S_msg_server(0x3ccbec)
(0x13d7fb)
mach_msg_server_timeout(0xf8882)
(0xf7cac)
mach_msg_server_timeout(0xf886d)
(0xa93b9)
ports_manage_port_operations_multithread(0xa9604)
(0x66118)
(0xcab38)
(0xf7cac)
mach_msg_server_timeout(0xf886d)
ports_manage_port_operations_one_thread(0xa9036)
(0x8574f)
(0xcab38)
(0xf7cac)
__pthread_block(0x1b5406)
(0x1b5f93)
(0x856ab)
(0xcab38)
(0xf7cac)
mach_msg_server_timeout(0xf886d)
ports_manage_port_operations_one_thread(0xa9036)
(0x8574f)
(0xcab38)
(0xf7cac)
__pthread_block(0x1b5406)
(0x1b5f93)
(0x856ab)
(0xcab38)
(0xf7cac)
msg_sig_post(0x3ba437)
pthread_kill(0xcd480)
raise(0x15de95)
abort(0xf6fcd)
(0xb8845)
(0xc03bf)
pager_write_pages(0x40baf1)
_pager_do_write_request(0x83e4e)
_pager_S_memory_object_data_return(0x844d6)
(0xf7cac)
__pthread_block(0x1b5406)
(0x1b5f93)
(0x856ab)
(0xcab38)
(0xf7cac)
sleep(0x2305fc)
(0x6e4b8)
(0xcab38)
(0xf7cac)
mach_msg_server_timeout(0xf88d1)
(0xa93b9)
(0xcab38)
(0xf7cac)
mach_msg_server_timeout(0xf886d)
(0xa93b9)
(0xcab38)