freebsd-dev/usr.sbin
Ryan Moeller 60dc6bee1f bhyve: Update TX descriptor base address and host mapping on change
bhyve sometimes segfaults when using an e1000 NIC with a Windows guest.

We are only updating our tdba and cached host mapping when the low address
register is written and when tx is set enabled, but not when the high address
or length registers are written. It is observed that Windows 10 is occasionally
enabling tx first then writing the registers in the order low, high, len. This
leaves us with a bogus base address and mapping, which causes a segfault later
when we try to copy from a descriptor that has unpredictable garbage in a
pointer.

Updating the address and mapping when any of those registers change seems to fix
that particular issue.

Reviewed by:	mav, grehan (bhyve)
MFC after:	1 week
Sponsored by:	iXsystems, Inc.
Differential Revision:	https://reviews.freebsd.org/D26798
2020-10-16 20:27:20 +00:00
..
ac Add some HISTORY sections to manpages 2020-02-19 12:49:49 +00:00
accton
acpi Decode APEI tables (BERT, EINJ, ERST, HEST). 2020-06-30 21:40:34 +00:00
adduser adduser: allow standard IFS characters in passwords 2020-04-05 19:25:46 +00:00
ancontrol
apm
apmd Stop linking to libl by specifying we do not need yywrap 2019-09-10 07:23:01 +00:00
arp arp(8) clarify the use of the '-a flag' 2020-07-13 15:06:29 +00:00
audit
auditd Move OpenBSM to CONFS 2018-08-11 13:23:09 +00:00
auditdistd auditdistd: Remove useless linking with libl 2020-03-24 07:08:39 +00:00
auditreduce
authpf
autofs Deduplicate fsid comparisons 2020-05-21 01:55:35 +00:00
bhyve bhyve: Update TX descriptor base address and host mapping on change 2020-10-16 20:27:20 +00:00
bhyvectl Remove no longer used variable. 2020-09-17 18:06:57 +00:00
bhyveload bhyveload(8): Implement loader_callbacks::diskwrite 2020-10-07 20:31:13 +00:00
binmiscctl Add RISC-V interpreter example 2020-05-01 01:31:19 +00:00
blacklistctl
blacklistd Move blacklistd.conf to usr.sbin/blacklistd/ 2018-07-31 16:39:38 +00:00
bluetooth Add le_rand command. 2020-07-08 03:57:47 +00:00
boot0cfg Revert r362466 2020-06-22 07:46:24 +00:00
bootparamd
bsdconfig bsdconfig, bsdinstall: Prune dead mirrors 2020-09-26 16:27:09 +00:00
bsdinstall Initial support for implementing the bootXXX.efi workaround 2020-10-09 00:16:26 +00:00
bsnmpd Fix a few mandoc issues 2020-10-09 19:12:44 +00:00
btxld
camdd Fix a few mandoc issues 2020-10-09 19:12:44 +00:00
cdcontrol
certctl certctl: fix unprivileged mode 2020-09-15 17:13:29 +00:00
chkgrp
chown Handle overflow of uid or gid in arguments for chown 2018-09-26 18:40:57 +00:00
chroot Chroot first appeared in 4.3-Reno, not in 4.4 in the BSD world, 2020-06-26 22:23:15 +00:00
ckdist
clear_locks
config Do not use macros in the argument to -width 2020-06-28 22:04:52 +00:00
cpucontrol cpucontrol: print more useful information when MSR access fails. 2019-11-13 22:43:11 +00:00
crashinfo Remove nfsstat. Running nfsstat in crashinfo will give the stats of the 2020-10-01 08:57:36 +00:00
cron cron: respect PATH from login.conf 2020-03-30 03:26:52 +00:00
crunch crunchgen: fix MK_AUTO_OBJ logic after r364166 2020-10-05 20:57:44 +00:00
ctladm Fix a few mandoc issues 2020-10-09 14:03:45 +00:00
ctld ctl.conf(5): fix LUN size in UCL format example. 2020-10-13 18:00:23 +00:00
cxgbetool cxgbetool(8): Remove dublicate word 'whether' 2020-10-10 14:36:16 +00:00
daemon Fix a typo in the 366098. 2020-09-24 19:12:03 +00:00
dconschat
devctl Fix gcc warning about shadowed global. 2019-04-05 20:12:19 +00:00
devinfo devinfo_init() returns an errno, but doesn't set errno, so the error 2018-05-30 15:08:59 +00:00
diskinfo Add GEOM attribute to report physical device name, and report it 2019-11-09 17:30:19 +00:00
dumpcis Regularize my copyright notice 2019-12-04 16:56:11 +00:00
editmap
edquota edquota(8): Cleanup to make it WARNS=6 clean. 2020-08-17 05:57:22 +00:00
efibootmgr efibootmgr: wrong check for opts.order 2020-08-26 14:02:38 +00:00
efidp Regularize the Netflix copyright 2019-02-04 21:28:25 +00:00
efivar Comment out bogus command line entry 2020-09-25 18:20:45 +00:00
etcupdate Unbreak etcupdate(8) and mergemaster(8) after r352950 2019-10-02 12:46:28 +00:00
extattr vfs_extattr: Allow extattr names up to the full max 2020-05-14 03:01:23 +00:00
extattrctl Fix a few mandoc issues 2020-10-09 14:03:45 +00:00
fdcontrol Tag 'a' case as one we're intentionally falling through to 2018-01-05 07:28:48 +00:00
fdformat Add example usage for formatting a floppy disk. Adding a more self 2020-05-25 07:18:47 +00:00
fdread
fdwrite
fifolog [fifolog] wrap the recno when we hit the end of the provided file size. 2020-06-28 06:52:39 +00:00
flowctl
fmtree Avoid collisions with function names in openssl headers. 2020-09-04 04:31:56 +00:00
freebsd-update Move finalize_components_config from get_params to cmd_*. 2020-09-19 02:15:56 +00:00
fstyp Merge OpenZFS support in to HEAD. 2020-08-25 02:21:27 +00:00
ftp-proxy rename in-tree libevent v1 to libevent1 2020-05-28 22:05:50 +00:00
fwcontrol Fix various -Wpointer-compare warnings 2019-10-08 21:14:09 +00:00
getfmac
getpmac
gpioctl gpioctl: Print interrupts capabilities 2020-04-11 15:25:40 +00:00
gssd Remove the -o option from gssd(8). 2020-04-10 23:10:28 +00:00
gstat In the endless batch mode (-B), terminate if and when stdout is closed. 2020-08-24 16:45:23 +00:00
hyperv
i2c Fix a few mandoc issues 2020-10-09 14:03:45 +00:00
ifmcstat bits is never null when we call ot. Add an assert to that effect and 2018-01-05 07:28:58 +00:00
inetd inetd(8): Add comments to all examples 2020-05-14 17:52:29 +00:00
iostat Fix formatting for tps values between 99.95 and 99.99; previously 2020-02-21 20:57:32 +00:00
iovctl Do a sweep and remove most WARNS=6 settings 2020-10-01 01:10:51 +00:00
ip6addrctl pkgbase: Put a lot of binaries and lib in FreeBSD-runtime 2019-09-05 14:13:08 +00:00
ipfwpcap Buildfix for GCC after r334277. 2018-05-28 09:41:44 +00:00
iscsid Add DSCP support for network QoS to iscsi initiator. 2020-10-09 14:33:09 +00:00
jail Disregard jails in jail.conf that have bad parameters (parameter/variable 2020-08-27 17:04:55 +00:00
jexec
jls
kbdcontrol Stop linking to libl by specifying we do not need yywrap 2019-09-10 07:26:38 +00:00
kbdmap kbdmap: allow INDEX.keymaps to provide the dialog title 2019-12-11 17:19:36 +00:00
keyserv keyserv(8): unifdef out __FreeBSD__ and KEYSERV_RANDOM 2019-12-13 04:03:05 +00:00
kgmon
kldxref kldxref: Avoid buffer overflows in parse_pnp_list 2020-10-15 18:03:14 +00:00
lastlogin A single comma was missing to separate the "see also" items in 2018-10-20 17:22:04 +00:00
lpr Fix clang -Wcast-qual issues 2019-05-04 02:09:30 +00:00
lptcontrol
mailstats
mailwrapper mailwrapper: switch mailer.conf to CONFS 2020-06-29 18:06:00 +00:00
makefs makefs: connect cd9660 El Torito EFI boot image system type 2020-09-17 19:41:10 +00:00
makemap
manctl
memcontrol
mergemaster Use full path to sysctl(8) since /sbin is not in PATH. 2019-12-04 04:01:53 +00:00
mfiutil Make mfiutil show progress print out the elapsed time estimate in a 2018-10-13 02:21:23 +00:00
mixer mixer: call the cleanup function in a test 2020-02-06 14:31:29 +00:00
mld6query Remove the USE_RFC2292BIS option and reap dead code 2019-07-22 20:11:33 +00:00
mlx5tool Fix a few mandoc issues 2020-10-09 19:12:44 +00:00
mlxcontrol
mount_smbfs
mountd Modify mountd.c so that it does not always malloc 4K for the map credentials. 2020-10-10 00:01:40 +00:00
moused Remove mse(4) from tree 2018-10-22 02:34:10 +00:00
mpsutil Improve unit parsing of mpsutil. 2020-06-16 19:21:28 +00:00
mptable
mptutil mptutil: emit a warning on big-endian architectures 2019-07-22 17:25:35 +00:00
mtest mtest: build with WARNS=3 2018-05-19 20:57:22 +00:00
ndiscvt Stop linking to libl by specifying we do not need yywrap 2019-09-10 07:28:27 +00:00
ndp Update the "flag" for draft-ietf-6man-ipv6only-flag. 2018-11-03 18:03:24 +00:00
newsyslog newsyslog(8): make configuration parser more robust. 2020-06-16 17:45:23 +00:00
nfscbd Change the type of "len" to avoid warnings. 2020-04-18 23:46:58 +00:00
nfsd Fix a few mandoc issues 2020-10-09 19:12:44 +00:00
nfsdumpstate Add #ifdef INET6 around declaration of nbuf. 2019-04-28 22:37:59 +00:00
nfsrevoke
nfsuserd Fix a few mandoc issues 2020-10-09 14:03:45 +00:00
ngctl ngctl: add -c (compact output) for the dot command 2020-10-04 17:07:13 +00:00
nghook
nmtree Allow bootstrapping mtree on Linux systems 2020-08-03 18:08:10 +00:00
nologin Revert 363598 2020-08-17 10:25:02 +00:00
nscd nscd: does not warn about invalid values what parsing config file 2020-07-11 19:44:12 +00:00
ntp [PowerPC] Fix multiple ntp configuration issues 2020-09-23 02:37:27 +00:00
nvram [PowerPC] De-giant powermac_nvram, update documentation 2020-06-19 18:36:10 +00:00
ofwdump
pciconf pciconf: print PCIe CTL max read request. 2020-09-30 21:12:14 +00:00
periodic periodic.conf(5): don't truncate interface names reported by 420.status-network. 2020-09-09 19:07:34 +00:00
pkg pkg-bootstrap: complain on improper pkg bootstrap usage 2020-07-22 17:33:35 +00:00
pmc pmc: Fix freed internal location read 2020-09-01 15:52:18 +00:00
pmcannotate Teach pmcannotate about $TMPDIR and _PATH_TMP 2018-05-18 14:14:04 +00:00
pmccontrol restore pmccontrol -L behavior on x86 2018-09-24 19:06:09 +00:00
pmcstat pmcstat.8: Improve description of -T 2020-08-17 10:51:03 +00:00
pmcstudy Fix a few mandoc issues 2020-10-09 14:03:45 +00:00
pnfsdscopymr Fix the err() arguments for a nfssvc(8) failure. 2018-08-08 20:30:12 +00:00
pnfsdsfile pnfsdsfile(8): Remove dublicate word 'the' 2020-10-10 14:38:01 +00:00
pnfsdskill Document the "-f" option added to pnfsdskill(8) by r336176. 2018-07-10 18:44:44 +00:00
pnpinfo
portsnap phttpget: move out of portsnap 2020-09-09 00:39:47 +00:00
powerd powerd.8: Improve style & fix typos 2020-03-03 13:25:08 +00:00
ppp ppp: Document the fact that ppp_nat is enabled by default 2020-07-11 18:24:16 +00:00
pppctl pppctl88) Avoid strcpy() copies on overlapping string. 2018-01-29 14:23:44 +00:00
praliases
praudit praudit(1): add tests 2018-06-17 17:31:16 +00:00
prometheus_sysctl_exporter
pstat pstat(8): improve the Size header width after r358181 2020-06-23 18:19:22 +00:00
pw Do a sweep and remove most WARNS=6 settings 2020-10-01 01:10:51 +00:00
pwd_mkdb Fix bootstrapping of pwd_mkdb after r364049 2020-08-11 16:46:38 +00:00
pwm pwm(8): fix potential duty overflow, use unsigneds for period and duty 2020-09-25 07:55:08 +00:00
quot Move the pointers stored in the superblock into a separate 2020-06-19 01:02:53 +00:00
quotaon
rarpd
repquota
rip6query
rmt tag /etc/rmt symlink with pkgbase package 2020-02-12 17:30:09 +00:00
route6d Use the right variable when updating interface routes. 2018-08-08 20:15:40 +00:00
rpc.lockd Add and document options to allow rpc.lockd and rpc.statd to run in the 2019-11-22 16:53:30 +00:00
rpc.statd Add and document options to allow rpc.lockd and rpc.statd to run in the 2019-11-22 16:53:30 +00:00
rpc.umntall
rpc.yppasswdd yp*: fix -fno-common build 2020-04-06 23:16:05 +00:00
rpc.ypupdated yp*: fix -fno-common build 2020-04-06 23:16:05 +00:00
rpc.ypxfrd yp*: fix -fno-common build 2020-04-06 23:16:05 +00:00
rpcbind Update Makefile.depend files 2019-12-11 17:37:53 +00:00
rrenumd Fix build with recent byacc. 2020-06-24 02:08:08 +00:00
rtadvctl Fix grammar. 2019-03-05 02:53:41 +00:00
rtadvd Remove obsolete compatibility code from rtadvd. 2019-07-17 16:50:53 +00:00
rtprio
rtsold rtsol(d): add script for "M bit" 2020-08-25 16:09:23 +00:00
rwhod Remove reference to nlist(3) missed in SCCS revision 5.26 by mckusick 2020-07-24 16:58:13 +00:00
sa Add some HISTORY sections to manpages 2020-02-19 12:49:49 +00:00
sendmail Merge sendmail 8.16.1 to HEAD: See contrib/sendmail/RELEASE_NOTES for details 2020-07-15 18:28:54 +00:00
service Fix a typo and sort options 2020-06-23 10:56:15 +00:00
services_mkdb services: Add SSDP to service database 2020-06-07 19:56:17 +00:00
sesutil Fix misplaced voltages/temperatures labels in 'sesutil show'. 2020-06-30 16:49:43 +00:00
setfib
setfmac
setpmac
smbmsg
snapinfo
spi Clean up spi.8 2020-08-21 09:48:00 +00:00
spkrtest
spray spray: fix the spelling in an output string 2018-03-05 16:13:29 +00:00
syslogd syslogd: Avoid trimming host names in RFC 5424 mode 2020-10-09 15:19:29 +00:00
sysrc Update the spelling of my name 2019-04-22 17:52:46 +00:00
tcpdchk
tcpdmatch
tcpdrop Use uintptr_t alone when assigning to kvaddr_t variables. 2018-07-10 13:03:06 +00:00
tcpdump Remove useless linking to libl 2020-03-23 14:44:23 +00:00
tests
traceroute Update Makefile.depend files 2019-12-11 17:37:53 +00:00
traceroute6 [traceroute6] Don't do the casper bits when we're not doing casper 2020-10-14 00:01:17 +00:00
trim trim(8): candelete() returns wrong results because fd is opened O_WRONLY 2020-04-23 20:14:59 +00:00
trpt Remove tests for obsolete compilers in the build system 2020-05-12 15:22:40 +00:00
tzsetup Don't link against libdialog/ncurses when bootstrapping tzsetup 2020-08-07 16:04:10 +00:00
uathload
uefisign Stop hardcoding WARNS in uefisign(8). 2020-04-01 15:10:26 +00:00
ugidfw
uhsoctl Use correct type for IOCTL request argument. 2018-11-02 22:23:25 +00:00
unbound Update unbound version number. 2020-08-24 18:17:13 +00:00
usbconfig Implement dump_stats command for usbconfig(8). 2019-12-27 20:37:14 +00:00
usbdump Fix parsing of corrupt data in usbdump(8). Check that the transfer 2019-06-25 13:15:29 +00:00
utx
valectl valectl: fix typo in man page 2020-03-31 16:47:15 +00:00
vidcontrol Move font related data structured to sys/font.c and update vtfontcvt 2020-06-14 06:58:58 +00:00
vigr
vipw
wake
watch Remove sio(4). 2019-11-21 01:24:49 +00:00
watchdogd
wlandebug wlandebug: Add include path for libifconfig as it is a internallib 2020-03-25 01:31:26 +00:00
wpa build: provide a default WARNS for all in-tree builds 2020-09-18 17:17:46 +00:00
yp_mkdb Fix clang 11 -Wformat warnings in yp_mkdb: 2020-08-06 20:31:50 +00:00
ypbind
ypldap Only set WARNS if not defined 2020-09-11 13:28:37 +00:00
yppoll
yppush Increase YPMAXRECORD to 16M to be compatible with Linux. 2019-08-12 20:27:33 +00:00
ypserv yp*: fix -fno-common build 2020-04-06 23:16:05 +00:00
ypset
zic Remove tests for obsolete compilers in the build system 2020-05-12 15:22:40 +00:00
zonectl Fix a few mandoc issues 2020-10-09 19:12:44 +00:00
zzz
Makefile [pmc] whoops, remove spurious #'s 2020-07-14 05:33:23 +00:00
Makefile.amd64 Remove kgzip and kgzldr. 2019-05-24 05:34:21 +00:00
Makefile.arm
Makefile.arm64
Makefile.i386 Remove kgzip and kgzldr. 2019-05-24 05:34:21 +00:00
Makefile.inc build: provide a default WARNS for all in-tree builds 2020-09-18 17:17:46 +00:00
Makefile.mips
Makefile.powerpc
Makefile.riscv Build ofwdump on riscv. 2018-07-24 20:20:17 +00:00