images: aarch64: add user_aarch64_gcs_entry

- Define user_aarch64_gcs_entry in core-aarch64.proto to store
    Guarded Control Stack state (gcspr_el0, features_enabled).
  - Extend thread_info_aarch64 with an optional gcs field

Also extend thread_info_aarch64 with an optional gcs field

Signed-off-by: Igor Svilenkov Bozic <svilenkov@gmail.com>
This commit is contained in:
Igor Svilenkov Bozic 2025-08-12 18:52:36 +02:00 committed by Alexander Mikhalitsyn
parent 67f95755a8
commit c58a3331dd
No known key found for this signature in database
GPG key ID: B1F47F5CB05B4FA3

View file

@ -17,6 +17,11 @@ message user_aarch64_fpsimd_context_entry {
required uint32 fpcr = 3;
}
message user_aarch64_gcs_entry {
required uint64 gcspr_el0 = 1 [(criu).hex = true];
required uint64 features_enabled = 2 [(criu).hex = true];
}
message pac_address_keys {
required uint64 apiakey_lo = 1;
required uint64 apiakey_hi = 2;
@ -45,4 +50,5 @@ message thread_info_aarch64 {
required user_aarch64_regs_entry gpregs = 3[(criu).hex = true];
required user_aarch64_fpsimd_context_entry fpsimd = 4;
optional pac_keys pac_keys = 5;
optional user_aarch64_gcs_entry gcs = 6;
}