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>
