• Miklos Szeredi's avatar
    fuse: allow batching of FORGET requests · 02c048b9
    Miklos Szeredi authored
    Terje Malmedal reports that a fuse filesystem with 32 million inodes
    on a machine with lots of memory can take up to 30 minutes to process
    FORGET requests when all those inodes are evicted from the icache.
    
    To solve this, create a BATCH_FORGET request that allows up to about
    8000 FORGET requests to be sent in a single message.
    
    This request is only sent if userspace supports interface version 7.16
    or later, otherwise fall back to sending individual FORGET messages.
    Reported-by: default avatarTerje Malmedal <terje.malmedal@usit.uio.no>
    Signed-off-by: default avatarMiklos Szeredi <mszeredi@suse.cz>
    02c048b9
dev.c 44.9 KB