head 1.36; access; symbols netbsd-10-0-RELEASE:1.36 netbsd-10-0-RC6:1.36 netbsd-10-0-RC5:1.36 netbsd-10-0-RC4:1.36 netbsd-10-0-RC3:1.36 netbsd-10-0-RC2:1.36 netbsd-10-0-RC1:1.36 netbsd-10:1.36.0.6 netbsd-10-base:1.36 netbsd-9-3-RELEASE:1.34.16.1 cjep_sun2x-base1:1.36 cjep_sun2x:1.36.0.4 cjep_sun2x-base:1.36 cjep_staticlib_x-base1:1.36 netbsd-9-2-RELEASE:1.34.16.1 cjep_staticlib_x:1.36.0.2 cjep_staticlib_x-base:1.36 netbsd-9-1-RELEASE:1.34.16.1 phil-wifi-20200421:1.36 phil-wifi-20200411:1.36 is-mlppp:1.35.0.2 is-mlppp-base:1.35 phil-wifi-20200406:1.36 netbsd-8-2-RELEASE:1.34 netbsd-9-0-RELEASE:1.34.16.1 netbsd-9-0-RC2:1.34.16.1 netbsd-9-0-RC1:1.34.16.1 phil-wifi-20191119:1.35 netbsd-9:1.34.0.16 netbsd-9-base:1.34 phil-wifi-20190609:1.34 netbsd-8-1-RELEASE:1.34 netbsd-8-1-RC1:1.34 pgoyette-compat-merge-20190127:1.34 pgoyette-compat-20190127:1.34 pgoyette-compat-20190118:1.34 pgoyette-compat-1226:1.34 pgoyette-compat-1126:1.34 pgoyette-compat-1020:1.34 pgoyette-compat-0930:1.34 pgoyette-compat-0906:1.34 netbsd-7-2-RELEASE:1.32 pgoyette-compat-0728:1.34 netbsd-8-0-RELEASE:1.34 phil-wifi:1.34.0.14 phil-wifi-base:1.34 pgoyette-compat-0625:1.34 netbsd-8-0-RC2:1.34 pgoyette-compat-0521:1.34 pgoyette-compat-0502:1.34 pgoyette-compat-0422:1.34 netbsd-8-0-RC1:1.34 pgoyette-compat-0415:1.34 pgoyette-compat-0407:1.34 pgoyette-compat-0330:1.34 pgoyette-compat-0322:1.34 pgoyette-compat-0315:1.34 netbsd-7-1-2-RELEASE:1.32 pgoyette-compat:1.34.0.12 pgoyette-compat-base:1.34 netbsd-7-1-1-RELEASE:1.32 matt-nb8-mediatek:1.34.0.10 matt-nb8-mediatek-base:1.34 perseant-stdc-iso10646:1.34.0.8 perseant-stdc-iso10646-base:1.34 netbsd-8:1.34.0.6 netbsd-8-base:1.34 prg-localcount2-base3:1.34 prg-localcount2-base2:1.34 prg-localcount2-base1:1.34 prg-localcount2:1.34.0.4 prg-localcount2-base:1.34 pgoyette-localcount-20170426:1.34 bouyer-socketcan-base1:1.34 pgoyette-localcount-20170320:1.34 netbsd-7-1:1.32.0.14 netbsd-7-1-RELEASE:1.32 netbsd-7-1-RC2:1.32 netbsd-7-nhusb-base-20170116:1.32 bouyer-socketcan:1.34.0.2 bouyer-socketcan-base:1.34 pgoyette-localcount-20170107:1.33 netbsd-7-1-RC1:1.32 pgoyette-localcount-20161104:1.33 netbsd-7-0-2-RELEASE:1.32 localcount-20160914:1.33 netbsd-7-nhusb:1.32.0.12 netbsd-7-nhusb-base:1.32 pgoyette-localcount-20160806:1.32 pgoyette-localcount-20160726:1.32 pgoyette-localcount:1.32.0.10 pgoyette-localcount-base:1.32 netbsd-7-0-1-RELEASE:1.32 netbsd-7-0:1.32.0.8 netbsd-7-0-RELEASE:1.32 netbsd-7-0-RC3:1.32 netbsd-7-0-RC2:1.32 netbsd-7-0-RC1:1.32 netbsd-5-2-3-RELEASE:1.23 netbsd-5-1-5-RELEASE:1.23 netbsd-6-0-6-RELEASE:1.28 netbsd-6-1-5-RELEASE:1.28 netbsd-7:1.32.0.6 netbsd-7-base:1.32 yamt-pagecache-base9:1.32 yamt-pagecache-tag8:1.27.2.1 netbsd-6-1-4-RELEASE:1.28 netbsd-6-0-5-RELEASE:1.28 tls-earlyentropy:1.32.0.4 tls-earlyentropy-base:1.32 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.32 riastradh-drm2-base3:1.32 netbsd-6-1-3-RELEASE:1.28 netbsd-6-0-4-RELEASE:1.28 netbsd-5-2-2-RELEASE:1.23 netbsd-5-1-4-RELEASE:1.23 netbsd-6-1-2-RELEASE:1.28 netbsd-6-0-3-RELEASE:1.28 netbsd-5-2-1-RELEASE:1.23 netbsd-5-1-3-RELEASE:1.23 netbsd-6-1-1-RELEASE:1.28 riastradh-drm2-base2:1.32 riastradh-drm2-base1:1.32 riastradh-drm2:1.32.0.2 riastradh-drm2-base:1.32 netbsd-6-1:1.28.0.16 netbsd-6-0-2-RELEASE:1.28 netbsd-6-1-RELEASE:1.28 khorben-n900:1.28.0.14 netbsd-6-1-RC4:1.28 netbsd-6-1-RC3:1.28 agc-symver:1.28.0.12 agc-symver-base:1.28 netbsd-6-1-RC2:1.28 netbsd-6-1-RC1:1.28 yamt-pagecache-base8:1.28 netbsd-5-2:1.23.0.26 netbsd-6-0-1-RELEASE:1.28 yamt-pagecache-base7:1.28 netbsd-5-2-RELEASE:1.23 netbsd-5-2-RC1:1.23 matt-nb6-plus-nbase:1.28 yamt-pagecache-base6:1.28 netbsd-6-0:1.28.0.8 netbsd-6-0-RELEASE:1.28 netbsd-6-0-RC2:1.28 tls-maxphys:1.28.0.6 tls-maxphys-base:1.32 matt-nb6-plus:1.28.0.4 matt-nb6-plus-base:1.28 netbsd-6-0-RC1:1.28 yamt-pagecache-base5:1.28 yamt-pagecache-base4:1.28 netbsd-6:1.28.0.2 netbsd-6-base:1.28 netbsd-5-1-2-RELEASE:1.23 netbsd-5-1-1-RELEASE:1.23 yamt-pagecache-base3:1.27 yamt-pagecache-base2:1.27 yamt-pagecache:1.27.0.2 yamt-pagecache-base:1.27 cherry-xenmp:1.26.0.4 cherry-xenmp-base:1.26 bouyer-quota2-nbase:1.26 bouyer-quota2:1.26.0.2 bouyer-quota2-base:1.26 matt-mips64-premerge-20101231:1.26 matt-nb5-mips64-premerge-20101231:1.23 matt-nb5-pq3:1.23.0.24 matt-nb5-pq3-base:1.23 netbsd-5-1:1.23.0.22 netbsd-5-1-RELEASE:1.23 netbsd-5-1-RC4:1.23 matt-nb5-mips64-k15:1.23 netbsd-5-1-RC3:1.23 netbsd-5-1-RC2:1.23 netbsd-5-1-RC1:1.23 netbsd-5-0-2-RELEASE:1.23 matt-nb5-mips64-premerge-20091211:1.23 matt-premerge-20091211:1.24 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.23 matt-nb4-mips64-k7-u2a-k9b:1.23 matt-nb5-mips64-u1-k1-k5:1.23 matt-nb5-mips64:1.23.0.20 netbsd-5-0-1-RELEASE:1.23 jym-xensuspend-nbase:1.23 netbsd-5-0:1.23.0.18 netbsd-5-0-RELEASE:1.23 netbsd-5-0-RC4:1.23 netbsd-5-0-RC3:1.23 netbsd-5-0-RC2:1.23 jym-xensuspend:1.23.0.16 jym-xensuspend-base:1.23 netbsd-5-0-RC1:1.23 mjf-devfs2-base2:1.23 netbsd-5:1.23.0.14 netbsd-5-base:1.23 matt-mips64-base2:1.23 matt-mips64:1.22.0.6 netbsd-4-0-1-RELEASE:1.20.2.1 wrstuden-revivesa-base-3:1.23 wrstuden-revivesa-base-2:1.23 wrstuden-fixsa-newbase:1.20.2.1 wrstuden-revivesa-base-1:1.23 yamt-pf42-base4:1.23 yamt-pf42-base3:1.23 hpcarm-cleanup-nbase:1.23 yamt-pf42-baseX:1.23 yamt-pf42-base2:1.23 wrstuden-revivesa:1.23.0.12 wrstuden-revivesa-base:1.23 yamt-pf42:1.23.0.10 yamt-pf42-base:1.23 mjf-devfs2:1.23.0.8 mjf-devfs2-base:1.23 keiichi-mipv6:1.23.0.6 keiichi-mipv6-base:1.23 mjf-devfs:1.23.0.4 mjf-devfs-base:1.23 matt-armv6-nbase:1.23 matt-armv6-prevmlocking:1.22.4.1 wrstuden-fixsa-base-1:1.20.2.1 netbsd-4-0:1.20.2.1.0.2 netbsd-4-0-RELEASE:1.20.2.1 cube-autoconf:1.23.0.2 cube-autoconf-base:1.23 netbsd-4-0-RC5:1.20.2.1 netbsd-4-0-RC4:1.20.2.1 netbsd-4-0-RC3:1.20.2.1 netbsd-4-0-RC2:1.20 netbsd-4-0-RC1:1.20 matt-armv6:1.22.0.4 matt-armv6-base:1.23 matt-mips64-base:1.22 hpcarm-cleanup:1.22.0.2 hpcarm-cleanup-base:1.23 netbsd-3-1-1-RELEASE:1.16.2.1 netbsd-3-0-3-RELEASE:1.16.2.1 wrstuden-fixsa:1.20.0.4 wrstuden-fixsa-base:1.20.2.1 abandoned-netbsd-4-base:1.19 abandoned-netbsd-4:1.19.0.2 netbsd-3-1:1.16.2.1.0.4 netbsd-3-1-RELEASE:1.16.2.1 netbsd-3-0-2-RELEASE:1.16.2.1 netbsd-3-1-RC4:1.16.2.1 netbsd-3-1-RC3:1.16.2.1 netbsd-3-1-RC2:1.16.2.1 netbsd-3-1-RC1:1.16.2.1 netbsd-4:1.20.0.2 netbsd-4-base:1.20 netbsd-3-0-1-RELEASE:1.16.2.1 netbsd-3-0:1.16.2.1.0.2 netbsd-3-0-RELEASE:1.16.2.1 netbsd-3-0-RC6:1.16.2.1 netbsd-3-0-RC5:1.16.2.1 netbsd-3-0-RC4:1.16.2.1 netbsd-3-0-RC3:1.16.2.1 netbsd-3-0-RC2:1.16.2.1 netbsd-3-0-RC1:1.16.2.1 netbsd-2-0-3-RELEASE:1.14 netbsd-2-1:1.14.0.6 netbsd-2-1-RELEASE:1.14 netbsd-2-1-RC6:1.14 netbsd-2-1-RC5:1.14 netbsd-2-1-RC4:1.14 netbsd-2-1-RC3:1.14 netbsd-2-1-RC2:1.14 netbsd-2-1-RC1:1.14 netbsd-2-0-2-RELEASE:1.14 netbsd-3:1.16.0.2 netbsd-3-base:1.16 netbsd-2-0-1-RELEASE:1.14 netbsd-2:1.14.0.4 netbsd-2-base:1.14 netbsd-2-0-RELEASE:1.14 netbsd-2-0-RC5:1.14 netbsd-2-0-RC4:1.14 netbsd-2-0-RC3:1.14 netbsd-2-0-RC2:1.14 netbsd-2-0-RC1:1.14 netbsd-2-0:1.14.0.2 netbsd-2-0-base:1.14 netbsd-1-6-PATCH002-RELEASE:1.11 netbsd-1-6-PATCH002:1.11 netbsd-1-6-PATCH002-RC4:1.11 netbsd-1-6-PATCH002-RC3:1.11 netbsd-1-6-PATCH002-RC2:1.11 netbsd-1-6-PATCH002-RC1:1.11 netbsd-1-6-PATCH001:1.11 netbsd-1-6-PATCH001-RELEASE:1.11 netbsd-1-6-PATCH001-RC3:1.11 netbsd-1-6-PATCH001-RC2:1.11 netbsd-1-6-PATCH001-RC1:1.11 fvdl_fs64_base:1.14 netbsd-1-6-RELEASE:1.11 netbsd-1-6-RC3:1.11 netbsd-1-6-RC2:1.11 netbsd-1-6-RC1:1.11 netbsd-1-6:1.11.0.2 netbsd-1-6-base:1.11 netbsd-1-5-PATCH003:1.7 netbsd-1-5-PATCH002:1.7 netbsd-1-5-PATCH001:1.7 netbsd-1-5-RELEASE:1.7 netbsd-1-5-BETA2:1.7 netbsd-1-5-BETA:1.7 netbsd-1-4-PATCH003:1.6.2.1 netbsd-1-5-ALPHA2:1.7 netbsd-1-5:1.7.0.4 netbsd-1-5-base:1.7 minoura-xpg4dl:1.7.0.2 minoura-xpg4dl-base:1.7 netbsd-1-4-PATCH002:1.6 wrstuden-devbsize-19991221:1.6 wrstuden-devbsize:1.6.0.6 wrstuden-devbsize-base:1.6 comdex-fall-1999:1.6.0.4 comdex-fall-1999-base:1.6 netbsd-1-4-PATCH001:1.6 netbsd-1-4-RELEASE:1.6 netbsd-1-4:1.6.0.2 netbsd-1-4-base:1.6 netbsd-1-3-PATCH003:1.4 netbsd-1-3-PATCH003-CANDIDATE2:1.4 netbsd-1-3-PATCH003-CANDIDATE1:1.4 netbsd-1-3-PATCH003-CANDIDATE0:1.4 netbsd-1-3-PATCH002:1.4 netbsd-1-3-PATCH001:1.4 netbsd-1-3-RELEASE:1.4 netbsd-1-3-BETA:1.4 netbsd-1-3:1.4.0.6 netbsd-1-3-base:1.4 netbsd-1-2-PATCH001:1.4 lite-2:1.1.1.2 lite-1:1.1.1.2 CSRG:1.1.1 netbsd-1-2-RELEASE:1.4 netbsd-1-2-BETA:1.4 netbsd-1-2-base:1.4 netbsd-1-2:1.4.0.8 netbsd-1-1-PATCH001:1.4 netbsd-1-1-RELEASE:1.4 netbsd-1-1:1.4.0.4 netbsd-1-1-base:1.4 netbsd-1-0-PATCH06:1.4 netbsd-1-0-PATCH05:1.4 netbsd-1-0-PATCH04:1.4 netbsd-1-0-PATCH03:1.4 netbsd-1-0-PATCH02:1.4 netbsd-1-0-PATCH1:1.4 netbsd-1-0-PATCH0:1.4 netbsd-1-0-RELEASE:1.4 netbsd-1-0:1.4.0.2 netbsd-1-0-base:1.4 netbsd-0-9-RELEASE:1.2 netbsd-0-9-BETA:1.2 netbsd-0-9-ALPHA2:1.2 netbsd-0-9-ALPHA:1.2 netbsd-0-9:1.2.0.2 netbsd-0-9-base:1.2 netbsd-0-8:1.2 netbsd-alpha-1:1.2 patchkit-0-2-2:1.1.1.1 WFJ-386bsd-01:1.1.1.1 WFJ-920714:1.1.1; locks; strict; comment @# @; 1.36 date 2020.04.02.12.35.13; author roy; state Exp; branches; next 1.35; commitid CXmhPi9IHPtkdO2C; 1.35 date 2019.10.27.07.08.15; author maxv; state Exp; branches; next 1.34; commitid KLkCYfVeOIL1utIB; 1.34 date 2017.01.07.20.00.33; author christos; state Exp; branches 1.34.14.1 1.34.16.1; next 1.33; commitid pO0NZ0jOibQLD4Bz; 1.33 date 2016.08.20.11.21.50; author christos; state Exp; branches; next 1.32; commitid c0jvIqkY51HOg2jz; 1.32 date 2013.07.09.09.34.58; author roy; state Exp; branches 1.32.10.1; next 1.31; commitid bWvwfrK8cayMcMWw; 1.31 date 2013.06.07.06.35.11; author mbalmer; state Exp; branches; next 1.30; commitid Rt1rZCobnNJ1iESw; 1.30 date 2013.05.20.11.37.02; author mbalmer; state Exp; branches; next 1.29; commitid 34uA85nbsRR9xmQw; 1.29 date 2013.05.19.16.09.04; author mbalmer; state Exp; branches; next 1.28; commitid qhzDWMUwsWGG2gQw; 1.28 date 2012.01.28.02.17.29; author christos; state Exp; branches 1.28.6.1; next 1.27; 1.27 date 2011.08.05.14.43.41; author jmmv; state Exp; branches 1.27.2.1; next 1.26; 1.26 date 2010.12.17.09.54.27; author jruoho; state Exp; branches; next 1.25; 1.25 date 2010.11.07.17.47.47; author jmmv; state Exp; branches; next 1.24; 1.24 date 2009.09.29.23.56.27; author tsarna; state Exp; branches; next 1.23; 1.23 date 2007.10.16.02.47.14; author tls; state Exp; branches; next 1.22; 1.22 date 2007.03.18.15.53.54; author plunky; state Exp; branches 1.22.4.1; next 1.21; 1.21 date 2007.01.28.13.51.29; author cbiere; state Exp; branches; next 1.20; 1.20 date 2006.10.07.15.10.17; author rpaulo; state Exp; branches 1.20.2.1 1.20.4.1; next 1.19; 1.19 date 2006.05.30.02.10.01; author christos; state Exp; branches; next 1.18; 1.18 date 2005.09.12.16.21.56; author tsarna; state Exp; branches; next 1.17; 1.17 date 2005.04.05.19.57.30; author peter; state Exp; branches; next 1.16; 1.16 date 2004.06.25.15.56.42; author itojun; state Exp; branches 1.16.2.1; next 1.15; 1.15 date 2004.06.25.00.14.50; author itojun; state Exp; branches; next 1.14; 1.14 date 2002.07.06.09.27.31; author tron; state Exp; branches; next 1.13; 1.13 date 2002.06.06.00.50.10; author wiz; state Exp; branches; next 1.12; 1.12 date 2002.06.05.21.32.25; author itojun; state Exp; branches; next 1.11; 1.11 date 2002.05.14.23.26.24; author itojun; state Exp; branches; next 1.10; 1.10 date 2001.10.11.07.21.08; author lukem; state Exp; branches; next 1.9; 1.9 date 2001.02.26.17.25.28; author lukem; state Exp; branches; next 1.8; 1.8 date 2001.02.26.00.03.15; author lukem; state Exp; branches; next 1.7; 1.7 date 2000.04.29.00.09.31; author abs; state Exp; branches; next 1.6; 1.6 date 99.03.27.01.44.37; author perry; state Exp; branches 1.6.2.1; next 1.5; 1.5 date 98.03.18.05.38.12; author mikel; state Exp; branches; next 1.4; 1.4 date 94.06.18.06.38.07; author cgd; state Exp; branches; next 1.3; 1.3 date 94.02.25.18.20.24; author cgd; state Exp; branches; next 1.2; 1.2 date 93.04.02.07.57.00; author cgd; state Exp; branches; next 1.1; 1.1 date 93.03.21.09.45.37; author cgd; state Exp; branches 1.1.1.1; next ; 1.34.14.1 date 2020.04.13.07.45.38; author martin; state Exp; branches; next ; commitid X01YhRUPVUDaec4C; 1.34.16.1 date 2019.11.10.12.58.31; author martin; state Exp; branches; next ; commitid Kpm6szXvd5YlYiKB; 1.32.10.1 date 2017.03.20.06.52.12; author pgoyette; state Exp; branches; next ; commitid jjw7cAwgyKq7RfKz; 1.28.6.1 date 2013.06.23.06.26.21; author tls; state Exp; branches; next 1.28.6.2; commitid OnlO1cBgtQRcIHUw; 1.28.6.2 date 2014.08.19.23.45.50; author tls; state Exp; branches; next ; commitid jTnpym9Qu0o4R1Nx; 1.27.2.1 date 2012.04.17.00.02.56; author yamt; state Exp; branches; next 1.27.2.2; 1.27.2.2 date 2014.05.22.11.27.18; author yamt; state Exp; branches; next ; commitid spVi6gj5ReXSGwBx; 1.22.4.1 date 2007.11.06.23.10.24; author matt; state Exp; branches; next ; 1.20.2.1 date 2007.10.14.04.13.01; author riz; state Exp; branches; next ; 1.20.4.1 date 2007.10.29.00.45.08; author wrstuden; state Exp; branches; next ; 1.16.2.1 date 2005.04.13.15.52.51; author tron; state Exp; branches; next 1.16.2.2; 1.16.2.2 date 2008.02.22.19.00.06; author bouyer; state Exp; branches; next ; 1.6.2.1 date 2000.05.22.21.38.38; author he; state Exp; branches; next ; 1.1.1.1 date 93.03.21.09.45.37; author cgd; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 97.02.15.05.27.30; author mikel; state Exp; branches; next ; desc @@ 1.36 log @Add _dhcpcd user and group @ text @wheel:*:0:root daemon:*:1:daemon kmem:*:2:root sys:*:3:root tty:*:4:root operator:*:5:root mail:*:6: bin:*:7: wsrc:*:9: maildrop:*:11: postfix:*:12: games:*:13: named:*:14: ntpd:*:15: sshd:*:16: _pflogd:*:18: _rwhod:*:19: staff:*:20:root _proxy:*:21: _timedc:*:22: _sdpd:*:23: _httpd:*:24: _mdnsd:*:25: _tests:*:26: _tcpdump:*:27: _tss:*:28: _gpio:*:29: _rtadvd:*:30: guest:*:31:root _unbound:*:32: _nsd:*:33: nvmm:*:34:root _dhcpcd:*:35: nobody:*:39: utmp:*:45: authpf:*:72: users:*:100: dialer:*:117: nogroup:*:32766: @ 1.35 log @Add the "nvmm" group, and make nvmm_init() public. Sent to tech-kern@@ a few days ago. @ text @d33 1 @ 1.34 log @add nsd @ text @d32 1 @ 1.34.14.1 log @Mostly merge changes from HEAD upto 20200411 @ text @a31 2 nvmm:*:34:root _dhcpcd:*:35: @ 1.34.16.1 log @Pull up following revision(s) (requested by maxv in ticket #405): usr.sbin/nvmmctl/nvmmctl.8: revision 1.2 lib/libnvmm/libnvmm.3: revision 1.24 sys/dev/nvmm/nvmm.h: revision 1.11 lib/libnvmm/libnvmm.3: revision 1.25 sys/dev/nvmm/x86/nvmm_x86.h: revision 1.16 sys/dev/nvmm/nvmm.h: revision 1.12 sys/dev/nvmm/x86/nvmm_x86.h: revision 1.17 tests/lib/libnvmm/h_mem_assist.c: revision 1.12 sys/dev/nvmm/x86/nvmm_x86.h: revision 1.18 share/mk/bsd.hostprog.mk: revision 1.82 lib/libnvmm/libnvmm.c: revision 1.15 distrib/sets/lists/base/md.amd64: revision 1.281 tests/lib/libnvmm/h_mem_assist.c: revision 1.13 lib/libnvmm/libnvmm.c: revision 1.16 tests/lib/libnvmm/h_mem_assist.c: revision 1.14 lib/libnvmm/libnvmm_x86.c: revision 1.32 lib/libnvmm/libnvmm.c: revision 1.17 tests/lib/libnvmm/h_mem_assist.c: revision 1.15 lib/libnvmm/libnvmm_x86.c: revision 1.33 lib/libnvmm/libnvmm.c: revision 1.18 usr.sbin/nvmmctl/Makefile: revision 1.1 tests/lib/libnvmm/h_mem_assist_asm.S: revision 1.7 tests/lib/libnvmm/h_mem_assist.c: revision 1.16 lib/libnvmm/libnvmm_x86.c: revision 1.34 usr.sbin/nvmmctl/Makefile: revision 1.2 tests/lib/libnvmm/h_mem_assist_asm.S: revision 1.8 tests/lib/libnvmm/h_mem_assist.c: revision 1.17 sys/dev/nvmm/nvmm_internal.h: revision 1.13 lib/libnvmm/libnvmm_x86.c: revision 1.35 lib/libnvmm/libnvmm_x86.c: revision 1.36 usr.sbin/postinstall/postinstall.in: revision 1.8 lib/libnvmm/libnvmm_x86.c: revision 1.37 lib/libnvmm/libnvmm_x86.c: revision 1.38 lib/libnvmm/libnvmm_x86.c: revision 1.39 usr.sbin/Makefile: revision 1.282 lib/libnvmm/nvmm.h: revision 1.13 lib/libnvmm/nvmm.h: revision 1.14 lib/libnvmm/nvmm.h: revision 1.15 sys/dev/nvmm/nvmm.c: revision 1.23 lib/libnvmm/nvmm.h: revision 1.16 sys/dev/nvmm/nvmm.c: revision 1.24 lib/libnvmm/nvmm.h: revision 1.17 sys/dev/nvmm/nvmm.c: revision 1.25 tests/lib/libnvmm/h_io_assist.c: revision 1.9 etc/MAKEDEV.tmpl: revision 1.209 tests/lib/libnvmm/h_io_assist.c: revision 1.10 tests/lib/libnvmm/h_io_assist.c: revision 1.11 etc/group: revision 1.35 distrib/sets/lists/man/mi: revision 1.1660 sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.40 sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.41 sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.42 sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.43 sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.44 sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.51 sys/dev/nvmm/nvmm_ioctl.h: revision 1.8 sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.52 sys/dev/nvmm/nvmm_ioctl.h: revision 1.9 sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.53 usr.sbin/nvmmctl/nvmmctl.c: revision 1.1 lib/libnvmm/libnvmm.3: revision 1.20 distrib/sets/lists/debug/md.amd64: revision 1.106 lib/libnvmm/libnvmm.3: revision 1.21 lib/libnvmm/libnvmm.3: revision 1.22 usr.sbin/nvmmctl/nvmmctl.8: revision 1.1 lib/libnvmm/libnvmm.3: revision 1.23 Fix incorrect parsing: the R/M field uses a special GPR map when the address size is 16 bits, regardless of the actual operating mode. With this special map there can be two registers referenced at once, and also disp16-only. Implement this special behavior, and add associated tests. While here simplify a few things. With this in place, the Windows 95 installer initializes correctly. Part of PR/54611. add missing initializer Implement XCHG, add associated tests, and add comments to explain. With this in place the Windows 95 installer completes successfuly. Part of PR/54611. Improve nvmm_vcpu_dump(). Put back 'default', because llvm apparently doesn't realize that all cases are covered in the switch. Miscellaneous changes in NVMM, to address several inconsistencies and issues in the libnvmm API. - Rename NVMM_CAPABILITY_VERSION to NVMM_KERN_VERSION, and check it in libnvmm. Introduce NVMM_USER_VERSION, for future use. - In libnvmm, open "/dev/nvmm" as read-only and with O_CLOEXEC. This is to avoid sharing the VMs with the children if the process forks. In the NVMM driver, force O_CLOEXEC on open(). - Rename the following things for consistency: nvmm_exit* -> nvmm_vcpu_exit* nvmm_event* -> nvmm_vcpu_event* NVMM_EXIT_* -> NVMM_VCPU_EXIT_* NVMM_EVENT_INTERRUPT_HW -> NVMM_VCPU_EVENT_INTR NVMM_EVENT_EXCEPTION -> NVMM_VCPU_EVENT_EXCP Delete NVMM_EVENT_INTERRUPT_SW, unused already. - Slightly reorganize the MI/MD definitions, for internal clarity. - Split NVMM_VCPU_EXIT_MSR in two: NVMM_VCPU_EXIT_{RD,WR}MSR. Also provide separate u.rdmsr and u.wrmsr fields. This is more consistent with the other exit reasons. - Change the types of several variables: event.type enum -> u_int event.vector uint64_t -> uint8_t exit.u.*msr.msr: uint64_t -> uint32_t exit.u.io.type: enum -> bool exit.u.io.seg: int -> int8_t cap.arch.mxcsr_mask: uint64_t -> uint32_t cap.arch.conf_cpuid_maxops: uint64_t -> uint32_t - Delete NVMM_VCPU_EXIT_MWAIT_COND, it is AMD-only and confusing, and we already intercept 'monitor' so it is never armed. - Introduce vmx_exit_insn() for NVMM-Intel, similar to svm_exit_insn(). The 'npc' field wasn't getting filled properly during certain VMEXITs. - Introduce nvmm_vcpu_configure(). Similar to nvmm_machine_configure(), but as its name indicates, the configuration is per-VCPU and not per-VM. Migrate and rename NVMM_MACH_CONF_X86_CPUID to NVMM_VCPU_CONF_CPUID. This becomes per-VCPU, which makes more sense than per-VM. - Extend the NVMM_VCPU_CONF_CPUID conf to allow triggering VMEXITs on specific leaves. Until now we could only mask the leaves. An uint32_t is added in the structure: uint32_t mask:1; uint32_t exit:1; uint32_t rsvd:30; The two first bits select the desired behavior on the leaf. Specifying zero on both resets the leaf to the default behavior. The new NVMM_VCPU_EXIT_CPUID exit reason is added. Three changes in libnvmm: - Add 'mach' and 'vcpu' backpointers in the nvmm_io and nvmm_mem structures. - Rename 'nvmm_callbacks' to 'nvmm_assist_callbacks'. - Rename and migrate NVMM_MACH_CONF_CALLBACKS to NVMM_VCPU_CONF_CALLBACKS, it now becomes per-VCPU. Update the libnvmm man page: - Sync the naming with reality. - Replace "relevant" by "desired" and "virtualizer" by "emulator", closer to what I meant. - Add a "VCPU Configuration" section. - Add a "Machine Ownership" section. Add the "nvmm" group, and make nvmm_init() public. Sent to tech-kern@@ a few days ago. Use the new PTE naming, and define CR3_FRAME_* separately. No functional change. Add a new VCPU conf option, that allows userland to request VMEXITs after a TPR change. This is supported on all Intel CPUs, and not-too-old AMD CPUs. The reason for wanting this option is that certain OSes (like Win10 64bit) manage interrupt priority in hardware via CR8 directly, and for these OSes, the emulator may want to sync its internal TPR state on each change. Add two new fields in cap.arch, to report the conf capabilities. Report TPR only on Intel for now, not AMD, because I don't have a recent AMD CPU on which to test. Mask CPUID leaf 0x0A on Intel, because we don't want the guest to try (and fail) to probe the PMC MSRs. This avoids "Unexpected WRMSR" warnings in qemu-nvmm. Add PCID support in the guests. This speeds up most 64bit guests, because since Meltdown, everybody uses PCID (including NetBSD). Change the way root_owner works: consider the calling process as root_owner not if it has root privileges, but if the /dev/nvmm device was opened with write permissions. Introduce the undocumented nvmm_root_init() function to achieve that. The goal is to simplify the logic and have more granularity, eg if we want a monitoring agent to access VMs but don't want to give this agent real root access on the system. A few changes: - Use smaller types in struct nvmm_capability. - Use smaller type for nvmm_io.port. - Switch exitstate to a compacted structure. Add nram in struct nvmm_ctl_mach_info. Add nvmmctl, with two commands for now. Macro tidyness. Sort SEE ALSO. should be fork(2), noticed by wiz Add debug entry for newly introduced nvmmctl utility. Annotate a covering switch as such to avoid warnings about missing returns. Forgot to put nvmmctl in the "nvmm" group. Add nvmm group. @ text @a31 1 nvmm:*:34:root @ 1.33 log @unbound additions @ text @d31 1 @ 1.32 log @Add _rtadvd user and group. Add a chroot dir for the _rtadvd user. Drop privs to the user _rtadvd after acquiring our socket. When rc.d/rtadvd starts or reloads, the rtadvd config file is copied into the chroot before starting or reloading rtadvd itself. Create a symlink from /var/run/rtadvd.dump to the chroot Inital idea from OpenBSD patch rtadvd.c r1.36 @ text @d30 1 @ 1.32.10.1 log @Sync with HEAD @ text @a29 2 _unbound:*:32: _nsd:*:33: @ 1.31 log @Move _gpio gid below 100 per mrg's request. @ text @d28 1 @ 1.30 log @Rename the 'gpio' group to '_gpio' as new group names should start with an underscore. While here, fix the awk script to properly expand such group names. @ text @d27 1 a33 1 _gpio:*:118: @ 1.29 log @Add a group 'gpio' and create gpio(4) device nodes under /dev with mode 664 and group ownership set to 'gpio'. This allows controlled access to specifically enabled gpio pins to members of the gpio group. See gpioctl(8), and, gpio(4) for details. @ text @d33 1 a33 1 gpio:*:118: @ 1.28 log @- add _tss user for tcsd, and needed directories for TrouSerS. This is all unused as of now because the trousers is not connected to the build yet. @ text @d33 1 @ 1.28.6.1 log @resync from head @ text @a26 1 _gpio:*:29: @ 1.28.6.2 log @Rebase to HEAD as of a few days ago. @ text @a27 1 _rtadvd:*:30: @ 1.27 log @Rename the _atf user to _tests. The _atf name will get obsoleted if/when we migrate to Kyua (atf v2), so it's better to use a generic name that does not depend on the specific implementation. Also, this user has not gone out yet into any stable release, so we can easily rename it. Suggested by jruoho@@. @ text @d26 1 @ 1.27.2.1 log @sync with head @ text @a25 1 _tss:*:28: @ 1.27.2.2 log @sync with head. for a reference, the tree before this commit was tagged as yamt-pagecache-tag8. this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments") @ text @a26 2 _gpio:*:29: _rtadvd:*:30: @ 1.26 log @Make tcpdump(8) to drop root privileges and chroot(2) by default. @ text @d24 1 a24 1 _atf:*:26: @ 1.25 log @Add the _atf user and group to be able to run unprivileged tests automatically without having to manually tweak the 'unprivileged-user' setting. Suggested by pooka@@. @ text @d25 1 @ 1.24 log @Multicast DNS ("Bonjour") support, based on Apple's mDNSResponder. @ text @d24 1 @ 1.23 log @Add httpd to the build. Add _httpd to passwd and groups and postinstall. Add /var/www to mtree, add example line to inetd.conf. @ text @d23 1 @ 1.22 log @For sdpd(8), change default user/group from nobody/nobody to _sdpd/_sdpd @ text @d22 1 @ 1.22.4.1 log @sync with HEAD @ text @a21 1 _httpd:*:24: @ 1.21 log @Let timedc use the dedicated account "_timedc" for dropping privileges instead of abusing the account "nobody". @ text @d21 1 @ 1.20 log @PR 30870: Add user ``_proxy'' and make pf's ftp-proxy use it. Initial patch by rivo nurges, thanks! @ text @d20 1 @ 1.20.4.1 log @Catch up with 4.0 RC3 @ text @a19 1 _sdpd:*:23: @ 1.20.2.1 log @Pull up following revision(s) (requested by xtraeme in ticket #930): etc/group: revision 1.22 etc/defaults/rc.conf: revision 1.85 etc/master.passwd: revision 1.38 usr.sbin/sdpd/sdpd.8: revision 1.2 usr.sbin/sdpd/sdpd.8: revision 1.3 share/man/man5/rc.conf.5: revision 1.113 etc/rc.d/sdpd: revision 1.2 usr.sbin/sdpd/server.c: revision 1.3 usr.sbin/postinstall/postinstall: revision 1.38 usr.sbin/sdpd/server.h: revision 1.2 usr.sbin/sdpd/main.c: revision 1.2 usr.sbin/sdpd/main.c: revision 1.3 Add an option to permit members of a specific group to register services, in order to lower the barrier for users of bluetooth devices which may need to query services on the local host. change default user/group from nobody/nobody to _sdpd/_sdpd @ text @a19 1 _sdpd:*:23: @ 1.19 log @remove some more smmsp for sendmail. @ text @d19 1 @ 1.18 log @add _rwhod user (and group) @ text @a15 1 smmsp:*:17: @ 1.17 log @Add _pflogd group. @ text @d18 1 @ 1.16 log @remove "auth" group mistakenly added @ text @d17 1 @ 1.16.2.1 log @Pull up revision 1.17 (requested by peter in ticket #134): Add _pflogd group. @ text @a16 1 _pflogd:*:18: @ 1.16.2.2 log @Pull up following revision(s) (requested by jnemeth in ticket #1898): etc/master.passwd: revision 1.34, 1.35 via patch etc/group: revision 1.20 dist/pf/libexec/ftp-proxy/ftp-proxy.c: revision 1.12 via patch distrib/notes/common/main: patch PR 30870: Add user ``_proxy'' and make pf's ftp-proxy use it. Initial patch by rivo nurges, thanks! add all the proper fields to _proxy @ text @a18 1 _proxy:*:21: @ 1.15 log @GID for authpf (72 was picked so that we can NFS-share with openbsd) @ text @a16 1 auth:*:18: @ 1.14 log @Remove unused user and group "news" as discussed on "tech-userlevel". @ text @d17 1 d22 1 @ 1.13 log @typo in last @ text @a8 1 news:*:8: @ 1.12 log @uid/gid for sendmail 8.12.x. disallow chroot priv accounts from being used for ftp. @ text @d17 1 a17 1 smmsp:*:16: @ 1.11 log @dig sshd uid/gid, and /var/empty, for sshd privilege separation @ text @d17 1 @ 1.10 log @- add "ntpd" user (homedir: /var/chroot/ntpd) and "ntpd" group, for use by future work to support a chroot(8)ed ntpd - move /var/named -> /var/chroot/named for consistency with ntpd @ text @d16 1 @ 1.9 log @remove `ingres' user & group; we have never shipped with ingres in the base distribution, and packages that need a specific user & group can create it. @ text @d15 1 @ 1.8 log @add named pseudo-user & group @ text @a18 1 ingres:*:74:ingres @ 1.7 log @useradd defaults to using the 'users' group, so add one. @ text @d14 1 @ 1.6 log @add postfix uid/gid, maildrop gid @ text @d19 1 @ 1.6.2.1 log @Pull up revision 1.7 (requested by abs): Create ``users'' group for the benefit of useradd. @ text @a18 1 users:*:100: @ 1.5 log @add a mail group with no members for anyone who wants to try setgid mail @ text @d11 2 @ 1.4 log @add two new groups in Lite's @ text @d7 1 @ 1.3 log @don't forget the trailing ':'. pointed out by Andreas Schulz via rgrimes @ text @d9 1 d14 1 @ 1.2 log @removed bill and lynne from wheel @ text @d14 1 a14 1 dialer:*:117 @ 1.1 log @Initial revision @ text @d1 1 a1 1 wheel:*:0:root,bill,lynne @ 1.1.1.1 log @initial import of 386bsd-0.1 sources @ text @@ 1.1.1.2 log @import 4.4BSD-Lite @ text @d1 1 a1 1 wheel:*:0:root a8 1 wsrc:*:9: a12 1 utmp:*:45: d14 1 a14 1 dialer:*:117: @