Good enough for me.
> Now that /dev/bpf has been around for two releases, it should be safe to
> move the base tools to /dev/bpf. No need to worry about the upgrade path
> anymore.
>
> Ok?
>
> natano
>
>
> Index: lib/libpcap/pcap-bpf.c
> ===================================================================
> RCS file: /cvs/src/lib/libpcap/pcap-bpf.c,v
> retrieving revision 1.34
> diff -u -p -r1.34 pcap-bpf.c
> --- lib/libpcap/pcap-bpf.c 8 May 2016 08:20:50 -0000 1.34
> +++ lib/libpcap/pcap-bpf.c 18 Apr 2017 18:29:27 -0000
> @@ -216,9 +216,9 @@ bpf_open(pcap_t *p)
> {
> int fd;
>
> - fd = open("/dev/bpf0", O_RDWR);
> + fd = open("/dev/bpf", O_RDWR);
> if (fd == -1 && errno == EACCES)
> - fd = open("/dev/bpf0", O_RDONLY);
> + fd = open("/dev/bpf", O_RDONLY);
>
> if (fd == -1) {
> if (errno == EACCES)
> Index: sbin/dhclient/bpf.c
> ===================================================================
> RCS file: /cvs/src/sbin/dhclient/bpf.c,v
> retrieving revision 1.49
> diff -u -p -r1.49 bpf.c
> --- sbin/dhclient/bpf.c 18 Apr 2017 13:59:09 -0000 1.49
> +++ sbin/dhclient/bpf.c 18 Apr 2017 18:30:47 -0000
> @@ -78,13 +78,13 @@ if_register_bpf(struct interface_info *i
> struct ifreq ifr;
> int sock;
>
> - if ((sock = open("/dev/bpf0", O_RDWR | O_CLOEXEC)) == -1)
> + if ((sock = open("/dev/bpf", O_RDWR | O_CLOEXEC)) == -1)
> fatal("Can't open bpf");
>
> /* Set the BPF device to point at this interface. */
> strlcpy(ifr.ifr_name, ifi->name, IFNAMSIZ);
> if (ioctl(sock, BIOCSETIF, &ifr) < 0)
> - fatal("Can't attach interface %s to /dev/bpf0", ifi->name);
> + fatal("Can't attach interface %s to /dev/bpf", ifi->name);
>
> return (sock);
> }
> Index: usr.sbin/arp/arp.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/arp/arp.c,v
> retrieving revision 1.78
> diff -u -p -r1.78 arp.c
> --- usr.sbin/arp/arp.c 15 Apr 2017 11:50:24 -0000 1.78
> +++ usr.sbin/arp/arp.c 18 Apr 2017 18:31:21 -0000
> @@ -821,7 +821,7 @@ wake(const char *ether_addr, const char
> char *pname = NULL;
> int bpf;
>
> - if ((bpf = open("/dev/bpf0", O_RDWR)) == -1)
> + if ((bpf = open("/dev/bpf", O_RDWR)) == -1)
> err(1, "Failed to bind to bpf");
>
> if (iface == NULL) {
> Index: usr.sbin/dhcpd/bpf.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dhcpd/bpf.c,v
> retrieving revision 1.18
> diff -u -p -r1.18 bpf.c
> --- usr.sbin/dhcpd/bpf.c 18 Apr 2017 13:59:09 -0000 1.18
> +++ usr.sbin/dhcpd/bpf.c 18 Apr 2017 18:31:37 -0000
> @@ -77,7 +77,7 @@ if_register_bpf(struct interface_info *i
> {
> int sock;
>
> - if ((sock = open("/dev/bpf0", O_RDWR)) == -1)
> + if ((sock = open("/dev/bpf", O_RDWR)) == -1)
> fatal("Can't open bpf device");
>
> /* Set the BPF device to point at this interface. */
> Index: usr.sbin/dhcrelay/bpf.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dhcrelay/bpf.c,v
> retrieving revision 1.18
> diff -u -p -r1.18 bpf.c
> --- usr.sbin/dhcrelay/bpf.c 5 Apr 2017 14:40:56 -0000 1.18
> +++ usr.sbin/dhcrelay/bpf.c 18 Apr 2017 18:31:56 -0000
> @@ -72,7 +72,7 @@ if_register_bpf(struct interface_info *i
> int sock;
>
> /* Open the BPF device */
> - if ((sock = open("/dev/bpf0", O_RDWR)) == -1)
> + if ((sock = open("/dev/bpf", O_RDWR)) == -1)
> fatal("Can't open bpf device");
>
> /* Set the BPF device to point at this interface. */
> Index: usr.sbin/dhcrelay6/bpf.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dhcrelay6/bpf.c,v
> retrieving revision 1.1
> diff -u -p -r1.1 bpf.c
> --- usr.sbin/dhcrelay6/bpf.c 17 Mar 2017 14:45:16 -0000 1.1
> +++ usr.sbin/dhcrelay6/bpf.c 18 Apr 2017 18:33:58 -0000
> @@ -75,7 +75,7 @@ if_register_bpf(struct interface_info *i
> int sock;
>
> /* Open the BPF device */
> - if ((sock = open("/dev/bpf0", O_RDWR)) == -1)
> + if ((sock = open("/dev/bpf", O_RDWR)) == -1)
> fatal("Can't open bpf device");
>
> /* Set the BPF device to point at this interface. */
> Index: usr.sbin/hostapd/hostapd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/hostapd/hostapd.c,v
> retrieving revision 1.37
> diff -u -p -r1.37 hostapd.c
> --- usr.sbin/hostapd/hostapd.c 28 May 2016 07:00:18 -0000 1.37
> +++ usr.sbin/hostapd/hostapd.c 18 Apr 2017 18:32:14 -0000
> @@ -173,7 +173,7 @@ hostapd_bpf_open(u_int flags)
> int fd = -1;
> struct bpf_version bpv;
>
> - if ((fd = open("/dev/bpf0", flags)) == -1) {
> + if ((fd = open("/dev/bpf", flags)) == -1) {
> hostapd_fatal("unable to open BPF device: %s\n",
> strerror(errno));
> }
> Index: usr.sbin/mopd/common/pf.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/mopd/common/pf.c,v
> retrieving revision 1.16
> diff -u -p -r1.16 pf.c
> --- usr.sbin/mopd/common/pf.c 28 May 2016 07:00:18 -0000 1.16
> +++ usr.sbin/mopd/common/pf.c 18 Apr 2017 18:32:33 -0000
> @@ -98,7 +98,7 @@ pfInit(char *interface, int mode, u_shor
> insns
> };
>
> - if ((fd = open("/dev/bpf0", mode)) == -1) {
> + if ((fd = open("/dev/bpf", mode)) == -1) {
> syslog(LOG_ERR,"pfInit: open bpf %m");
> return (-1);
> }
> Index: usr.sbin/npppd/npppd/privsep.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/npppd/npppd/privsep.c,v
> retrieving revision 1.22
> diff -u -p -r1.22 privsep.c
> --- usr.sbin/npppd/npppd/privsep.c 28 May 2016 07:00:18 -0000 1.22
> +++ usr.sbin/npppd/npppd/privsep.c 18 Apr 2017 18:33:13 -0000
> @@ -983,7 +983,7 @@ privsep_npppd_check_open(struct PRIVSEP_
> int readonly;
> } const allow_paths[] = {
> { NPPPD_DIR "/", 1, 1 },
> - { "/dev/bpf0", 0, 0 },
> + { "/dev/bpf", 0, 0 },
> { "/etc/resolv.conf", 0, 1 },
> { "/dev/tun", 1, 0 },
> { "/dev/pppx", 1, 0 }
> Index: usr.sbin/npppd/pppoe/pppoed.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/npppd/pppoe/pppoed.c,v
> retrieving revision 1.20
> diff -u -p -r1.20 pppoed.c
> --- usr.sbin/npppd/pppoe/pppoed.c 28 May 2016 07:00:18 -0000 1.20
> +++ usr.sbin/npppd/pppoe/pppoed.c 18 Apr 2017 18:33:28 -0000
> @@ -273,7 +273,7 @@ pppoed_listener_start(pppoed_listener *_
> goto fail;
> }
>
> - if ((_this->bpf = priv_open("/dev/bpf0", O_RDWR)) == -1) {
> + if ((_this->bpf = priv_open("/dev/bpf", O_RDWR)) == -1) {
> pppoed_log(_pppoed, log_level, "Cannot open bpf: %m");
> goto fail;
> }
> Index: usr.sbin/rarpd/rarpd.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/rarpd/rarpd.c,v
> retrieving revision 1.71
> diff -u -p -r1.71 rarpd.c
> --- usr.sbin/rarpd/rarpd.c 20 Jan 2017 06:22:38 -0000 1.71
> +++ usr.sbin/rarpd/rarpd.c 18 Apr 2017 18:34:20 -0000
> @@ -244,8 +244,8 @@ rarp_open(char *device)
> struct ifreq ifr;
> u_int dlt;
>
> - if ((fd = open("/dev/bpf0", O_RDWR)) == -1)
> - error("/dev/bpf0: %s", strerror(errno));
> + if ((fd = open("/dev/bpf", O_RDWR)) == -1)
> + error("/dev/bpf: %s", strerror(errno));
>
> /* Set immediate mode so packets are processed as they arrive. */
> immediate = 1;
> Index: usr.sbin/rbootd/bpf.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/rbootd/bpf.c,v
> retrieving revision 1.25
> diff -u -p -r1.25 bpf.c
> --- usr.sbin/rbootd/bpf.c 28 May 2016 07:00:18 -0000 1.25
> +++ usr.sbin/rbootd/bpf.c 18 Apr 2017 18:34:40 -0000
> @@ -84,7 +84,7 @@ BpfOpen(void)
> struct ifreq ifr;
> int n;
>
> - if ((BpfFd = open("/dev/bpf0", O_RDWR)) == -1) {
> + if ((BpfFd = open("/dev/bpf", O_RDWR)) == -1) {
> syslog(LOG_ERR, "bpf: can't open device: %m");
> DoExit();
> }
> Index: usr.sbin/rbootd/rbootd.8
> ===================================================================
> RCS file: /cvs/src/usr.sbin/rbootd/rbootd.8,v
> retrieving revision 1.16
> diff -u -p -r1.16 rbootd.8
> --- usr.sbin/rbootd/rbootd.8 28 May 2016 07:00:18 -0000 1.16
> +++ usr.sbin/rbootd/rbootd.8 18 Apr 2017 18:34:58 -0000
> @@ -135,7 +135,7 @@ Turn off debugging, do nothing if alread
> .El
> .Sh FILES
> .Bl -tag -width /usr/libexec/rbootd -compact
> -.It Pa /dev/bpf0
> +.It Pa /dev/bpf
> packet-filter device
> .It Pa /etc/rbootd.conf
> configuration file
> Index: usr.sbin/tcpdump/privsep_pcap.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/tcpdump/privsep_pcap.c,v
> retrieving revision 1.21
> diff -u -p -r1.21 privsep_pcap.c
> --- usr.sbin/tcpdump/privsep_pcap.c 8 May 2016 08:20:50 -0000 1.21
> +++ usr.sbin/tcpdump/privsep_pcap.c 18 Apr 2017 18:36:12 -0000
> @@ -182,7 +182,7 @@ pcap_live(const char *device, int snaple
> if (device == NULL || snaplen <= 0)
> return (-1);
>
> - if ((fd = open("/dev/bpf0", O_RDONLY)) == -1)
> + if ((fd = open("/dev/bpf", O_RDONLY)) == -1)
> return (-1);
>
> v = 32768; /* XXX this should be a user-accessible hook */
> Index: usr.sbin/tcpdump/tcpdump.8
> ===================================================================
> RCS file: /cvs/src/usr.sbin/tcpdump/tcpdump.8,v
> retrieving revision 1.91
> diff -u -p -r1.91 tcpdump.8
> --- usr.sbin/tcpdump/tcpdump.8 8 May 2016 08:20:50 -0000 1.91
> +++ usr.sbin/tcpdump/tcpdump.8 18 Apr 2017 18:36:29 -0000
> @@ -44,7 +44,7 @@
> prints out the headers of packets on a network interface that match the
> boolean
> .Ar expression .
> You must have read access to
> -.Pa /dev/bpf0 .
> +.Pa /dev/bpf .
> .Pp
> The options are as follows:
> .Bl -tag -width "-c count"
>