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)
Wed, Apr 24, 7:44 AM
Unknown Object (File)
Mar 17 2024, 12:31 AM
Unknown Object (File)
Jan 14 2024, 5:17 AM
Unknown Object (File)
Jan 8 2024, 1:03 PM
Unknown Object (File)
Jan 8 2024, 1:03 PM
Unknown Object (File)
Jan 8 2024, 1:03 PM
Unknown Object (File)
Jan 8 2024, 12:39 PM
Unknown Object (File)
Dec 20 2023, 6:49 AM
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