svc · unix #185
sys_panic_with_data
Syscall privilégié utilisé pour déclencher un panic noyau avec une charge utile userspace attachée.
Prototype
int sys_panic_with_data(uuid_t uuid, void *addr, uint32_t len, uint32_t flags, const char *msg);Retour: int
Arguments
| Name | Type | Dir | Description |
|---|---|---|---|
| uuid | uuid_t | - | |
| addr | void | - | |
| len | uint32_t | - | |
| flags | uint32_t | - | |
| msg | const char | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-10002.1.13 | macOS 14.0 Sonoma | 185 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 185 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 185 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 185 |
| xnu-10002.41.9 | — | 185 |
| xnu-10002.61.3 | — | 185 |
| xnu-10002.81.5 | — | 185 |
| xnu-10063.101.15 | — | 185 |
| xnu-10063.121.3 | — | 185 |
| xnu-10063.141.1 | — | 185 |
| xnu-11215.41.3 | — | 185 |
| xnu-11215.61.5 | — | 185 |
| xnu-11215.81.4 | — | 185 |
| xnu-11417.121.6 | — | 185 |
| xnu-11417.140.69 | — | 185 |
| xnu-12377.101.15 | — | 185 |
| xnu-12377.41.6 | — | 185 |
| xnu-12377.61.12 | — | 185 |
| xnu-12377.81.4 | — | 185 |
Notes
Primitive diagnostique interne Apple : un outil entitled peut demander au noyau de panic, en attachant jusqu'à 1 KiB de contexte qui se retrouve dans le panic.ips résultant. Utilisé par les builds de debug RootlessJB et par la QA Apple pour récolter des dumps après une anomalie userspace. Sur les builds release il exige com.apple.private.allow-panic-with-data et retourne sinon ENOSYS.
Détection
Par définition tout appel réussi génère un panic ; le système redémarre et le panic.ips résultant apparaît dans /Library/Logs/DiagnosticReports. Tout artefact dont l'image appelante n'est pas signée Apple doit être traité comme un incident critique.