On 12.05.22 22:54, Matthew Wilcox wrote: > The LWN writeup [1] on merging the MGLRU reminded me that I need to send > out a plan for removing page flags that we can do without. > > 1. PG_error. It's basically useless. If the page was read successfully, > PG_uptodate is set. If not, PG_uptodate is clear. The page cache > doesn't use PG_error. Some filesystems do, and we need to transition > them away from using it. > > 2. PG_private. This tells us whether we have anything stored at > page->private. We can just check if page->private is NULL or not. > No need to have this extra bit. Again, there may be some filesystems > that are a bit wonky here, but I'm sure they're fixable. > > 3. PG_mappedtodisk. This is really only used by the buffer cache. > Once the filesystems that use bufferheads have been converted, this can > go away. Nowadays (upstream) PG_anon_exclusive for anonymous memory. -- Thanks, David / dhildenb