svn commit: r259466 - stable/9/sys/kern

Nathan Whitehorn nwhitehorn at FreeBSD.org
Mon Dec 16 15:02:11 UTC 2013


Author: nwhitehorn
Date: Mon Dec 16 15:02:10 2013
New Revision: 259466
URL: http://svnweb.freebsd.org/changeset/base/259466

Log:
  MFC r258819,258928:
  
  Add new sysctl, kern.supported_archs, containing the list of FreeBSD
  MACHINE_ARCH values whose binaries this kernel can run. This patch provides
  a feature requested for implementing pkgng ABI identifiers in a robust
  way.
  
  The list is designed to indicate whether, say, an i386 package can be run on
  the current system. If kern.supported_abis contains "i386", then the answer
  is yes. Otherwise, the answer is no.
  
  At the moment, this only supports MACHINE_ARCH and MACHINE_ARCH32. As we
  gain support for more interesting combinations, this needs to become more
  flexible, possibily through the sysent framework, along with the
  hw.machine_arch emulation immediately preceding this code in kern_mib.c.
  
  Reviewed by:	imp

Modified:
  stable/9/sys/kern/kern_mib.c
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/kern/kern_mib.c
==============================================================================
--- stable/9/sys/kern/kern_mib.c	Mon Dec 16 15:00:06 2013	(r259465)
+++ stable/9/sys/kern/kern_mib.c	Mon Dec 16 15:02:10 2013	(r259466)
@@ -261,6 +261,13 @@ sysctl_hw_machine_arch(SYSCTL_HANDLER_AR
 SYSCTL_PROC(_hw, HW_MACHINE_ARCH, machine_arch, CTLTYPE_STRING | CTLFLAG_RD,
     NULL, 0, sysctl_hw_machine_arch, "A", "System architecture");
 
+SYSCTL_STRING(_kern, OID_AUTO, supported_archs, CTLFLAG_RD | CTLFLAG_MPSAFE,
+#ifdef COMPAT_FREEBSD32
+    MACHINE_ARCH " " MACHINE_ARCH32, 0, "Supported architectures for binaries");
+#else
+    MACHINE_ARCH, 0, "Supported architectures for binaries");
+#endif
+
 static int
 sysctl_hostname(SYSCTL_HANDLER_ARGS)
 {


More information about the svn-src-all mailing list