LSF/MM/BPF系列:Yang Shi针对ARM64的this_cpu_ops优化
这里提出了严峻的挑战,就是每个CPU需要有单独的kernel page table,尽管里面绝大多数内容应该是一模一样的(应该也是可以共享的),除了local mapping的这些percpu数据以外。在x86_64情况下,每个CPU通过将各自的。这个__per_cpu_local_off在各个CPU是一样的(关闭抢占也不再必要),当然它们对应的物理页面的位置确实是不同的。对于x86处理器而言,由于segment寄存器的存在,this_cpu_*操作可以一条指令完成,这个过程是原子的。