diff options
Diffstat (limited to 'usr.sbin')
| -rw-r--r-- | usr.sbin/bhyve/bhyve.8 | 26 | ||||
| -rw-r--r-- | usr.sbin/bhyve/net_backends.c | 19 | ||||
| -rw-r--r-- | usr.sbin/bluetooth/rtlbtfw/main.c | 2 | ||||
| -rw-r--r-- | usr.sbin/bsnmpd/bsnmpd/Makefile | 203 | ||||
| -rw-r--r-- | usr.sbin/cxgbetool/tcbshowt7.c | 2 | ||||
| -rw-r--r-- | usr.sbin/fwcontrol/fwcontrol.c | 2 | ||||
| -rw-r--r-- | usr.sbin/pkg/Makefile | 1 | ||||
| -rw-r--r-- | usr.sbin/pmcstat/pmcstat.c | 9 | 
8 files changed, 151 insertions, 113 deletions
| diff --git a/usr.sbin/bhyve/bhyve.8 b/usr.sbin/bhyve/bhyve.8 index c902c265da9e..27e067f50394 100644 --- a/usr.sbin/bhyve/bhyve.8 +++ b/usr.sbin/bhyve/bhyve.8 @@ -1,3 +1,6 @@ +.\" +.\" SPDX-License-Identifier: BSD-2-Clause +.\"  .\" Copyright (c) 2013 Peter Grehan  .\" All rights reserved.  .\" @@ -22,7 +25,7 @@  .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  .\" SUCH DAMAGE.  .\" -.Dd August 21, 2024 +.Dd October 28, 2025  .Dt BHYVE 8  .Os  .Sh NAME @@ -125,7 +128,7 @@ xAPIC mode is the default setting so this option is redundant.  It will be deprecated in a future version.  .It Fl C  Include guest memory in core files. -.It Fl c Op Ar setting ... +.It Fl c Oo Oo Cm cpus= Oc Ns Ar numcpus Oc Ns Oo Cm ,sockets= Ns Ar n Oc Ns Oo Cm ,cores= Ns Ar n Oc Ns Oo Cm ,threads= Ns Ar n Oc  Number of guest virtual CPUs  and/or the CPU topology.  The default value for each of @@ -518,6 +521,8 @@ considered unconnected.  .Op Cm \&,mtu= Ar N  .Xc  .It +.Cm ngd Ar N +.It  .Xo  .Cm netgraph,path= Ar ADDRESS Cm \&,peerhook= Ar HOOK  .Op Cm \&,socket= Ar NAME @@ -542,6 +547,19 @@ The MAC address is an ASCII string in  .Xr ethers 5  format.  .Pp +A +.Cm ngd +device can be used to connect a guest to a +.Xr netgraph 4 +through a +.Xr ng_device 4 +node. +This can be used to run bhyve in a +.Xr VNET 9 +jail, and give it access to the host's netgraph, that cannot be reached +directly, by exposing the ng_device through +.Xr devfs 8 . +.Pp  With  .Cm virtio-net  devices, the @@ -572,7 +590,9 @@ must comply with  .Xr netgraph 4  addressing rules.  .Pp -The slirp backend can be used to provide a NATed network to the guest. +The +.Cm slirp +backend can be used to provide a NATed network to the guest.  This backend has poor performance but does not require any network  configuration on the host system.  It depends on the diff --git a/usr.sbin/bhyve/net_backends.c b/usr.sbin/bhyve/net_backends.c index 2d11c45f217a..95909d1f8ea2 100644 --- a/usr.sbin/bhyve/net_backends.c +++ b/usr.sbin/bhyve/net_backends.c @@ -119,7 +119,8 @@ tap_init(struct net_backend *be, const char *devname,  		goto error;  	} -	if (ioctl(be->fd, VMIO_SIOCSIFFLAGS, up)) { +	if (strncmp("ngd", be->prefix, 3) && +	    ioctl(be->fd, VMIO_SIOCSIFFLAGS, up)) {  		EPRINTLN("tap device link up failed");  		goto error;  	} @@ -273,8 +274,24 @@ static struct net_backend vmnet_backend = {  	.set_cap = tap_set_cap,  }; +/* A clone of the tap backend, with a different prefix. */ +static struct net_backend ngd_backend = { +	.prefix = "ngd", +	.priv_size = sizeof(struct tap_priv), +	.init = tap_init, +	.cleanup = tap_cleanup, +	.send = tap_send, +	.peek_recvlen = tap_peek_recvlen, +	.recv = tap_recv, +	.recv_enable = tap_recv_enable, +	.recv_disable = tap_recv_disable, +	.get_cap = tap_get_cap, +	.set_cap = tap_set_cap, +}; +  DATA_SET(net_backend_set, tap_backend);  DATA_SET(net_backend_set, vmnet_backend); +DATA_SET(net_backend_set, ngd_backend);  int  netbe_legacy_config(nvlist_t *nvl, const char *opts) diff --git a/usr.sbin/bluetooth/rtlbtfw/main.c b/usr.sbin/bluetooth/rtlbtfw/main.c index 280045a6aa25..58503b8087b5 100644 --- a/usr.sbin/bluetooth/rtlbtfw/main.c +++ b/usr.sbin/bluetooth/rtlbtfw/main.c @@ -479,7 +479,7 @@ main(int argc, char *argv[])  		} else  			r = rtlbt_parse_fwfile_v1(&fw, rom_version);  		if (r < 0) { -			rtlbt_err("Parseing firmware file failed"); +			rtlbt_err("Parsing firmware file failed");  			goto shutdown;  		} diff --git a/usr.sbin/bsnmpd/bsnmpd/Makefile b/usr.sbin/bsnmpd/bsnmpd/Makefile index 601fc31ec475..0943c49c1ca1 100644 --- a/usr.sbin/bsnmpd/bsnmpd/Makefile +++ b/usr.sbin/bsnmpd/bsnmpd/Makefile @@ -17,105 +17,110 @@ XSYM=	snmpMIB begemotSnmpdModuleTable begemotSnmpd begemotTrapSinkTable \  	freeBSD freeBSDVersion begemotSnmpdTransInet  CLEANFILES= oid.h tree.c tree.h -MAN=	bsnmpd.1 snmpmod.3 - -MLINKS+=	snmpmod.3 FIND_OBJECT_INT.3 -MLINKS+=	snmpmod.3 FIND_OBJECT_INT_LINK.3 -MLINKS+=	snmpmod.3 FIND_OBJECT_INT_LINK_INDEX.3 -MLINKS+=	snmpmod.3 FIND_OBJECT_OID.3 -MLINKS+=	snmpmod.3 FIND_OBJECT_OID_LINK.3 -MLINKS+=	snmpmod.3 FIND_OBJECT_OID_LINK_INDEX.3 -MLINKS+=	snmpmod.3 INSERT_OBJECT_INT.3 -MLINKS+=	snmpmod.3 INSERT_OBJECT_INT_LINK.3 -MLINKS+=	snmpmod.3 INSERT_OBJECT_INT_LINK_INDEX.3 -MLINKS+=	snmpmod.3 INSERT_OBJECT_OID.3 -MLINKS+=	snmpmod.3 INSERT_OBJECT_OID_LINK.3 -MLINKS+=	snmpmod.3 INSERT_OBJECT_OID_LINK_INDEX.3 -MLINKS+=	snmpmod.3 NEXT_OBJECT_INT.3 -MLINKS+=	snmpmod.3 NEXT_OBJECT_INT_LINK.3 -MLINKS+=	snmpmod.3 NEXT_OBJECT_INT_LINK_INDEX.3 -MLINKS+=	snmpmod.3 NEXT_OBJECT_OID.3 -MLINKS+=	snmpmod.3 NEXT_OBJECT_OID_LINK.3 -MLINKS+=	snmpmod.3 NEXT_OBJECT_OID_LINK_INDEX.3 -MLINKS+=	snmpmod.3 bsnmpd_get_target_stats.3 -MLINKS+=	snmpmod.3 bsnmpd_get_usm_stats.3 -MLINKS+=	snmpmod.3 bsnmpd_reset_usm_stats.3 -MLINKS+=	snmpmod.3 buf_alloc.3 -MLINKS+=	snmpmod.3 buf_size.3 -MLINKS+=	snmpmod.3 comm_define.3 -MLINKS+=	snmpmod.3 community.3 -MLINKS+=	snmpmod.3 fd_deselect.3 -MLINKS+=	snmpmod.3 fd_resume.3 -MLINKS+=	snmpmod.3 fd_select.3 -MLINKS+=	snmpmod.3 fd_suspend.3 -MLINKS+=	snmpmod.3 get_ticks.3 -MLINKS+=	snmpmod.3 index_append.3 -MLINKS+=	snmpmod.3 index_append_off.3 -MLINKS+=	snmpmod.3 index_compare.3 -MLINKS+=	snmpmod.3 index_compare_off.3 -MLINKS+=	snmpmod.3 index_decode.3 -MLINKS+=	snmpmod.3 ip_commit.3 -MLINKS+=	snmpmod.3 ip_get.3 -MLINKS+=	snmpmod.3 ip_rollback.3 -MLINKS+=	snmpmod.3 ip_save.3 -MLINKS+=	snmpmod.3 or_register.3 -MLINKS+=	snmpmod.3 or_unregister.3 -MLINKS+=	snmpmod.3 oid_commit.3 -MLINKS+=	snmpmod.3 oid_get.3 -MLINKS+=	snmpmod.3 oid_rollback.3 -MLINKS+=	snmpmod.3 oid_save.3 -MLINKS+=	snmpmod.3 oid_usmNotInTimeWindows.3 -MLINKS+=	snmpmod.3 oid_usmUnknownEngineIDs.3 -MLINKS+=	snmpmod.3 oid_zeroDotZero.3 -MLINKS+=	snmpmod.3 reqid_allocate.3 -MLINKS+=	snmpmod.3 reqid_base.3 -MLINKS+=	snmpmod.3 reqid_istype.3 -MLINKS+=	snmpmod.3 reqid_next.3 -MLINKS+=	snmpmod.3 reqid_type.3 -MLINKS+=	snmpmod.3 snmp_input_finish.3 -MLINKS+=	snmpmod.3 snmp_input_start.3 -MLINKS+=	snmpmod.3 snmp_output.3 -MLINKS+=	snmpmod.3 snmp_pdu_auth_access.3 -MLINKS+=	snmpmod.3 snmp_send_port.3 -MLINKS+=	snmpmod.3 snmp_send_trap.3 -MLINKS+=	snmpmod.3 snmpd_target_stat.3 -MLINKS+=	snmpmod.3 snmpd_usmstats.3 -MLINKS+=	snmpmod.3 start_tick.3 -MLINKS+=	snmpmod.3 string_commit.3 -MLINKS+=	snmpmod.3 string_free.3 -MLINKS+=	snmpmod.3 string_get.3 -MLINKS+=	snmpmod.3 string_get_max.3 -MLINKS+=	snmpmod.3 string_rollback.3 -MLINKS+=	snmpmod.3 string_save.3 -MLINKS+=	snmpmod.3 systemg.3 -MLINKS+=	snmpmod.3 this_tick.3 -MLINKS+=	snmpmod.3 timer_start.3 -MLINKS+=	snmpmod.3 timer_start_repeat.3 -MLINKS+=	snmpmod.3 timer_stop.3 -MLINKS+=	snmpmod.3 target_activate_address.3 -MLINKS+=	snmpmod.3 target_address.3 -MLINKS+=	snmpmod.3 target_delete_address.3 -MLINKS+=	snmpmod.3 target_delete_notify.3 -MLINKS+=	snmpmod.3 target_delete_param.3 -MLINKS+=	snmpmod.3 target_first_address.3 -MLINKS+=	snmpmod.3 target_first_notify.3 -MLINKS+=	snmpmod.3 target_first_param.3 -MLINKS+=	snmpmod.3 target_flush_all.3 -MLINKS+=	snmpmod.3 target_next_address.3 -MLINKS+=	snmpmod.3 target_next_notify.3 -MLINKS+=	snmpmod.3 target_next_param.3 -MLINKS+=	snmpmod.3 target_new_address.3 -MLINKS+=	snmpmod.3 target_new_notify.3 -MLINKS+=	snmpmod.3 target_new_param.3 -MLINKS+=	snmpmod.3 target_notify.3 -MLINKS+=	snmpmod.3 target_param.3 -MLINKS+=	snmpmod.3 usm_delete_user.3 -MLINKS+=	snmpmod.3 usm_find_user.3 -MLINKS+=	snmpmod.3 usm_first_user.3 -MLINKS+=	snmpmod.3 usm_flush_users.3 -MLINKS+=	snmpmod.3 usm_next_user.3 -MLINKS+=	snmpmod.3 usm_new_user.3 -MLINKS+=	snmpmod.3 usm_user.3 +MANGROUPS=	MAN MAN3 + +MAN=	bsnmpd.1 + +MAN3=	snmpmod.3 +MAN3SUBPACKAGE=-dev + +MAN3LINKS+=	snmpmod.3 FIND_OBJECT_INT.3 +MAN3LINKS+=	snmpmod.3 FIND_OBJECT_INT_LINK.3 +MAN3LINKS+=	snmpmod.3 FIND_OBJECT_INT_LINK_INDEX.3 +MAN3LINKS+=	snmpmod.3 FIND_OBJECT_OID.3 +MAN3LINKS+=	snmpmod.3 FIND_OBJECT_OID_LINK.3 +MAN3LINKS+=	snmpmod.3 FIND_OBJECT_OID_LINK_INDEX.3 +MAN3LINKS+=	snmpmod.3 INSERT_OBJECT_INT.3 +MAN3LINKS+=	snmpmod.3 INSERT_OBJECT_INT_LINK.3 +MAN3LINKS+=	snmpmod.3 INSERT_OBJECT_INT_LINK_INDEX.3 +MAN3LINKS+=	snmpmod.3 INSERT_OBJECT_OID.3 +MAN3LINKS+=	snmpmod.3 INSERT_OBJECT_OID_LINK.3 +MAN3LINKS+=	snmpmod.3 INSERT_OBJECT_OID_LINK_INDEX.3 +MAN3LINKS+=	snmpmod.3 NEXT_OBJECT_INT.3 +MAN3LINKS+=	snmpmod.3 NEXT_OBJECT_INT_LINK.3 +MAN3LINKS+=	snmpmod.3 NEXT_OBJECT_INT_LINK_INDEX.3 +MAN3LINKS+=	snmpmod.3 NEXT_OBJECT_OID.3 +MAN3LINKS+=	snmpmod.3 NEXT_OBJECT_OID_LINK.3 +MAN3LINKS+=	snmpmod.3 NEXT_OBJECT_OID_LINK_INDEX.3 +MAN3LINKS+=	snmpmod.3 bsnmpd_get_target_stats.3 +MAN3LINKS+=	snmpmod.3 bsnmpd_get_usm_stats.3 +MAN3LINKS+=	snmpmod.3 bsnmpd_reset_usm_stats.3 +MAN3LINKS+=	snmpmod.3 buf_alloc.3 +MAN3LINKS+=	snmpmod.3 buf_size.3 +MAN3LINKS+=	snmpmod.3 comm_define.3 +MAN3LINKS+=	snmpmod.3 community.3 +MAN3LINKS+=	snmpmod.3 fd_deselect.3 +MAN3LINKS+=	snmpmod.3 fd_resume.3 +MAN3LINKS+=	snmpmod.3 fd_select.3 +MAN3LINKS+=	snmpmod.3 fd_suspend.3 +MAN3LINKS+=	snmpmod.3 get_ticks.3 +MAN3LINKS+=	snmpmod.3 index_append.3 +MAN3LINKS+=	snmpmod.3 index_append_off.3 +MAN3LINKS+=	snmpmod.3 index_compare.3 +MAN3LINKS+=	snmpmod.3 index_compare_off.3 +MAN3LINKS+=	snmpmod.3 index_decode.3 +MAN3LINKS+=	snmpmod.3 ip_commit.3 +MAN3LINKS+=	snmpmod.3 ip_get.3 +MAN3LINKS+=	snmpmod.3 ip_rollback.3 +MAN3LINKS+=	snmpmod.3 ip_save.3 +MAN3LINKS+=	snmpmod.3 or_register.3 +MAN3LINKS+=	snmpmod.3 or_unregister.3 +MAN3LINKS+=	snmpmod.3 oid_commit.3 +MAN3LINKS+=	snmpmod.3 oid_get.3 +MAN3LINKS+=	snmpmod.3 oid_rollback.3 +MAN3LINKS+=	snmpmod.3 oid_save.3 +MAN3LINKS+=	snmpmod.3 oid_usmNotInTimeWindows.3 +MAN3LINKS+=	snmpmod.3 oid_usmUnknownEngineIDs.3 +MAN3LINKS+=	snmpmod.3 oid_zeroDotZero.3 +MAN3LINKS+=	snmpmod.3 reqid_allocate.3 +MAN3LINKS+=	snmpmod.3 reqid_base.3 +MAN3LINKS+=	snmpmod.3 reqid_istype.3 +MAN3LINKS+=	snmpmod.3 reqid_next.3 +MAN3LINKS+=	snmpmod.3 reqid_type.3 +MAN3LINKS+=	snmpmod.3 snmp_input_finish.3 +MAN3LINKS+=	snmpmod.3 snmp_input_start.3 +MAN3LINKS+=	snmpmod.3 snmp_output.3 +MAN3LINKS+=	snmpmod.3 snmp_pdu_auth_access.3 +MAN3LINKS+=	snmpmod.3 snmp_send_port.3 +MAN3LINKS+=	snmpmod.3 snmp_send_trap.3 +MAN3LINKS+=	snmpmod.3 snmpd_target_stat.3 +MAN3LINKS+=	snmpmod.3 snmpd_usmstats.3 +MAN3LINKS+=	snmpmod.3 start_tick.3 +MAN3LINKS+=	snmpmod.3 string_commit.3 +MAN3LINKS+=	snmpmod.3 string_free.3 +MAN3LINKS+=	snmpmod.3 string_get.3 +MAN3LINKS+=	snmpmod.3 string_get_max.3 +MAN3LINKS+=	snmpmod.3 string_rollback.3 +MAN3LINKS+=	snmpmod.3 string_save.3 +MAN3LINKS+=	snmpmod.3 systemg.3 +MAN3LINKS+=	snmpmod.3 this_tick.3 +MAN3LINKS+=	snmpmod.3 timer_start.3 +MAN3LINKS+=	snmpmod.3 timer_start_repeat.3 +MAN3LINKS+=	snmpmod.3 timer_stop.3 +MAN3LINKS+=	snmpmod.3 target_activate_address.3 +MAN3LINKS+=	snmpmod.3 target_address.3 +MAN3LINKS+=	snmpmod.3 target_delete_address.3 +MAN3LINKS+=	snmpmod.3 target_delete_notify.3 +MAN3LINKS+=	snmpmod.3 target_delete_param.3 +MAN3LINKS+=	snmpmod.3 target_first_address.3 +MAN3LINKS+=	snmpmod.3 target_first_notify.3 +MAN3LINKS+=	snmpmod.3 target_first_param.3 +MAN3LINKS+=	snmpmod.3 target_flush_all.3 +MAN3LINKS+=	snmpmod.3 target_next_address.3 +MAN3LINKS+=	snmpmod.3 target_next_notify.3 +MAN3LINKS+=	snmpmod.3 target_next_param.3 +MAN3LINKS+=	snmpmod.3 target_new_address.3 +MAN3LINKS+=	snmpmod.3 target_new_notify.3 +MAN3LINKS+=	snmpmod.3 target_new_param.3 +MAN3LINKS+=	snmpmod.3 target_notify.3 +MAN3LINKS+=	snmpmod.3 target_param.3 +MAN3LINKS+=	snmpmod.3 usm_delete_user.3 +MAN3LINKS+=	snmpmod.3 usm_find_user.3 +MAN3LINKS+=	snmpmod.3 usm_first_user.3 +MAN3LINKS+=	snmpmod.3 usm_flush_users.3 +MAN3LINKS+=	snmpmod.3 usm_next_user.3 +MAN3LINKS+=	snmpmod.3 usm_new_user.3 +MAN3LINKS+=	snmpmod.3 usm_user.3  FILESGROUPS= BMIBS DEFS diff --git a/usr.sbin/cxgbetool/tcbshowt7.c b/usr.sbin/cxgbetool/tcbshowt7.c index a3397960b26b..1d4be0fbcc91 100644 --- a/usr.sbin/cxgbetool/tcbshowt7.c +++ b/usr.sbin/cxgbetool/tcbshowt7.c @@ -190,7 +190,7 @@ void t7_display_tcb_aux_0 (_TCBVAR *tvp, int aux)  	      val("rx_flow_control_ddp")); -  PR("MISCELANEOUS:\n");  /* *************************** */ +  PR("MISCELLANEOUS:\n");  /* *************************** */    PR("  pend_ctl: 0x%1x, core_bypass: 0x%x,  main_slush: 0x%x\n",  	      ((val("pend_ctl2")<<2) | (val("pend_ctl1")<<1) |   	       val("pend_ctl0")), diff --git a/usr.sbin/fwcontrol/fwcontrol.c b/usr.sbin/fwcontrol/fwcontrol.c index ce908341a42a..195697475973 100644 --- a/usr.sbin/fwcontrol/fwcontrol.c +++ b/usr.sbin/fwcontrol/fwcontrol.c @@ -440,7 +440,7 @@ show_crom(u_int32_t *crom_buf)  	if (hdr->info_len == 1) {  		/* minimum ROM */  		reg = (struct csrreg *)hdr; -		printf("verndor ID: 0x%06x\n",  reg->val); +		printf("vendor ID: 0x%06x\n",  reg->val);  		return;  	}  	printf("info_len=%d crc_len=%d crc=0x%04x", diff --git a/usr.sbin/pkg/Makefile b/usr.sbin/pkg/Makefile index 0420065bb7eb..68b862826992 100644 --- a/usr.sbin/pkg/Makefile +++ b/usr.sbin/pkg/Makefile @@ -1,5 +1,6 @@  PACKAGE=	pkg-bootstrap +.MAKEFLAGS: -W  _BRANCH!=	${MAKE} -C ${SRCTOP}/release -V BRANCH  BRANCH?=	${_BRANCH}  .if ${BRANCH:MCURRENT} != "" diff --git a/usr.sbin/pmcstat/pmcstat.c b/usr.sbin/pmcstat/pmcstat.c index 98e14dfb9113..1809dae7bc4c 100644 --- a/usr.sbin/pmcstat/pmcstat.c +++ b/usr.sbin/pmcstat/pmcstat.c @@ -215,7 +215,7 @@ pmcstat_find_targets(const char *spec)  			SLIST_INSERT_HEAD(&args.pa_targets, pt, pt_next);  		} else if (rv != REG_NOMATCH) {  			regerror(rv, ®, errbuf, sizeof(errbuf)); -			errx(EX_SOFTWARE, "ERROR: Regex evalation failed: %s", +			errx(EX_SOFTWARE, "ERROR: Regex evaluation failed: %s",  			    errbuf);  		}  	} @@ -519,7 +519,7 @@ main(int argc, char **argv)  	CPU_COPY(&rootmask, &cpumask);  	while ((option = getopt(argc, argv, -	    "ACD:EF:G:ILM:NO:P:R:S:TUWZa:c:def:gi:k:l:m:n:o:p:qr:s:t:u:vw:z:")) != -1) +	    "ACD:EF:G:ILM:NO:P:R:S:TUWZa:c:def:gi:l:m:n:o:p:qr:s:t:u:vw:z:")) != -1)  		switch (option) {  		case 'A':  			args.pa_flags |= FLAG_SKIP_TOP_FN_RES; @@ -607,11 +607,6 @@ main(int argc, char **argv)  			args.pa_flags |= FLAG_SHOW_OFFSET;  			break; -		case 'k':	/* pathname to the kernel */ -			warnx("WARNING: -k is obsolete, has no effect " -			    "and will be removed in FreeBSD 15."); -			break; -  		case 'L':  			do_listcounters = 1;  			break; | 
