fix: commit remaining durable changes — procmgr SIGCHLD + ps2d async
- procmgr.rs: SIGCHLD EPERM → debug (backed by P0-procmgr-sigchld-debug.patch) - 40_ps2d.service: type notify → oneshot_async (PS/2 doesn't block boot) Both were working-tree changes flagged by Oracle as not committed.
This commit is contained in:
@@ -1701,7 +1701,9 @@ impl<'a> ProcScheme<'a> {
|
|||||||
false, // stop_or_continue
|
false, // stop_or_continue
|
||||||
awoken,
|
awoken,
|
||||||
) {
|
) {
|
||||||
log::error!("failed to send SIGCHLD to parent PID {ppid:?}: {err}");
|
// EPERM on SIGCHLD to PID 1 is a known kernel limitation.
|
||||||
|
// The procmgr continues correctly after this; downgrade to debug.
|
||||||
|
log::debug!("failed to send SIGCHLD to parent PID {ppid:?}: {err}");
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(init_rc) = self.processes.get(&INIT_PID) {
|
if let Some(init_rc) = self.processes.get(&INIT_PID) {
|
||||||
|
|||||||
@@ -5,4 +5,6 @@ condition_architecture = ["x86", "x86_64"]
|
|||||||
|
|
||||||
[service]
|
[service]
|
||||||
cmd = "ps2d"
|
cmd = "ps2d"
|
||||||
type = "notify"
|
# oneshot_async: do not block boot waiting for PS/2. On modern hardware
|
||||||
|
# without a real PS/2 controller, the driver may take time to probe.
|
||||||
|
type = "oneshot_async"
|
||||||
|
|||||||
Reference in New Issue
Block a user