Slide 17
Slide 17 text
vmapple
- ...vmappleのEntitlementを付与するとAppleのIMPLEMENTATION DEFINEDなシステム
レジスタが使える…?
- https://blog.svenpeter.dev/posts/m1_sprr_gxf/#open-questions
- https://twitter.com/never_released/status/1390394188395597831
- システムレジスタの値を取得するには
- hv_vcpu_get_sys_reg(hv_vcpu_t vcpu, hv_sys_reg_t reg, uint64_t *value)
- ただし、ヘッダファイルには reg (uint16_t) としてIMPLEMENTATION DEFINEDレジスタはない
- 各種Entitlementsを付与しても、エラー発生せずに取得できるシステムレジスタに変化はなかった
- 内部で呼ばれるSyscallを使って取得できる?
- 該当Syscallの引数が固定されている
- カーネル内部の構造体に、r/wが許可されるsysregを設定するフィールドがあるっぽい
- (時間切れ)