Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Dec 2019 18:35:22 +0100
From:      Polytropon <freebsd@edvax.de>
To:        Per Hedeland <per@hedeland.org>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: kernel: drmn0: This code is obsolete abandonware. Install the graphics/drm-legacy-kmod pkg
Message-ID:  <20191230183522.8f4af4bf.freebsd@edvax.de>
In-Reply-To: <49ac8c7e-31f7-251f-60c4-098b7269a52d@hedeland.org>
References:  <20191230045740.GA20668@admin.sibptus.ru> <20191230065405.eb83eb86.freebsd@edvax.de> <20191230060307.GA25721@admin.sibptus.ru> <20191230072754.0c7a8920.freebsd@edvax.de> <20191230064017.GA28510@admin.sibptus.ru> <20191230091749.b86d5622.freebsd@edvax.de> <20191230090855.GA37814@admin.sibptus.ru> <49ac8c7e-31f7-251f-60c4-098b7269a52d@hedeland.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 30 Dec 2019 11:49:45 +0100, Per Hedeland wrote:
> 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.

Very strange. I'm also using the explicit loading method for
i915kms.ko (installed via pkg) and still get the abandonware
message. I did not install drm-legacy-kmod, but drm-kmod, and
per your definition (and my now grown understanding, thanks)
this should have installed and loaded (!) drm.ko from the
package, not the OS one.



> 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

Is it suggested to "manually" load drm.ko with the kld_list=
setting in /etc/rc.conf, in addition to the graphics driver
fitting the hardware?



> >>>>>> 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.

In that case, the description shown on FreshPorts (see quotes
in my previous replies) is misleading, isn't it?



> >>>>
> >>>> 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.

Does graphics/drm-kmod do more than install graphics/drm-fbsd12.0-kmod?
If no - why is there a meta-port installing just one other port?



-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20191230183522.8f4af4bf.freebsd>