Re: graphics/drm-61-kmod build failure for main-n276560-83dcc133c876

From: Michael Butler <imb_at_protected-networks.net>
Date: Sat, 19 Apr 2025 13:21:59 UTC
commit a3a88ed appears to have removed the function(s) needed by drm 
kmod to build and run :-(

	Michael

On 4/19/25 09:06, David Wolfskill wrote:
> Running:
> FreeBSD g1-118.catwhisker.org 15.0-CURRENT FreeBSD 15.0-CURRENT #445 main-n276537-7121e9414f29: Fri Apr 18 12:36:30 UTC 2025     root@g1-120.catwhisker.org:/common/S4/obj/usr/src/amd64.amd64/sys/CANARY amd64
> 
> after updating sources to main-n276560-83dcc133c876, with a ports tree
> at main-n703265-33b43edfb65d, I find:
> 
> ...
> --- i915_gem_mman.o ---
> /common/S4/obj/usr/src/amd64.amd64/sys/CANARY/common/ports/graphics/drm-61-kmod/work/drm-kmod-drm_v6.1.128_1/drivers/gpu/drm/i915/gem/i915_gem_mman.c:171:77: error: call to undeclared function 'vm_page_next'; ISO C99 and later do not support implicit function declarations [-Werror,-Wimplicit-function-declaration]
>    171 |                         for (vm_page_t page = vm_page_find_least(vmobj, 0); page != NULL; page = vm_page_next(page)) {
>        |                                                                                                  ^
> /common/S4/obj/usr/src/amd64.amd64/sys/CANARY/common/ports/graphics/drm-61-kmod/work/drm-kmod-drm_v6.1.128_1/drivers/gpu/drm/i915/gem/i915_gem_mman.c:171:75: error: incompatible integer to pointer conversion assigning to 'vm_page_t' (aka 'struct vm_page *') from 'int' [-Wint-conversion]
>    171 |                         for (vm_page_t page = vm_page_find_least(vmobj, 0); page != NULL; page = vm_page_next(page)) {
>        |                                                                                                ^ ~~~~~~~~~~~~~~~~~~
> 2 errors generated.
> *** [i915_gem_mman.o] Error code 1
> 
> make[1]: stopped making "all" in /common/S4/obj/usr/src/amd64.amd64/sys/CANARY/common/ports/graphics/drm-61-kmod/work/drm-kmod-drm_v6.1.128_1/i915
> make[1]: 1 error
> [end of excerpt from typescript -- dhw]
> 
> This is using METAMODE (as I've done for ages, now); unfortunately:
> 
> .ERROR_TARGET='all'
> .ERROR_META_FILE=''
> .MAKE.LEVEL='2'
> MAKEFILE=''
> 
> so not much to be gained there (that I can see).
> 
> 
> I note that using the same ports tree, I had no issue with the
> similar update for stable/14, from stable/14-n271086-2a88aad6286d
> to stable/14-n271131-ee7a874557f4 (same machine; different slice).
> 
> And yesterday's up date for head (main-n276506-a962800a09a4 to
> main-n276537-7121e9414f29, with the ports tree at
> main-n703215-0bca9d486f25) was uneventful.
> 
> Peace,
> david