Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Jun 2025 19:22:49 GMT
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: eb5884c564ae - main - bsdinstall: Emit a warning if the system has too little memory
Message-ID:  <202506201922.55KJMncE079311@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by emaste:

URL: https://cgit.FreeBSD.org/src/commit/?id=eb5884c564ae0e37df1d8a3fc5704ab6b2fa07d0

commit eb5884c564ae0e37df1d8a3fc5704ab6b2fa07d0
Author:     Ed Maste <emaste@FreeBSD.org>
AuthorDate: 2025-06-19 19:48:14 +0000
Commit:     Ed Maste <emaste@FreeBSD.org>
CommitDate: 2025-06-20 19:22:18 +0000

    bsdinstall: Emit a warning if the system has too little memory
    
    PR:             251993
    Reviewed by:    adrian
    Event:          Kitchener-Waterloo Hackathon 202506
    Sponsored by:   The FreeBSD Foundation
    Differential Revision: https://reviews.freebsd.org/D50944
---
 usr.sbin/bsdinstall/scripts/auto | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/usr.sbin/bsdinstall/scripts/auto b/usr.sbin/bsdinstall/scripts/auto
index ef92dc13a5b3..82e4993403b7 100755
--- a/usr.sbin/bsdinstall/scripts/auto
+++ b/usr.sbin/bsdinstall/scripts/auto
@@ -178,6 +178,14 @@ environment_save
 rm -rf $BSDINSTALL_TMPETC
 mkdir $BSDINSTALL_TMPETC
 
+# With pkgbase, pkg OOM has been observed with QEMU-default 128 MiB memory size.
+# Ensure we have at least about 256 MiB (with an allowance for rounding etc.).
+physmem=$(($(sysctl -n hw.physmem) / 1048576))
+if [ $physmem -lt 200 ]; then
+        bsddialog --backtitle "$OSNAME Installer" --title "Warning" \
+	    --msgbox "Insufficient physical memory (${physmem} MiB) detected. At least 256 MiB is recommended. The installer or installed system may not function correctly." 0 0
+fi
+
 [ -f /usr/libexec/bsdinstall/local.pre-everything ] && f_dprintf "Running local.pre-everything" && sh /usr/libexec/bsdinstall/local.pre-everything "$BSDINSTALL_CHROOT"
 
 trap true SIGINT	# This section is optional



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