cache: lockless reverse lookup
authorMateusz Guzik <mjg@FreeBSD.org>
Mon, 24 Aug 2020 09:00:57 +0000 (09:00 +0000)
committerMateusz Guzik <mjg@FreeBSD.org>
Mon, 24 Aug 2020 09:00:57 +0000 (09:00 +0000)
commite35406c8f77bffb5c572837a494113a090209291
treee1d244e02fdce113a670707bf8982b70d533b55a
parentfeabaaf9956aa2e9bbe5e877ab1a1cf5eae476c0
cache: lockless reverse lookup

This enables fully scalable operation for getcwd and significantly improves
realpath.

For example:
PATH_CUSTOM=/usr/src ./getcwd_processes -t 104
before:  1550851
after: 380135380

Tested by: pho
sys/kern/vfs_cache.c