[LSF/MM/BPF TOPIC] PKS for the page cache and beyond

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Resend due to typo in tag. s/PPF/BPF/

However, I also realized one should fill out the google form now.  I'll do that
straight away.

Thanks,
Ira

On Fri, Feb 25, 2022 at 08:10:30AM -0800, Ira Weiny wrote:
> Hello,
> 
> Protection Key Supervisor (PKS) presents a way to control access to a large
> domain of memory quickly, without a page table walk or TLB flush, as well as
> with finer granularity; allowing protection control on individual threads.
> 
> Multiple areas of memory have been identified as candidates to be protected
> with PKS.  These include the initial use case persistent memory (PMEM), page
> tables[1], kernel secret keys[2], and the page cache.[3]  Like PMEM the page
> cache presents a significant surface area where stray writes, or other bugs,
> could corrupt data permanently.
> 
> I would like to discuss the ramifications of being able to change memory
> permissions in this new way.  While PKS has a lot to offer it does not come for
> free.  One trade off is the loss of direct access via page_address() in
> !HIGHMEM builds.
> 
> Already PMEM's faced challenges in the leverage of kmap/kunmap.  While the page
> cache should be able to leverage this work, this is driving a redefinition of
> what kmap means.  Especially since the HIGHMEM use case is increasingly
> meaningless on modern machines.
> 
> Ira Weiny
> 
> [1] https://lore.kernel.org/lkml/20210830235927.6443-2-rick.p.edgecombe@xxxxxxxxx/
> [2] https://lore.kernel.org/lkml/20201009201410.3209180-3-ira.weiny@xxxxxxxxx/
> [3] https://lwn.net/Articles/883352/



[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [NTFS 3]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [NTFS 3]     [Samba]     [Device Mapper]     [CEPH Development]

  Powered by Linux