According to this, 14.1 is EoL 31 March 2025, so I would expect quarterly package builds using 14.2 in second quarter 2025. I could be wrong, but it makes sense to me.I am now on VM and will upgrade first, rebuild the drm port after first install and reboot.
How to know that packages has started to build for 14.2-RELEASE or wait for few weeks.
And this is the reason why I decided to not upgrade my working version of FreeBSD because I use binary packages I do do not want to start using ports again.According to this, 14.1 is EoL 31 March 2025, so I would expect quarterly package builds using 14.2 in second quarter 2025. I could be wrong, but it makes sense to me.
FreeBSD Security Information
FreeBSD is an operating system used to power modern servers, desktops, and embedded platforms.www.freebsd.org
Well, it's just one package, maybe two if you use Virtualbox... It's not that you have to rebuild hundreds of them...And this is the reason why I decided to not upgrade my working version of FreeBSD because I use binary packages I do do not want to start using ports again.
I had problem tou build port after upgrade from 14.0 to 14.1 and I do now how will be now:Well, it's just one package, maybe two if you use Virtualbox... It's not that you have to rebuild hundreds of them...
And this is the reason why I decided to not upgrade my working version of FreeBSD because I use binary packages I do do not want to start using ports again.
My understanding:I'm looking into ways to handle this on my set-ups:
- Would using CURRENT avoid linuxkpi or other pkg kernel modules mismatching?
- If I enable src/ports during RELEASE install, can I just use and update only i915kms/necessary parts from src/ports and keep everything else pkg?
- If I build i915kms (or any kernel modules) from src/ports, would that forever avoid the kernel mismatch possibility?
Can you clarify this a bit more?Ports tree you need to be careful WRT quarterly and latest.
A kernel update MAY trigger a rebuild.
On source upgrades, yes.Is there a way to force that?
I agree in choosing 14.2-RC1 over the "un-announced pseudo-release". However, the RC-s and even the BETA-s are supported*, although in a limited fashion. On rare occasions, they may even receive patches; however, given the short life span of these pre-release versions, in practice these and other improvements will be incorporated in an immediate successor, that is: the next BETA or RC, or ultimately its intended targetedIf a CVE affecting 14.2-RC1 is published today and releng@ pulls a hotfix into 14.2-RELEASE, rerolling the 14.2-RELEASE files before announcing 14.2-RELEASE, the un-announced pseudo-release never existed, and while both are officially unsupported, I'd rather put my bets on RC1 to seaminglessly upgrade to RELEASE than into unanounced-pseudorelease that identifies itself as RELEASE to seaminglessly upgrade to RELEASE.
-RELEASE
version. In the run-up to a release, a number of -BETA and -RC releases may be published for testing purposes. These releases are only supported for a few weeks, as resources permit, and will not be listed as supported on this page. Users are strongly discouraged from running these releases on production systems.
Okay it is one package. What if I have a problem to build it? After installed new kernel you need to reboot and you are in problem because you have driver build on 14.1? Should be kld_list=bla bla in/etc/rc.conf disabled? But in instruction is not mention or I didn't saw. But anyway my 14.1 works good.Well, it's just one package, maybe two if you use Virtualbox... It's not that you have to rebuild hundreds of them...
FWIW, this is what I do when I upgrade machines that have kernel modules (mostly intel or amd gfx) loaded. I disable the kld_list before rebooting, finish the install, build the new kernel module (remember to update the ports tree), test it out manually and then enable the kld_list again.Should be kld_list=bla bla in/etc/rc.conf disabled?
This sounds like a great idea.FWIW, this is what I do when I upgrade machines that have kernel modules (mostly intel or amd gfx) loaded. I disable the kld_list before rebooting, finish the install, build the new kernel module (remember to update the ports tree), test it out manually and then enable the kld_list again.
I am doing this all the time but should be as @tOsYZYny wroteFWIW, this is what I do when I upgrade machines that have kernel modules (mostly intel or amd gfx) loaded. I disable the kld_list before rebooting, finish the install, build the new kernel module (remember to update the ports tree), test it out manually and then enable the kld_list again.
How? Remember, the update process of freebsd-update only handles the operating system, not the packages.Couldn't that be done programmatically?
# pkg upgrade
only uses packages, not ports.Special handling of fragile kmod pkgs should be needed not to make computers unoperable without serial console or spare computers to ssh to the computer with black screen.How? Remember, the update process of freebsd-update only handles the operating system, not the packages.
And# pkg upgrade
only uses packages, not ports.
This sounds like a great idea.
It would be great if that logic could be incorporated into the update process so that it would be more seamless for the end user. Couldn't that be done programmatically? The user could also be informed about the process.
Yes, that is presently a bug with my current implementation. The user would reboot back into the earlier BE where it detects the same upgrade, so it creates another BE and prompts the user to reboot again, thus introducing a cycle. The user would still be involved as I am today. In that case, it needs to check if there were other BE created. It already checks if there were other unapplied patches. Perhaps it can write additional metadata to the patch file indicating whether it was successful or not. It simply records that it was applied, but failures are a gray area presently.This also breaks down when loading an outdated kmod causes a panic. Your program to manage that loses control in that case.