Я читаю код сброса TLB в ядре Linux и увидел, что ipi для отбрасывания были отправлены только на набор процессоров в cpu_vm_mask_var
в соответствующем mm_struct
, но я не смог найти, где обновляется cpu_vm_mask_var
.
Итак, вопросы:
- Что представляет собой поле
cpu_vm_mask_var
в mm_struct
? - Где оно обновляется?
Я думаю, что в случае сбоя cpu_vm_mask_var
должен сказать, сколько процессоров содержит записи TLB текущих процессов, но это то, что именно поддерживается cpu_vm_mask_var
?