]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
security: Round 4.2 SHM permissions (K14) - NX deferred (K24)
authorTulio A M Mendes <[email protected]>
Mon, 25 May 2026 18:40:12 +0000 (15:40 -0300)
committerTulio A M Mendes <[email protected]>
Mon, 25 May 2026 18:40:12 +0000 (15:40 -0300)
commit742f3e4c57f51dd5b5753d400bdb17cadc8c6fc3
tree04d5bdbf7d7238ef2e9842b358c7e9154f064d7f
parente36dec73dfdb054a2ecbf483ca52f1a9a900595d
security: Round 4.2 SHM permissions (K14) - NX deferred (K24)

K14: SHM permission model
- Added uid, gid, mode fields to struct shm_segment
- Initialize uid/gid from current_process on shm_get
- Default mode = 0600 (rw-------)
- shm_at checks: only owner or root can attach

K24: NX flag deferred
- NX flag causes SIGSEGV because IA32_EFER.NXE MSR not enabled
- NX enforcement deferred until A01 (NX MSR enablement) is implemented

Tests: 119/119 PASS (smoke test, SMP=4)
src/kernel/shm.c