User Details
- User Since
- Jan 29 2016, 5:27 AM (557 w, 4 d)
Yesterday
@kib right, it is not needed either. A successful vn_start_write() keeps the mount reference that VOP_GETWRITEMOUNT() took until vn_finished_write() drops it. All three callers are between the two:
@kib OK, done. ffs_sync_alloc() is gone, and an allocating O_SYNC/O_DSYNC write finishes with ffs_syncvnode() again, as in the revision before last (DATA_ONLY for O_DSYNC, still only when the write changed i_blocks).
Sun, Oct 4
Fri, Oct 2
Thu, Oct 1
- usr.bin/stat/stat.1:86 ("'as reported ...' is an implementation detail") ---
@kib reimplemented atop SFBSD_MNTPOINT and made into a stat(1) alias. Please re-review, thanks!
Wed, Sep 30
@kib agreed, that was not proportional. The new revision replaces the ffs_syncvnode() call with a targeted flush, ffs_sync_alloc(), that only makes the pointers to the written range durable:
Thanks, all three addressed in the update. Every restart of the dependency selection now goes through the EJUSTRETURN return to flush_pagedep_deps(), and nothing is kept on the private unfinished list while the softdep lock is dropped for a restart.
@kib thanks, updated.
@kib Thanks, both done in the update:
Tue, Sep 29
Add missing src.opts.mk.
@kib updated as requested, thanks
Updated, relative to the previous revision (874f9dd09fea):
Mon, Sep 28
Add a reproducer, worth $30 of Claude Fable credits.
Wed, Sep 23
P.S. Perhaps bump __FreeBSD_version? Since there is no other way to probe if the kernel supports this feature or not.
@pho I tried to coerce ChatGPT Codex to write a reproducer, but it keep refusing claiming that's a security concern. I will try maybe to rephrase it as writing a "unit test to validate the fix."
New flag needs to be documented in the stat(2).
Incorporate @kib suggestions.
Tue, Sep 22
something along those lines:
Looks good, however maybe it's time to document both st_bsdflags member and its respective values in the stat(2) as non-portable interface?
Sep 5 2026
Sep 4 2026
Rework to preserve dependencies as suggested by @kib
Sep 3 2026
Some of the facts supporting this diagnosis:
Apr 2 2026
- fix buildworld
- added KASSERT_PANIC_NOCONTEXT option allowing to avoid compiling extra location strings
- made format a bit closer to what MPASS4() would produce today
- improve wording on panic(9) and update KASSERT(9) to match.
Apr 1 2026
Mar 31 2026
Implement suggestions from @glebius
Mar 30 2026
Here is updated savings table:
All weak symbols are now gone.
Refresh with the latest -CURRENT. Get rid of the --whole-archive, with the latest toolchain the linking now works properly in both LTO and non-LTO mode.
