Page MenuHomeFreeBSD

2/7 vfs: reimplement deferred inactive
ClosedPublic

Authored by mjg on Jan 5 2020, 3:45 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Jun 21, 4:03 PM
Unknown Object (File)
Sat, Jun 20, 1:53 PM
Unknown Object (File)
Thu, Jun 18, 8:18 PM
Unknown Object (File)
Mon, Jun 15, 2:43 AM
Unknown Object (File)
Fri, Jun 12, 11:51 PM
Unknown Object (File)
Wed, Jun 10, 8:54 PM
Unknown Object (File)
May 20 2026, 10:43 PM
Unknown Object (File)
May 7 2026, 11:02 PM
Subscribers

Details

Summary

Previous behavior of leaving VI_OWEINACT vnodes on the active list without a hold count is eliminated. Instead, hold count is kept and inactive processing gets explicitly deferred by setting the VI_DEFINACT flag. The syncer is then responsible for vdrop.

This is taken out of D22995

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 28487

Event Timeline

mjg retitled this revision from vfs: reimplement deferred inactive to 2/7 vfs: reimplement deferred inactive.
kib added inline comments.
sys/kern/vfs_subr.c
2987

Do you need to assert that this is not the last vdrop ?

This revision is now accepted and ready to land.Jan 7 2020, 1:24 PM
sys/kern/vfs_subr.c
2987

ok