-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
panic: VERIFY(vm_page_none_valid(ma[i])) failed #16810
Labels
Type: Defect
Incorrect behavior (e.g. crash, hang)
Comments
@markjdb ^^^ |
Thanks Peter. I believe the assertion is incorrect - it's only true during the first iteration of the loop, and when I reproduced the crash locally we were on the second iteration. I'll post a patch shortly. |
markjdb
added a commit
to markjdb/zfs
that referenced
this issue
Dec 3, 2024
The pages in the array may become valid after this initial unbusying, so the assertion only holds during the first iteration of the outer loop. Later in zfs_getpages(), the dmu_read_pages() loop handles already-valid pages. Just drop the assertion, it's not terribly useful. Fixes openzfs#16810 Sponsored-by: Klara, Inc. Reported-by: Peter Holm <pho@FreeBSD.org> Signed-off-by: Mark Johnston <markj@FreeBSD.org>
13 tasks
behlendorf
pushed a commit
to behlendorf/zfs
that referenced
this issue
Dec 5, 2024
The pages in the array may become valid after this initial unbusying, so the assertion only holds during the first iteration of the outer loop. Later in zfs_getpages(), the dmu_read_pages() loop handles already-valid pages. Just drop the assertion, it's not terribly useful. Reviewed-by: Alexander Motin <mav@FreeBSD.org> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Brian Atkinson <batkinson@lanl.gov> Reported-by: Peter Holm <pho@FreeBSD.org> Signed-off-by: Mark Johnston <markj@FreeBSD.org> Sponsored-by: Klara, Inc. Closes openzfs#16810 Closes openzfs#16834
lundman
pushed a commit
to openzfsonwindows/openzfs
that referenced
this issue
Jan 26, 2025
The pages in the array may become valid after this initial unbusying, so the assertion only holds during the first iteration of the outer loop. Later in zfs_getpages(), the dmu_read_pages() loop handles already-valid pages. Just drop the assertion, it's not terribly useful. Reviewed-by: Alexander Motin <mav@FreeBSD.org> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Brian Atkinson <batkinson@lanl.gov> Reported-by: Peter Holm <pho@FreeBSD.org> Signed-off-by: Mark Johnston <markj@FreeBSD.org> Sponsored-by: Klara, Inc. Closes openzfs#16810 Closes openzfs#16834
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
System information
Describe the problem you're observing
Stress test with a KASAN kernel build
Describe how to reproduce the problem
cd /usr/src/tools/test/stress2/misc; ./all.sh -o zfs11.sh
Include any warning/errors/backtraces from the system logs
The text was updated successfully, but these errors were encountered: