kernel - Implement KVABIO API in TMPFS
commit48db4e2021c6f1f9af86240897dc280da1115483
authorMatthew Dillon <dillon@apollo.backplane.com>
Mon, 2 Oct 2017 02:42:59 +0000 (1 19:42 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Mon, 16 Oct 2017 18:30:21 +0000 (16 11:30 -0700)
tree34f16d4a832be346eb9290ea591235c56a31cc13
parent51f1bd2c88d793c7c6dbc26ddc4a9473826e577d
kernel - Implement KVABIO API in TMPFS

* TMPFS now fully supports the KVABIO API.  This removes nearly all
  IPIs from buffer cache operations related to TMPFS.

* In synth tests on 32-way and 48-way servers, the number of IPIs/cpu/sec
  drops from 5000-12000 down to 200-1000.  Needless to say, this is a
  huge win, particularly on VMs.

Recommend-by: mjg_ (Mateusz Guzik)
sys/vfs/tmpfs/tmpfs_subr.c
sys/vfs/tmpfs/tmpfs_vnops.c