Prepare current deploy-only Xen image #18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/current-image-authority-20260926"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Builds and locks one current deploy-only Xen image for dynamic component deployment.
artifacts/current/netix.imgthe only eligible artifact and rejects historical paths or source/config drift.Validation:
python3 -m unittest discover -s tool/deploy -p 'test_genode_deploy.py'(26 passed).python3 -m unittest discover -s tool/deploy -p 'test_current_image.py'(3 passed).deployd: listening on 0.0.0.0:4400; storage and admin_ctl/services started.Xen domU acceptance (netbased): DEPLOY/1 version probe, 4B-512KB upload matrix, split-header probes, and full genode-deploy.py deploy (generation create + activate) all pass with real FFS writes to /data. Fixes: - dde_rump/io.cc: dedicated rump_io entrypoint for block I/O signals; waiters block on registered Blockades instead of nested wait_and_dispatch_one_io_signal on the ep thread (lost-wakeup class) - hard_context: Hard_context_registry::r() moved out of line into hypercall.cc; the inline function-local static produced one registry per shared library (rump.lib.so vs rump_net.lib.so), so the syscall worker registered in one and looked up in the other ('Hard context is nullptr', null-lwp crash in rumpuser_curlwp) - patches/sync.patch: do not start the periodic sync thread; it races EP-thread FFS inode allocation and trips the ffs_valloc VNON assertion. Block sync stays driven by the io backend - rump.inc: link random_backend.cc + format - deployd main.cc: header overshoot buffering (_pending) - a request body sharing the first TCP segment with the header was lost - template: deployd vfs builds the <fs> data session before <rumpnet>; constructing rumpnet after the blocking fs-session wait wedges user-context rump syscalls; deployd quantum 96M, rumpnet ram 32M - defaults: genode_persistent_storage_wapbl false (WAPBL ruled out as wedge cause; tested state)0878ce1df3to1c6702f787View command line instructions
Manual merge helper
Use this merge commit message when completing the merge manually.
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.