Page MenuHomeFreeBSD

mckusick (Marshall Kirk McKusick)
User

Projects

User Details

User Since
Oct 24 2014, 7:17 PM (496 w, 15 h)

Recent Activity

Mar 17 2024

mckusick added a comment to D44319: Support 64KB cluster size in MSDOSFS.

In general b_lblkno is for the use of the client of the buffer cache to use for whatever purpose they want. The b_blkno is what the underlying hardware is going to use to locate the requested data. The filesystem generally uses its BMAP routine to convert the b_lblkno to the appropriate b_blkno.

Mar 17 2024, 6:49 AM

Mar 11 2024

mckusick committed rG9cfb9a34bf15: Eliminate unnecessary UFS1 integrity checks. (authored by mckusick).
Eliminate unnecessary UFS1 integrity checks.
Mar 11 2024, 8:51 PM

Mar 5 2024

mckusick committed rG8c6964b779ce: Eliminate unnecessary UFS1 integrity checks. (authored by mckusick).
Eliminate unnecessary UFS1 integrity checks.
Mar 5 2024, 12:19 AM
mckusick committed rGfdfb8e783c3e: Eliminate unnecessary UFS1 integrity checks. (authored by mckusick).
Eliminate unnecessary UFS1 integrity checks.
Mar 5 2024, 12:10 AM

Feb 28 2024

mckusick added a comment to D38789: makefs: allow to create a immutable ffs (eg. rootfs).

[...] It would be possible to add another flag to the existing um_flags word with the semantic that the filesystem can be mounted only as read-only (UM_READONLY). Of course it would still be possible for the superuser to clear this flag but it takes slightly more effort.

Yes, that is a great approach!
I will look into it / make a proposal.

In a second step, we could guard the UM_READONLY flag via the
existing FFS superblock checksum logic in way that fsck will detect
and refuse to auto-repair a manual flag clean attempt.

Thank you!

Feb 28 2024, 10:42 PM
mckusick abandoned D41747: Ensure I/O buffers in fsck_ffs(8) are 64-byte aligned.

Relevant parts of these changes were incorporated in commit 772430dd6795585 as discussed in PR 267654 and review https://reviews.freebsd.org/D41724.

Feb 28 2024, 10:32 PM

Feb 20 2024

mckusick accepted D43978: Fix pseudo-inode calculation in FAT12/FAT16.

This does fix the problem as described in the summary.

Feb 20 2024, 6:01 AM
mckusick added a comment to D43978: Fix pseudo-inode calculation in FAT12/FAT16.

If I understand your change, you are coming up with a different synthetic inode value to ensure that it will be unique. Presumably this value is externally visible as the "st_ino" in the stat structure and the "d_fileno" in the dirent structure. If so, this value will be different after this change so any program that has saved it somewhere could get confused. Not sure if this is really an issue though.

Feb 20 2024, 3:36 AM
mckusick committed rGb241767f8ef3: Eliminate unnecessary UFS1 integrity checks. (authored by mckusick).
Eliminate unnecessary UFS1 integrity checks.
Feb 20 2024, 12:18 AM

Feb 17 2024

mckusick accepted D43951: Fix MSDOSFS rename (in case target exists).

Non-obvious bug, but once figured out the fix is simple and clearly correct.

Feb 17 2024, 8:39 PM

Dec 17 2023

mckusick committed rG2e4ac696d8d4: Increase UFS/FFS maximum link count from 32767 to 65530. (authored by mckusick).
Increase UFS/FFS maximum link count from 32767 to 65530.
Dec 17 2023, 3:49 AM
mckusick committed rG636bf719194c: Increase UFS/FFS maximum link count from 32767 to 65530. (authored by mckusick).
Increase UFS/FFS maximum link count from 32767 to 65530.
Dec 17 2023, 3:47 AM

Dec 4 2023

mckusick committed rG42bcec08a25f: Spacing and alignment cleanups. (authored by mckusick).
Spacing and alignment cleanups.
Dec 4 2023, 11:30 PM
mckusick committed rG468605fd3c38: Spacing and alignment cleanups. (authored by mckusick).
Spacing and alignment cleanups.
Dec 4 2023, 11:27 PM

