More NetBSD-current fun at Linveo!

2

Comments

  • I posted to pkgsrc-users, received and tried some great suggestions, but the xf86-video-openchrome error continued.

    I reverted to my Linveo backup from November 5, which I had imagined to be the last good build. However, the error was present in the November 5 build and also was present in the next previous October 26 build. I just didn't notice.

    When the build errors out, and the compiler errors scroll off the terminal, the only remaining visible clue seems to be the minus sign ahead of the last line of output. There is no additional error message at the end. And time completes as expected. Obviously I would have seen the prominent compiler errors if I had scrolled up even a little bit through the output. Clueless™

    chronos@penguin:~/servers/linveo$ `head -n 1 login`
    Last login: Wed Nov  5 17:04:13 2025 from xxx.xxx.xxx.xxx
    NetBSD 11.99.3 (GENERIC) #3: Tue Nov  4 03:43:15 UTC 2025
    
    linveo# cd /usr/pkgsrc 
    linveo# ls -l no*
    -rw-------  1 root  wheel  3909356 Nov  4 05:05 nohup.out
    -rw-------  1 root  wheel  5198871 Oct 26 20:21 nohup.out-old
    linveo# tail nohup.out-old 
    + polkit
    + pulseaudio
    + py313-cython
    + py313-setuptools_scm
    + raqm
    + rust
    + vala
    + xf86-video-savage
    - xf86-video-openchrome
         9226.38 real      8076.45 user       805.59 sys
    linveo# 
    

    What now? I still haven't figured out exactly why and where xf86-video-openchrome comes into the picture. As mentioned above, I installed the modular xorg meta-package. So I am guessing xf86-video-openchrome derives from the meta-package.

    Besides looking at the meta-package, additional options include @angstrom's suggestion to change a makefile to exclude xf86-video-openchrome, maybe adding a cast to fix the type mismatch error, and maybe deleting all the modular X packages and rebuilding with precisely specified packages instead of meta-packages.

    I could go back to the X which is in /usr/xsrc, as part of the regular NetBSD distribution, instead of the X which is in pkgsrc. Or just leave X entirely out and concentrate on command line serial stuff.

    Since @Crab is here maybe I should try FreeBSD again? Since @AuroraZero is here, maybe I should try Slackware again?

    Thanks to @linveo for the nice, very fast VPS!

  • @Not_Oles said:
    I posted to pkgsrc-users, received and tried some great suggestions, but the xf86-video-openchrome error continued.

    I reverted to my Linveo backup from November 5, which I had imagined to be the last good build. However, the error was present in the November 5 build and also was present in the next previous October 26 build. I just didn't notice.

    When the build errors out, and the compiler errors scroll off the terminal, the only remaining visible clue seems to be the minus sign ahead of the last line of output. There is no additional error message at the end. And time completes as expected. Obviously I would have seen the prominent compiler errors if I had scrolled up even a little bit through the output. Clueless™

    I was surprised when you said that the build succeeded as recently as the end of October, but I didn't want to question you on this :)

    What now? I still haven't figured out exactly why and where xf86-video-openchrome comes into the picture. As mentioned above, I installed the modular xorg meta-package. So I am guessing xf86-video-openchrome derives from the meta-package.

    Yes, as I said above, it's a dependency of the meta-package "modular-xorg-drivers"

    Besides looking at the meta-package, additional options include @angstrom's suggestion to change a makefile to exclude xf86-video-openchrome,

    If I may say so, this would be the simplest thing to try!

    As I also said above, it's telling that xf86-video-openchrome isn't present in the pkgsrc binary repository, which indicates that it currently fails to build

    I could go back to the X which is in /usr/xsrc, as part of the regular NetBSD distribution, instead of the X which is in pkgsrc. Or just leave X entirely out and concentrate on command line serial stuff.

    I'm not sure that I fully understand why you're trying to build the package "modular-xorg", but if it's just for fun, then I (kind of) understand :)

    Since @Crab is here maybe I should try FreeBSD again? Since @AuroraZero is here, maybe I should try Slackware again?

    For what it's worth, I don't find the package "xf86-video-openchrome" in the FreeBSD ports and packages collection either:

    https://ports.freebsd.org/cgi/ports.cgi?query=xf86-video-openchrome&stype=all&sektion=all

    But the good news is that it's available in Slackware current: :)

    https://packages.slackware.com/?r=slackware64-current&p=xf86-video-openchrome-0.6.0-x86_64-6.txz

    "A single swap file or partition may be up to 128 MB in size. [...] [I]f you need 256 MB of swap, you can create two 128-MB swap partitions." (M. Welsh & L. Kaufman, Running Linux, 2e, 1996, p. 49)

  • Not_OlesNot_Oles Provider
    edited November 2025

    @angstrom said: I was surprised when you said that the build succeeded as recently as the end of October, but I didn't want to question you on this

    One of the best ways to be my friend is to catch and post about my mistakes. The more quickly I learn about my mistakes, the better off I am! Thanks for your wonderfully positive and helpful motivation toward questioning me about something I said that seemed wrong! <3

    @angstrom said: Yes, as I said above, it's a dependency of the meta-package "modular-xorg-drivers"

    Yes. So, if I understand right, "x11/modular-xorg-drivers" is a dependency of "x11/modular-xorg" and "x11/xf86-video-openchrome" is a dependency of "x11/modular-xorg-drivers"

    @angstrom said: As I also said above, it's telling that xf86-video-openchrome isn't present in the pkgsrc binary repository, which indicates that it currently fails to build

    It seems like everyone who currently installs X via pkgsrc on any architecture with the pkgsrc "x11/modular-xorg" meta-package receives a dependency that doesn't compile.

    @angstrom said: I'm not sure that I fully understand why you're trying to build the package "modular-xorg", but if it's just for fun, then I (kind of) understand

    This very fast Linveo VPS is just for fun! It has given me the opportunities to

    • try @cmeerw's NetBSD image, <3
    • bring the VPS up to self-compiled NetBSD-current,
    • follow NetSD-current as the source code evolves,
    • try installing modular X from pkgsrc,
    • offer a free shell account so friends can try NetBSD-current.
  • Not_OlesNot_Oles Provider
    edited November 2025

    @Not_Oles said: What now?

    @Not_Oles said: . . .

    @Not_Oles said: just leave X entirely out and concentrate on command line serial stuff.

    Pkgsrc modular X is now removed. Of course, we could add the main distribution's /usr/xsrc X or restore pkgsrc modular X if somebody comes aboard and wants it.

    What I did procedurally was make a backup and then remove all pkgsrc packages with

    linveo# cat delete-all-packages.sh 
    for pkg in $(pkg_info | awk '{print $1}')
    do 
      pkg_delete $pkg 
    done
    linveo# 
    

    Just run this a few times until there are no more "still needed dependencies" in the output. I had 517 packages. I ran delete-all-packages.sh about six times.

    linveo# wc -l pkg_info-20251121
         517 pkg_info-20251121
    linveo# 
    

    Once all the packages were gone, I reinstalled /www/lynx, /www/curl, /www/tinyproxy, and /devel/git. Including their dependencies, these 4 packages resulted in 75 installed packages.

    linveo# pkg_info | wc -l
          75
    linveo# 
    
    linveo# pkg_info
    libnbcompat-20251029 Portable NetBSD compatibility library
    cwrappers-20220403  pkgsrc compiler wrappers
    mktools-20250213    Collection of pkgsrc mk infrastructure tools
    digest-20220214     Message digest wrapper utility
    m4-1.4.19nb1        GNU version of UNIX m4 macro language processor
    libtool-base-2.4.7nb1 Generic shared library support script (the script itself)
    gettext-lib-0.22.5  Internationalized Message Handling Library (libintl)
    gettext-tools-0.22.5nb1 Tools for providing messages in different languages
    lynx-2.9.2nb5       Alphanumeric display oriented World-Wide Web Client
    pkgconf-2.4.3nb1    API-driven pkg-config replacement
    gmake-4.4.1         GNU version of 'make' utility
    libffi-3.5.2        Foreign function interface
    libuuid-2.40.2      Generate unique identifiers for objects
    mpdecimal-4.0.1     C/C++ arbitrary precision decimal floating point libraries
    readline-8.3nb1     GNU library that can recall and edit previous input
    sqlite3-3.51.0      SQL Database Engine in a C Library
    python313-3.13.9    Interpreted, interactive, object-oriented programming language
    py313-flit_core-3.12.0 Distribution-building parts of Flit
    py313-installer-0.7.0nb3 Library for installing Python wheels
    py313-pyparsing-3.2.5 Parsing module for Python
    py313-packaging-25.0 Core utilities for Python packages
    py313-pyproject_hooks-1.2.0nb1 Wrappers to call pyproject.toml-based build backend hooks
    py313-build-1.3.0   Simple, correct PEP517 package builder
    py313-setuptools-80.9.0 New Python packaging system
    xmlcatmgr-2.2nb1    XML and SGML catalog manager
    docbook-xml-4.5     XML DTD designed for computer documentation
    perl-5.42.0         Practical Extraction and Report Language
    docbook-xsl-1.79.2nb7 Docbook XSL modular stylesheet
    getopt-1.1.6        Program to help shell scripts parse command-line parameters
    libgpg-error-1.56   Definitions of common error values for all GnuPG components
    libgcrypt-1.11.2    GNU cryptographic library
    libxml2-2.14.6      XML parser library from the GNOME project
    libxslt-1.1.43nb4   XSLT parser library
    asciidoc-10.2.1nb5  ASCII to formatted document converter
    gperf-3.2nb1        GNU perfect hash function generator
    tinyproxy-1.11.2    Lightweight HTTP/SSL proxy
    libunistring-1.2    Unicode string library
    libidn2-2.3.7       Convert internationalized domain names to/from ASCII Encoding
    nghttp2-1.68.0      Implementation of HTTP/2 in C
    curl-8.17.0         Client that groks URLs
    pcre2-10.47         Perl Compatible Regular Expressions library (major version 2)
    git-base-2.52.0     GIT Tree History Storage Tool (base package)
    p5-gettext-1.07nb10 Perl5 module interface to C I18N functions
    help2man-1.49.3     Generate simple manual pages from program output
    autoconf-2.72       Generates automatic source code configuration scripts
    automake-1.18       GNU Standards-compliant Makefile generator
    xmlto-0.0.29        Tool to help transform XML documents into other formats
    git-contrib-2.52.0  GIT Tree History Storage Tool (contrib)
    git-docs-2.52.0     GIT Tree History Storage Tool (documentation)
    p5-DBI-1.647nb1     The database-independent Perl database access API
    p5-DBD-SQLite-1.76nb6 Perl DBI/DBD driver for sqlite databases (self contained)
    p5-Error-0.17030nb1 Perl extension module for try/throw/catch exception handling
    p5-Capture-Tiny-0.50nb1 Capture STDOUT and STDERR from Perl, XS or external programs
    p5-Net-3.15nb3      Perl5 modules to access and use network protocols
    p5-TimeDate-2.33nb5 Perl5 TimeDate distribution
    p5-MailTools-2.22nb1 Perl5 modules related to mail applications
    p5-Digest-HMAC-1.05nb2 Perl5 module for HMAC
    p5-Net-IP-1.26nb13  Perl extension for manipulating IPv4/IPv6 addresses
    p5-Socket6-0.29nb7  Perl5 module to support getaddrinfo() and getnameinfo()
    p5-IO-Socket-INET6-2.73nb4 Perl object interface for AF_INET/AF_INET6 domain sockets
    p5-Net-DNS-1.53     Perl5 module for DNS resolution
    p5-Net-Domain-TLD-1.75nb9 Work with TLD names
    p5-Email-Valid-1.204nb2 Perl5 module for testing validity of an email address
    gsed-4.9nb1         GNU implementation of sed, the POSIX stream editor
    libidn-1.42         Internationalized Domain Names command line tool
    p5-Net-LibIDN-0.12nb17 Perl bindings for GNU Libidn
    p5-Net-SSLeay-1.94nb2 Perl5 module for using OpenSSL
    p5-Mozilla-CA-20250602nb1 Mozilla's CA cert bundle for Perl
    p5-IO-Socket-SSL-2.095 Perl5 SSL socket interface class
    p5-Net-SMTP-SSL-1.04nb9 Perl5 module providing SSL support for Net::SMTP
    p5-Crypt-URandom-0.54nb1 Perl5 module to provide non blocking randomness
    p5-GSSAPI-0.28nb18  Perl extension providing access to the GSSAPIv2 library
    p5-Authen-SASL-2.1900 Perl module to handle SASL authentication
    git-perlscripts-2.52.0 Git commands that rely on Perl
    git-2.52.0          GIT version control suite meta-package
    linveo# 
    

    Following the reinstall I made another backup.

  • @angstrom

    Thanks again for helping me understand the dependencies of pkgsrc's modular xorg! <3

    @angstrom said: I'm a long-term NetBSD user -- but not exclusively NetBSD -- but I don't like living on the edge, so I've always just used NetBSD stable (now: 10.1) and pkgsrc stable

    May I please ask, how did you get started with NetBSD? Thanks!

  • Checked to make sure that the delete-all-packages.sh script mentioned above does delete all the old, earlier than today binaries from /usr/pkg/bin.

    linveo# pwd
    /usr/pkg/bin
    linveo# ls -l | wc -l
         126
    linveo# ls -l | grep -v "Nov 22"
    total 18052
    linveo# 
    

    In case anyone might be interested, here is the full /usr/pkg/bin directory listing:

    linveo# pwd
    /usr/pkg/bin
    linveo# ls -l
    total 18052
    -rwxr-xr-x  1 root  wheel      216 Nov 22 04:09 a2x
    -rwxr-xr-x  2 root  wheel    37739 Nov 22 04:25 aclocal
    -rwxr-xr-x  2 root  wheel    37739 Nov 22 04:25 aclocal-1.18
    -rwxr-xr-x  1 root  wheel      221 Nov 22 04:09 asciidoc
    -rwxr-xr-x  1 root  wheel     6718 Nov 22 04:25 autoconf
    -rwxr-xr-x  1 root  wheel     9118 Nov 22 04:25 autoheader
    -rwxr-xr-x  1 root  wheel    34954 Nov 22 04:25 autom4te
    -rwxr-xr-x  2 root  wheel   265489 Nov 22 04:25 automake
    -rwxr-xr-x  2 root  wheel   265489 Nov 22 04:25 automake-1.18
    -rwxr-xr-x  1 root  wheel    27367 Nov 22 03:55 autopoint
    -rwxr-xr-x  1 root  wheel    26901 Nov 22 04:25 autoreconf
    -rwxr-xr-x  1 root  wheel    17206 Nov 22 04:25 autoscan
    -rwxr-xr-x  1 root  wheel    34051 Nov 22 04:25 autoupdate
    -rwxr-xr-x  1 root  wheel    19288 Nov 22 04:01 bomtool
    lrwxr-xr-x  1 root  wheel       25 Nov 22 04:07 corelist -> ../lib/perl5/bin/corelist
    lrwxr-xr-x  1 root  wheel       21 Nov 22 04:07 cpan -> ../lib/perl5/bin/cpan
    -rwxr-xr-x  1 root  wheel   331736 Nov 22 04:22 curl
    -rwxr-xr-x  1 root  wheel     5690 Nov 22 04:22 curl-config
    lrwxr-xr-x  1 root  wheel       40 Nov 22 04:26 dbilogstrip -> ../lib/perl5/vendor_perl/bin/dbilogstrip
    lrwxr-xr-x  1 root  wheel       36 Nov 22 04:26 dbiprof -> ../lib/perl5/vendor_perl/bin/dbiprof
    lrwxr-xr-x  1 root  wheel       37 Nov 22 04:26 dbiproxy -> ../lib/perl5/vendor_perl/bin/dbiproxy
    -rwxr-xr-x  1 root  wheel   108320 Nov 22 03:51 digest
    -rwxr-xr-x  1 root  wheel    19168 Nov 22 04:08 dumpsexp
    lrwxr-xr-x  1 root  wheel       23 Nov 22 04:07 enc2xs -> ../lib/perl5/bin/enc2xs
    lrwxr-xr-x  1 root  wheel       25 Nov 22 04:07 encguess -> ../lib/perl5/bin/encguess
    -rwxr-xr-x  1 root  wheel    48320 Nov 22 03:55 envsubst
    -rwxr-xr-x  1 root  wheel    23400 Nov 22 04:07 getopt
    -rwxr-xr-x  1 root  wheel    48288 Nov 22 03:55 gettext
    -rwxr-xr-x  1 root  wheel     5190 Nov 22 03:55 gettext.sh
    -rwxr-xr-x  1 root  wheel    42295 Nov 22 03:55 gettextize
    -rwxr-xr-x  1 root  wheel  4371408 Nov 22 04:25 git
    -rwxr-xr-x  1 root  wheel      100 Nov 22 04:25 git-cvsserver
    lrwxr-xr-x  1 root  wheel        3 Nov 22 04:25 git-receive-pack -> git
    -rwxr-xr-x  1 root  wheel  2445552 Nov 22 04:25 git-shell
    lrwxr-xr-x  1 root  wheel        3 Nov 22 04:25 git-upload-archive -> git
    lrwxr-xr-x  1 root  wheel        3 Nov 22 04:25 git-upload-pack -> git
    -rwxr-xr-x  1 root  wheel   282648 Nov 22 03:51 gm4
    -rwxr-xr-x  1 root  wheel   275840 Nov 22 04:01 gmake
    -rwxr-xr-x  1 root  wheel   101704 Nov 22 04:09 gperf
    -rwxr-xr-x  1 root  wheel    40320 Nov 22 04:07 gpg-error
    -rwxr-xr-x  1 root  wheel     2083 Nov 22 04:07 gpg-error-config
    -rwxr-xr-x  1 root  wheel    16289 Nov 22 04:07 gpgrt-config
    -rwxr-xr-x  1 root  wheel   200496 Nov 22 04:27 gsed
    lrwxr-xr-x  1 root  wheel       21 Nov 22 04:07 h2ph -> ../lib/perl5/bin/h2ph
    lrwxr-xr-x  1 root  wheel       21 Nov 22 04:07 h2xs -> ../lib/perl5/bin/h2xs
    -rwxr-xr-x  1 root  wheel    21702 Nov 22 04:25 help2man
    -rwxr-xr-x  1 root  wheel    19624 Nov 22 04:08 hmac256
    -rwxr-xr-x  1 root  wheel       98 Nov 22 04:04 idle3.13
    -rwxr-xr-x  1 root  wheel    45016 Nov 22 04:27 idn
    -rwxr-xr-x  1 root  wheel    36528 Nov 22 04:20 idn2
    -rwxr-xr-x  1 root  wheel     4204 Nov 22 04:25 ifnames
    lrwxr-xr-x  1 root  wheel       26 Nov 22 04:07 instmodsh -> ../lib/perl5/bin/instmodsh
    lrwxr-xr-x  1 root  wheel       36 Nov 22 04:26 ipcount -> ../lib/perl5/vendor_perl/bin/ipcount
    lrwxr-xr-x  1 root  wheel       34 Nov 22 04:26 iptab -> ../lib/perl5/vendor_perl/bin/iptab
    lrwxr-xr-x  1 root  wheel       24 Nov 22 04:07 json_pp -> ../lib/perl5/bin/json_pp
    -rwxr-xr-x  1 root  wheel     4494 Nov 22 04:08 libgcrypt-config
    lrwxr-xr-x  1 root  wheel       26 Nov 22 04:07 libnetcfg -> ../lib/perl5/bin/libnetcfg
    -rwxr-xr-x  1 root  wheel   373607 Nov 22 03:52 libtool
    -rwxr-xr-x  1 root  wheel   136724 Nov 22 03:52 libtoolize
    -rwxr-xr-x  1 root  wheel  1873960 Nov 22 03:56 lynx
    -rwxr-xr-x  1 root  wheel    23440 Nov 22 04:08 mpicalc
    -rwxr-xr-x  1 root  wheel    27600 Nov 22 03:55 msgattrib
    -rwxr-xr-x  1 root  wheel    27592 Nov 22 03:55 msgcat
    -rwxr-xr-x  1 root  wheel    27696 Nov 22 03:55 msgcmp
    -rwxr-xr-x  1 root  wheel    27576 Nov 22 03:55 msgcomm
    -rwxr-xr-x  1 root  wheel    23464 Nov 22 03:55 msgconv
    -rwxr-xr-x  1 root  wheel    23464 Nov 22 03:55 msgen
    -rwxr-xr-x  1 root  wheel    23488 Nov 22 03:55 msgexec
    -rwxr-xr-x  1 root  wheel    31776 Nov 22 03:55 msgfilter
    -rwxr-xr-x  1 root  wheel    85888 Nov 22 03:55 msgfmt
    -rwxr-xr-x  1 root  wheel   122224 Nov 22 03:55 msggrep
    -rwxr-xr-x  1 root  wheel    69336 Nov 22 03:55 msginit
    -rwxr-xr-x  1 root  wheel    77656 Nov 22 03:55 msgmerge
    -rwxr-xr-x  1 root  wheel    31896 Nov 22 03:55 msgunfmt
    -rwxr-xr-x  1 root  wheel    23472 Nov 22 03:55 msguniq
    -rwxr-xr-x  1 root  wheel    48288 Nov 22 03:55 ngettext
    -rwxr-xr-x  1 root  wheel     2196 Nov 22 04:23 pcre2-config
    -rwxr-xr-x  1 root  wheel    59176 Nov 22 04:23 pcre2grep
    -rwxr-xr-x  1 root  wheel   275312 Nov 22 04:23 pcre2test
    -rwxr-xr-x  2 root  wheel    17248 Nov 22 04:07 perl
    -rwxr-xr-x  2 root  wheel    17248 Nov 22 04:07 perl5.42.0
    lrwxr-xr-x  1 root  wheel       24 Nov 22 04:07 perlbug -> ../lib/perl5/bin/perlbug
    lrwxr-xr-x  1 root  wheel       24 Nov 22 04:07 perldoc -> ../lib/perl5/bin/perldoc
    lrwxr-xr-x  1 root  wheel       24 Nov 22 04:07 perlivp -> ../lib/perl5/bin/perlivp
    lrwxr-xr-x  1 root  wheel       31 Nov 22 04:07 perllink -> /usr/pkg/lib/perl5/bin/perllink
    lrwxr-xr-x  1 root  wheel       27 Nov 22 04:07 perlthanks -> ../lib/perl5/bin/perlthanks
    lrwxr-xr-x  1 root  wheel       23 Nov 22 04:07 piconv -> ../lib/perl5/bin/piconv
    lrwxr-xr-x  1 root  wheel        7 Nov 22 04:01 pkg-config -> pkgconf
    -rwxr-xr-x  1 root  wheel    50376 Nov 22 04:01 pkgconf
    lrwxr-xr-x  1 root  wheel       22 Nov 22 04:07 pl2pm -> ../lib/perl5/bin/pl2pm
    lrwxr-xr-x  1 root  wheel       25 Nov 22 04:07 pod2html -> ../lib/perl5/bin/pod2html
    lrwxr-xr-x  1 root  wheel       24 Nov 22 04:07 pod2man -> ../lib/perl5/bin/pod2man
    lrwxr-xr-x  1 root  wheel       25 Nov 22 04:07 pod2text -> ../lib/perl5/bin/pod2text
    lrwxr-xr-x  1 root  wheel       26 Nov 22 04:07 pod2usage -> ../lib/perl5/bin/pod2usage
    lrwxr-xr-x  1 root  wheel       27 Nov 22 04:07 podchecker -> ../lib/perl5/bin/podchecker
    lrwxr-xr-x  1 root  wheel       22 Nov 22 04:07 prove -> ../lib/perl5/bin/prove
    lrwxr-xr-x  1 root  wheel       21 Nov 22 04:07 ptar -> ../lib/perl5/bin/ptar
    lrwxr-xr-x  1 root  wheel       25 Nov 22 04:07 ptardiff -> ../lib/perl5/bin/ptardiff
    lrwxr-xr-x  1 root  wheel       25 Nov 22 04:07 ptargrep -> ../lib/perl5/bin/ptargrep
    -rwxr-xr-x  1 root  wheel       83 Nov 22 04:04 pydoc3.13
    -rwxr-xr-x  1 root  wheel      232 Nov 22 04:04 pyproject-build-3.13
    -rwxr-xr-x  1 root  wheel    14896 Nov 22 04:04 python3.13
    -rwxr-xr-x  1 root  wheel     3193 Nov 22 04:04 python3.13-config
    -rwxr-xr-x  1 root  wheel    19328 Nov 22 03:55 recode-sr-latin
    -rwxr-xr-x  1 root  wheel  2507264 Nov 22 04:25 scalar
    lrwxr-xr-x  1 root  wheel       23 Nov 22 04:07 shasum -> ../lib/perl5/bin/shasum
    -rwxr-xr-x  1 root  wheel      122 Nov 22 03:52 shlibtool
    lrwxr-xr-x  1 root  wheel       23 Nov 22 04:07 splain -> ../lib/perl5/bin/splain
    -rwxr-xr-x  1 root  wheel  1989568 Nov 22 04:02 sqlite3
    lrwxr-xr-x  1 root  wheel       26 Nov 22 04:07 streamzip -> ../lib/perl5/bin/streamzip
    -rwxr-xr-x  1 root  wheel    99128 Nov 22 04:09 tinyproxy
    -rwxr-xr-x  1 root  wheel    36056 Nov 22 04:01 uuidgen
    -rwxr-xr-x  1 root  wheel    11440 Nov 22 04:22 wcurl
    -rwxr-xr-x  1 root  wheel   305632 Nov 22 03:55 xgettext
    -rwxr-xr-x  1 root  wheel     1832 Nov 22 04:09 xml2-config
    -rwxr-xr-x  1 root  wheel    23440 Nov 22 04:09 xmlcatalog
    -rwxr-xr-x  1 root  wheel    36624 Nov 22 04:04 xmlcatmgr
    -rwxr-xr-x  1 root  wheel    35664 Nov 22 04:25 xmlif
    -rwxr-xr-x  1 root  wheel    82240 Nov 22 04:09 xmllint
    -rwxr-xr-x  1 root  wheel    18265 Nov 22 04:25 xmlto
    -rwxr-xr-x  1 root  wheel     2635 Nov 22 04:09 xslt-config
    -rwxr-xr-x  1 root  wheel    31912 Nov 22 04:09 xsltproc
    lrwxr-xr-x  1 root  wheel       23 Nov 22 04:07 xsubpp -> ../lib/perl5/bin/xsubpp
    -rwxr-xr-x  1 root  wheel    48088 Nov 22 04:07 yat2m
    lrwxr-xr-x  1 root  wheel       27 Nov 22 04:07 zipdetails -> ../lib/perl5/bin/zipdetails
    linveo#
    
  • @Not_Oles said:
    Pkgsrc modular X is now removed. Of course, we could add the main distribution's /usr/xsrc X or restore pkgsrc modular X if somebody comes aboard and wants it.

    What I did procedurally was make a backup and then remove all pkgsrc packages with

    linveo# cat delete-all-packages.sh 
    for pkg in $(pkg_info | awk '{print $1}')
    do 
      pkg_delete $pkg 
    done
    linveo# 
    

    Just run this a few times until there are no more "still needed dependencies" in the output. I had 517 packages. I ran delete-all-packages.sh about six times.

    I sometimes need (or prefer) to delete all of the pkgsrc binaries in order to start afresh, and the following command does this quickly:

    # pkg_delete -ff '*-*'

    As you yourself have experienced, pkgsrc current -- but even pkgsrc stable -- can be a wild ride, and it's sometimes useful to start afresh. I find that this is often true after a few pkgsrc-stable releases in a row. (A pkgsrc-stable release takes place at the end of every quarter)

    The fact is that NetBSD is (and was always) a small project comparatively, and they simply don't have person power to test everything well in pkgsrc. Things break, especially in pkgsrc current, but even pkgsrc stable includes anomalies that vary between pkgsrc-stable releases. As I said above, I mostly keep to pkgsrc stable because pkgsrc stable is generally much safer to use :)

    "A single swap file or partition may be up to 128 MB in size. [...] [I]f you need 256 MB of swap, you can create two 128-MB swap partitions." (M. Welsh & L. Kaufman, Running Linux, 2e, 1996, p. 49)

  • @Not_Oles said:
    What happens if I get rid of the modular xorg meta-package plus all the other X packages, and install just

    wm/twm

    If it's twm that you're after, twm is in the base distribution :)

    "A single swap file or partition may be up to 128 MB in size. [...] [I]f you need 256 MB of swap, you can create two 128-MB swap partitions." (M. Welsh & L. Kaufman, Running Linux, 2e, 1996, p. 49)

  • Not_OlesNot_Oles Provider
    edited November 2025

    @angstrom

    Thanks for telling me that TWM is in the main distribution.

    @Not_Oles said: What happens if I get rid of the modular xorg meta-package plus all the other X packages, and install just

    wm/twm
    x11/modular-xorg-server/ # includes Xvfb
    meta-pkgs/modular-xorg-fonts/
    x11/xf86-input-keyboard/
    x11/xf86-input-mouse/
    x11/xf86-video-vmware/
    x11/xauth/
    X11/x11vnc
    X11/xeyes/
    x11/xinit/
    X11/xterm # Maybe X11/rxvt-unicode
    

    Will this give me a minimal, but working X via VNC?

    Do you know if the above short list of packages is sufficient for a working X? Thanks so much! <3

  • @Not_Oles said:
    @angstrom

    Thanks for telling me that TWM is in the main distribution.

    @Not_Oles said: What happens if I get rid of the modular xorg meta-package plus all the other X packages, and install just

    wm/twm
    x11/modular-xorg-server/ # includes Xvfb
    meta-pkgs/modular-xorg-fonts/
    x11/xf86-input-keyboard/
    x11/xf86-input-mouse/
    x11/xf86-video-vmware/
    x11/xauth/
    X11/x11vnc
    X11/xeyes/
    x11/xinit/
    X11/xterm # Maybe X11/rxvt-unicode
    

    Will this give me a minimal, but working X via VNC?

    Do you know if the above short list of packages is sufficient for a working X? Thanks so much! <3

    @Not_Oles , I'm afraid that I don't have a ready answer to this question. As I said earlier, I've never tried to build modular-xorg, so I don't have a good sense of how all of the dependencies are structured. In order to obtain an answer to your question, I would need to look at the dependencies, I'm afraid. Ultimately, the question is how pkgsrc has organized the packages and their dependencies

    "A single swap file or partition may be up to 128 MB in size. [...] [I]f you need 256 MB of swap, you can create two 128-MB swap partitions." (M. Welsh & L. Kaufman, Running Linux, 2e, 1996, p. 49)

  • @Not_Oles said:
    Since @Crab is here maybe I should try FreeBSD again? Since @AuroraZero is here, maybe I should try Slackware again?

    My friend you cannot pass FreeBSD 15!

  • Someone mention Slackware????

    The Yeti has left the building.

  • How to understand and fix this error, "type mismatch: specfile link, tree file"?

    Thanks for any hints and help! :)

    Sun Dec 14 22:17:17 UTC 2025
    /usr/src
    root
    ===> build.sh command:    ./build.sh -j 2 -O ../obj -T ../tools -U install=/
    ===> build.sh started:    Sun Dec 14 22:17:18 UTC 2025
    ===> NetBSD version:      11.99.4
    ===> MACHINE:             amd64
    ===> MACHINE_ARCH:        x86_64
    ===> Build platform:      NetBSD 11.99.4 amd64
    ===> HOST_SH:             /bin/sh
    ===> share/mk MAKECONF:   /etc/mk.conf
    ===> MAKECONF file:       /etc/mk.conf
    ===> TOOLDIR path:        /usr/src/../tools
    ===> DESTDIR path:        /usr/src/../obj/destdir.amd64
    ===> RELEASEDIR path:     /usr/src/../obj/releasedir
    ===> Updated makewrapper: /usr/src/../tools/bin/nbmake-amd64
    installsets ===> distrib/sets   (with: INSTALLDIR=/ INSTALLSETS=)
      [ . . . ]
    #   execute  maketars for installsets
    cd /usr/src/distrib/sets &&  DESTDIR=/usr/src/../obj/destdir.amd64  MACHINE=amd64  MACHIN
    E_ARCH=x86_64  AWK=/usr/src/../tools/bin/nbawk  CKSUM=/usr/src/../tools/bin/nbcksum  DB=/
    usr/src/../tools/bin/nbdb  EGREP=/usr/src/../tools/bin/nbgrep\ -E  HOST_SH=/bin/sh  MAKE=
    /usr/src/../tools/bin/nbmake  MKTEMP=/usr/src/../tools/bin/nbmktemp  MTREE=/usr/src/../to
    ols/bin/nbmtree  PAX=/usr/src/../tools/bin/nbpax  COMPRESS_PROGRAM=/usr/src/../tools/bin/
    nbxz  GZIP=-n  XZ_OPT=-9  TAR_SUFF=tar.xz  PKG_CREATE=/usr/src/../tools/bin/nbpkg_create 
     SED=/usr/src/../tools/bin/nbsed  TSORT=/usr/src/../tools/bin/nbtsort\ -q  /bin/sh ./make
    tars -d /usr/src/../obj/destdir.amd64   -M /usr/src/../obj/destdir.amd64/METALOG.sanitise
    d -N /usr/src/etc  -L base -i / 
    Creating flist.base
    Creating set.base
    Creating flist.base32
    Creating set.base32
    Creating flist.comp
    Creating set.comp
    Creating flist.games
    Creating set.games
    Creating flist.gpufw
    Creating set.gpufw
    Creating flist.man
    Creating set.man
    Creating flist.manhtml
    Creating set.manhtml
    Creating flist.misc
    Creating set.misc
    Creating flist.modules
    Creating set.modules
    Creating flist.rescue
    Creating set.rescue
    Creating flist.tests
    Creating set.tests
    Creating flist.text
    Creating set.text
    Copying set base
    Copying set base32
    Copying set comp
    pax: line 110: ./usr/include/elf.h: type mismatch: specfile link, tree file
    Copying set games
    Copying set gpufw
    Copying set man
    Copying set manhtml
    Copying set misc
    Copying set modules
    Copying set rescue
    Copying set tests
    Copying set text
    
    *** Failed target:  installsets
     [ . . . ]
    
  • edited December 2025

    I might be wrong, but I think it is complaining about elf.h being a file and not a sym link as it apparently is expecting. Since you have been having so much fun with NetBSD and building stuff, perhaps there are some old files that need to be cleaned up.

    In NetBSD‑current, usr/include/elf.h is a symlink to ../sys/elf.h. Modify that and see if it helps. Alternatively you could just remove everything under destination directory and build it from the scratch.

  • Hey, hey, hey @Crab! :)

    FWIW, I haven't changed anything yet.

    linveo# cd /usr/include/
    linveo# ls -l elf.h
    lrwxr-xr-x  1 root  wheel  14 Oct 17 01:12 elf.h -> sys/exec_elf.h
    linveo# 
    

    Hmm . . . October.

    Do you think sys/exec_elf.h is now wrong as the target object?

    Do you mean that the target should be /usr/include/../sys/elf.h? There doesn't seem to be a /usr/sys directory.

    Thank you, as always!

  • See the path has a dot in front so it is a relative path to your current path at /usr/src and not pointing to /, right?

    ./usr/include/elf.h

  • What's the point of using NetBSD instead of FreeBSD?

  • @Crab said:
    See the path has a dot in front so it is a relative path to your current path at /usr/src and not pointing to /, right?

    ./usr/include/elf.h

    Yes, but if I am in /usr/src, then ./usr/include/elf.h would refer to /usr/usr/include/elf.h.

    But /usr/src has no /usr/src/usr subdirectory. There are /usr/src/usr.bin and /usr/src/usr.sbin.

    I am still confused. . . . :)

  • @Neat321 said:
    What's the point of using NetBSD instead of FreeBSD?

    Back in the 1990s I started using NetBSD because, with some help, I managed to run it on the x86, MIPS, and Power machines I had at that time.

    @Crab :star: recently helped me try FreeBSD, which is equally great.

    For me it's very fun to try different OSes. :) My suggestion is that you try NetBSD, OpenBSD, and FreeBSD in addition to Linux, and see which one you like best for your equipment and workflow. :)

  • @Not_Oles said:
    I am still confused. . . . :)

    Can you check what's under cd /usr/src/distrib/sets? I am not super familiar with NetBSD, but I don't believe that leading dot is there for no reason making it a relative directory to some other location than root (/). Can you check with find command if there's another elf.h somewhere else under /usr/src?

  • I checked the /usr/src/UPDATING file, which says nothing about the issue on the table here.

    Previously in this thread I listed what's currently installed:

    @Not_Oles said:

    linveo# cd /usr/include/
    linveo# ls -l elf.h
    lrwxr-xr-x  1 root  wheel  14 Oct 17 01:12 elf.h -> sys/exec_elf.h
    linveo# 
    

    What's in $DESTDIR is different. It seems now a real file instead of a symlink.

    linveo# pwd
    /usr/obj/destdir.amd64/usr/include
    linveo# ls -l elf.h
    -r--r--r--  1 tom  wheel  1723 Dec 14 00:27 elf.h
    linveo# 
    

    Here is the file pointed to by the symlink:

    linveo# pwd
    /usr/include/sys
    linveo# ls -l elf.h
    ls: elf.h: No such file or directory
    linveo# ls -l exec_elf.h
    -r--r--r--  1 root  wheel  55842 Dec 11 01:14 exec_elf.h
    linveo# 
    

    Maybe I could replace the present symlink with the present pointed-to file? Then the new file would not be a different type of file but would have different content.

    I am missing out on understanding how the difference is detected by pax(1).

    The error refers to "line 110:"

    pax: line 110: ./usr/include/elf.h: type mismatch: specfile link, tree file
    

    But line 110 of what?

  • @Crab said: Can you check what's under cd /usr/src/distrib/sets?

    linveo# cd /usr/src/distrib/sets
    linveo# ls
    CVS           checkflist    fmt-list      makeflist     maketars      sets.subr
    Makefile      comments      getdirs.awk   makeobsolete  metalog.subr  sort-list
    README        culldeps      join.awk      makeplist     mkvars.mk     syspkgdeps
    TODO          deps          listpkgs      makesrctars   regpkg        versions
    attrs         descrs        lists         makesums      regpkgset
    linveo# 
    
  • @Crab said: Can you check with find command if there's another elf.h somewhere else under /usr/src?

    linveo# find /usr/src -name "elf.h"
    /usr/src/external/cddl/osnet/sys/elf.h
    /usr/src/external/cddl/osnet/sys/sys/elf.h
    /usr/src/external/gpl3/binutils/dist/libctf/elf.h
    /usr/src/external/gpl3/binutils.old/dist/libctf/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/arc/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/arm/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/alpha/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/avr/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/bfin/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/c6x/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/h8300/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/ia64/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/loongarch/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/mips/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/nds32/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/nios2/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/or1k/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/pa/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/riscv/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/sh/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/vax/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/visium/elf.h
    /usr/src/external/gpl3/gcc/dist/gcc/config/xtensa/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/arc/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/arm/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/alpha/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/avr/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/bfin/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/c6x/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/h8300/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/ia64/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/mips/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/nds32/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/nios2/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/pa/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/riscv/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/sh/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/vax/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/visium/elf.h
    /usr/src/external/gpl3/gcc.old/dist/gcc/config/xtensa/elf.h
    /usr/src/external/gpl3/gdb/dist/libctf/elf.h
    /usr/src/external/gpl3/gdb.old/dist/libctf/elf.h
    /usr/src/include/elf.h
    /usr/src/sys/arch/epoc32/stand/e32boot/include/elf.h
    /usr/src/sys/arch/mipsco/include/elf.h
    linveo# 
    
  • edited December 2025

    I gave this to Co-pilot and this is what it says.

    Here’s what’s happening in your NetBSD build:

    🔎 What the error means
    • During installsets, the build system uses pax together with the METALOG spec file to copy files into the DESTDIR.
    • The spec file says that ./usr/include/elf.sh should be a symlink (usually pointing to ../sys/elf.h).
    • In your actual DESTREE tree, elf.h is a regular file instead of a symlink.
    • pax detects this mismatch and aborts with:

    pax: line 110: ./usr/include/elf.h: type mismatch: specfile link, tree file

    ⚙️ Why this happens
    • Stale DESTDIR: If you’ve run builds before, leftover files in may not match the current source tree’s expectations.
    • Header reorganization: NetBSD’s source tree sometimes changes headers from files to symlinks (or vice versa). If your tree is mid‑upgrade, you can get mismatches.
    • Partial rebuild: Running "build.sh install=/" without a clean DESTDIR can leave behind old files.

    🛠 How to fix
    1. Clean DESTDIR completely

    rm -rf ../obj/destdir.amd64

    1. Then rerun your build.sh command. This ensures no stale headers remain.
    2. Rebuild includes explicitly
      From /usr/src :

    ./build.sh -O ../obj -T ../tools -U -D ../obj/destdir.amd64 includes

    1. This regenerates symlinks like usr/include/elf.h.
    2. Check expected state
      In NetBSD‑current, usr/include/elf.h is a symlink to ../sys/elf.h. Verify in your source tree:

    ls -l /usr/src/include/elf.h

    1. It should show elf.h -> ../sys/elf.h.

    ✅ Summary
    Your build failed because elf.h in DESTDIR is a file, but the spec expects a symlink. The cure is to wipe DESTDIR and rebuild includes so the symlink is created correctly.

  • Not_OlesNot_Oles Provider
    edited December 2025

    Co-pilot said

    @Crab's Co-pilot said:

    🛠 How to fix
    1. Clean DESTDIR completely
    rm -rf ../obj/destdir.amd64
    Then rerun your build.sh command. This ensures no stale headers remain.

    It seemed like a good idea to clean DESTDIR.amd64, which is inside /obj. So, I moved /usr/obj to /usr/obj-broken and made a new, empty /usr/obj directory:

    linveo# pwd
    /usr
    linveo# ls -l | grep obj
    drwxr-xr-x  23 tom   wheel    512 Dec 16 00:11 obj
    drwxr-xr-x  23 tom   wheel    512 Dec 15 20:02 obj-broken
    linveo# 
    

    I started a new CVS update and build.sh. We will see what happens. . . .


    To begin checking on what Co-pilot said, as the new build proceeds:

    @Crab's Co-pilot said: • During installsets, the build system uses pax together with the METALOG spec file to copy files into the DESTDIR.

     linveo# pwd
    /usr/obj-broken/destdir.amd64
    linveo# cat -n METALOG.sanitised | grep "elf.h " | head -n 1
      3927  ./usr/include/elf.h type=link mode=0755 link=sys/exec_elf.h
    linveo# 
    

    What is the "line 110" in the error that started all this? It's not line 3827 in METALOG.sanitized. . . .

    pax: line 110: ./usr/include/elf.h: type mismatch: specfile link, tree file


    @Crab's Co-pilot said: • In your actual DESTREE tree, elf.h is a regular file instead of a symlink.

    linveo# cd obj-broken/destdir.amd64/usr/include/
    linveo# ls -l elf.h
    -r--r--r--  1 tom  wheel  1723 Dec 14 00:27 elf.h
    linveo# file elf.h
    elf.h: C source, ASCII text
    linveo# 
    

    Let's see what happens when the new build is done. Thanks! :)

    Extra thanks to @Crab! <3

  • @Crab

    Hey! The build and installs of NetBSD-current kernel and userland plus reboots completed without apparent issue. Thanks to Linveo for a fast VPS! &lt;3 Thanks to @cmeerw for the NetBSD image that got me started! <3

    Looks like completely cleaning the /usr/obj directory worked okay! :star: Thanks to your Co-pilot for the hint about cleaning! <3

    As time goes on, maybe I can understand more about exactly what happened and how and why. Maybe I need to incorporate more cleaning?

    In other news, I have been doing a few OpenBSD builds from source. Maybe I am going to try FreeBSD builds too. . . .

    Thanks again for helping @Crab! <3

  • @Not_Oles said:

    @Neat321 said:
    What's the point of using NetBSD instead of FreeBSD?

    Back in the 1990s I started using NetBSD because, with some help, I managed to run it on the x86, MIPS, and Power machines I had at that time.

    @Crab :star: recently helped me try FreeBSD, which is equally great.

    For me it's very fun to try different OSes. :) My suggestion is that you try NetBSD, OpenBSD, and FreeBSD in addition to Linux, and see which one you like best for your equipment and workflow. :)

    Thank you for your reply!

  • edited December 2025

    @Not_Oles said:
    Looks like completely cleaning the /usr/obj directory worked okay! :star: Thanks to your Co-pilot for the hint about cleaning! <3

    Excellent! I thanked my Co-pilot and got a response:

    That’s fantastic news! 🎉. I’m glad the cleanup and header rebuild sorted out the mismatch — those lingering DESTDIR artifacts can be sneaky. It’s always satisfying when a stubborn build error finally gives way to a clean run.

    Going back to your original problem, I think it is a good habit to clean your env before doing any recompilation. You never know what type of clutter is left behind and potentially throwing you off just like what happened here now.

    About compiling FreeBSD, years ago I used to manage multiple production FreeBSD systems using ports which meant that every single update had to be compiled from the sources including the kernel. Yes it took a while, but it was working great and depending on your software needs could provide much more compact and tighter installation than you'd get with pkg. Definitely give it a try!

  • Not_OlesNot_Oles Provider
    edited December 2025

    How many make targets does NetBSD offer?

    linveo$ cd /usr/src/sys/arch/amd64
    linveo$ ls
    CVS      Makefile acpi     amd64    compile  conf     include  stand
    linveo$ make -V .ALLTARGETS | tr ' ' '\n' | cat -n
         1
         2  tags
         3  links
         4  /usr/src/params
         5  check_DESTDIR
         6  check_RELEASEDIR
         7  all
         8  clean
         9  cleandir
        10  depend
        11  dependall
        12  distclean
        13  includes
        14  install
        15  lint
        16  obj
        17  regress
        18  beforedepend
        19  afterdepend
        20  beforeinstall
        21  afterinstall
        22  realinstall
        23  realdepend
        24  realall
        25  html
        26  subdir-all
        27  subdir-install
        28  subdir-depend
        29  analyze
        30  describe
        31  rumpdescribe
        32  .WAIT_1
        33  .WAIT_2
        34  __makeverbose_dummy_target__
        35  __recurse
        36  all-compile
        37  all-include
        38  all-../x86/include
        39  all-../xen/include
        40  all-../i386/include
        41  all-../i386/stand
        42  all-stand
        43  clean-compile
        44  clean-include
        45  clean-../x86/include
        46  clean-../xen/include
        47  clean-../i386/include
        48  clean-../i386/stand
        49  clean-stand
        50  subdir-clean
        51  cleandir-compile
        52  cleandir-include
        53  cleandir-../x86/include
        54  cleandir-../xen/include
        55  cleandir-../i386/include
        56  cleandir-../i386/stand
        57  cleandir-stand
        58  subdir-cleandir
        59  depend-compile
        60  depend-include
        61  depend-../x86/include
        62  depend-../xen/include
        63  depend-../i386/include
        64  depend-../i386/stand
        65  depend-stand
        66  dependall-compile
        67  dependall-include
        68  dependall-../x86/include
        69  dependall-../xen/include
        70  dependall-../i386/include
        71  dependall-../i386/stand
        72  dependall-stand
        73  subdir-dependall
        74  includes-compile
        75  includes-include
        76  includes-../x86/include
        77  includes-../xen/include
        78  includes-../i386/include
        79  includes-../i386/stand
        80  includes-stand
        81  subdir-includes
        82  install-compile
        83  install-include
        84  install-../x86/include
        85  install-../xen/include
        86  install-../i386/include
        87  install-../i386/stand
        88  install-stand
        89  lint-compile
        90  lint-include
        91  lint-../x86/include
        92  lint-../xen/include
        93  lint-../i386/include
        94  lint-../i386/stand
        95  lint-stand
        96  subdir-lint
        97  obj-compile
        98  obj-include
        99  obj-../x86/include
       100  obj-../xen/include
       101  obj-../i386/include
       102  obj-../i386/stand
       103  obj-stand
       104  subdir-obj
       105  regress-compile
       106  regress-include
       107  regress-../x86/include
       108  regress-../xen/include
       109  regress-../i386/include
       110  regress-../i386/stand
       111  regress-stand
       112  subdir-regress
       113  tags-compile
       114  tags-include
       115  tags-../x86/include
       116  tags-../xen/include
       117  tags-../i386/include
       118  tags-../i386/stand
       119  tags-stand
       120  subdir-tags
       121  html-compile
       122  html-include
       123  html-../x86/include
       124  html-../xen/include
       125  html-../i386/include
       126  html-../i386/stand
       127  html-stand
       128  subdir-html
       129  analyze-compile
       130  analyze-include
       131  analyze-../x86/include
       132  analyze-../xen/include
       133  analyze-../i386/include
       134  analyze-../i386/stand
       135  analyze-stand
       136  subdir-analyze
       137  describe-compile
       138  describe-include
       139  describe-../x86/include
       140  describe-../xen/include
       141  describe-../i386/include
       142  describe-../i386/stand
       143  describe-stand
       144  subdir-describe
       145  rumpdescribe-compile
       146  rumpdescribe-include
       147  rumpdescribe-../x86/include
       148  rumpdescribe-../xen/include
       149  rumpdescribe-../i386/include
       150  rumpdescribe-../i386/stand
       151  rumpdescribe-stand
       152  subdir-rumpdescribe
       153  lintmanpages-compile
       154  lintmanpages-include
       155  lintmanpages-../x86/include
       156  lintmanpages-../xen/include
       157  lintmanpages-../i386/include
       158  lintmanpages-../i386/stand
       159  lintmanpages-stand
       160  subdir-lintmanpages
       161  lintmanpages
    linveo$ 
    
  • Here are this morning's results from the NetBSD-current build while I was sleeping. This is with a new, empty /use/obj directory. Maybe I will start replacing /usr/tools as well.

    Kernel

    ===> Summary of results:
             build.sh command:    /usr/src/build.sh -j 2 -O ../obj -T ../tools -U kernel=GENERIC
             build.sh started:    Sat Dec 27 07:00:57 UTC 2025
             NetBSD version:      11.99.4
             MACHINE:             amd64
             MACHINE_ARCH:        x86_64
             Build platform:      NetBSD 11.99.4 amd64
             HOST_SH:             /bin/sh
             share/mk MAKECONF:   /etc/mk.conf
             MAKECONF file:       /etc/mk.conf
             TOOLDIR path:        /usr/src/../tools
             DESTDIR path:        /usr/src/../obj/destdir.amd64
             RELEASEDIR path:     /usr/src/../obj/releasedir
             Updated makewrapper: /usr/src/../tools/bin/nbmake-amd64
             Building kernel without building new tools
             Building kernel:     GENERIC
             Build directory:     /usr/src/../obj/sys/arch/amd64/compile/GENERIC
             Kernels built from GENERIC:
              /usr/src/../obj/sys/arch/amd64/compile/GENERIC/netbsd
             build.sh ended:      Sat Dec 27 07:07:04 UTC 2025
    ===> .
    

    Build Tools and Userland Distribution

    ===> Successful make distribution
    ===> build.sh ended:      Sat Dec 27 07:00:57 UTC 2025
    ===> Summary of results:
             build.sh command:    /usr/src/build.sh -j 2 -O ../obj -T ../tools -U distribution
             build.sh started:    Sat Dec 27 05:34:33 UTC 2025
             NetBSD version:      11.99.4
             MACHINE:             amd64
             MACHINE_ARCH:        x86_64
             Build platform:      NetBSD 11.99.4 amd64
             HOST_SH:             /bin/sh
             share/mk MAKECONF:   /etc/mk.conf
             MAKECONF file:       /etc/mk.conf
             TOOLDIR path:        /usr/src/../tools
             DESTDIR path:        /usr/src/../obj/destdir.amd64
             RELEASEDIR path:     /usr/src/../obj/releasedir
             Updated makewrapper: /usr/src/../tools/bin/nbmake-amd64
             Successful make distribution
             build.sh ended:      Sat Dec 27 07:00:57 UTC 2025
    ===> .
    

    After installing new kernel, rebooting, installing new userland, and rebooting again

    NetBSD 11.99.4 (GENERIC) #0: Sat Dec 27 07:06:47 UTC 2025
    
    linveo# uname -r
    11.99.4
    linveo# uptime
     7:04PM  up 1 min, 1 user, load averages: 0.02, 0.01, 0.00
    linveo# ls -l /bin | head
    total 1942
    -r-xr-xr-x  2 root  wheel   22056 Dec 27 07:00 [
    -r-xr-xr-x  1 root  wheel   22024 Dec 27 07:00 cat
    lrwxr-xr-x  1 root  wheel      11 Dec 27 07:00 chgrp -> /sbin/chown
    -r-xr-xr-x  1 root  wheel   22240 Dec 27 07:00 chio
    -r-xr-xr-x  1 root  wheel   17584 Dec 27 07:00 chmod
    -r-xr-xr-x  1 root  wheel   33528 Dec 27 07:00 cp
    -r-xr-xr-x  1 root  wheel   57720 Dec 27 06:59 cpio
    -r-xr-xr-x  1 root  wheel  194992 Dec 27 07:00 csh
    -r-xr-xr-x  1 root  wheel   27272 Dec 27 07:00 date
    linveo# 
    

    Next, pkgsrc is updated with pkg-rolling_replace and a full backup is made.

    Until recently, this build was running redundantly on two separate servers at separate providers. But right now there is only one server, at Linveo. Is there another server out there? :) Thanks @linveo! <3

  • Not_OlesNot_Oles Provider
    edited January 1

    Thanks @linveo! Happy New Year 2026!

    ===> Successful make distribution
    ===> build.sh ended:      Thu Jan  1 20:30:16 UTC 2026
    ===> Summary of results:
             build.sh command:    /usr/src/build.sh -j 2 -O ../obj -T ../tools -U distribution
             build.sh started:    Thu Jan  1 19:03:01 UTC 2026
             NetBSD version:      11.99.4
             MACHINE:             amd64
             MACHINE_ARCH:        x86_64
             Build platform:      NetBSD 11.99.4 amd64
             HOST_SH:             /bin/sh
             No $TOOLDIR/bin/nbmake, needs building.
             Bootstrapping nbmake
             share/mk MAKECONF:   /etc/mk.conf
             MAKECONF file:       /etc/mk.conf
             TOOLDIR path:        /usr/src/../tools
             DESTDIR path:        /usr/src/../obj/destdir.amd64
             RELEASEDIR path:     /usr/src/../obj/releasedir
             Created /usr/src/../tools/bin/nbmake
             Updated makewrapper: /usr/src/../tools/bin/nbmake-amd64
             Successful make distribution
             build.sh ended:      Thu Jan  1 20:30:16 UTC 2026
    ===> .
         5234.75 real      7614.10 user      1527.33 sys
    
    ===> Kernels built from GENERIC:
      /usr/src/../obj/sys/arch/amd64/compile/GENERIC/netbsd
    ===> build.sh ended:      Thu Jan  1 20:36:48 UTC 2026
    ===> Summary of results:
             build.sh command:    /usr/src/build.sh -j 2 -O ../obj -T ../tools -U kernel=GENERIC
             build.sh started:    Thu Jan  1 20:30:16 UTC 2026
             NetBSD version:      11.99.4
             MACHINE:             amd64
             MACHINE_ARCH:        x86_64
             Build platform:      NetBSD 11.99.4 amd64
             HOST_SH:             /bin/sh
             share/mk MAKECONF:   /etc/mk.conf
             MAKECONF file:       /etc/mk.conf
             TOOLDIR path:        /usr/src/../tools
             DESTDIR path:        /usr/src/../obj/destdir.amd64
             RELEASEDIR path:     /usr/src/../obj/releasedir
             Updated makewrapper: /usr/src/../tools/bin/nbmake-amd64
             Building kernel without building new tools
             Building kernel:     GENERIC
             Build directory:     /usr/src/../obj/sys/arch/amd64/compile/GENERIC
             Kernels built from GENERIC:
              /usr/src/../obj/sys/arch/amd64/compile/GENERIC/netbsd
             build.sh ended:      Thu Jan  1 20:36:48 UTC 2026
    ===> .
          392.03 real       561.91 user       115.55 sys
    
    NetBSD 11.99.4 (GENERIC) #0: Thu Jan  1 20:36:29 UTC 2026
    
    linveo# uptime
     9:00PM  up 1 min, 1 user, load averages: 0.00, 0.00, 0.00
    linveo# ls -l /bin | head
    total 1942
    -r-xr-xr-x  2 root  wheel   22056 Jan  1 20:29 [
    -r-xr-xr-x  1 root  wheel   22024 Jan  1 20:29 cat
    lrwxr-xr-x  1 root  wheel      11 Jan  1 20:29 chgrp -> /sbin/chown
    -r-xr-xr-x  1 root  wheel   22240 Jan  1 20:29 chio
    -r-xr-xr-x  1 root  wheel   17584 Jan  1 20:29 chmod
    -r-xr-xr-x  1 root  wheel   33528 Jan  1 20:29 cp
    -r-xr-xr-x  1 root  wheel   57720 Jan  1 20:29 cpio
    -r-xr-xr-x  1 root  wheel  194992 Jan  1 20:29 csh
    -r-xr-xr-x  1 root  wheel   27272 Jan  1 20:29 date
    linveo# 
    
  • Not_OlesNot_Oles Provider

    This morning's NetBSD-current compile completed successfully following a NetBSD source code commit which seemed to fix a compile error first seen yesterday evening.

    Both this morning's commit and yesterday evening's error transcript are below.

    • Is this the commit which fixed the error?
    • How does the fix work?
    • Why did the compile error transcript show several compiler flags being repeated within a single command?

    Thanks to @linveo for the test VPS! <3 Thanks in advance for any help understanding this error and its fix! <3

    Commit

    To: source-changes%NetBSD.org@localhost
    Subject: CVS commit: src/tools/compat
    From: "Nia Alarie" <nia%netbsd.org@localhost>
    Date: Sun, 11 Jan 2026 10:37:46 +0000
    Module Name:    src
    Committed By:   nia
    Date:           Sun Jan 11 10:37:46 UTC 2026
    
    Modified Files:
            src/tools/compat: compat_defs.h configure configure.ac
    
    Log Message:
    tools build fixes for <sys/endian.h> changes, from skrll
    
    
    To generate a diff of this commit:
    cvs rdiff -u -r1.130 -r1.131 src/tools/compat/compat_defs.h
    cvs rdiff -u -r1.110 -r1.111 src/tools/compat/configure
    cvs rdiff -u -r1.112 -r1.113 src/tools/compat/configure.ac
    
    Please note that diffs are not public domain; they are subject to the
    copyright notices on the relevant files.
    

    Error Transcript

         1  --- dependall ---
         2  --- atoll.lo ---
         3  --- basename.lo ---
         4  --- atoll.lo ---
         5  #   compile  compat/atoll.lo
         6  cc -O   -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys  -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D__DBINTERFACE_PRIVATE -c -o atoll.lo.o    /usr/src/tools/compat/../../lib/libc/stdlib/atoll.c
         7  --- basename.lo ---
         8  #   compile  compat/basename.lo
         9  cc -O   -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys  -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D__DBINTERFACE_PRIVATE -c -o basename.lo.o    /usr/src/tools/compat/../../lib/libc/gen/basename.c
        10  --- atoll.lo ---
        11  In file included from ./nbtool_config.h:987,
        12                   from /usr/src/tools/compat/../../lib/libc/stdlib/atoll.c:33:
        13  /usr/src/tools/compat/compat_defs.h: In function 'be16enc':
        14  /usr/src/tools/compat/compat_defs.h:1138:25: error: implicit declaration of function 'bswap16' [-Wimplicit-function-declaration]
        15   1138 | #define htobe16(x)      bswap16((u_int16_t)(x))
        16        |                         ^~~~~~~
        17  /usr/src/tools/compat/compat_defs.h:1179:13: note: in expansion of macro 'htobe16'
        18   1179 |         u = hto ## endian ## bits (u); \
        19        |             ^~~
        20  /usr/src/tools/compat/compat_defs.h:1183:1: note: in expansion of macro '__GEN_ENDIAN_ENC'
        21   1183 | __GEN_ENDIAN_ENC(16, be)
        22        | ^~~~~~~~~~~~~~~~
        23  /usr/src/tools/compat/compat_defs.h: In function 'be32enc':
        24  /usr/src/tools/compat/compat_defs.h:1141:25: error: implicit declaration of function 'bswap32' [-Wimplicit-function-declaration]
        25   1141 | #define htobe32(x)      bswap32((u_int32_t)(x))
        26        |                         ^~~~~~~
        27  /usr/src/tools/compat/compat_defs.h:1179:13: note: in expansion of macro 'htobe32'
        28   1179 |         u = hto ## endian ## bits (u); \
        29        |             ^~~
        30  /usr/src/tools/compat/compat_defs.h:1186:1: note: in expansion of macro '__GEN_ENDIAN_ENC'
        31   1186 | __GEN_ENDIAN_ENC(32, be)
        32        | ^~~~~~~~~~~~~~~~
        33  /usr/src/tools/compat/compat_defs.h: In function 'be64enc':
        34  /usr/src/tools/compat/compat_defs.h:1144:25: error: implicit declaration of function 'bswap64' [-Wimplicit-function-declaration]
        35   1144 | #define htobe64(x)      bswap64((u_int64_t)(x))
        36        |                         ^~~~~~~
        37  /usr/src/tools/compat/compat_defs.h:1179:13: note: in expansion of macro 'htobe64'
        38   1179 |         u = hto ## endian ## bits (u); \
        39        |             ^~~
        40  /usr/src/tools/compat/compat_defs.h:1189:1: note: in expansion of macro '__GEN_ENDIAN_ENC'
        41   1189 | __GEN_ENDIAN_ENC(64, be)
        42        | ^~~~~~~~~~~~~~~~
        43
        44  *** Failed target: atoll.lo
        45  *** In directory: /usr/src/tools/compat
        46  *** Failed commands:
        47          ${_MKTARGET_COMPILE}
        48          => @echo '#  ' "compile " compat/atoll.lo
        49          ${HOST_COMPILE.c} -o ${.TARGET}.o ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC}
        50          => cc -O   -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys  -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D__DBINTERFACE_PRIVATE -c -o atoll.lo.o    /usr/src/tools/compat/../../lib/libc/stdlib/atoll.c
        51          ${MV} ${.TARGET}.o ${.TARGET}
        52          => mv -f atoll.lo.o atoll.lo
        53  *** [atoll.lo] Error code 1
        54
        55  nbmake[6]: stopped making "realall" in /usr/src/tools/compat
        56  --- basename.lo ---
        57  In file included from ./nbtool_config.h:987,
        58                   from /usr/src/tools/compat/namespace.h:9,
        59                   from /usr/src/tools/compat/../../lib/libc/gen/basename.c:37:
        60  /usr/src/tools/compat/compat_defs.h: In function 'be16enc':
        61  /usr/src/tools/compat/compat_defs.h:1138:25: error: implicit declaration of function 'bswap16' [-Wimplicit-function-declaration]
        62   1138 | #define htobe16(x)      bswap16((u_int16_t)(x))
        63        |                         ^~~~~~~
        64  /usr/src/tools/compat/compat_defs.h:1179:13: note: in expansion of macro 'htobe16'
        65   1179 |         u = hto ## endian ## bits (u); \
        66        |             ^~~
        67  /usr/src/tools/compat/compat_defs.h:1183:1: note: in expansion of macro '__GEN_ENDIAN_ENC'
        68   1183 | __GEN_ENDIAN_ENC(16, be)
        69        | ^~~~~~~~~~~~~~~~
        70  /usr/src/tools/compat/compat_defs.h: In function 'be32enc':
        71  /usr/src/tools/compat/compat_defs.h:1141:25: error: implicit declaration of function 'bswap32' [-Wimplicit-function-declaration]
        72   1141 | #define htobe32(x)      bswap32((u_int32_t)(x))
        73        |                         ^~~~~~~
        74  /usr/src/tools/compat/compat_defs.h:1179:13: note: in expansion of macro 'htobe32'
        75   1179 |         u = hto ## endian ## bits (u); \
        76        |             ^~~
        77  /usr/src/tools/compat/compat_defs.h:1186:1: note: in expansion of macro '__GEN_ENDIAN_ENC'
        78   1186 | __GEN_ENDIAN_ENC(32, be)
        79        | ^~~~~~~~~~~~~~~~
        80  /usr/src/tools/compat/compat_defs.h: In function 'be64enc':
        81  /usr/src/tools/compat/compat_defs.h:1144:25: error: implicit declaration of function 'bswap64' [-Wimplicit-function-declaration]
        82   1144 | #define htobe64(x)      bswap64((u_int64_t)(x))
        83        |                         ^~~~~~~
        84  /usr/src/tools/compat/compat_defs.h:1179:13: note: in expansion of macro 'htobe64'
        85   1179 |         u = hto ## endian ## bits (u); \
        86        |             ^~~
        87  /usr/src/tools/compat/compat_defs.h:1189:1: note: in expansion of macro '__GEN_ENDIAN_ENC'
        88   1189 | __GEN_ENDIAN_ENC(64, be)
        89        | ^~~~~~~~~~~~~~~~
        90
        91  *** Failed target: basename.lo
        92  *** In directory: /usr/src/tools/compat
        93  *** Failed commands:
        94          ${_MKTARGET_COMPILE}
        95          => @echo '#  ' "compile " compat/basename.lo
        96          ${HOST_COMPILE.c} -o ${.TARGET}.o ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC}
        97          => cc -O   -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys  -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D__DBINTERFACE_PRIVATE -c -o basename.lo.o    /usr/src/tools/compat/../../lib/libc/gen/basename.c
        98          ${MV} ${.TARGET}.o ${.TARGET}
        99          => mv -f basename.lo.o basename.lo
       100  *** [basename.lo] Error code 1
       101
       102  nbmake[6]: stopped making "realall" in /usr/src/tools/compat
       103  nbmake[6]: 2 errors
       104
       105  nbmake[6]: stopped making "realall" in /usr/src/tools/compat
       106
       107  nbmake[5]: stopped making "dependall" in /usr/src/tools/compat
       108
       109  nbmake[4]: stopped making "dependall-compat dependall-binstall dependall-host-mkdep" in /usr/src/tools
       110
       111  nbmake[3]: stopped making "build_install" in /usr/src/tools
       112
       113  nbmake[2]: stopped making "do-tools" in /usr/src
       114
       115  nbmake[1]: stopped making "build" in /usr/src
       116
       117  nbmake: stopped making "distribution" in /usr/src
       118
       119  ERROR: Failed to make distribution
       120
       121  *** BUILD ABORTED ***
       122         40.75 real        26.97 user        24.87 sys
       123
       124  ========
    
  • Not_OlesNot_Oles Provider

    NetBSD recompiled itself last night while I was sleeping! :)

    The new kernel install followed by reboot, the new userland install, and another reboot happened a few moments ago.

    chronos@penguin:~/2026/linveo$ `head -n 1 login`
    Last login: Sun Feb  1 18:31:10 2026 from 186.96.138.102
    NetBSD 11.99.5 (GENERIC) #0: Sun Feb  1 07:14:33 UTC 2026
    
    linveo# date; uptime
    Sun Feb  1 18:36:51 UTC 2026
     6:36PM  up 1 min, 1 user, load averages: 0.00, 0.00, 0.00
    linveo# ls -l /bin | head
    total 1942
    -r-xr-xr-x  2 root  wheel   22056 Feb  1 07:07 [
    -r-xr-xr-x  1 root  wheel   22024 Feb  1 07:07 cat
    lrwxr-xr-x  1 root  wheel      11 Feb  1 07:07 chgrp -> /sbin/chown
    -r-xr-xr-x  1 root  wheel   22240 Feb  1 07:07 chio
    -r-xr-xr-x  1 root  wheel   17584 Feb  1 07:07 chmod
    -r-xr-xr-x  1 root  wheel   33528 Feb  1 07:07 cp
    -r-xr-xr-x  1 root  wheel   57728 Feb  1 07:07 cpio
    -r-xr-xr-x  1 root  wheel  194992 Feb  1 07:07 csh
    -r-xr-xr-x  1 root  wheel   27272 Feb  1 07:07 date
    linveo# ls -l /lib | head
    total 18640
    drwxr-xr-x  3 root  wheel      512 Feb  1 05:44 i386
    lrwxr-xr-x  1 root  wheel       13 Feb  1 07:07 libavl.so -> libavl.so.0.0
    lrwxr-xr-x  1 root  wheel       13 Feb  1 07:07 libavl.so.0 -> libavl.so.0.0
    -r--r--r--  1 root  wheel    16096 Feb  1 07:07 libavl.so.0.0
    lrwxr-xr-x  1 root  wheel       19 Feb  1 07:07 libblocklist.so -> libblocklist.so.0.1
    lrwxr-xr-x  1 root  wheel       19 Feb  1 07:07 libblocklist.so.0 -> libblocklist.so.0.1
    -r--r--r--  1 root  wheel    20792 Feb  1 07:07 libblocklist.so.0.1
    lrwxr-xr-x  1 root  wheel       14 Feb  1 05:47 libc.so -> libc.so.12.224
    lrwxr-xr-x  1 root  wheel       14 Feb  1 05:47 libc.so.12 -> libc.so.12.224
    linveo# 
    
  • Not_OlesNot_Oles Provider

    Now all the packages were rebuilt by pkg_rolling-replace -rsuv :

    + asciidoc
    + git
    + git-perlscripts
    + libgcrypt
    + libgpg-error
    + libxslt
    + p5-Authen-SASL
    + xmlto
          175.07 real        74.63 user        28.86 sys
    Sun Feb  1 18:54:34 UTC 2026
    
  • Not_OlesNot_Oles Provider

    I recently was looking at the history of compilers (for example, pcc) and the make and bmake commands.

    According to its Wikipedia article make will be 50 years old next month!

    As mentioned in the OP,

    VPS Share
    Would anybody be interested in sharing my free Linveo AMD Ryzen 9 9950X NetBSD VPS in Arizona? It's open to friends who want to help me learn.

    The offer is still open! :)

    Thanks @Linveo! <3

  • WSSWSS OG Guru Meditation Error

    @Not_Oles said:
    NetBSD recompiled itself last night while I was sleeping! :)

    I remember building a NetBSD 1.x kernel on my Vaxstation 3100. It recompiled itself over several nights of sleep.

    "It's a hard life- to be a stick insect." - Karl Pilkington

  • Not_OlesNot_Oles Provider

    Today's rebuild of NetBSD-current is now running!

    As mentioned at https://lowendspirit.com/discussion/comment/228322/#Comment_228322 today's rebuild has a fix for a bug found by LES' esteemed @cmeerw!

    NetBSD 11.99.5 (GENERIC) #1: Sun Feb  8 00:33:15 UTC 2026
    
    linveo# date; uptime
    Sun Feb  8 02:15:24 UTC 2026
     2:15AM  up 1 min, 1 user, load averages: 0.00, 0.00, 0.00
    linveo# ls -l /bin | head
    total 1942
    -r-xr-xr-x  2 root  wheel   22056 Feb  8 00:26 [
    -r-xr-xr-x  1 root  wheel   22024 Feb  8 00:26 cat
    lrwxr-xr-x  1 root  wheel      11 Feb  8 00:26 chgrp -> /sbin/chown
    -r-xr-xr-x  1 root  wheel   22240 Feb  8 00:26 chio
    -r-xr-xr-x  1 root  wheel   17584 Feb  8 00:26 chmod
    -r-xr-xr-x  1 root  wheel   33528 Feb  8 00:26 cp
    -r-xr-xr-x  1 root  wheel   57728 Feb  8 00:26 cpio
    -r-xr-xr-x  1 root  wheel  194992 Feb  8 00:26 csh
    -r-xr-xr-x  1 root  wheel   27272 Feb  8 00:26 date
    linveo# ls -l /usr/bin/ftp
    -r-xr-xr-x  1 root  wheel  208968 Feb  8 00:26 /usr/bin/ftp
    linveo# 
    
  • Yet another successful rebuild of NetBSD-current! :star:

    chronos@penguin:~/2026/linveo$ `head -n 1 login`
    Last login: Fri Feb 20 21:44:58 2026 from xxx.xxx.xxx.xxx
    NetBSD 11.99.5 (GENERIC) #2: Fri Feb 20 07:07:27 UTC 2026
    
    linveo# uptime
    10:21PM  up 3 mins, 1 user, load averages: 0.00, 0.00, 0.00
    linveo# 
    

    Thanks to @linveo for a whole year 🎂 of fast, free Ryzen 9 9950X VPS! <3

    As I said a year ago today in the OP:

    VPS Share

    Would anybody be interested in sharing my free Linveo AMD Ryzen 9 9950X NetBSD VPS in Arizona? It's open to friends who want to help me learn.

  • I put this offer up on Nodeseek.

  • @Not_Oles said:
    Yet another successful rebuild of NetBSD-current! :star:

    chronos@penguin:~/2026/linveo$ `head -n 1 login`
    Last login: Fri Feb 20 21:44:58 2026 from xxx.xxx.xxx.xxx
    NetBSD 11.99.5 (GENERIC) #2: Fri Feb 20 07:07:27 UTC 2026
    
    linveo# uptime
    10:21PM  up 3 mins, 1 user, load averages: 0.00, 0.00, 0.00
    linveo# 
    

    Wow, that

    `head -n 1 login`
    

    got me confused for a bit. Had never thought you could use it in that context.

  • Hi @cmeerw!

    In my Chromebook's Linux container's servers directory, each provider has its own subdirectory, inside of which each server has its own directory.

    The individual server directories each have a file named login. The first line of each login file (output by head -n 1) is the IPv4 ssh login command and the last line of each login file (output by tail -n 1) is the IPv6 ssh login command.

    As long as I am in the right directory, and using sh or bash, I almost always can log in by ssh to any server with the same two keystrokes: Ctrl+r (reverse search through previous commands) and then backtick (`).

    As you know, the backticks tell sh and bash to run as a command the output of what is between the backticks.

    Of course, as you know, ssh has it's own built-in shortcut procedure that can be set up in a configuration file.

    Thanks!

    Tom

  • Hopefully cmeerw's fix gets into NetBSD 11 so I could finally see a login prompt on my Linveo Intel VM :disappointed:

    It is working amazingly on FreeBSD though and the uptime has been impeccable.

  • Not_OlesNot_Oles Provider

    There seems to be a new version of the venerable pcc compiler available on Github at https://github.com/PortableCC.

    The new pcc seems to bootstrap successfully on NetBSD-current. The Github pcc sources were compiled first using NetBSD's native gcc, and then compiled again using the gcc-built pcc as the compiler to get a pcc-compiled, bootstrapped pcc.

    netbsd$ date
    Sun Apr  5 16:33:42 UTC 2026
    netbsd$ pwd
    /home/tom/PortableCC-compiles-itself/bin
    netbsd$ ls
    hello.c     p++     pcc     pcpp
    netbsd$ cat hello.c
    #include <stdio.h>
    int main() {
        printf("Hello from bootstrapped PCC!\n");
        return 0;
    }
    netbsd$ ./pcc -o hello hello.c
    netbsd$ ./hello
    Hello from bootstrapped PCC!
    netbsd$ ./pcc -v
    Portable C Compiler 1.2.0.DEVEL 20231021 for x86_64-unknown-netbsd11.99
    error: no input files
    netbsd$ 
    

    Thanks to Anders Magnusson, the recent main pcc developer! <3 Thanks to Linveo for sponsoring my NetBSD-current VPS! <3

  • Not_OlesNot_Oles Provider

    My sponsored Linveo VPS continues to compile NetBSD-current every few days. No issues, certainly no problems!

    I like Linveo so much that I actually bought and continue to pay for two additional VPSes from them, one for FreeBSD-current and another for OpenBSD-current.

    This thread's offer of a free share of this thread's sponsored NetBSD-current VPS remains open. Please check the OP for details!

  • Not_OlesNot_Oles Provider

    Looks like my sponsored Linveo NetBSD-current VPS has the wapbl(4) journal that @cmeerw mentioned in the BSD thread:

    netbsd$ cat /etc/fstab
    # NetBSD /etc/fstab
    # See /usr/share/examples/fstab/ for more examples.
    NAME=netbsd-root        /       ffs     rw,log  1 1 # Mounted with logging enabled. 
    NAME=netbsd-swap        none    swap    sw      0 0
    kernfs          /kern           kernfs  rw
    ptyfs           /dev/pts        ptyfs   rw
    procfs          /proc           procfs  rw
    /dev/cd0a       /cdrom          cd9660  ro,noauto
    tmpfs           /tmp            tmpfs   rw,-m1777,-sram%25
    tmpfs           /var/shm        tmpfs   rw,-m1777,-sram%25
    netbsd$ 
    

    It's been longer than usual since I updated and recompiled.

    netbsd$ sysctl kern.version
    kern.version = NetBSD 11.99.6 (GENERIC) #0: Mon May  4 16:54:33 UTC 2026
            [email protected]:/usr/obj/sys/arch/amd64/compile/GENERIC
    
    netbsd$ 
    
  • Not_OlesNot_Oles Provider

    A little more up to date now. . . .

    netbsd$ date; uptime
    Sat May 16 22:31:26 UTC 2026
    10:31PM  up 3 mins, 1 user, load averages: 0.00, 0.00, 0.00
    netbsd$ sysctl kern.version
    kern.version = NetBSD 11.99.6 (GENERIC) #0: Sat May 16 21:13:49 UTC 2026
            [email protected]:/usr/obj/sys/arch/amd64/compile/GENERIC
    
    netbsd$ ls -l /lib | head
    total 37580
    drwxr-xr-x  3 root  wheel      512 May 16 18:51 i386
    lrwxr-xr-x  1 root  wheel       13 May 16 21:02 libavl.so -> libavl.so.0.0
    lrwxr-xr-x  1 root  wheel       13 May 16 21:02 libavl.so.0 -> libavl.so.0.0
    -r--r--r--  1 root  wheel    16096 May 16 21:02 libavl.so.0.0
    lrwxr-xr-x  1 root  wheel       19 May 16 21:02 libblocklist.so -> libblocklist.so.0.1
    lrwxr-xr-x  1 root  wheel       19 May 16 21:02 libblocklist.so.0 -> libblocklist.so.0.1
    -r--r--r--  1 root  wheel    20792 May 16 21:02 libblocklist.so.0.1
    lrwxr-xr-x  1 root  wheel       14 May 16 18:56 libc.so -> libc.so.12.224
    lrwxr-xr-x  1 root  wheel       14 May 16 18:56 libc.so.12 -> libc.so.12.224
    netbsd$ 
    
  • Not_OlesNot_Oles Provider

    Happy Sunday! Happy Fathers Day to fellow fathers! <3

    For the last year, going on two now, NetBSD-current updates and recompiles, almost always flawlessly, sometimes while I am sleeping. The setup here is mostly generic and unmodified, just to track what's going on in the neighborhood, and to have the sources handy and available.

    This brings back memories of running and rebuilding NetBSD-current -- was it thirty years ago?

    Thanks to Linveo for sponsoring the build VPS. <3

    If someone wants to share this fine, free VPS . . . teach me something . . . please ask. :)

    chronos@penguin:~/2026/netbsd$ `head -n 1 login`
    Last login: Sun Jun 21 17:22:33 2026 from xxx.xxx.xxx.xxx
    NetBSD 11.99.6 (GENERIC) #0: Sun Jun 21 05:32:54 UTC 2026
    
    netbsd$ date
    Sun Jun 21 17:30:44 UTC 2026
    netbsd$ uptime
     5:30PM  up 1 min, 1 user, load averages: 0.00, 0.00, 0.00
    netbsd$ ls -l /lib | head
    total 37580
    drwxr-xr-x  3 root  wheel      512 Jun 21 02:58 i386
    lrwxr-xr-x  1 root  wheel       13 Jun 21 05:21 libavl.so -> libavl.so.0.0
    lrwxr-xr-x  1 root  wheel       13 Jun 21 05:21 libavl.so.0 -> libavl.so.0.0
    -r--r--r--  1 root  wheel    16096 Jun 21 05:21 libavl.so.0.0
    lrwxr-xr-x  1 root  wheel       19 Jun 21 05:21 libblocklist.so -> libblocklist.so.0.1
    lrwxr-xr-x  1 root  wheel       19 Jun 21 05:21 libblocklist.so.0 -> libblocklist.so.0.1
    -r--r--r--  1 root  wheel    20792 Jun 21 05:21 libblocklist.so.0.1
    lrwxr-xr-x  1 root  wheel       14 Jun 21 03:03 libc.so -> libc.so.12.224
    lrwxr-xr-x  1 root  wheel       14 Jun 21 03:03 libc.so.12 -> libc.so.12.224
    netbsd$ 
    
    netbsd# tail nohup.out
    + py313-packaging
    + py313-pyparsing
    + py313-pyproject_hooks
    + py313-setuptools
    + python313
    + xmlto
          931.05 real       471.85 user       200.40 sys
    Sun Jun 21 17:51:23 UTC 2026
    --------
    
    netbsd# date
    Sun Jun 21 17:52:43 UTC 2026
    netbsd# reboot
    
    chronos@penguin:~/2026/netbsd$ `head -n 1 login`
    Last login: Sun Jun 21 17:30:31 2026 from xxx.xxx.xxx.xxx
    NetBSD 11.99.6 (GENERIC) #0: Sun Jun 21 05:32:54 UTC 2026
    
    netbsd$ date
    Sun Jun 21 17:53:18 UTC 2026
    netbsd$ uptime
     5:53PM  1 user, load averages: 0.00, 0.00, 0.00
    netbsd$ uptime
     5:53PM  1 user, load averages: 0.00, 0.00, 0.00
    netbsd$ uptime
     5:53PM  up 1 min, 1 user, load averages: 0.00, 0.00, 0.00
    netbsd$ 
    
  • Not_OlesNot_Oles Provider

    July 4 edition, everything renewed! Thanks to @linveo! <3

    Free share of this fine, fast, Ryzen VPS is still available!

    Best wishes!

    chronos@penguin:~/2026/netbsd$ `head -n 1 login`
    Last login: Sat Jul  4 23:43:59 2026 from xxx.xxx.xxx.xxx
    NetBSD 11.99.6 (GENERIC) #0: Sat Jul  4 23:24:04 UTC 2026
    
    netbsd$ date
    Sat Jul  4 23:58:01 UTC 2026
    netbsd$ uptime
    11:58PM  up 2 mins, 1 user, load averages: 0.01, 0.00, 0.00
    netbsd$ ls -l /bin | head
    total 3916
    -r-xr-xr-x  2 root  wheel   22048 Jul  4 23:11 [
    -r-xr-xr-x  1 root  wheel   22016 Jul  4 23:11 cat
    lrwxr-xr-x  1 root  wheel      11 Jul  4 23:12 chgrp -> /sbin/chown
    -r-xr-xr-x  1 root  wheel   22232 Jul  4 23:11 chio
    -r-xr-xr-x  1 root  wheel   17584 Jul  4 23:11 chmod
    -r-xr-xr-x  1 root  wheel   33528 Jul  4 23:11 cp
    -r-xr-xr-x  1 root  wheel   57632 Jul  4 23:11 cpio
    -r-xr-xr-x  1 root  wheel  194992 Jul  4 23:11 csh
    -r-xr-xr-x  1 root  wheel   27264 Jul  4 23:11 date
    netbsd$ ls -l /lib | head
    total 37580
    drwxr-xr-x  3 root  wheel      512 Jul  4 20:51 i386
    lrwxr-xr-x  1 root  wheel       13 Jul  4 23:11 libavl.so -> libavl.so.0.0
    lrwxr-xr-x  1 root  wheel       13 Jul  4 23:11 libavl.so.0 -> libavl.so.0.0
    -r--r--r--  1 root  wheel    16096 Jul  4 23:11 libavl.so.0.0
    lrwxr-xr-x  1 root  wheel       19 Jul  4 23:11 libblocklist.so -> libblocklist.so.0.1
    lrwxr-xr-x  1 root  wheel       19 Jul  4 23:11 libblocklist.so.0 -> libblocklist.so.0.1
    -r--r--r--  1 root  wheel    20792 Jul  4 23:11 libblocklist.so.0.1
    lrwxr-xr-x  1 root  wheel       14 Jul  4 20:56 libc.so -> libc.so.12.224
    lrwxr-xr-x  1 root  wheel       14 Jul  4 20:56 libc.so.12 -> libc.so.12.224
    netbsd$ 
    
  • Not_OlesNot_Oles Provider

    Qemu-guest-agent installed! Can now reboot from the web Control Panel! Thanks @linveo!

    # Install Qemu Guest Agent in NetBSD Ryzen 
    netbsd# date
    Sun Jul  5 16:45:10 UTC 2026
    netbsd# pwd
    /usr/pkgsrc/sysutils/qemu-guest-agent
    netbsd# nohup make install
    # From nohup.out:
      [ . . . ]
    => Creating binary package /usr/pkgsrc/sysutils/qemu-guest-agent/work/.packages/qemu-gues
    t-agent-11.0.2.tgz
    ===> Building binary package for qemu-guest-agent-11.0.2
    => Creating binary package /usr/pkgsrc/packages/All/qemu-guest-agent-11.0.2.tgz
    ===> Installing binary package of qemu-guest-agent-11.0.2
    ===========================================================================
    The following files should be created for qemu-guest-agent-11.0.2:
    
            /etc/rc.d/qemu-guest-agent (m=0755)
                [/usr/pkg/share/examples/rc.d/qemu-guest-agent]
    
    ===========================================================================
    
    netbsd# 
    
    netbsd# cd /usr/pkg/share/examples/
    netbsd# cat qemu-guest-agent 
    #!/bin/sh
    #
    # $NetBSD: qemu-guest-agent.sh,v 1.3 2025/03/25 09:01:20 kim Exp $
    #
    # PROVIDE: qemu_guest_agent
    # REQUIRE: DAEMON
    #
    
    if [ -f /etc/rc.subr ]; then
            . /etc/rc.subr
    fi
    
    name="qemu_guest_agent"
    rcvar="${name}"
    command="/usr/pkg/bin/qemu-ga"
    command_args="-d -m isa-serial -p /dev/tty00 -r -t /var/run -f /var/run/${name}.pid"
    
    load_rc_config $name
    run_rc_command "$1"
    netbsd# cp qemu-guest-agent /etc/rc.d/
    netbsd# 
    
    netbsd# cd /etc
    netbsd# cp -p rc.conf rc.conf~
    netbsd# vi rc.conf
    netbsd# diff rc.conf~ rc.conf
    30a31
    > qemu_guest_agent=YES
    netbsd# 
    
    netbsd# service qemu-guest-agent onestart
    Starting qemu_guest_agent.
    netbsd# 
    
    netbsd# date
    Sun Jul  5 18:15:43 UTC 2026
    netbsd# service qemu-guest-agent status
    qemu_guest_agent is running as pid 28621.
    netbsd#
    
    netbsd# cd /usr/pkgsrc/sysutils/qemu-guest-agent
    netbsd# make show-depends
    py313-qemu.qmp-[0-9]*:../../emulators/py-qemu.qmp
    glib2>=2.84.4nb1:../../devel/glib2
    netbsd# date
    Sun Jul  5 18:28:29 UTC 2026
    netbsd# ls -lt /usr/pkg/pkgdb | grep 'Jul  5' # Dependencies of the two direct dependencies
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:34 glib2-2.88.2
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:34 py313-qemu.qmp-0.0.6
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:34 qemu-guest-agent-11.0.2
    -rw-r--r--  1 root  wheel  14262272 Jul  5 17:34 pkgdb.byfile.db
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-urwid_readline-0.15.1nb1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-urwid-4.0.3
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-wcwidth-0.8.2
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 glib2-tools-2.88.2
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-sphinxcontrib-jquery-4.1nb2
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-sphinx-rtd-theme-3.1.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-sphinx-9.1.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-sphinxcontrib-serializinghtml-2.0.0nb1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-sphinxcontrib-qthelp-2.0.0nb1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-sphinxcontrib-jsmath-1.0.1nb2
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-sphinxcontrib-htmlhelp-2.1.0nb1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-sphinxcontrib-devhelp-2.0.0nb1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-sphinxcontrib-applehelp-2.0.0nb1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-snowballstemmer-3.1.1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-roman_numerals-4.1.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-requests-2.34.2
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-jinja2-3.1.6
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-imagesize-2.0.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-docutils-0.23
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:25 py313-alabaster-1.0.0nb1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:24 py313-urllib3-2.7.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:24 py313-idna-3.18
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:24 py313-charset-normalizer-3.4.7
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:24 py313-certifi-2026.6.17
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:24 py313-zstandard-0.25.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:24 py313-brotlicffi-1.2.0.1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:24 py313-brotli-1.2.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:24 py313-Socks-1.7.1nb2
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:23 brotli-1.2.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:23 py313-cffi-2.0.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:23 py313-cparser-3.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:23 py313-setuptools_scm-10.2.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:23 py313-hatchling-1.30.1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:23 py313-hatch-vcs-0.5.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 py313-babel-2.18.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 py313-markupsafe-3.0.3
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 py313-pygments-2.20.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 py313-trove-classifiers-2026.6.1.19
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 py313-pluggy-1.6.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 py313-pathspec-1.1.1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 py313-calver-2025.10.20
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 py313-vcs-versioning-2.2.2
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 py313-setuptools-82.0.1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 ninja-build-1.13.2
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:22 meson-1.11.1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:21 re2c-4.5.1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:12 bison-3.8.2nb1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:12 zstd-1.5.7
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:12 rhash-1.4.6
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:12 libuv-1.52.1
    drwxr-xr-x  2 root  wheel       512 Jul  5 17:12 cmake-4.3.4
    drwxr-xr-x  2 root  wheel       512 Jul  5 16:49 lz4-1.10.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 16:47 py313-pip-26.1.2
    drwxr-xr-x  2 root  wheel       512 Jul  5 16:47 py313-wheel-0.47.0
    drwxr-xr-x  2 root  wheel       512 Jul  5 16:47 py313-distlib-0.4.3
    netbsd# date
    Sun Jul  5 19:50:52 UTC 2026
    netbsd# reboot
    Connection to xxx.xxx.xxx.xxx closed by remote host.
    Connection to xxx.xxx.xxx.xxx closed.
    chronos@penguin:~/2026/netbsd$ `head -n 1 login`
    Last login: Sun Jul  5 16:44:14 2026 from xxx.xxx.xxx.xxx
    NetBSD 11.99.6 (GENERIC) #0: Sat Jul  4 23:24:04 UTC 2026
    
    netbsd$ date
    Sun Jul  5 19:51:50 UTC 2026
    netbsd$ uptime
     7:51PM  up 1 min, 1 user, load averages: 0.05, 0.01, 0.00
    netbsd$ top
    netbsd$ service qemu-guest-agent status
    qemu_guest_agent is running as pid 819.
    netbsd$ # Trying reboot from Control Panel
    netbsd$ date
    Sun Jul  5 19:55:02 UTC 2026
    netbsd$                                                                                
    *** FINAL System shutdown message from [email protected] ***          
    System going down IMMEDIATELY                                                  
    
    power button pressed                                                           
    
    Connection to xxx.xxx.xxx.xxx closed by remote host.
    Connection to xxx.xxx.xxx.xxx closed.
    chronos@penguin:~/2026/netbsd$ `head -n 1 login`
    Last login: Sun Jul  5 19:51:44 2026 from xxx.xxx.xxx.xxx
    NetBSD 11.99.6 (GENERIC) #0: Sat Jul  4 23:24:04 UTC 2026
    
    netbsd$ date
    Sun Jul  5 19:56:59 UTC 2026
    netbsd$ uptime
     7:57PM  up 1 min, 1 user, load averages: 0.02, 0.01, 0.00
    netbsd$ 
    
Sign In or Register to comment.