On 13/11/2025 08:31, Andriy Gapon wrote:
> On 13/11/2025 01:17, Tomoaki AOKI wrote:
> >> On Wed, Nov 12, 2025 at 03:28:28PM +0200, Andriy Gapon wrote:
> >>> Main package repo-s and kmod repo-s are updated at independent cadences.
> >>> Also, there can be build failures that can introduce further
> >>> unpredictability into package update cycles.
> >>> So, it can happen and has happened recently that nvidia packages got
> >>> updated in one place but remained at an older version in the other.
> >
> > Hope this is an extraordinary situation in preparation of new
> > *.0-Release. I'm not using official pkg repos, but IIRC, nvidia
> > driver things on main repo are usually built quickly after commits.
>
> There is nothing extraordinary about this situation, it's a natural 
> consequence
> of packages being in different repositories which are built independently.
> It's bound to happen again.
> So, it's better to prevent the desynchronization by means of pkg(8).

When there are two supported minor releases of the same branch,
you could find yourself in a no-man's-land scenario where
*no workable set of packages* is available.

For example, say that we are in the three-month overlap period of
14.3-RELEASE and 14.4-RELEASE and the Nvidia driver _packages_
are in the process of transitioning from version:

580.95.05
   to
580.105.08

On 14.3-RELEASE and 14.4-RELEASE respectively we have the following
packages available.
On 14.3-RELEASE:

[0-0] # freebsd-version -r
14.3-RELEASE-p5
[1-0] # pkg rquery -x '[%R] %o %n %v' '^drm-(61-)?kmod|(^nvidia-)' | \
egrep -v 'nvidia-(driver|kmod|drm-515)-...|-devel|-settings|-xconfig|-tools' | \
column -t
[FreeBSD]        graphics/drm-61-kmod         drm-61-kmod
6.1.128.1403000_7
[FreeBSD]        graphics/drm-kmod            drm-kmod            20250428
[FreeBSD]        x11/nvidia-driver            nvidia-driver
580.95.05           <-- usable
[FreeBSD]        graphics/nvidia-drm-61-kmod  nvidia-drm-61-kmod
580.95.05.1403000
[FreeBSD]        graphics/nvidia-drm-kmod     nvidia-drm-kmod     580.95.05
[FreeBSD]        x11/nvidia-kmod              nvidia-kmod
580.95.05.1403000   <-- usable
[FreeBSD-kmods]  graphics/drm-61-kmod         drm-61-kmod
6.1.128.1403000_7
[FreeBSD-kmods]  x11/nvidia-kmod              nvidia-kmod
580.105.08.1403000  <-- NOT usable

On 14.4-RELEASE:
[0-0] # freebsd-version -r
14.4-RELEASE
[1-0] # pkg rquery -x '[%R] %o %n %v' '^drm-(61-)?kmod|(^nvidia-)' | \
egrep -v 'nvidia-(driver|kmod|drm-515)-...|-devel|-settings|-xconfig|-tools' | \
column -t
[FreeBSD]        graphics/drm-61-kmod         drm-61-kmod
6.1.128.1403000_7
[FreeBSD]        graphics/drm-kmod            drm-kmod            20250428
[FreeBSD]        x11/nvidia-driver            nvidia-driver
580.95.05           <-- NOT usable
[FreeBSD]        graphics/nvidia-drm-61-kmod  nvidia-drm-61-kmod
580.95.05.1403000
[FreeBSD]        graphics/nvidia-drm-kmod     nvidia-drm-kmod     580.95.05
[FreeBSD]        x11/nvidia-kmod              nvidia-kmod
580.95.05.1403000   <-- NOT usable
[FreeBSD-kmods]  graphics/drm-61-kmod         drm-61-kmod
6.1.128.1404000_7
[FreeBSD-kmods]  x11/nvidia-kmod              nvidia-kmod
580.105.08.1404000  <-- NOT usable

"NOT usable" here means that the package cannot be used as a
part of an aligned combination, given the available packages.

For 14.4-RELEASE we should have —as a working set of packages—either:
[FreeBSD]        x11/nvidia-driver            nvidia-driver       580.95.05
[FreeBSD-kmods]  x11/nvidia-kmod              nvidia-kmod
580.95.05.1404000

or

[FreeBSD]        x11/nvidia-driver            nvidia-driver       580.105.08
[FreeBSD-kmods]  x11/nvidia-kmod              nvidia-kmod
580.105.08.1404000

Therefore, an aligned, working combination of nvidia-driver and
nvidia-kmod cannot be installed from the remote repositories
because neither combination is available. This will also affect
pkg upgrade actions.


Eric

Reply via email to