Date: Sat, 19 Jun 2021 22:32:58 -0700 From: Neel Chauhan <nc@FreeBSD.org> To: Neel Chauhan <nc@freebsd.org> Cc: Mark Johnston <markj@freebsd.org>, current@freebsd.org Subject: Re: Kernel/driver hacking: panic: Assertion vm_object_busied((m->object)) failed at /usr/src/sys/vm/vm_page.c:5455 Message-ID: <ea775950a74b75134a9f0193ba39e8b6@FreeBSD.org> In-Reply-To: <61de965123274866935935bded6c3d58@FreeBSD.org> References: <e542a0c737f24d15df0fadd985e94938@neelc.org> <YMpnf3DcEw6A/rzD@nuc> <8bd27c2a72ebfa9299bca7d930297faf@FreeBSD.org> <YMymO0fYbsHoK05J@nuc> <389e4560afdc211e9915746b11a0d0d0@FreeBSD.org> <61de965123274866935935bded6c3d58@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2021-06-18 20:03, Neel Chauhan wrote: > Apparently, the vm_start values is for some reason coming as 0 when it > is passed into vm_fault_cpu(). That's why it's giving these errors: of > course the address at 0 is mapped, it is (probably) used by the > kernel. An update: The vm_start 0 seems to be expected. I checked the values with printf()s. I have posted this on Twitter, and am considering hiring a kernel consultant to help if I am unable to do this on my own. So I am guessing this line (Line 231) is incorrect: pa = sg_dma_address(sgl); Source: https://github.com/neelchauhan/drm-kmod/blob/d0eee96973ee0772e977b813678f92c5becf0507/drivers/gpu/drm/i915/intel_freebsd.c#L231 -Neel (nc@)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ea775950a74b75134a9f0193ba39e8b6>