openharmony_kernel_liteos_a/kernel/base/vm
Haryslee 748e0d8ffb fix: MMU竞态问题修复
背景:同一个进程的多个线程读写同一个PTE时,由于PTE无保护,存在竞态问题。
方案:新增spinlock保护PTE,包括大锁跟小锁。大锁:一个进程只有一个spinlock锁,多个线程
读写PTE时竞争一把锁,锁的内存占用小,但系统性能降低;小锁:每个页表持有一把spinlock,
由于锁是page结构体的一个字段,内存消耗较大,但是相对大锁性能较优。系统默认使用大锁,用
户可根据具体需要配置使用大锁还是小锁。

close #I2WARC

Signed-off-by: Haryslee <lihao189@huawei.com>
Change-Id: I5612eeac1f65507160035eae16af61f285182eda
2022-01-08 14:55:45 +08:00
..
los_vm_boot.c refactor: Refactored the kernel boot process and added a init framework 2021-05-20 16:45:43 +08:00
los_vm_dump.c chore: 修复内存模块的一些不规范用语 2021-11-02 12:01:59 +08:00
los_vm_fault.c fix: 修改MMU模块的注释错误 2021-12-03 11:07:18 +08:00
los_vm_filemap.c chore: 修复社区反馈问题Percpu结构体注释错误 2021-11-10 10:20:33 +08:00
los_vm_iomap.c chore: 修复社区反馈问题Percpu结构体注释错误 2021-11-10 10:20:33 +08:00
los_vm_map.c fix: 进程退出前自己回收vmspace中的所有region 2021-10-09 12:14:45 +08:00
los_vm_page.c fix: MMU竞态问题修复 2022-01-08 14:55:45 +08:00
los_vm_phys.c fix: MMU竞态问题修复 2022-01-08 14:55:45 +08:00
los_vm_scan.c fix: 修复los_vm_scan.c中内部函数OsInactiveListIsLow冗余代码 2021-11-11 19:44:34 +08:00
los_vm_syscall.c feat: page cache backed by vnode instead of filep 2021-09-14 15:31:33 +08:00
oom.c refactor: 内核目录结构整理 2021-09-08 16:36:28 +08:00
shm.c fix: 共享内存问题修复 2021-09-23 21:04:36 +08:00