forked from openzfs/zfs
-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix for cstyle. #13
Merged
fix for cstyle. #13
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Had to guess some things. Move ident in made some places nicer.
Thanks for the mindless work
lundman
added a commit
that referenced
this pull request
Jul 1, 2021
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
lundman
added a commit
that referenced
this pull request
Jul 2, 2021
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
lundman
added a commit
that referenced
this pull request
Feb 21, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Jul 30, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Aug 27, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Sep 23, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 1, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 2, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 6, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 6, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 6, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
andrewc12
referenced
this pull request
in andrewc12/openzfs
Oct 9, 2022
This is a large commit, but it should have no functional changes, just cstyle corrections. * fix for cstyle. Had to guess some things. Move ident in made some places nicer. * Correct typos in cstyle Thanks for the mindless work Co-authored-by: Kajerik Lundman <kajerik@lundman.net>
lundman
pushed a commit
that referenced
this pull request
Mar 3, 2023
Under certain loads, the following panic is hit: panic: page fault KDB: stack backtrace: #0 0xffffffff805db025 at kdb_backtrace+0x65 #1 0xffffffff8058e86f at vpanic+0x17f #2 0xffffffff8058e6e3 at panic+0x43 #3 0xffffffff808adc15 at trap_fatal+0x385 #4 0xffffffff808adc6f at trap_pfault+0x4f #5 0xffffffff80886da8 at calltrap+0x8 #6 0xffffffff80669186 at vgonel+0x186 #7 0xffffffff80669841 at vgone+0x31 #8 0xffffffff8065806d at vfs_hash_insert+0x26d #9 0xffffffff81a39069 at sfs_vgetx+0x149 #10 0xffffffff81a39c54 at zfsctl_snapdir_lookup+0x1e4 #11 0xffffffff8065a28c at lookup+0x45c #12 0xffffffff806594b9 at namei+0x259 #13 0xffffffff80676a33 at kern_statat+0xf3 #14 0xffffffff8067712f at sys_fstatat+0x2f #15 0xffffffff808ae50c at amd64_syscall+0x10c #16 0xffffffff808876bb at fast_syscall_common+0xf8 The page fault occurs because vgonel() will call VOP_CLOSE() for active vnodes. For this reason, define vop_close for zfsctl_ops_snapshot. While here, define vop_open for consistency. After adding the necessary vop, the bug progresses to the following panic: panic: VERIFY3(vrecycle(vp) == 1) failed (0 == 1) cpuid = 17 KDB: stack backtrace: #0 0xffffffff805e29c5 at kdb_backtrace+0x65 #1 0xffffffff8059620f at vpanic+0x17f #2 0xffffffff81a27f4a at spl_panic+0x3a #3 0xffffffff81a3a4d0 at zfsctl_snapshot_inactive+0x40 #4 0xffffffff8066fdee at vinactivef+0xde #5 0xffffffff80670b8a at vgonel+0x1ea #6 0xffffffff806711e1 at vgone+0x31 #7 0xffffffff8065fa0d at vfs_hash_insert+0x26d #8 0xffffffff81a39069 at sfs_vgetx+0x149 #9 0xffffffff81a39c54 at zfsctl_snapdir_lookup+0x1e4 #10 0xffffffff80661c2c at lookup+0x45c #11 0xffffffff80660e59 at namei+0x259 #12 0xffffffff8067e3d3 at kern_statat+0xf3 #13 0xffffffff8067eacf at sys_fstatat+0x2f #14 0xffffffff808b5ecc at amd64_syscall+0x10c #15 0xffffffff8088f07b at fast_syscall_common+0xf8 This is caused by a race condition that can occur when allocating a new vnode and adding that vnode to the vfs hash. If the newly created vnode loses the race when being inserted into the vfs hash, it will not be recycled as its usecount is greater than zero, hitting the above assertion. Fix this by dropping the assertion. FreeBSD-issue: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=252700 Reviewed-by: Andriy Gapon <avg@FreeBSD.org> Reviewed-by: Mateusz Guzik <mjguzik@gmail.com> Reviewed-by: Alek Pinchuk <apinchuk@axcient.com> Reviewed-by: Ryan Moeller <ryan@iXsystems.com> Signed-off-by: Rob Wing <rob.wing@klarasystems.com> Co-authored-by: Rob Wing <rob.wing@klarasystems.com> Submitted-by: Klara, Inc. Sponsored-by: rsync.net Closes openzfs#14501
lundman
pushed a commit
that referenced
this pull request
Mar 3, 2023
Under certain loads, the following panic is hit: panic: page fault KDB: stack backtrace: #0 0xffffffff805db025 at kdb_backtrace+0x65 #1 0xffffffff8058e86f at vpanic+0x17f #2 0xffffffff8058e6e3 at panic+0x43 #3 0xffffffff808adc15 at trap_fatal+0x385 #4 0xffffffff808adc6f at trap_pfault+0x4f #5 0xffffffff80886da8 at calltrap+0x8 #6 0xffffffff80669186 at vgonel+0x186 #7 0xffffffff80669841 at vgone+0x31 #8 0xffffffff8065806d at vfs_hash_insert+0x26d #9 0xffffffff81a39069 at sfs_vgetx+0x149 #10 0xffffffff81a39c54 at zfsctl_snapdir_lookup+0x1e4 #11 0xffffffff8065a28c at lookup+0x45c #12 0xffffffff806594b9 at namei+0x259 #13 0xffffffff80676a33 at kern_statat+0xf3 #14 0xffffffff8067712f at sys_fstatat+0x2f #15 0xffffffff808ae50c at amd64_syscall+0x10c #16 0xffffffff808876bb at fast_syscall_common+0xf8 The page fault occurs because vgonel() will call VOP_CLOSE() for active vnodes. For this reason, define vop_close for zfsctl_ops_snapshot. While here, define vop_open for consistency. After adding the necessary vop, the bug progresses to the following panic: panic: VERIFY3(vrecycle(vp) == 1) failed (0 == 1) cpuid = 17 KDB: stack backtrace: #0 0xffffffff805e29c5 at kdb_backtrace+0x65 #1 0xffffffff8059620f at vpanic+0x17f #2 0xffffffff81a27f4a at spl_panic+0x3a #3 0xffffffff81a3a4d0 at zfsctl_snapshot_inactive+0x40 #4 0xffffffff8066fdee at vinactivef+0xde #5 0xffffffff80670b8a at vgonel+0x1ea #6 0xffffffff806711e1 at vgone+0x31 #7 0xffffffff8065fa0d at vfs_hash_insert+0x26d #8 0xffffffff81a39069 at sfs_vgetx+0x149 #9 0xffffffff81a39c54 at zfsctl_snapdir_lookup+0x1e4 #10 0xffffffff80661c2c at lookup+0x45c #11 0xffffffff80660e59 at namei+0x259 #12 0xffffffff8067e3d3 at kern_statat+0xf3 #13 0xffffffff8067eacf at sys_fstatat+0x2f #14 0xffffffff808b5ecc at amd64_syscall+0x10c #15 0xffffffff8088f07b at fast_syscall_common+0xf8 This is caused by a race condition that can occur when allocating a new vnode and adding that vnode to the vfs hash. If the newly created vnode loses the race when being inserted into the vfs hash, it will not be recycled as its usecount is greater than zero, hitting the above assertion. Fix this by dropping the assertion. FreeBSD-issue: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=252700 Reviewed-by: Andriy Gapon <avg@FreeBSD.org> Reviewed-by: Mateusz Guzik <mjguzik@gmail.com> Reviewed-by: Alek Pinchuk <apinchuk@axcient.com> Reviewed-by: Ryan Moeller <ryan@iXsystems.com> Signed-off-by: Rob Wing <rob.wing@klarasystems.com> Co-authored-by: Rob Wing <rob.wing@klarasystems.com> Submitted-by: Klara, Inc. Sponsored-by: rsync.net Closes openzfs#14501
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Had to guess some things. Move ident in made some places nicer.