kernel: drmn0: This code is obsolete abandonware. Install the graphics/drm-legacy-kmod pkg

Per Hedeland per at hedeland.org
Mon Dec 30 10:49:49 UTC 2019


On 2019-12-30 10:08, Victor Sudakov wrote:
> Polytropon wrote:
>>>>>> On Mon, 30 Dec 2019 11:57:40 +0700, Victor Sudakov wrote:
>>>>>>> On an "HP ProBook 6560b" notebook running FreeBSD 12.1, I've installed
>>>>>>> graphics/drm-kmod and loaded it via
>>>>>>> kld_list="/boot/modules/radeonkms.ko" in rc.conf. The X server even works OK.
>>>>>>>
>>>>>>> # pkg which "/boot/modules/radeonkms.ko"
>>>>>>> /boot/modules/radeonkms.ko was installed by
>>>>>>> package drm-fbsd12.0-kmod-4.16.g20191120
>>>>>>>
>>>>>>> However, the kernel complains:
>>>>>>>
>>>>>>> "kernel: drmn0: This code is obsolete abandonware.
>>>>>>> Install the graphics/drm-legacy-kmod pkg"
>>>>>>>
>>>>>>> Is this some kind of bug?

The message is from the in-kernel drm version, not the one installed
by the package - from a 12.1-RELEASE +
drm-fbsd12.0-kmod-4.16.g20191120 (built from the port) install:

$ strings -f /boot/kernel/drm*.ko | grep obsolete
/boot/kernel/drm.ko: This code is obsolete abandonware. Install the graphics/drm-legacy-kmod pkg
/boot/kernel/drm2.ko: This code is obsolete abandonware. Install the graphics/drm-legacy-kmod pkg

$ strings -f /boot/modules/drm*.ko | grep obsolete

When you load one of the hardware-specific modules from the package
(as you do with the recommended kld_list setting in rc.conf), it will
in turn load /boot/modules/drm.ko (from the package) - at least that
happens with i915kms.ko that I'm using.

Are you loading a drm module explicitly somehow? E.g. 'kld_load drm'
or equivalent loads the in-kernel version by default, based on:

$ sysctl kern.module_path
kern.module_path: /boot/kernel;/boot/modules;/boot/dtb;/boot/dtb/overlays

>>>>>> No, it's intended. You'll also see such warnings during
>>>>>> the boot process and in the system message log file.
>>>>>>
>>>>>
>>>>> It cannot be intended with graphics/drm-kmod installed which is by
>>>>> definition not "legacy" or "obsolete". Quite the opposite, it should be
>>>>> the newer driver.

Correct, see above.

>>>>
>>>> Not really. From the description:
>>>>
>>>> 	amdgpu, i915, and radeon DRM modules for the
>>>> 	linuxkpi-based KMS components on amd64, i915
>>>> 	and radeonkms DRM modules from the former
>>>> 	base DRM component on other architectures.
>>>>
>>>> 	Metaport for different versions of Linux
>>>> 	DRM based on the FreeBSD version in use.
>>>>
>>>> This port is a meta-port of the drivers previously contained
>>>
>>> Which "this port", graphics/drm-legacy-kmod (which I don't have
>>> installed) or graphics/drm-kmod (which I have installed)?
>>
>> The graphics/drm-kmod (installed) = "old drivers" at the
>> moment;

No - as mentioned this is a meta-port, which will actually install the
current version of graphics/drm-fbsd12.0-kmod if you are running 12.x.

--Per Hedeland


More information about the freebsd-questions mailing list