Dec 3 2023

mckusick added a comment to D42767: Increase UFS/FFS maximum link count from 32767 to 65530.

I would be happy to review a subsequent patch to make i_nlink a 16-bit unsigned int and move/adapt the KASSERT() checking for underflow.

Dec 3 2023, 8:45 PM
mckusick closed D42767: Increase UFS/FFS maximum link count from 32767 to 65530.
Dec 3 2023, 8:41 PM
mckusick committed rG35a301555bff: Increase UFS/FFS maximum link count from 32767 to 65530. (authored by mckusick).
Increase UFS/FFS maximum link count from 32767 to 65530.
Dec 3 2023, 8:41 PM

Nov 28 2023

mckusick updated the diff for D42767: Increase UFS/FFS maximum link count from 32767 to 65530.

Change in-memory i_nlink to a signed 32-bit value so that can check that it has not gone negative before assigning it to the on-disk unsigned 16-bit di_nlink field.

Nov 28 2023, 5:45 PM
mckusick added a comment to D42767: Increase UFS/FFS maximum link count from 32767 to 65530.
In D42767#975487, @kib wrote:

ffs_softdep.c has several lines of kind

sys/ufs/ffs/ffs_softdep.c:    KASSERT(ip->i_nlink >= 0, ("handle_workitem_remove: file ino "

which no longer make sense.

There are less critical comparisons like ip->i_nlink <= 0 at least in ufs_inode.c and ufs_vnops.c which could be cleaned up.

Actually i_nlink is a signed 32-bit value where the nlink count is maintained while the inode is in memory. So it can in fact be checked for negative values which of course should never be copied to the 16-bit unsigned value that is maintained on the disk.

Nov 28 2023, 4:37 PM
mckusick added a comment to D42767: Increase UFS/FFS maximum link count from 32767 to 65530.
In D42767#975487, @kib wrote:

ffs_softdep.c has several lines of kind

sys/ufs/ffs/ffs_softdep.c:    KASSERT(ip->i_nlink >= 0, ("handle_workitem_remove: file ino "

which no longer make sense.

There are less critical comparisons like ip->i_nlink <= 0 at least in ufs_inode.c and ufs_vnops.c which could be cleaned up.

Nov 28 2023, 4:36 PM

Nov 25 2023

mckusick requested review of D42767: Increase UFS/FFS maximum link count from 32767 to 65530.
Nov 25 2023, 4:01 AM

Nov 17 2023

mckusick committed rGbde3cdf18d98: Spacing and alignment cleanups. (authored by mckusick).
Spacing and alignment cleanups.
Nov 17 2023, 10:40 PM
mckusick closed D41724: Ensure I/O buffers in libufs(3) are 128-byte aligned.
Nov 17 2023, 10:12 PM
mckusick committed rG772430dd6795: Ensure I/O buffers in libufs(3) are 128-byte aligned. (authored by mckusick).
Ensure I/O buffers in libufs(3) are 128-byte aligned.
Nov 17 2023, 10:12 PM
mckusick updated the diff for D41724: Ensure I/O buffers in libufs(3) are 128-byte aligned.

Per kib suggestions:

Nov 17 2023, 1:52 AM

Nov 15 2023

mckusick added inline comments to D41724: Ensure I/O buffers in libufs(3) are 128-byte aligned.
Nov 15 2023, 1:33 AM
mckusick updated the diff for D41724: Ensure I/O buffers in libufs(3) are 128-byte aligned.

Comments from kib.

Nov 15 2023, 1:26 AM
mckusick updated the summary of D41724: Ensure I/O buffers in libufs(3) are 128-byte aligned.
Nov 15 2023, 1:23 AM

Nov 12 2023

mckusick committed rGd3d779f64754: Delete snapshot after opening it when running fsck_ffs(9) in background. (authored by mckusick).
Delete snapshot after opening it when running fsck_ffs(9) in background.
Nov 12 2023, 6:52 AM
mckusick committed rG27133e6e86c1: Delete snapshot after opening it when running fsck_ffs(9) in background. (authored by mckusick).
Delete snapshot after opening it when running fsck_ffs(9) in background.
Nov 12 2023, 6:49 AM

Oct 28 2023

mckusick committed rGb08c5c8acf1e: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
Oct 28 2023, 9:15 PM
mckusick committed rG0bd8274c8529: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
Oct 28 2023, 9:11 PM

Oct 25 2023

mckusick committed rGd3a36e4b7459: Delete snapshot after opening it when running fsck_ffs(9) in background. (authored by mckusick).
Delete snapshot after opening it when running fsck_ffs(9) in background.
Oct 25 2023, 10:39 PM

Oct 20 2023

mckusick committed rG3943698c6dbe: Minor sysctl description cleanup. (authored by mckusick).
Minor sysctl description cleanup.
Oct 20 2023, 10:34 PM
mckusick committed rG1e39a0886e09: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
Oct 20 2023, 10:16 PM

Oct 18 2023

mckusick accepted D41645: geom_union: Add test for geom_union..

Sorry, I thought I had approved this and missed your (useful) update.

Oct 18 2023, 3:59 AM

Sep 8 2023

mckusick updated the diff for D41747: Ensure I/O buffers in fsck_ffs(8) are 64-byte aligned.

Updates reflecting comments from kib.

Sep 8 2023, 6:36 AM
mckusick added a comment to D41724: Ensure I/O buffers in libufs(3) are 128-byte aligned.

I do not know which if any disk controllers are currently affected. It is a problem that comes and goes. Adding the alignment hook allows buffer alignment to be easily adjusted as needed. It also has the performance improvement of not requiring disk drivers to use bounce buffers in cases that they previously needed to do so.

Sep 8 2023, 6:34 AM
mckusick updated the diff for D41724: Ensure I/O buffers in libufs(3) are 128-byte aligned.

Updates reflecting comments from kib and imp.

Sep 8 2023, 6:30 AM

Sep 6 2023

mckusick accepted D41645: geom_union: Add test for geom_union..

This all looks good to go. Thanks for doing it.

Sep 6 2023, 5:49 AM

Sep 5 2023

mckusick added reviewers for D41747: Ensure I/O buffers in fsck_ffs(8) are 64-byte aligned: kib, lwhsu.
Sep 5 2023, 9:54 PM
mckusick requested review of D41747: Ensure I/O buffers in fsck_ffs(8) are 64-byte aligned.
Sep 5 2023, 9:52 PM
mckusick updated the diff for D41724: Ensure I/O buffers in libufs(3) are 128-byte aligned.

Update to reflect suggested changes by kib.

Sep 5 2023, 8:58 PM
mckusick requested review of D41724: Ensure I/O buffers in libufs(3) are 128-byte aligned.
Sep 5 2023, 6:35 AM

Sep 2 2023

mckusick accepted D41645: geom_union: Add test for geom_union..

Your checksum test is a good way to verify that everything worked as expected though it is possible that some sort of filesystem corruption snuck in (obviously to both copies). So you might want to add a second check by running 'fsck -p -f' on the both the gunion filesystem and the original filesystem after the gunion has been dissolved. The exit status from fsck should be zero.

Sep 2 2023, 5:52 PM
mckusick added a comment to D41645: geom_union: Add test for geom_union..

I am happy to see a set of gunion tests being added. The set of tests looks complete.

Sep 2 2023, 6:37 AM

Aug 20 2023

mckusick committed rG47048a611dd2: Set UFS/FFS file type to snapshot before changing its block pointers. (authored by mckusick).
Set UFS/FFS file type to snapshot before changing its block pointers.
Aug 20 2023, 4:30 AM
mckusick committed rG817bac9a6327: Optimize operations on UFS/FFS filesystems with bad cylinder group(s). (authored by mckusick).
Optimize operations on UFS/FFS filesystems with bad cylinder group(s).
Aug 20 2023, 4:30 AM
mckusick committed rG7f65ff3d8854: Cleanups to UFS/FFS ffs_checkblk(). (authored by mckusick).
Cleanups to UFS/FFS ffs_checkblk().
Aug 20 2023, 4:30 AM
mckusick committed rGc1854e43b352: Clean up and document UFS/FFS error returns. (authored by mckusick).
Clean up and document UFS/FFS error returns.
Aug 20 2023, 4:30 AM
mckusick committed rG2d20a3178a72: Remove a partial UFS/FFS snapshot if it fails to build successfully. (authored by mckusick).
Remove a partial UFS/FFS snapshot if it fails to build successfully.
Aug 20 2023, 4:30 AM
mckusick committed rGa11c97bb79e7: Rate limit kernel UFS/FFS cylinder group check-hash error messages. (authored by mckusick).
Rate limit kernel UFS/FFS cylinder group check-hash error messages.
Aug 20 2023, 4:29 AM
mckusick committed rG3085e04892e2: Handle UFS/FFS file deletion from cylinder groups with check-hash failure. (authored by mckusick).
Handle UFS/FFS file deletion from cylinder groups with check-hash failure.
Aug 20 2023, 4:29 AM
mckusick committed rG6412782800fa: Support background fsck_ffs(8) on filesystems using journaled soft updates (authored by mckusick).
Support background fsck_ffs(8) on filesystems using journaled soft updates
Aug 20 2023, 4:29 AM
mckusick committed rG2e025e410760: Update newfs(8) and tunefs(8) manual pages. (authored by mckusick).
Update newfs(8) and tunefs(8) manual pages.
Aug 20 2023, 4:29 AM

Aug 12 2023

mckusick committed rGdb25f7b14097: Improve dumpfs(8) error messages when a cylinder group read fails. (authored by mckusick).
Improve dumpfs(8) error messages when a cylinder group read fails.
Aug 12 2023, 7:12 PM
mckusick committed rG220427da0e9b: Set UFS/FFS file type to snapshot before changing its block pointers. (authored by mckusick).
Set UFS/FFS file type to snapshot before changing its block pointers.
Aug 12 2023, 6:21 PM

Aug 11 2023

mckusick committed rGc3046779b241: Optimize operations on UFS/FFS filesystems with bad cylinder group(s). (authored by mckusick).
Optimize operations on UFS/FFS filesystems with bad cylinder group(s).
Aug 11 2023, 6:04 AM
mckusick committed rG677023529d6a: Cleanups to UFS/FFS ffs_checkblk(). (authored by mckusick).
Cleanups to UFS/FFS ffs_checkblk().
Aug 11 2023, 5:40 AM
mckusick committed rG886fd36e1ac2: Clean up and document UFS/FFS error returns. (authored by mckusick).
Clean up and document UFS/FFS error returns.
Aug 11 2023, 12:54 AM

Aug 10 2023

mckusick accepted D41387: UFS: panic rather than forcibly unmount the root fs.

This looks like the correct solution to me. We are at the point where we decide we need to do a forcible unmount and realize that we are about to do it on the root filesystem.

Aug 10 2023, 12:16 AM

Aug 9 2023

mckusick committed rGc52b5d16ccf2: Remove a partial UFS/FFS snapshot if it fails to build successfully. (authored by mckusick).
Remove a partial UFS/FFS snapshot if it fails to build successfully.
Aug 9 2023, 11:45 PM
mckusick committed rG6dff61a1d187: Rate limit kernel UFS/FFS cylinder group check-hash error messages. (authored by mckusick).
Rate limit kernel UFS/FFS cylinder group check-hash error messages.
Aug 9 2023, 12:12 AM

Aug 7 2023

mckusick committed rGd4a8f5bf1339: Handle UFS/FFS file deletion from cylinder groups with check-hash failure. (authored by mckusick).
Handle UFS/FFS file deletion from cylinder groups with check-hash failure.
Aug 7 2023, 11:29 PM

Aug 6 2023

mckusick committed rG4ce2a2db41f9: Update newfs(8) and tunefs(8) manual pages. (authored by mckusick).
Update newfs(8) and tunefs(8) manual pages.
Aug 6 2023, 6:41 AM
mckusick committed rG02b7bf07c5d2: Improve dumpfs(8) error messages when a cylinder group read fails. (authored by mckusick).
Improve dumpfs(8) error messages when a cylinder group read fails.
Aug 6 2023, 6:11 AM
mckusick committed rGd69d55f78b93: UFS/FFS: Migrate to modern uintXX_t from u_intXX_t. (authored by mckusick).
UFS/FFS: Migrate to modern uintXX_t from u_intXX_t.
Aug 6 2023, 4:31 AM

Aug 5 2023

mckusick committed rG44e4279e565f: Add diagnostics to fsck_ffs(8) for journaled soft-updates debugging. (authored by mckusick).
Add diagnostics to fsck_ffs(8) for journaled soft-updates debugging.
Aug 5 2023, 6:26 AM
mckusick committed rG98b660abffac: Add quitclean command to fsdb(8) to request a filesystem not be marked dirty. (authored by mckusick).
Add quitclean command to fsdb(8) to request a filesystem not be marked dirty.
Aug 5 2023, 6:22 AM
mckusick committed rGbcbb927b97cb: Have fsdb(8) only mark a filesystem dirty when it is modified. (authored by mckusick).
Have fsdb(8) only mark a filesystem dirty when it is modified.
Aug 5 2023, 6:20 AM
mckusick committed rG080ebe84fb42: Comment cleanup. (authored by mckusick).
Comment cleanup.
Aug 5 2023, 6:16 AM
mckusick committed rGf40d616aecd7: Debugging output additions. No functional changes intended. (authored by mckusick).
Debugging output additions. No functional changes intended.
Aug 5 2023, 6:15 AM
mckusick committed rG1cd2b2f96fad: Text format cleanups. No functional changes intended. (authored by mckusick).
Text format cleanups. No functional changes intended.
Aug 5 2023, 6:12 AM

Aug 1 2023

mckusick committed rG344b5bf82528: Support background fsck_ffs(8) on filesystems using journaled soft updates (authored by mckusick).
Support background fsck_ffs(8) on filesystems using journaled soft updates
Aug 1 2023, 8:18 PM

Jul 27 2023

mckusick committed rG831b1ff7913f: UFS/FFS: Migrate to modern uintXX_t from u_intXX_t. (authored by mckusick).
UFS/FFS: Migrate to modern uintXX_t from u_intXX_t.
Jul 27 2023, 10:28 PM

Jul 26 2023

mckusick committed rG6f0ca273a393: Add diagnostics to fsck_ffs(8) for journaled soft-updates debugging. (authored by mckusick).
Add diagnostics to fsck_ffs(8) for journaled soft-updates debugging.
Jul 26 2023, 9:51 PM
mckusick committed rGd059e44b800a: Add quitclean command to fsdb(8) to request a filesystem not be marked dirty. (authored by mckusick).
Add quitclean command to fsdb(8) to request a filesystem not be marked dirty.
Jul 26 2023, 2:44 AM
mckusick committed rGd51bdf327d93: Have fsdb(8) only mark a filesystem dirty when it is modified. (authored by mckusick).
Have fsdb(8) only mark a filesystem dirty when it is modified.
Jul 26 2023, 2:30 AM

Jul 25 2023

mckusick committed rG4a3444428de5: Comment cleanup. (authored by mckusick).
Comment cleanup.
Jul 25 2023, 9:09 PM
mckusick committed rG4d512b07357f: Debugging output additions. No functional changes intended. (authored by mckusick).
Debugging output additions. No functional changes intended.
Jul 25 2023, 9:04 PM

Jul 22 2023

mckusick committed rG17207eae668b: Write out corrected superblock when creating a UFS/FFS snapshot. (authored by mckusick).
Write out corrected superblock when creating a UFS/FFS snapshot.
Jul 22 2023, 12:23 AM

Jul 18 2023

mckusick committed rG239597e0309d: Text format cleanups. No functional changes intended. (authored by mckusick).
Text format cleanups. No functional changes intended.
Jul 18 2023, 12:30 AM

Jun 13 2023

mckusick committed rGf1549d7d5229: Write out corrected superblock when creating a UFS/FFS snapshot. (authored by mckusick).
Write out corrected superblock when creating a UFS/FFS snapshot.
Jun 13 2023, 7:23 AM

Jun 7 2023

mckusick committed rG95fc911fe9f2: Updates to UFS/FFS superblock integrity checks when reading a superblock. (authored by mckusick).
Updates to UFS/FFS superblock integrity checks when reading a superblock.
Jun 7 2023, 11:16 PM
mckusick committed rGa4bea5c479d8: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
Jun 7 2023, 11:16 PM
mckusick committed rG90532db778dc: Cleanups to fsck_ffs(8). (authored by mckusick).
Cleanups to fsck_ffs(8).
Jun 7 2023, 11:16 PM
mckusick committed rGda8749afdca8: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
Jun 7 2023, 11:16 PM
mckusick committed rG3035f98d56eb: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
Jun 7 2023, 11:16 PM
mckusick committed rG52f50301aaab: Correct two bugs in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Correct two bugs in fsck_ffs(8) triggered by corrupted filesystems.
Jun 7 2023, 11:16 PM
mckusick committed rGfbfbd0638a5a: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
Jun 7 2023, 11:16 PM
mckusick committed rG77cbed11b2ea: Do not try to adjust a directory depth when its reconnection is declined. (authored by mckusick).
Do not try to adjust a directory depth when its reconnection is declined.
Jun 7 2023, 10:38 PM
mckusick committed rG007322a94cee: Add the ability to adjust directory depths to background fsck_ffs(8). (authored by mckusick).
Add the ability to adjust directory depths to background fsck_ffs(8).
Jun 7 2023, 10:35 PM

May 30 2023

mckusick added a comment to D38459: timerfd: Add native support for Linux's timerfd.

For system calls you do need annotations, you cannot properly understand the purpose of any pointer passed to syscall otherwise. Is it in, out, in/out, or even just an abstract address like mmap/munmap/madvise arguments?

For ioctls, the meaning of the command/arg is quite formalized, at least in BSDs. You are well aware that we encode both sizes and directions for copyin and copyout. After I took some time thinking how to implement what you described, I was surprised by the statement that syscalls are easier than ioctls.

That said, I am quite dislike extending the syscall semantical coverage by adding one-off operations. In the case of special fds, having all ops grouped together (under ioctl umbrella) localizes the interfaces and make them more comprehensive. This is, of course, my opinion, but all my experience supports the claim.

May 30 2023, 11:28 PM · linuxkpi, Linux Emulation

May 29 2023

mckusick committed rG6a71277c3037: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
May 29 2023, 9:59 PM
mckusick committed rG5267120645fa: Cleanups to fsck_ffs(8). (authored by mckusick).
Cleanups to fsck_ffs(8).
May 29 2023, 9:57 PM

May 28 2023

mckusick committed rGb796bfce4869: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
May 28 2023, 10:24 PM
mckusick committed rG101a9ac07128: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
May 28 2023, 12:13 AM

May 27 2023

mckusick committed rG11ce203e0535: Fix a bug in fsck_ffs(8) triggered by corrupted filesystems. (authored by mckusick).
Fix a bug in fsck_ffs(8) triggered by corrupted filesystems.
May 27 2023, 11:08 PM
mckusick committed rGc79a1416955a: Updates to UFS/FFS superblock integrity checks when reading a superblock. (authored by mckusick).
Updates to UFS/FFS superblock integrity checks when reading a superblock.
May 27 2023, 7:24 PM
mckusick committed rG49943856eb27: Do not try to adjust a directory depth when its reconnection is declined. (authored by mckusick).
Do not try to adjust a directory depth when its reconnection is declined.
May 27 2023, 5:56 AM