Signal safety in DragonFly

Some of the larger application sets on DragonFly have had trouble building, and inconsistent problems with that build.  i.e. rust would fail, but in different parts of the build process, every time.  It looks to be a problem with signal interaction, and there’s now much safer ways to do that on DragonFly.

That is going to require a full buildworld/buildkernel if you are on DragonFly-master, 5.7.  Release/5.6 users are unaffected.

utmp out, utmpx in

The headline is a little misleading; umtpx has been in DragonFly forever, but now utmp is really retired and programs adjusted to match.  The change is not that user-affecting and utmp data is still accessible; this is part of the ABI change alluded to over the past week.

If you are not familiar with utmp(5) and utmpx(5), they are databases in /var that track user logins and system restarts.  utmpx is of course better cause it has an X.