So, I tried this patchset with open bdi elements during force unmount and a random file open [1], and didn't see any major drama with force unmounting the node, after re-mounting, read on sysfs node returned "no such device", which is expected. With private bdi flag patch, unless bdi is unregister on force unmount in fuse, it will complain on name collision [2] (because the patch actually doesn't do much but unregisters the bdi on unmount, which seems to happen ok even if node is busy). Let me know if I am missing anything or if there are any other concerns, and advise what would be the best way to move this forward. Thanks, Daniil. [1] Python shell >>> f1 = open('/sys/class/bdi/8:0-fuseblk/read_ahead_kb', 'r') >>> f2 = open('/media/removable/USB Drive/m1', 'w') [2] [ 149.826508] sysfs: cannot create duplicate filename '/devices/virtual/bdi/8:0-fuseblk' On Thu, May 19, 2022 at 8:55 AM Daniil Lunev <dlunev@xxxxxxxxxxxx> wrote: > > > Yep, messing with the bdi doesn't look good. Fuse always uses a > > private bdi, so it's not even necessary. > > The reason I needed to remove the bdi is name collision - fuse > generates a fixed name for its bdi based on the underlying block > device. However, those collisions of mine were conducted on a > version prior to the private bdi introduction, I am not sure if that > is supposed to fix the collision issue. Need to check > > Thanks, > Daniil