CVS commit: src/doc/roadmaps
Module Name:src Committed By: maya Date: Fri Jul 20 01:52:07 UTC 2018 Modified Files: src/doc/roadmaps: ports Log Message: throw in drmkms, mention riscv work by zmcgrew To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/doc/roadmaps/ports Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/roadmaps/ports diff -u src/doc/roadmaps/ports:1.7 src/doc/roadmaps/ports:1.8 --- src/doc/roadmaps/ports:1.7 Fri Jul 20 01:38:35 2018 +++ src/doc/roadmaps/ports Fri Jul 20 01:52:07 2018 @@ -1,4 +1,4 @@ -$NetBSD: ports,v 1.7 2018/07/20 01:38:35 maya Exp $ +$NetBSD: ports,v 1.8 2018/07/20 01:52:07 maya Exp $ NetBSD Ports Roadmap @@ -6,6 +6,11 @@ NetBSD Ports Roadmap This roadmap covers ports and port-specific issues, and also bus-level material even if it's not strictly port-specific. +The following elements, projects, and goals are considered strategic +priorities for the project: + + 0. DRMKMS update + The following elements, projects, and goals are not strategic priorities but are still important undertakings worth doing: @@ -22,12 +27,20 @@ is perhaps less than for other things: Explanations + 0. DRMKMS update + +The DRM drivers get old with time. The current drivers are from Linux 3.15, +having a newer version would be nice. + +- As of July 2018, maya is working on this. + 1. riscv and/or or1k ports We have some riscv code and a bit of or1k code, but neither is done. - - As of January 2017 nobody is known to be working on this. - - There is currently no clear timeframe or release target. + - As of July 2018, zmcgrew is working on riscv in a separate repository + https://github.com/zmcgrew/src/tree/riscv + Nobody is working on or1k. - Contact matt@ for further information.
CVS commit: src/doc/roadmaps
Module Name:src Committed By: maya Date: Fri Jul 20 01:43:31 UTC 2018 Modified Files: src/doc/roadmaps: networking Log Message: phil is working on wifi, thanks phil! To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/doc/roadmaps/networking Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/roadmaps/networking diff -u src/doc/roadmaps/networking:1.13 src/doc/roadmaps/networking:1.14 --- src/doc/roadmaps/networking:1.13 Fri Jan 13 10:14:58 2017 +++ src/doc/roadmaps/networking Fri Jul 20 01:43:31 2018 @@ -1,4 +1,4 @@ -$NetBSD: networking,v 1.13 2017/01/13 10:14:58 dholland Exp $ +$NetBSD: networking,v 1.14 2018/07/20 01:43:31 maya Exp $ NetBSD Networking Roadmap = @@ -39,7 +39,7 @@ Status: committed, done Resync FreeBSD stack to get support for n, ac, VAP -Responsible: christos +Responsible: phil Status: started porting FreeBSD code Comment[christos]: This will add VAP support too, and needs changes to all the specific drivers.
CVS commit: src/doc/roadmaps
Module Name:src Committed By: maya Date: Fri Jul 20 01:40:30 UTC 2018 Modified Files: src/doc/roadmaps: desktop Log Message: Nouveau is now in a release, hurray. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/doc/roadmaps/desktop Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/roadmaps/desktop diff -u src/doc/roadmaps/desktop:1.4 src/doc/roadmaps/desktop:1.5 --- src/doc/roadmaps/desktop:1.4 Sun Jan 22 19:47:00 2017 +++ src/doc/roadmaps/desktop Fri Jul 20 01:40:30 2018 @@ -1,4 +1,4 @@ -$NetBSD: desktop,v 1.4 2017/01/22 19:47:00 dholland Exp $ +$NetBSD: desktop,v 1.5 2018/07/20 01:40:30 maya Exp $ NetBSD Desktop Roadmap == @@ -51,7 +51,6 @@ into one of the following three broad ca The following elements, projects, and goals are relatively near-term: - 0. dmrkms for nvidia cards (will be in -8) 1. Don't ship twm as the default X window manager 2. Making removable media work using GNOME/KDE infrastructure 3. Making wireless config work using GNOME/KDE infrastructure @@ -81,15 +80,6 @@ Explanations - 0. drmkms for nvidia cards - -Until recently the nvidia drmkms driver (nouveau) was disabled by -default. This is no longer the case in -current and it is believed to -more or less work. This change will be in -8. It might also make it -into a future release of -7; it is not currently clear what would be -involved in that. - - 1. Don't ship twm as the default X window manager It's embarrassing that in 2016 we were still shipping twm as the
CVS commit: src/doc/roadmaps
Module Name:src Committed By: maya Date: Fri Jul 20 01:38:35 UTC 2018 Modified Files: src/doc/roadmaps: ports Log Message: Remove completed items. Go everyone! To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/doc/roadmaps/ports Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/roadmaps/ports diff -u src/doc/roadmaps/ports:1.6 src/doc/roadmaps/ports:1.7 --- src/doc/roadmaps/ports:1.6 Sat Oct 21 15:12:27 2017 +++ src/doc/roadmaps/ports Fri Jul 20 01:38:35 2018 @@ -1,4 +1,4 @@ -$NetBSD: ports,v 1.6 2017/10/21 15:12:27 maxv Exp $ +$NetBSD: ports,v 1.7 2018/07/20 01:38:35 maya Exp $ NetBSD Ports Roadmap @@ -6,18 +6,11 @@ NetBSD Ports Roadmap This roadmap covers ports and port-specific issues, and also bus-level material even if it's not strictly port-specific. -The following elements, projects, and goals are considered strategic -priorities for the project: - - 1. EFI boot for x86 - 2. xhci support (done and will be in -8) - 3. Get arm64/aarch64 working - The following elements, projects, and goals are not strategic priorities but are still important undertakings worth doing: - 4. riscv and/or or1k ports - 5. cheri port + 1. riscv and/or or1k ports + 2. cheri port The following elements, projects, and goals are perhaps less pressing; this doesn't mean one shouldn't work on them but the expected payoff @@ -29,33 +22,7 @@ is perhaps less than for other things: Explanations - - 1. EFI boot for x86 - -EFI boot is now often required for new x86 hardware. This is -effectively a mandatory item for -8. Fortunately, nonaka has most of -it done, though it's not yet committed. - - - As of January 2017 nobody is known to be working on this. - - There is currently no clear timeframe or release target. - - Contact agc for further information. - - - 2. xhci support - -xhci is also critical for new x86 hardware. skrll@ says this is done; -it will be -8. - - 3. Get arm64/aarch64 working - -We have some arm64 code but apparently it doesn't really work yet. - - - As of January 2017 nobody is known to be actively working on this. - - There is currently no clear timeframe or release target. - - Contact: ? (XXX) - - - 4. riscv and/or or1k ports + 1. riscv and/or or1k ports We have some riscv code and a bit of or1k code, but neither is done. @@ -64,7 +31,7 @@ We have some riscv code and a bit of or1 - Contact matt@ for further information. - 5. cheri port + 2. cheri port http://cheri-cpu.org There are a number of reasons to tackle this; it will serve as a code
CVS commit: src/sys/arch/arm/sunxi
Module Name:src Committed By: jmcneill Date: Thu Jul 19 19:52:00 UTC 2018 Modified Files: src/sys/arch/arm/sunxi: sunxi_emac.c Log Message: Print ethernet address at attach To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/arch/arm/sunxi/sunxi_emac.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/sunxi/sunxi_emac.c diff -u src/sys/arch/arm/sunxi/sunxi_emac.c:1.16 src/sys/arch/arm/sunxi/sunxi_emac.c:1.17 --- src/sys/arch/arm/sunxi/sunxi_emac.c:1.16 Sat Jun 30 12:36:13 2018 +++ src/sys/arch/arm/sunxi/sunxi_emac.c Thu Jul 19 19:52:00 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: sunxi_emac.c,v 1.16 2018/06/30 12:36:13 jmcneill Exp $ */ +/* $NetBSD: sunxi_emac.c,v 1.17 2018/07/19 19:52:00 jmcneill Exp $ */ /*- * Copyright (c) 2016-2017 Jared McNeill @@ -33,7 +33,7 @@ #include "opt_net_mpsafe.h" #include -__KERNEL_RCSID(0, "$NetBSD: sunxi_emac.c,v 1.16 2018/06/30 12:36:13 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sunxi_emac.c,v 1.17 2018/07/19 19:52:00 jmcneill Exp $"); #include #include @@ -1398,6 +1398,7 @@ sunxi_emac_attach(device_t parent, devic /* Read MAC address before resetting the chip */ sunxi_emac_get_eaddr(sc, eaddr); + aprint_normal_dev(self, "Ethernet address %s\n", ether_sprintf(eaddr)); /* Soft reset EMAC core */ if (sunxi_emac_reset(sc) != 0)
CVS commit: src/lib/libc_vfp
Module Name:src Committed By: joerg Date: Thu Jul 19 19:35:02 UTC 2018 Modified Files: src/lib/libc_vfp: vfpdf.S vfpsf.S Log Message: The fpu mode for VFP2 instructions is still just vfp. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/lib/libc_vfp/vfpdf.S src/lib/libc_vfp/vfpsf.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc_vfp/vfpdf.S diff -u src/lib/libc_vfp/vfpdf.S:1.3 src/lib/libc_vfp/vfpdf.S:1.4 --- src/lib/libc_vfp/vfpdf.S:1.3 Tue Jul 17 15:03:48 2018 +++ src/lib/libc_vfp/vfpdf.S Thu Jul 19 19:35:02 2018 @@ -29,7 +29,7 @@ #include -RCSID("$NetBSD: vfpdf.S,v 1.3 2018/07/17 15:03:48 joerg Exp $") +RCSID("$NetBSD: vfpdf.S,v 1.4 2018/07/19 19:35:02 joerg Exp $") /* * This file provides softfloat compatible routines which use VFP instructions @@ -39,7 +39,7 @@ RCSID("$NetBSD: vfpdf.S,v 1.3 2018/07/17 * This file implements the double precision floating point routines. */ -.fpu vfp2 +.fpu vfp #ifdef __ARMEL__ #define vmov_arg0 vmov d0, r0, r1 Index: src/lib/libc_vfp/vfpsf.S diff -u src/lib/libc_vfp/vfpsf.S:1.3 src/lib/libc_vfp/vfpsf.S:1.4 --- src/lib/libc_vfp/vfpsf.S:1.3 Tue Jul 17 15:03:48 2018 +++ src/lib/libc_vfp/vfpsf.S Thu Jul 19 19:35:02 2018 @@ -30,7 +30,7 @@ #include #include -RCSID("$NetBSD: vfpsf.S,v 1.3 2018/07/17 15:03:48 joerg Exp $") +RCSID("$NetBSD: vfpsf.S,v 1.4 2018/07/19 19:35:02 joerg Exp $") /* * This file provides softfloat compatible routines which use VFP instructions @@ -40,7 +40,7 @@ RCSID("$NetBSD: vfpsf.S,v 1.3 2018/07/17 * This file implements the single precision floating point routines. */ -.fpu vfp2 +.fpu vfp #ifdef __ARM_EABI__ #define __addsf3 __aeabi_fadd
CVS commit: src/sys/arch/aarch64/aarch64
Module Name:src Committed By: christos Date: Thu Jul 19 18:30:28 UTC 2018 Modified Files: src/sys/arch/aarch64/aarch64: trap.c Log Message: fix printf format. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/aarch64/aarch64/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/aarch64/aarch64/trap.c diff -u src/sys/arch/aarch64/aarch64/trap.c:1.6 src/sys/arch/aarch64/aarch64/trap.c:1.7 --- src/sys/arch/aarch64/aarch64/trap.c:1.6 Thu Jul 19 14:27:26 2018 +++ src/sys/arch/aarch64/aarch64/trap.c Thu Jul 19 14:30:28 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.6 2018/07/19 18:27:26 christos Exp $ */ +/* $NetBSD: trap.c,v 1.7 2018/07/19 18:30:28 christos Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include -__KERNEL_RCSID(1, "$NetBSD: trap.c,v 1.6 2018/07/19 18:27:26 christos Exp $"); +__KERNEL_RCSID(1, "$NetBSD: trap.c,v 1.7 2018/07/19 18:30:28 christos Exp $"); #include "opt_arm_intr_impl.h" #include "opt_compat_netbsd32.h" @@ -454,7 +454,7 @@ frame_dump(const struct trapframe *tf) printf("trapframe %p\n", tf); for (size_t i = 0; i < __arraycount(r->r_reg); i++) { - printf(" r%.2zu %#018%s" PRIx64, i, r->r_reg[i], + printf(" r%.2zu %#018" PRIx64 "%c", i, r->r_reg[i], " \n"[i && (i & 1) == 0]); }
CVS commit: src/sys/arch/aarch64
Module Name:src Committed By: christos Date: Thu Jul 19 18:27:26 UTC 2018 Modified Files: src/sys/arch/aarch64/aarch64: fault.c trap.c src/sys/arch/aarch64/include: machdep.h Log Message: Implement TRAP_SIGDEBUG for aarch64... ptraced programs die with: data_abort_handler, 257: pid 199.1 (a.out): signal 11 (trap 0x8206) @pc 0, addr 0x0, error=Instruction Abort (EL0) To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/aarch64/aarch64/fault.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/aarch64/aarch64/trap.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/aarch64/include/machdep.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/aarch64/aarch64/fault.c diff -u src/sys/arch/aarch64/aarch64/fault.c:1.3 src/sys/arch/aarch64/aarch64/fault.c:1.4 --- src/sys/arch/aarch64/aarch64/fault.c:1.3 Tue Jul 17 06:07:49 2018 +++ src/sys/arch/aarch64/aarch64/fault.c Thu Jul 19 14:27:26 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: fault.c,v 1.3 2018/07/17 10:07:49 ryo Exp $ */ +/* $NetBSD: fault.c,v 1.4 2018/07/19 18:27:26 christos Exp $ */ /* * Copyright (c) 2017 Ryo Shimizu @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: fault.c,v 1.3 2018/07/17 10:07:49 ryo Exp $"); +__KERNEL_RCSID(0, "$NetBSD: fault.c,v 1.4 2018/07/19 18:27:26 christos Exp $"); #include "opt_ddb.h" #include "opt_uvmhist.h" @@ -119,7 +119,7 @@ is_fatal_abort(uint32_t esr) } void -data_abort_handler(struct trapframe *tf, uint32_t eclass, const char *trapname) +data_abort_handler(struct trapframe *tf, uint32_t eclass) { struct proc *p; struct lwp *l; @@ -297,7 +297,8 @@ data_abort_handler(struct trapframe *tf, /* * fatal abort. analyze fault status code to show by panic() */ - len = snprintf(panicinfo, sizeof(panicinfo), "Trap: %s:", trapname); + len = snprintf(panicinfo, sizeof(panicinfo), "Trap: %s:", + eclass_trapname(eclass)); if ((fsc >= __arraycount(fault_status_code)) || ((faultstr = fault_status_code[fsc]) == NULL)) Index: src/sys/arch/aarch64/aarch64/trap.c diff -u src/sys/arch/aarch64/aarch64/trap.c:1.5 src/sys/arch/aarch64/aarch64/trap.c:1.6 --- src/sys/arch/aarch64/aarch64/trap.c:1.5 Mon Jul 16 20:35:51 2018 +++ src/sys/arch/aarch64/aarch64/trap.c Thu Jul 19 14:27:26 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.5 2018/07/17 00:35:51 christos Exp $ */ +/* $NetBSD: trap.c,v 1.6 2018/07/19 18:27:26 christos Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include -__KERNEL_RCSID(1, "$NetBSD: trap.c,v 1.5 2018/07/17 00:35:51 christos Exp $"); +__KERNEL_RCSID(1, "$NetBSD: trap.c,v 1.6 2018/07/19 18:27:26 christos Exp $"); #include "opt_arm_intr_impl.h" #include "opt_compat_netbsd32.h" @@ -118,14 +118,14 @@ const char * const trap_names[] = { [ESR_EC_VECTOR_CATCH] = "A32: Vector Catch Exception" }; -static inline const char * +const char * eclass_trapname(uint32_t eclass) { static char trapnamebuf[sizeof("Unknown trap 0x")]; if (eclass >= __arraycount(trap_names) || trap_names[eclass] == NULL) { snprintf(trapnamebuf, sizeof(trapnamebuf), - "Unknown trap 0x%02x", eclass); + "Unknown trap %#02x", eclass); return trapnamebuf; } return trap_names[eclass]; @@ -175,7 +175,6 @@ trap_el1h_sync(struct trapframe *tf) { const uint32_t esr = tf->tf_esr; const uint32_t eclass = __SHIFTOUT(esr, ESR_EC); /* exception class */ - const char *trapname; /* re-enable traps and interrupts */ if (!(tf->tf_spsr & SPSR_I)) @@ -183,12 +182,10 @@ trap_el1h_sync(struct trapframe *tf) else daif_enable(DAIF_D|DAIF_A); - trapname = eclass_trapname(eclass); - switch (eclass) { case ESR_EC_INSN_ABT_EL1: case ESR_EC_DATA_ABT_EL1: - data_abort_handler(tf, eclass, trapname); + data_abort_handler(tf, eclass); break; case ESR_EC_BRKPNT_EL1: @@ -218,7 +215,8 @@ trap_el1h_sync(struct trapframe *tf) case ESR_EC_ILL_STATE: default: panic("Trap: fatal %s: pc=%016" PRIx64 "sp=%016" PRIx64 - "esr=%08x", trapname, tf->tf_pc, tf->tf_sp, esr); + "esr=%08x", eclass_trapname(eclass), tf->tf_pc, tf->tf_sp, + esr); break; } } @@ -229,17 +227,14 @@ trap_el0_sync(struct trapframe *tf) struct lwp * const l = curlwp; const uint32_t esr = tf->tf_esr; const uint32_t eclass = __SHIFTOUT(esr, ESR_EC); /* exception class */ - const char *trapname; /* enable traps and interrupts */ daif_enable(DAIF_D|DAIF_A|DAIF_I|DAIF_F); - trapname = eclass_trapname(eclass); - switch (eclass) { case ESR_EC_INSN_ABT_EL0: case ESR_EC_DATA_ABT_EL0: - data_abort_handler(tf, eclass, trapname); + data_abort_handler(tf, eclass); userret(l); break; @@ -304,13 +299,10 @@ trap_el0_32sync(struct trapframe *tf) struct lwp * const l = curlwp; const uint32_t esr = tf->tf_esr; const uint32_t eclass = __SHIFTOUT(esr, ESR_EC); /* exception class */ - const char
CVS commit: src/usr.bin/unzip
Module Name:src Committed By: joerg Date: Thu Jul 19 18:04:26 UTC 2018 Modified Files: src/usr.bin/unzip: unzip.c Log Message: Ignore malformed directory entries as created by Dropbox ("/"). To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/usr.bin/unzip/unzip.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/unzip/unzip.c diff -u src/usr.bin/unzip/unzip.c:1.23 src/usr.bin/unzip/unzip.c:1.24 --- src/usr.bin/unzip/unzip.c:1.23 Thu Apr 20 13:11:35 2017 +++ src/usr.bin/unzip/unzip.c Thu Jul 19 18:04:25 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: unzip.c,v 1.23 2017/04/20 13:11:35 joerg Exp $ */ +/* $NetBSD: unzip.c,v 1.24 2018/07/19 18:04:25 joerg Exp $ */ /*- * Copyright (c) 2009, 2010 Joerg Sonnenberger @@ -37,7 +37,7 @@ */ #include -__RCSID("$NetBSD: unzip.c,v 1.23 2017/04/20 13:11:35 joerg Exp $"); +__RCSID("$NetBSD: unzip.c,v 1.24 2018/07/19 18:04:25 joerg Exp $"); #include #include @@ -387,6 +387,13 @@ extract_dir(struct archive *a, struct ar { int mode; + /* + * Dropbox likes to create '/' directory entries, just ignore + * such junk. + */ + if (*path == '\0') + return; + mode = archive_entry_mode(e) & 0777; if (mode == 0) mode = 0755;
CVS commit: src/share/man/man9
Module Name:src Committed By: wiz Date: Thu Jul 19 11:09:38 UTC 2018 Modified Files: src/share/man/man9: boothowto.9 Log Message: Remove trailing whitespace. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/share/man/man9/boothowto.9 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/man/man9/boothowto.9 diff -u src/share/man/man9/boothowto.9:1.7 src/share/man/man9/boothowto.9:1.8 --- src/share/man/man9/boothowto.9:1.7 Sun Jul 15 05:16:41 2018 +++ src/share/man/man9/boothowto.9 Thu Jul 19 11:09:38 2018 @@ -1,4 +1,4 @@ -.\" $NetBSD: boothowto.9,v 1.7 2018/07/15 05:16:41 maxv Exp $ +.\" $NetBSD: boothowto.9,v 1.8 2018/07/19 11:09:38 wiz Exp $ .\" .\" Copyright (c) 2009 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -151,7 +151,7 @@ flag. .It Dv RB_KDB Ta Li 0x0040 Ta Fl d Ta Gives control to a kernel debugger early in the boot sequence. See -.Xr ddb 4 +.Xr ddb 4 and .Dq "options KGDB" in
CVS commit: src/share/misc
Module Name:src Committed By: martin Date: Thu Jul 19 09:02:32 UTC 2018 Modified Files: src/share/misc: bsd-family-tree Log Message: Add 8.0 release date in history table (but no "graphical" representation yet). To generate a diff of this commit: cvs rdiff -u -r1.67 -r1.68 src/share/misc/bsd-family-tree Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/misc/bsd-family-tree diff -u src/share/misc/bsd-family-tree:1.67 src/share/misc/bsd-family-tree:1.68 --- src/share/misc/bsd-family-tree:1.67 Sat Jun 30 01:08:39 2018 +++ src/share/misc/bsd-family-tree Thu Jul 19 09:02:32 2018 @@ -751,6 +751,7 @@ DragonFly 5.2.0 2018-04-10 [DFB] DragonFly 5.2.1 2018-05-20 [DFB] DragonFly 5.2.2 2018-06-18 [DFB] FreeBSD 11.2 2018-06-27 [FBD] +NetBSD 8.0 2018-07-17 [NBD] Bibliography @@ -816,4 +817,4 @@ Copyright (c) 1997-2012 Wolfram Schneide URL: http://svnweb.freebsd.org/base/head/share/misc/bsd-family-tree $FreeBSD: head/share/misc/bsd-family-tree 335811 2018-06-30 01:04:37Z eadler $ -$NetBSD: bsd-family-tree,v 1.67 2018/06/30 01:08:39 eadler Exp $ +$NetBSD: bsd-family-tree,v 1.68 2018/07/19 09:02:32 martin Exp $