QV4's InternalClass::changeMember returns a stale property index when
cleanInternalClass rebuilds the transition hierarchy, which happens
after 255 redundant transitions from add/delete/re-add property churn
on a JS object. The rebuilt object may hold all surviving members
inline with no out-of-line memberData, so a store through the stale
index dereferences null. Long-running QML applications crash with
SIGSEGV in QV4::Object::insertMember; reported against quickshell
based desktop shells (noctalia-dev/noctalia#3992) with a deterministic
reproducer.
Upstream fix qt/qtdeclarative@624e90bb5e (Pick-to: 6.12 6.11 6.8) is
not in any released Qt yet (absent from 6.11.1). Patch applies to
6.11.1 with offsets only.
upsdrv starts the driver with `upsdrvctl -u root start`, but
ups-killpower invokes a bare `upsdrvctl shutdown`. Since nut
is built --with-user=nutmon, nut fails to read both /var/lib/nut
and the USB device with "insufficient permissions on everything".
The UPS is then never told to cut its outlets: it keeps draining
battery after the OS has halted, and cannot power-cycle the machine
when mains returns.
Ergo, run the shutdown as root.
ComfyUI's state is mostly multi-GB checkpoints that users add and remove
by hand. With this new option it can be located anywhere, not just under /var/lib.
Assisted-by: Claude Code:claude-opus-5 (mostly)
Co-authored-by: ilyusha <121713022+rokokol@users.noreply.github.com>
The module writes its own flags into services.comfyui.extraArgs, the
option users write to as well. List definitions are concatenated and the
module's landed last, so a flag set by the user was overridden by the
module instead of overriding it:
comfyui '--port=9999' '--base-directory=/srv/comfyui' \
'--base-directory=/var/lib/comfyui' … '--port=8188'
Both of the user's flags are overwritten as argparse keeps the last occurrence of each.
Assisted-by: Claude Code:claude-opus-5 (mostly)
Co-authored-by: ilyusha <121713022+rokokol@users.noreply.github.com>