svn commit: r326493 - head/stand/powerpc/kboot

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:55:28 2017
New Revision: 326493
URL: https://svnweb.freebsd.org/changeset/base/326493

Log:
  Provide a md_load64 prototype.
  
  Sponsored by: Netflix

Modified:
  head/stand/powerpc/kboot/ppc64_elf_freebsd.c

Modified: head/stand/powerpc/kboot/ppc64_elf_freebsd.c
==
--- head/stand/powerpc/kboot/ppc64_elf_freebsd.cSun Dec  3 04:55:23 
2017(r326492)
+++ head/stand/powerpc/kboot/ppc64_elf_freebsd.cSun Dec  3 04:55:28 
2017(r326493)
@@ -46,6 +46,8 @@ extern size_t szkerneltramp;
 extern int nkexec_segments;
 extern void *  loaded_segments;
 
+vm_offset_t md_load64(char *args, vm_offset_t *modulep, vm_offset_t *dtb);
+
 int
 ppc64_elf_loadfile(char *filename, u_int64_t dest,
 struct preloaded_file **result)
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326492 - head/stand/powerpc/kboot

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:55:23 2017
New Revision: 326492
URL: https://svnweb.freebsd.org/changeset/base/326492

Log:
  Cast void * pointer to char * so the arg matches the %s format.
  
  Sponsored by: Netflix

Modified:
  head/stand/powerpc/kboot/hostdisk.c

Modified: head/stand/powerpc/kboot/hostdisk.c
==
--- head/stand/powerpc/kboot/hostdisk.c Sun Dec  3 04:55:19 2017
(r326491)
+++ head/stand/powerpc/kboot/hostdisk.c Sun Dec  3 04:55:23 2017
(r326492)
@@ -94,7 +94,7 @@ hostdisk_open(struct open_file *f, ...)
 
if (desc->d_unit <= 0) {
printf("hostdisk_open: couldn't open %s: %d\n",
-   desc->d_opendata, desc->d_unit);
+   (char *)desc->d_opendata, desc->d_unit);
return (ENOENT);
}
 
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326489 - head/sys/sys

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:55:09 2017
New Revision: 326489
URL: https://svnweb.freebsd.org/changeset/base/326489

Log:
  Allow this file to be used in libsa without warning...
  
  Sponsored by: Netflix

Modified:
  head/sys/sys/syslimits.h

Modified: head/sys/sys/syslimits.h
==
--- head/sys/sys/syslimits.hSun Dec  3 04:55:04 2017(r326488)
+++ head/sys/sys/syslimits.hSun Dec  3 04:55:09 2017(r326489)
@@ -35,7 +35,7 @@
 #ifndef _SYS_SYSLIMITS_H_
 #define _SYS_SYSLIMITS_H_
 
-#if !defined(_KERNEL) && !defined(_LIMITS_H_) && !defined(_SYS_PARAM_H_)
+#if !defined(_STANDALONE) && !defined(_KERNEL) && !defined(_LIMITS_H_) && 
!defined(_SYS_PARAM_H_)
 #ifndef _SYS_CDEFS_H_
 #error this file needs sys/cdefs.h as a prerequisite
 #endif
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326488 - head/stand/ofw/libofw

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:55:04 2017
New Revision: 326488
URL: https://svnweb.freebsd.org/changeset/base/326488

Log:
  e_entry can be smaller than a pointer. Cast it to an intptr_t before
  casting it to a uint64_t *.

Modified:
  head/stand/ofw/libofw/ppc64_elf_freebsd.c

Modified: head/stand/ofw/libofw/ppc64_elf_freebsd.c
==
--- head/stand/ofw/libofw/ppc64_elf_freebsd.c   Sun Dec  3 04:54:59 2017
(r326487)
+++ head/stand/ofw/libofw/ppc64_elf_freebsd.c   Sun Dec  3 04:55:04 2017
(r326488)
@@ -82,7 +82,7 @@ ppc64_ofw_elf_exec(struct preloaded_file *fp)
if ((e->e_flags & 3) == 2)
entry = e->e_entry;
else
-   entry = *(uint64_t *)e->e_entry;
+   entry = *(uint64_t *)(intptr_t)e->e_entry;
 
if ((error = md_load64(fp->f_args, , )) != 0)
return (error);
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326495 - head/stand

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:55:38 2017
New Revision: 326495
URL: https://svnweb.freebsd.org/changeset/base/326495

Log:
  Now it's safe to bump WARNS to 1.
  
  Sponsored by: Netflix

Modified:
  head/stand/defs.mk

Modified: head/stand/defs.mk
==
--- head/stand/defs.mk  Sun Dec  3 04:55:33 2017(r326494)
+++ head/stand/defs.mk  Sun Dec  3 04:55:38 2017(r326495)
@@ -2,7 +2,7 @@
 
 .include 
 
-WARNS?=0
+WARNS?=1
 
 .if !defined(__BOOT_DEFS_MK__)
 __BOOT_DEFS_MK__=${MFILE}
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326491 - head/stand/powerpc

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:55:19 2017
New Revision: 326491
URL: https://svnweb.freebsd.org/changeset/base/326491

Log:
  Disconnet ps3 from the build. There's too many warnings to fix. Also,
  it's going to be removed soon anyway once the final lingering issues
  with kboot are resolved. Go ahead and disconnect it from the build a
  little early.
  
  Sponsored by: Netflix
  OK'd by: nathanw@

Modified:
  head/stand/powerpc/Makefile

Modified: head/stand/powerpc/Makefile
==
--- head/stand/powerpc/Makefile Sun Dec  3 04:55:14 2017(r326490)
+++ head/stand/powerpc/Makefile Sun Dec  3 04:55:19 2017(r326491)
@@ -3,9 +3,6 @@
 .include 
 
 SUBDIR=boot1.chrp ofw uboot
-.if ${MACHINE_ARCH} != "powerpcspe"
-SUBDIR+=   ps3
-.endif
 .if ${MK_FDT} == "yes"
 SUBDIR+=   kboot
 .endif
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326494 - in head: stand/zfs sys/cddl/boot/zfs

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:55:33 2017
New Revision: 326494
URL: https://svnweb.freebsd.org/changeset/base/326494

Log:
  Mark two things as unused (since they are only sometimes used) and
  toss in a DECONST to remove a const in some tricky code that would
  require too extensive a change to unwind otherwise.
  
  Sponsored by: Netflix

Modified:
  head/stand/zfs/zfsimpl.c
  head/sys/cddl/boot/zfs/zfssubr.c

Modified: head/stand/zfs/zfsimpl.c
==
--- head/stand/zfs/zfsimpl.cSun Dec  3 04:55:28 2017(r326493)
+++ head/stand/zfs/zfsimpl.cSun Dec  3 04:55:33 2017(r326494)
@@ -43,7 +43,7 @@ struct zfsmount {
objset_phys_t   objset;
uint64_trootobj;
 };
-static struct zfsmount zfsmount;
+static struct zfsmount zfsmount __unused;
 
 /*
  * List of all vdevs, chained through v_alllink.

Modified: head/sys/cddl/boot/zfs/zfssubr.c
==
--- head/sys/cddl/boot/zfs/zfssubr.cSun Dec  3 04:55:28 2017
(r326493)
+++ head/sys/cddl/boot/zfs/zfssubr.cSun Dec  3 04:55:33 2017
(r326494)
@@ -250,7 +250,7 @@ zio_checksum_template_init(enum zio_checksum checksum,
  * all of the checksum context templates and deallocates any that were
  * initialized using the algorithm-specific template init function.
  */
-static void
+static void __unused
 zio_checksum_templates_free(spa_t *spa)
 {
for (enum zio_checksum checksum = 0;
@@ -284,7 +284,7 @@ zio_checksum_verify(const spa_t *spa, const blkptr_t *
return (EINVAL);
 
if (spa != NULL) {
-   zio_checksum_template_init(checksum, (spa_t *) spa);
+   zio_checksum_template_init(checksum, __DECONST(spa_t *,spa));
ctx = spa->spa_cksum_tmpls[checksum];
}
 
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326486 - in head/stand: ofw/libofw powerpc/boot1.chrp

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:54:54 2017
New Revision: 326486
URL: https://svnweb.freebsd.org/changeset/base/326486

Log:
  Include machine/md_var to pick up __syncicache prototype.
  
  Sponsored by: Netflix

Modified:
  head/stand/ofw/libofw/elf_freebsd.c
  head/stand/ofw/libofw/ppc64_elf_freebsd.c
  head/stand/powerpc/boot1.chrp/boot1.c

Modified: head/stand/ofw/libofw/elf_freebsd.c
==
--- head/stand/ofw/libofw/elf_freebsd.c Sun Dec  3 04:54:49 2017
(r326485)
+++ head/stand/ofw/libofw/elf_freebsd.c Sun Dec  3 04:54:54 2017
(r326486)
@@ -32,6 +32,9 @@ __FBSDID("$FreeBSD$");
 
 #include 
 #include 
+#if defined(__powerpc__)
+#include 
+#endif
 
 #include 
 

Modified: head/stand/ofw/libofw/ppc64_elf_freebsd.c
==
--- head/stand/ofw/libofw/ppc64_elf_freebsd.c   Sun Dec  3 04:54:49 2017
(r326485)
+++ head/stand/ofw/libofw/ppc64_elf_freebsd.c   Sun Dec  3 04:54:54 2017
(r326486)
@@ -34,6 +34,7 @@ __FBSDID("$FreeBSD$");
 
 #include 
 #include 
+#include 
 
 #include 
 

Modified: head/stand/powerpc/boot1.chrp/boot1.c
==
--- head/stand/powerpc/boot1.chrp/boot1.c   Sun Dec  3 04:54:49 2017
(r326485)
+++ head/stand/powerpc/boot1.chrp/boot1.c   Sun Dec  3 04:54:54 2017
(r326486)
@@ -22,6 +22,7 @@ __FBSDID("$FreeBSD$");
 #include 
 #include 
 #include 
+#include 
 
 #include "paths.h"
 
@@ -74,8 +75,6 @@ static int __puts(const char *s, putc_func_t *putc, vo
 static int __sputc(char c, void *arg);
 static char *__uitoa(char *buf, u_int val, int base);
 static char *__ultoa(char *buf, u_long val, int base);
-
-void __syncicache(void *, int);
 
 /*
  * Open Firmware interface functions
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326487 - head/stand/ofw/libofw

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:54:59 2017
New Revision: 326487
URL: https://svnweb.freebsd.org/changeset/base/326487

Log:
  Cast mdp (a vm_offset_t) to void * to match prototype.
  
  Sponsored by: Netflix

Modified:
  head/stand/ofw/libofw/elf_freebsd.c
  head/stand/ofw/libofw/ppc64_elf_freebsd.c

Modified: head/stand/ofw/libofw/elf_freebsd.c
==
--- head/stand/ofw/libofw/elf_freebsd.c Sun Dec  3 04:54:54 2017
(r326486)
+++ head/stand/ofw/libofw/elf_freebsd.c Sun Dec  3 04:54:59 2017
(r326487)
@@ -91,7 +91,7 @@ __elfN(ofw_exec)(struct preloaded_file *fp)
if (dtbp != 0) {
OF_quiesce();
((int (*)(u_long, u_long, u_long, void *, u_long))entry)(dtbp, 
0, 0,
-   mdp, sizeof(mdp));
+   (void *)mdp, sizeof(mdp));
} else {
OF_chain((void *)reloc, end - (char *)reloc, (void *)entry,
(void *)mdp, 0xfb5d104d);

Modified: head/stand/ofw/libofw/ppc64_elf_freebsd.c
==
--- head/stand/ofw/libofw/ppc64_elf_freebsd.c   Sun Dec  3 04:54:54 2017
(r326486)
+++ head/stand/ofw/libofw/ppc64_elf_freebsd.c   Sun Dec  3 04:54:59 2017
(r326487)
@@ -95,7 +95,7 @@ ppc64_ofw_elf_exec(struct preloaded_file *fp)
if (dtbp != 0) {
OF_quiesce();
((int (*)(u_long, u_long, u_long, void *, u_long))entry)(dtbp,
-   0, 0, mdp, 0xfb5d104d);
+   0, 0, (void *)mdp, 0xfb5d104d);
} else {
OF_chain((void *)reloc, end - (char *)reloc, (void *)entry,
(void *)mdp, 0xfb5d104d);
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326490 - head/stand/powerpc/ofw

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:55:14 2017
New Revision: 326490
URL: https://svnweb.freebsd.org/changeset/base/326490

Log:
  Declare our strange brand of main().
  
  Sponsored by: Netflix

Modified:
  head/stand/powerpc/ofw/start.c

Modified: head/stand/powerpc/ofw/start.c
==
--- head/stand/powerpc/ofw/start.c  Sun Dec  3 04:55:09 2017
(r326489)
+++ head/stand/powerpc/ofw/start.c  Sun Dec  3 04:55:14 2017
(r326490)
@@ -67,6 +67,8 @@ _start:   \n\
 2: b   startup \n\
 ");
 
+void main(int (*openfirm)(void *));
+
 void
 startup(void *vpd, int res, int (*openfirm)(void *), char *arg, int argl)
 {
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326485 - in head/stand: ofw/libofw sparc64/loader

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:54:49 2017
New Revision: 326485
URL: https://svnweb.freebsd.org/changeset/base/326485

Log:
  Delcare md_load in libofw.h. Make all prototypes match for ofw
  provided md_load functions.
  
  Sponsored by: Netflix

Modified:
  head/stand/ofw/libofw/libofw.h
  head/stand/sparc64/loader/main.c
  head/stand/sparc64/loader/metadata.c

Modified: head/stand/ofw/libofw/libofw.h
==
--- head/stand/ofw/libofw/libofw.h  Sun Dec  3 04:54:18 2017
(r326484)
+++ head/stand/ofw/libofw/libofw.h  Sun Dec  3 04:54:49 2017
(r326485)
@@ -67,6 +67,10 @@ struct file_format;
 intofw_elf_loadfile(char *, vm_offset_t, struct preloaded_file **);
 intofw_elf_exec(struct preloaded_file *);
 
+/* MD code implementing MI interfaces */
+vm_offset_t md_load(char *args, vm_offset_t *modulep, vm_offset_t *dtb);
+vm_offset_t md_load64(char *args, vm_offset_t *modulep, vm_offset_t *dtb);
+
 extern struct file_format  ofw_elf;
 #ifdef __powerpc__
 extern struct file_format  ofw_elf64;

Modified: head/stand/sparc64/loader/main.c
==
--- head/stand/sparc64/loader/main.cSun Dec  3 04:54:18 2017
(r326484)
+++ head/stand/sparc64/loader/main.cSun Dec  3 04:54:49 2017
(r326485)
@@ -101,7 +101,6 @@ static inline u_long itlb_get_data_sun4u(u_int, u_int)
 static int itlb_enter_sun4u(u_int, u_long data, vm_offset_t);
 static vm_offset_t itlb_va_to_pa_sun4u(vm_offset_t);
 static void itlb_relocate_locked0_sun4u(void);
-extern vm_offset_t md_load(char *, vm_offset_t *, vm_offset_t *);
 static int sparc64_autoload(void);
 static ssize_t sparc64_readin(const int, vm_offset_t, const size_t);
 static ssize_t sparc64_copyin(const void *, vm_offset_t, size_t);

Modified: head/stand/sparc64/loader/metadata.c
==
--- head/stand/sparc64/loader/metadata.cSun Dec  3 04:54:18 2017
(r326484)
+++ head/stand/sparc64/loader/metadata.cSun Dec  3 04:54:49 2017
(r326485)
@@ -275,7 +275,7 @@ md_copymodules(vm_offset_t addr)
  * - The kernel environment is copied into kernel space.
  * - Module metadata are formatted and placed in kernel space.
  */
-int
+vm_offset_t
 md_load(char *args, vm_offset_t *modulep, vm_offset_t *dtbp)
 {
 struct preloaded_file  *kfp;
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326484 - head/stand/ofw/libofw

2017-12-02 Thread Warner Losh
Author: imp
Date: Sun Dec  3 04:54:18 2017
New Revision: 326484
URL: https://svnweb.freebsd.org/changeset/base/326484

Log:
  Const poison the propname. It's never set and we often pass it const
  char *.
  
  Sponsored by: Netflix

Modified:
  head/stand/ofw/libofw/openfirm.c
  head/stand/ofw/libofw/openfirm.h

Modified: head/stand/ofw/libofw/openfirm.c
==
--- head/stand/ofw/libofw/openfirm.cSun Dec  3 02:23:29 2017
(r326483)
+++ head/stand/ofw/libofw/openfirm.cSun Dec  3 04:54:18 2017
(r326484)
@@ -242,7 +242,7 @@ OF_instance_to_package(ihandle_t instance)
 
 /* Get the length of a property of a package. */
 int
-OF_getproplen(phandle_t package, char *propname)
+OF_getproplen(phandle_t package, const char *propname)
 {
static struct {
cell_t name;
@@ -266,7 +266,7 @@ OF_getproplen(phandle_t package, char *propname)
 
 /* Get the value of a property of a package. */
 int
-OF_getprop(phandle_t package, char *propname, void *buf, int buflen)
+OF_getprop(phandle_t package, const char *propname, void *buf, int buflen)
 {
static struct {
cell_t name;
@@ -294,7 +294,7 @@ OF_getprop(phandle_t package, char *propname, void *bu
 
 /* Get the next property of a package. */
 int
-OF_nextprop(phandle_t package, char *previous, char *buf)
+OF_nextprop(phandle_t package, const char *previous, char *buf)
 {
static struct {
cell_t name;
@@ -321,7 +321,7 @@ OF_nextprop(phandle_t package, char *previous, char *b
 /* Set the value of a property of a package. */
 /* XXX Has a bug on FirePower */
 int
-OF_setprop(phandle_t package, char *propname, void *buf, int len)
+OF_setprop(phandle_t package, const char *propname, void *buf, int len)
 {
static struct {
cell_t name;

Modified: head/stand/ofw/libofw/openfirm.h
==
--- head/stand/ofw/libofw/openfirm.hSun Dec  3 02:23:29 2017
(r326483)
+++ head/stand/ofw/libofw/openfirm.hSun Dec  3 04:54:18 2017
(r326484)
@@ -89,10 +89,10 @@ phandle_t   OF_peer(phandle_t);
 phandle_t  OF_child(phandle_t);
 phandle_t  OF_parent(phandle_t);
 phandle_t  OF_instance_to_package(ihandle_t);
-intOF_getproplen(phandle_t, char *);
-intOF_getprop(phandle_t, char *, void *, int);
-intOF_nextprop(phandle_t, char *, char *);
-intOF_setprop(phandle_t, char *, void *, int);
+intOF_getproplen(phandle_t, const char *);
+intOF_getprop(phandle_t, const char *, void *, int);
+intOF_nextprop(phandle_t, const char *, char *);
+intOF_setprop(phandle_t, const char *, void *, int);
 intOF_canon(const char *, char *, int);
 phandle_t  OF_finddevice(const char *);
 intOF_instance_to_path(ihandle_t, char *, int);
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


Re: svn commit: r326482 - head/lib/msun/src

2017-12-02 Thread Bruce Evans

On Sun, 3 Dec 2017, Ed Maste wrote:


Log:
 lib/msun: remove trailing whitespace from e_pow.c

 Submitted by:  Steve Kargl
 MFC after: 1 week


This undoes parts of r141296.  Trailing whitespace was previously removed
in r8880.  This was warmly received, and r141296 backed out the change.

Bruce
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326483 - head/usr.bin/grep/tests

2017-12-02 Thread Kyle Evans
Author: kevans
Date: Sun Dec  3 02:23:29 2017
New Revision: 326483
URL: https://svnweb.freebsd.org/changeset/base/326483

Log:
  grep test: Fix copyright notice
  
  The copyright notice was erroneously introduced as one from the NetBSD
  foundation due to it being copied from a file in the NetBSD test suite, but
  this file itself is not derived from or supplied with the NetBSD test suite.
  
  MFC after:3 days

Modified:
  head/usr.bin/grep/tests/grep_freebsd_test.sh

Modified: head/usr.bin/grep/tests/grep_freebsd_test.sh
==
--- head/usr.bin/grep/tests/grep_freebsd_test.shSun Dec  3 01:56:03 
2017(r326482)
+++ head/usr.bin/grep/tests/grep_freebsd_test.shSun Dec  3 02:23:29 
2017(r326483)
@@ -11,17 +11,17 @@
 #notice, this list of conditions and the following disclaimer in the
 #documentation and/or other materials provided with the distribution.
 #
-# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
-# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
-# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
 #
 # $FreeBSD$
 
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326482 - head/lib/msun/src

2017-12-02 Thread Ed Maste
Author: emaste
Date: Sun Dec  3 01:56:03 2017
New Revision: 326482
URL: https://svnweb.freebsd.org/changeset/base/326482

Log:
  lib/msun: remove trailing whitespace from e_pow.c
  
  Submitted by: Steve Kargl
  MFC after:1 week

Modified:
  head/lib/msun/src/e_pow.c

Modified: head/lib/msun/src/e_pow.c
==
--- head/lib/msun/src/e_pow.c   Sun Dec  3 00:24:22 2017(r326481)
+++ head/lib/msun/src/e_pow.c   Sun Dec  3 01:56:03 2017(r326482)
@@ -4,7 +4,7 @@
  * Copyright (C) 2004 by Sun Microsystems, Inc. All rights reserved.
  *
  * Permission to use, copy, modify, and distribute this
- * software is freely granted, provided that this notice 
+ * software is freely granted, provided that this notice
  * is preserved.
  * 
  */
@@ -19,7 +19,7 @@ __FBSDID("$FreeBSD$");
  * 1. Compute and return log2(x) in two pieces:
  * log2(x) = w1 + w2,
  *where w1 has 53-24 = 29 bit trailing zeros.
- * 2. Perform y*log2(x) = n+y' by simulating multi-precision 
+ * 2. Perform y*log2(x) = n+y' by simulating multi-precision
  *arithmetic, where |y'|<=0.5.
  * 3. Return x**y = 2**n*exp(y'*log2)
  *
@@ -47,13 +47,13 @@ __FBSDID("$FreeBSD$");
  * Accuracy:
  * pow(x,y) returns x**y nearly rounded. In particular
  * pow(integer,integer)
- * always returns the correct integer provided it is 
+ * always returns the correct integer provided it is
  * representable.
  *
  * Constants :
- * The hexadecimal values are the intended ones for the following 
- * constants. The decimal values may be used, provided that the 
- * compiler will convert from decimal to binary accurately enough 
+ * The hexadecimal values are the intended ones for the following
+ * constants. The decimal values may be used, provided that the
+ * compiler will convert from decimal to binary accurately enough
  * to produce the hexadecimal values shown.
  */
 
@@ -107,14 +107,14 @@ __ieee754_pow(double x, double y)
ix = hx&0x7fff;  iy = hy&0x7fff;
 
 /* y==zero: x**0 = 1 */
-   if((iy|ly)==0) return one;  
+   if((iy|ly)==0) return one;
 
 /* x==1: 1**y = 1, even if y is NaN */
if (hx==0x3ff0 && lx == 0) return one;
 
 /* y!=zero: result is NaN if either arg is NaN */
if(ix > 0x7ff0 || ((ix==0x7ff0)&&(lx!=0)) ||
-  iy > 0x7ff0 || ((iy==0x7ff0)&&(ly!=0))) 
+  iy > 0x7ff0 || ((iy==0x7ff0)&&(ly!=0)))
return (x+0.0)+(y+0.0);
 
 /* determine if y is an odd int when x < 0
@@ -123,7 +123,7 @@ __ieee754_pow(double x, double y)
  * yisint = 2  ... y is an even int
  */
yisint  = 0;
-   if(hx<0) {  
+   if(hx<0) {
if(iy>=0x4340) yisint = 2; /* even integer y */
else if(iy>=0x3ff0) {
k = (iy>>20)-0x3ff;/* exponent */
@@ -134,11 +134,11 @@ __ieee754_pow(double x, double y)
j = iy>>(20-k);
if((j<<(20-k))==iy) yisint = 2-(j&1);
}
-   }   
-   } 
+   }
+   }
 
 /* special value of y */
-   if(ly==0) { 
+   if(ly==0) {
if (iy==0x7ff0) {   /* y is +-inf */
if(((ix-0x3ff0)|lx)==0)
return  one;/* (-1)**+-inf is 1 */
@@ -146,14 +146,14 @@ __ieee754_pow(double x, double y)
return (hy>=0)? y: zero;
else/* (|x|<1)**-,+inf = inf,0 */
return (hy<0)?-y: zero;
-   } 
+   }
if(iy==0x3ff0) {/* y is  +-1 */
if(hy<0) return one/x; else return x;
}
if(hy==0x4000) return x*x; /* y is  2 */
if(hy==0x3fe0) {/* y is  0.5 */
if(hx>=0)   /* x >= +0 */
-   return sqrt(x); 
+   return sqrt(x);
}
}
 
@@ -166,13 +166,13 @@ __ieee754_pow(double x, double y)
if(hx<0) {
if(((ix-0x3ff0)|yisint)==0) {
z = (z-z)/(z-z); /* (-1)**non-int is NaN */
-   } else if(yisint==1) 
+   } else if(yisint==1)
z = -z; /* (x<0)**odd = -(|x|**odd) */
}
return z;
}
}
-
+
 /* CYGNUS LOCAL + fdlibm-5.3 fix: This used to be
n = (hx>>31)+1;
but ANSI C says a right shift of a signed negative quantity is
@@ -194,7 +194,7 @@ __ieee754_pow(double x, double y)
/* over/underflow if x is not close to one */
if(ix<0x3fef) return (hy<0)? s*huge*huge:s*tiny*tiny;
if(ix>0x3ff0) return (hy>0)? s*huge*huge:s*tiny*tiny;
-   /* now |1-x| is tiny <= 2**-20, suffice to 

svn commit: r326481 - svnadmin/conf

2017-12-02 Thread Ed Maste
Author: emaste
Date: Sun Dec  3 00:24:22 2017
New Revision: 326481
URL: https://svnweb.freebsd.org/changeset/base/326481

Log:
  Release Kyle Evans (kevans) from mentorship

Modified:
  svnadmin/conf/mentors

Modified: svnadmin/conf/mentors
==
--- svnadmin/conf/mentors   Sat Dec  2 22:04:00 2017(r326480)
+++ svnadmin/conf/mentors   Sun Dec  3 00:24:22 2017(r326481)
@@ -23,7 +23,6 @@ jceel trasz
 jkhrwatson
 jwdrmacklem
 kadesaiken Co-mentor: scottl, ambrisko
-kevans emaste
 mahrensmckusick
 mjoras rstone
 peterj jhb Co-mentor: grog
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326480 - head/sys/net

2017-12-02 Thread Bryan Venteicher
Author: bryanv
Date: Sat Dec  2 22:04:00 2017
New Revision: 326480
URL: https://svnweb.freebsd.org/changeset/base/326480

Log:
  Add if media and link status events to vxlan
  
  PR:   214359
  MFC after:2 weeks

Modified:
  head/sys/net/if_vxlan.c

Modified: head/sys/net/if_vxlan.c
==
--- head/sys/net/if_vxlan.c Sat Dec  2 19:42:08 2017(r326479)
+++ head/sys/net/if_vxlan.c Sat Dec  2 22:04:00 2017(r326480)
@@ -56,6 +56,7 @@ __FBSDID("$FreeBSD$");
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
@@ -177,6 +178,7 @@ struct vxlan_softc {
uint8_t  vxl_hwaddr[ETHER_ADDR_LEN];
int  vxl_mc_ifindex;
struct ifnet*vxl_mc_ifp;
+   struct ifmedia   vxl_media;
char vxl_mc_ifname[IFNAMSIZ];
LIST_ENTRY(vxlan_softc)  vxl_entry;
LIST_ENTRY(vxlan_softc)  vxl_ifdetach_list;
@@ -342,6 +344,8 @@ static void vxlan_clone_destroy(struct ifnet *);
 
 static uint32_t vxlan_mac_hash(struct vxlan_softc *, const uint8_t *);
 static voidvxlan_fakeaddr(struct vxlan_softc *);
+static int vxlan_media_change(struct ifnet *);
+static voidvxlan_media_status(struct ifnet *, struct ifmediareq *);
 
 static int vxlan_sockaddr_cmp(const union vxlan_sockaddr *,
const struct sockaddr *);
@@ -1655,6 +1659,7 @@ vxlan_init(void *xsc)
vxlan_timer, sc);
VXLAN_WUNLOCK(sc);
 
+   if_link_state_change(ifp, LINK_STATE_UP);
 out:
vxlan_init_complete(sc);
 }
@@ -1710,6 +1715,7 @@ vxlan_teardown_locked(struct vxlan_softc *sc)
sc->vxl_sock = NULL;
 
VXLAN_WUNLOCK(sc);
+   if_link_state_change(ifp, LINK_STATE_DOWN);
 
if (vso != NULL) {
vxlan_socket_remove_softc(vso, sc);
@@ -2219,6 +2225,12 @@ vxlan_ioctl(struct ifnet *ifp, u_long cmd, caddr_t dat
case SIOCSIFFLAGS:
error = vxlan_ioctl_ifflags(sc);
break;
+
+   case SIOCSIFMEDIA:
+   case SIOCGIFMEDIA:
+   error = ifmedia_ioctl(ifp, ifr, >vxl_media, cmd);
+   break;
+
default:
error = ether_ioctl(ifp, cmd, data);
break;
@@ -2685,6 +2697,10 @@ vxlan_clone_create(struct if_clone *ifc, int unit, cad
ifp->if_transmit = vxlan_transmit;
ifp->if_qflush = vxlan_qflush;
 
+   ifmedia_init(>vxl_media, 0, vxlan_media_change, vxlan_media_status);
+   ifmedia_add(>vxl_media, IFM_ETHER | IFM_AUTO, 0, NULL);
+   ifmedia_set(>vxl_media, IFM_ETHER | IFM_AUTO);
+
vxlan_fakeaddr(sc);
ether_ifattach(ifp, sc->vxl_hwaddr);
 
@@ -2711,6 +2727,7 @@ vxlan_clone_destroy(struct ifnet *ifp)
 
ether_ifdetach(ifp);
if_free(ifp);
+   ifmedia_removeall(>vxl_media);
 
vxlan_ftable_fini(sc);
 
@@ -2768,6 +2785,22 @@ vxlan_fakeaddr(struct vxlan_softc *sc)
arc4rand(sc->vxl_hwaddr, ETHER_ADDR_LEN, 1);
sc->vxl_hwaddr[0] &= ~1;
sc->vxl_hwaddr[0] |= 2;
+}
+
+static int
+vxlan_media_change(struct ifnet *ifp)
+{
+
+   /* Ignore. */
+   return (0);
+}
+
+static void
+vxlan_media_status(struct ifnet *ifp, struct ifmediareq *ifmr)
+{
+
+   ifmr->ifm_status = IFM_ACTIVE | IFM_AVALID;
+   ifmr->ifm_active = IFM_ETHER | IFM_FDX;
 }
 
 static int
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


Re: svn commit: r326454 - in head/sys: conf dev/bwn gnu/dev/bwn/phy_n modules/bwn modules/bwn_pci

2017-12-02 Thread Landon J Fuller



On Fri, Dec 1, 2017 at 11:21 PM, Kyle Evans  wrote:


On Dec 1, 2017 8:21 PM, "Landon J. Fuller"  
wrote:


Log:
  Introduce bwn(4) support for the bhnd(4) bus.


Hi,

I'm pretty sure we've discussed this, but I don't recall to what 
detail that was- I recall that the 4313 is BCMA, but does it have one 
of the PHYs that we support already? If so, I'll happily test there.



The BCM4313 uses an LCN PHY; we're probably going to have to bring over 
Broadcom's ISC-licensed LCN-PHY support from their Linux brcmsmac 
driver before we can bring up the 4313.


Cheers,
Landon

___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326479 - head/lib/libc/include

2017-12-02 Thread Eitan Adler
Author: eadler
Date: Sat Dec  2 19:42:08 2017
New Revision: 326479
URL: https://svnweb.freebsd.org/changeset/base/326479

Log:
  Add include guard to fpmath.h
  
  Submitted by: kargl

Modified:
  head/lib/libc/include/fpmath.h

Modified: head/lib/libc/include/fpmath.h
==
--- head/lib/libc/include/fpmath.h  Sat Dec  2 19:10:52 2017
(r326478)
+++ head/lib/libc/include/fpmath.h  Sat Dec  2 19:42:08 2017
(r326479)
@@ -29,6 +29,9 @@
  * $FreeBSD$
  */
 
+#ifndef _FPMATH_H_
+#define _FPMATH_H_
+
 #include 
 #include "_fpmath.h"
 
@@ -75,3 +78,5 @@ union IEEEd2bits {
 #endif
} bits;
 };
+
+#endif /* !_FPMATH_H */
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326478 - head/share/man/man3

2017-12-02 Thread Eitan Adler
Author: eadler
Date: Sat Dec  2 19:10:52 2017
New Revision: 326478
URL: https://svnweb.freebsd.org/changeset/base/326478

Log:
  Add missing word
  
  Reported by:  swild...@dragonflybsd.org

Modified:
  head/share/man/man3/pthread_join.3

Modified: head/share/man/man3/pthread_join.3
==
--- head/share/man/man3/pthread_join.3  Sat Dec  2 18:41:01 2017
(r326477)
+++ head/share/man/man3/pthread_join.3  Sat Dec  2 19:10:52 2017
(r326478)
@@ -134,7 +134,7 @@ function conforms to
 .St -p1003.1-96 .
 The
 .Fn pthread_timedjoin_np
-is a
+function is a
 .Fx
 extension which first appeared in
 .Fx 6.1 .
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326477 - stable/11/sbin/geom/class/part

2017-12-02 Thread Marcel Moolenaar
Author: marcel
Date: Sat Dec  2 18:41:01 2017
New Revision: 326477
URL: https://svnweb.freebsd.org/changeset/base/326477

Log:
  MFC r324369
  Fix alignment of 'last' in autofill.

Modified:
  stable/11/sbin/geom/class/part/geom_part.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sbin/geom/class/part/geom_part.c
==
--- stable/11/sbin/geom/class/part/geom_part.c  Sat Dec  2 18:00:01 2017
(r326476)
+++ stable/11/sbin/geom/class/part/geom_part.c  Sat Dec  2 18:41:01 2017
(r326477)
@@ -534,7 +534,7 @@ gpart_autofill(struct gctl_req *req)
last = (off_t)strtoimax(s, NULL, 0);
grade = ~0ULL;
a_first = ALIGNUP(first + offset, alignment);
-   last = ALIGNDOWN(last + offset, alignment);
+   last = ALIGNDOWN(last + offset + 1, alignment) - 1;
if (a_first < start)
a_first = start;
while ((pp = find_provider(gp, first)) != NULL) {
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326476 - stable/11/etc/mtree

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 18:00:01 2017
New Revision: 326476
URL: https://svnweb.freebsd.org/changeset/base/326476

Log:
  MFC r312450 (by emaste):
  
Remove obsolete /usr/lib/debug/usr/lib/private dir
  
Missed in r282420
  
Reported by:dim

Modified:
  stable/11/etc/mtree/BSD.debug.dist
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/etc/mtree/BSD.debug.dist
==
--- stable/11/etc/mtree/BSD.debug.dist  Sat Dec  2 17:39:04 2017
(r326475)
+++ stable/11/etc/mtree/BSD.debug.dist  Sat Dec  2 18:00:01 2017
(r326476)
@@ -40,8 +40,6 @@
 ..
 i18n
 ..
-private
-..
 ..
 libexec
 bsdinstall
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326475 - head/lib/libclang_rt

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 17:39:04 2017
New Revision: 326475
URL: https://svnweb.freebsd.org/changeset/base/326475

Log:
  Make the assignment of CRTARCH conditional, even in the armhf case, and
  slightly rework the .if statement.  While here, fix a minor typo.

Modified:
  head/lib/libclang_rt/Makefile.inc

Modified: head/lib/libclang_rt/Makefile.inc
==
--- head/lib/libclang_rt/Makefile.inc   Sat Dec  2 17:22:55 2017
(r326474)
+++ head/lib/libclang_rt/Makefile.inc   Sat Dec  2 17:39:04 2017
(r326475)
@@ -3,12 +3,13 @@
 .include 
 
 # armv[67] is a bit special since we allow a soft-floating version via
-# CPUTYPE matching *soft*. This variant is may not actually work though.
+# CPUTYPE matching *soft*. This variant may not actually work though.
 .if ${MACHINE_ARCH:Marmv[67]*} != "" && \
 (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "")
-CRTARCH=   armhf
-.endif
+CRTARCH?=  armhf
+.else
 CRTARCH?=  ${MACHINE_CPUARCH:C/amd64/x86_64/}
+.endif
 CRTSRC=${SRCTOP}/contrib/compiler-rt
 
 .PATH: ${CRTSRC}/lib
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326474 - head/sys/fs/ext2fs

2017-12-02 Thread Pedro F. Giffuni
Author: pfg
Date: Sat Dec  2 17:22:55 2017
New Revision: 326474
URL: https://svnweb.freebsd.org/changeset/base/326474

Log:
  SPDX: Complete license IDs for ext2fs.

Modified:
  head/sys/fs/ext2fs/ext2_acl.c
  head/sys/fs/ext2fs/ext2_acl.h
  head/sys/fs/ext2fs/ext2_csum.c
  head/sys/fs/ext2fs/ext2_extattr.c
  head/sys/fs/ext2fs/ext2_extattr.h
  head/sys/fs/ext2fs/ext2_inode_cnv.c

Modified: head/sys/fs/ext2fs/ext2_acl.c
==
--- head/sys/fs/ext2fs/ext2_acl.c   Sat Dec  2 17:10:13 2017
(r326473)
+++ head/sys/fs/ext2fs/ext2_acl.c   Sat Dec  2 17:22:55 2017
(r326474)
@@ -1,4 +1,6 @@
 /*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
  * Copyright (c) 2017, Fedor Uporov
  * All rights reserved.
  *

Modified: head/sys/fs/ext2fs/ext2_acl.h
==
--- head/sys/fs/ext2fs/ext2_acl.h   Sat Dec  2 17:10:13 2017
(r326473)
+++ head/sys/fs/ext2fs/ext2_acl.h   Sat Dec  2 17:22:55 2017
(r326474)
@@ -1,4 +1,6 @@
 /*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
  * Copyright (c) 2017, Fedor Uporov
  * All rights reserved.
  *

Modified: head/sys/fs/ext2fs/ext2_csum.c
==
--- head/sys/fs/ext2fs/ext2_csum.c  Sat Dec  2 17:10:13 2017
(r326473)
+++ head/sys/fs/ext2fs/ext2_csum.c  Sat Dec  2 17:22:55 2017
(r326474)
@@ -1,4 +1,6 @@
 /*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
  * Copyright (c) 2017, Fedor Uporov
  * All rights reserved.
  *

Modified: head/sys/fs/ext2fs/ext2_extattr.c
==
--- head/sys/fs/ext2fs/ext2_extattr.c   Sat Dec  2 17:10:13 2017
(r326473)
+++ head/sys/fs/ext2fs/ext2_extattr.c   Sat Dec  2 17:22:55 2017
(r326474)
@@ -1,4 +1,6 @@
 /*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
  * Copyright (c) 2017, Fedor Uporov
  * All rights reserved.
  *

Modified: head/sys/fs/ext2fs/ext2_extattr.h
==
--- head/sys/fs/ext2fs/ext2_extattr.h   Sat Dec  2 17:10:13 2017
(r326473)
+++ head/sys/fs/ext2fs/ext2_extattr.h   Sat Dec  2 17:22:55 2017
(r326474)
@@ -1,4 +1,6 @@
 /*-
+ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
+ *
  * Copyright (c) 2017, Fedor Uporov
  * All rights reserved.
  *

Modified: head/sys/fs/ext2fs/ext2_inode_cnv.c
==
--- head/sys/fs/ext2fs/ext2_inode_cnv.c Sat Dec  2 17:10:13 2017
(r326473)
+++ head/sys/fs/ext2fs/ext2_inode_cnv.c Sat Dec  2 17:22:55 2017
(r326474)
@@ -1,4 +1,6 @@
 /*-
+ * SPDX-License-Identifier: MIT-CMU
+ *
  * Copyright (c) 1995 The University of Utah and
  * the Computer Systems Laboratory at the University of Utah (CSL).
  * All rights reserved.
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326473 - in head/tools/diag: . httpd-error

2017-12-02 Thread Eitan Adler
Author: eadler
Date: Sat Dec  2 17:10:13 2017
New Revision: 326473
URL: https://svnweb.freebsd.org/changeset/base/326473

Log:
  diag/httpd-error: remove
  
  This is a script for a web server in a specific
  configuration. Current web servers don't produce
  similar log files and it isn't FreeBSD's
  goal to produce a log file analyzer.

Deleted:
  head/tools/diag/httpd-error/
Modified:
  head/tools/diag/README

Modified: head/tools/diag/README
==
--- head/tools/diag/README  Sat Dec  2 15:25:45 2017(r326472)
+++ head/tools/diag/README  Sat Dec  2 17:10:13 2017(r326473)
@@ -10,6 +10,5 @@ Please make a subdir per program, and add a brief desc
 
 dumpvfscache   program that can be used to examine the contents of the vfs
name cache.
-httpd-errorcheck for Web files which does not exists on your host
 localeck   check for invalid/incomplete locales 
 
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


Re: svn commit: r326458 - head/lib/libefivar

2017-12-02 Thread Alexey Dokuchaev
On Sat, Dec 02, 2017 at 08:38:17AM -0700, Warner Losh wrote:
> On Sat, Dec 2, 2017 at 4:22 AM, O. Hartmann  wrote:
> > Am Sat, 2 Dec 2017 07:29:19 + (UTC)
> > Warner Losh  schrieb:
> > > Author: imp
> > > Date: Sat Dec  2 07:29:19 2017
> > > New Revision: 326458
> > > URL: https://svnweb.freebsd.org/changeset/base/326458
> > > ...
> >
> > It seems this broke buildworld, as my attempt to build fails with this
> > error on r326459: [...]
> >
> > make[4]: stopped in /usr/src/usr.sbin/efivar
> > .ERROR_TARGET='efivar'
> 
> Yea, I added a libgeom dependency for libefivar and simply forgot about
> this program.

Now, guys, please remember that the Internet is still delivered via punched
cards for some of us, and trim your replies down to actual relevant context.
Thank you,

./danfe
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


Re: svn commit: r326458 - head/lib/libefivar

2017-12-02 Thread Warner Losh
On Sat, Dec 2, 2017 at 4:22 AM, O. Hartmann  wrote:

> Am Sat, 2 Dec 2017 07:29:19 + (UTC)
> Warner Losh  schrieb:
>
> > Author: imp
> > Date: Sat Dec  2 07:29:19 2017
> > New Revision: 326458
> > URL: https://svnweb.freebsd.org/changeset/base/326458
> >
> > Log:
> >   Create a function to translate UEFI paths to unix paths
> >
> >   efivar_device_path_to_unix_path translates from UEFI to Unix
> >   efivar_unix_path_to_device_path translates from Unix to UEFI
> >
> >   At present, only HD() device types are supported (both GPT and
> >   MBR). CdRom and floppy devices aren't supported. ZFS isn't supported
> >   because there's no way in the UEFI standard to specify a ZFS datastore.
> >   Network devices aren't supported either.
> >
> >   Three forms of Unix path are accepted: /path/to/file (for a mounted
> >   filesystem), //path/to/file (uses the EFI partition on the same disk
> >   as /), and dev:/path/to/file (for unmounted filesystem). Two forms are
> >   produced (the first and last).
> >
> >   Sponsored by: Netflix
> >
> > Added:
> >   head/lib/libefivar/efivar-dp-xlate.c   (contents, props changed)
> > Modified:
> >   head/lib/libefivar/Makefile
> >   head/lib/libefivar/efivar-dp-format.c
> >   head/lib/libefivar/efivar-dp.h
> >
> > Modified: head/lib/libefivar/Makefile
> > 
> ==
> > --- head/lib/libefivar/Makefile   Sat Dec  2 07:29:07 2017
> (r326457)
> > +++ head/lib/libefivar/Makefile   Sat Dec  2 07:29:19 2017
> (r326458)
> > @@ -35,6 +35,7 @@ PACKAGE=lib${LIB}
> >  LIB= efivar
> >  SRCS=efivar.c efichar.c efivar-dp-format.c \
> >   efivar-dp-parse.c \
> > + efivar-dp-xlate.c \
> >   uefi-guid.c uefi-dputil.c
> >  INCS=efivar.h efivar-dp.h
> >  SHLIB_MAJOR= 1
> >
> > Modified: head/lib/libefivar/efivar-dp-format.c
> > 
> ==
> > --- head/lib/libefivar/efivar-dp-format.c Sat Dec  2 07:29:07 2017
> > (r326457) +++ head/lib/libefivar/efivar-dp-format.c   Sat Dec  2
> 07:29:19
> > 2017  (r326458) @@ -2432,7 +2432,7 @@ efidp_format_device_path(char
> *buf, size_t
> > len, const_ }
> >
> >  ssize_t
> > -efidp_format_device_path_node(char *buf, size_t len, const_efidp dp,
> ssize_t max)
> > +efidp_format_device_path_node(char *buf, size_t len, const_efidp dp)
> >  {
> >   char *str;
> >   ssize_t retval;
> > @@ -2453,4 +2453,15 @@ efidp_size(const_efidp dp)
> >  {
> >
> >   return GetDevicePathSize(__DECONST(EFI_DEVICE_PATH_PROTOCOL *,
> dp));
> > +}
> > +
> > +char *
> > +efidp_extract_file_path(const_efidp dp)
> > +{
> > + const FILEPATH_DEVICE_PATH  *fp;
> > + char *name = NULL;
> > +
> > + fp = (const void *)dp;
> > + ucs2_to_utf8(fp->PathName, );
> > + return name;
> >  }
> >
> > Added: head/lib/libefivar/efivar-dp-xlate.c
> > 
> ==
> > --- /dev/null 00:00:00 1970   (empty, because file is newly added)
> > +++ head/lib/libefivar/efivar-dp-xlate.c  Sat Dec  2 07:29:19 2017
> > (r326458) @@ -0,0 +1,715 @@
> > +/*-
> > + * Copyright (c) 2017 Netflix, Inc.
> > + * All rights reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + * 1. Redistributions of source code must retain the above copyright
> > + *notice, this list of conditions and the following disclaimer
> > + *in this position and unchanged.
> > + * 2. Redistributions in binary form must reproduce the above copyright
> > + *notice, this list of conditions and the following disclaimer in
> the
> > + *documentation and/or other materials provided with the
> distribution.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
> > + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
> WARRANTIES
> > + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
> DISCLAIMED.
> > + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
> > + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
> BUT
> > + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
> USE,
> > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
> > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
> > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
> USE OF
> > + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> > + */
> > +
> > +#include 
> > +__FBSDID("$FreeBSD$");
> > +
> > +#include 
> > +#include 
> > +#include 
> > +
> > +#undef MAX
> > +#undef MIN
> > +
> > +#include 
> > +#include 
> > +#include 
> > +#include 
> > +#include 
> > +#include 
> > 

Re: svn commit: r326472 - head/usr.sbin/efivar

2017-12-02 Thread O. Hartmann
Am Sat, 2 Dec 2017 15:25:45 + (UTC)
Warner Losh  schrieb:

> Author: imp
> Date: Sat Dec  2 15:25:45 2017
> New Revision: 326472
> URL: https://svnweb.freebsd.org/changeset/base/326472
> 
> Log:
>   Add forgotten libgeom.
>   
>   Sponsored by: Netflix
> 
> Modified:
>   head/usr.sbin/efivar/Makefile
> 
> Modified: head/usr.sbin/efivar/Makefile
> ==
> --- head/usr.sbin/efivar/Makefile Sat Dec  2 13:12:00 2017
> (r326471)
> +++ head/usr.sbin/efivar/Makefile Sat Dec  2 15:25:45 2017
> (r326472)
> @@ -3,7 +3,7 @@
>  PROG=efivar
>  MAN= efivar.8
>  
> -LIBADD= efivar
> +LIBADD= efivar geom
>  
>  SRCS=efivar.c efiutil.c
>  
> ___
> svn-src-h...@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/svn-src-head
> To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Thank you very much.

Kind regards,

oh

-- 
O. Hartmann

Ich widerspreche der Nutzung oder Übermittlung meiner Daten für
Werbezwecke oder für die Markt- oder Meinungsforschung (§ 28 Abs. 4 BDSG).


pgphj6F6DdbB2.pgp
Description: OpenPGP digital signature


svn commit: r326472 - head/usr.sbin/efivar

2017-12-02 Thread Warner Losh
Author: imp
Date: Sat Dec  2 15:25:45 2017
New Revision: 326472
URL: https://svnweb.freebsd.org/changeset/base/326472

Log:
  Add forgotten libgeom.
  
  Sponsored by: Netflix

Modified:
  head/usr.sbin/efivar/Makefile

Modified: head/usr.sbin/efivar/Makefile
==
--- head/usr.sbin/efivar/Makefile   Sat Dec  2 13:12:00 2017
(r326471)
+++ head/usr.sbin/efivar/Makefile   Sat Dec  2 15:25:45 2017
(r326472)
@@ -3,7 +3,7 @@
 PROG=  efivar
 MAN=   efivar.8
 
-LIBADD= efivar
+LIBADD= efivar geom
 
 SRCS=  efivar.c efiutil.c
 
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326471 - head/share/man/man5

2017-12-02 Thread Edward Tomasz Napierala
Author: trasz
Date: Sat Dec  2 13:12:00 2017
New Revision: 326471
URL: https://svnweb.freebsd.org/changeset/base/326471

Log:
  Document autofs(6) sysctl variables.
  
  PR:   219414
  MFC after:2 weeks

Modified:
  head/share/man/man5/autofs.5

Modified: head/share/man/man5/autofs.5
==
--- head/share/man/man5/autofs.5Sat Dec  2 12:47:34 2017
(r326470)
+++ head/share/man/man5/autofs.5Sat Dec  2 13:12:00 2017
(r326471)
@@ -27,7 +27,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd September 3, 2014
+.Dd December 2, 2017
 .Dt AUTOFS 5
 .Os
 .Sh NAME
@@ -67,6 +67,45 @@ file systems:
 Mount options for all filesystems specified in the map entry.
 .It Cm master_prefix
 Filesystem mountpoint prefix.
+.El
+.Sh SYSCTL VARIABLES
+The following variables are available as both
+.Xr sysctl 8
+variables and
+.Xr loader 8
+tunables:
+.Bl -tag -width indent
+.It Va vfs.autofs.debug
+Verbosity level for log messages from the
+.Nm
+driver.
+Set to 0 to disable logging or 1 to warn about potential problems.
+Larger values enable debugging output.
+Defaults to 1.
+.It Va vfs.autofs.interruptible
+Set to 1 to allow mount requests to be interrupted by signal.
+Defaults to 1.
+.It Va vfs.autofs.retry_delay
+Number of seconds before retrying mount requests.
+Defaults to 1.
+.It Va vfs.autofs.retry_attempts
+Number of attempts before failing mount.
+Defaults to 3.
+.It Va vfs.autofs.cache
+Number of seconds to wait before reinvoking
+.Xr automountd 8
+for any given file or directory.
+Defaults to 600.
+.It Va vfs.autofs.timeout
+Number of seconds to wait for
+.Xr automountd 8
+to handle the mount request.
+Defaults to 30.
+.It Va vfs.autofs.mount_on_stat
+Set to 1 to trigger mount on
+.Xr stat 2
+on mountpoint.
+Defaults to 0.
 .El
 .Sh EXAMPLES
 To unmount all mounted
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326470 - vendor/lldb/lldb-release_50-r319231

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:47:34 2017
New Revision: 326470
URL: https://svnweb.freebsd.org/changeset/base/326470

Log:
  Tag lldb release_50 branch r319231.

Added:
  vendor/lldb/lldb-release_50-r319231/
 - copied from r326469, vendor/lldb/dist/
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326468 - vendor/lld/lld-release_50-r319231

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:47:23 2017
New Revision: 326468
URL: https://svnweb.freebsd.org/changeset/base/326468

Log:
  Tag lld release_50 branch r319231.

Added:
  vendor/lld/lld-release_50-r319231/
 - copied from r326467, vendor/lld/dist/
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326466 - vendor/libc++/libc++-release_50-r319231

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:47:15 2017
New Revision: 326466
URL: https://svnweb.freebsd.org/changeset/base/326466

Log:
  Tag libc++ release_50 branch r319231.

Added:
  vendor/libc++/libc++-release_50-r319231/
 - copied from r326465, vendor/libc++/dist/
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326467 - in vendor/lld/dist: ELF test/ELF

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:47:20 2017
New Revision: 326467
URL: https://svnweb.freebsd.org/changeset/base/326467

Log:
  Vendor import of lld release_50 branch r319231:
  https://llvm.org/svn/llvm-project/lld/branches/release_50@319231

Added:
  vendor/lld/dist/test/ELF/eh-frame-padding-no-rosegment.s   (contents, props 
changed)
Modified:
  vendor/lld/dist/ELF/SyntheticSections.cpp
  vendor/lld/dist/ELF/SyntheticSections.h

Modified: vendor/lld/dist/ELF/SyntheticSections.cpp
==
--- vendor/lld/dist/ELF/SyntheticSections.cpp   Sat Dec  2 12:47:15 2017
(r326466)
+++ vendor/lld/dist/ELF/SyntheticSections.cpp   Sat Dec  2 12:47:20 2017
(r326467)
@@ -427,10 +427,11 @@ CieRecord *EhFrameSection::addCie(EhSectionPiece
 >template getFile()->getRelocTargetSym(Rels[FirstRelI]);
 
   // Search for an existing CIE by CIE contents/relocation target pair.
-  CieRecord *Cie = [{Piece.data(), Personality}];
+  CieRecord * = CieMap[{Piece.data(), Personality}];
 
   // If not found, create a new one.
-  if (Cie->Piece == nullptr) {
+  if (!Cie) {
+Cie = make();
 Cie->Piece = 
 Cies.push_back(Cie);
   }
@@ -522,9 +523,14 @@ template 
 static void writeCieFde(uint8_t *Buf, ArrayRef D) {
   memcpy(Buf, D.data(), D.size());
 
+  size_t Aligned = alignTo(D.size(), sizeof(typename ELFT::uint));
+
+  // Zero-clear trailing padding if it exists.
+  memset(Buf + D.size(), 0, Aligned - D.size());
+
   // Fix the size field. -4 since size does not include the size field itself.
   const endianness E = ELFT::TargetEndianness;
-  write32(Buf, alignTo(D.size(), sizeof(typename ELFT::uint)) - 4);
+  write32(Buf, Aligned - 4);
 }
 
 template  void EhFrameSection::finalizeContents() {

Modified: vendor/lld/dist/ELF/SyntheticSections.h
==
--- vendor/lld/dist/ELF/SyntheticSections.h Sat Dec  2 12:47:15 2017
(r326466)
+++ vendor/lld/dist/ELF/SyntheticSections.h Sat Dec  2 12:47:20 2017
(r326467)
@@ -103,7 +103,8 @@ template  class EhFrameSection final : pub
   std::vector Cies;
 
   // CIE records are uniquified by their contents and personality functions.
-  llvm::DenseMap, CieRecord> CieMap;
+  llvm::DenseMap, CieRecord *>
+  CieMap;
 };
 
 class GotSection : public SyntheticSection {

Added: vendor/lld/dist/test/ELF/eh-frame-padding-no-rosegment.s
==
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ vendor/lld/dist/test/ELF/eh-frame-padding-no-rosegment.sSat Dec  2 
12:47:20 2017(r326467)
@@ -0,0 +1,64 @@
+// REQUIRES: x86
+
+.cfi_startproc
+.cfi_personality 0x1b, bar
+.cfi_endproc
+
+.global bar
+.hidden bar
+bar:
+
+// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
+
+// Check the size of the CIE (0x18 + 4) and FDE (0x10 + 4)
+// RUN: llvm-readobj -s -section-data %t.o | FileCheck --check-prefix=OBJ %s
+
+// OBJ:  Name: .eh_frame
+// OBJ-NEXT: Type:
+// OBJ-NEXT: Flags [
+// OBJ-NEXT:   SHF_ALLOC
+// OBJ-NEXT: ]
+// OBJ-NEXT: Address:
+// OBJ-NEXT: Offset:
+// OBJ-NEXT: Size:
+// OBJ-NEXT: Link:
+// OBJ-NEXT: Info:
+// OBJ-NEXT: AddressAlignment:
+// OBJ-NEXT: EntrySize:
+// OBJ-NEXT: SectionData (
+// OBJ-NEXT:   : 1800  017A5052 00017810
+// OBJ-NEXT:   0010: 061B 1B0C 07089001 1000
+// OBJ-NEXT:   0020: 2000   
+// OBJ-NEXT: )
+
+// RUN: ld.lld %t.o -no-rosegment -o %t -shared
+
+// Check that .eh_frame is in the same segment as .text
+// RUN: llvm-readobj -l --elf-output-style=GNU %t | FileCheck 
--check-prefix=PHDR %s
+
+// PHDR: Segment Sections
+// PHDR: .text
+// PHDR-SAME: .eh_frame
+
+// Check that the CIE and FDE are padded with 0x00 and not 0xCC when the
+// .eh_frame section is placed in the executable segment
+// RUN: llvm-readobj -s -section-data %t | FileCheck %s
+
+// CHECK:  Name: .eh_frame
+// CHECK-NEXT: Type:
+// CHECK-NEXT: Flags
+// CHECK-NEXT:   SHF_ALLOC
+// CHECK-NEXT: ]
+// CHECK-NEXT: Address:
+// CHECK-NEXT: Offset:
+// CHECK-NEXT: Size:
+// CHECK-NEXT: Link:
+// CHECK-NEXT: Info:
+// CHECK-NEXT: AddressAlignment:
+// CHECK-NEXT: EntrySize:
+// CHECK-NEXT: SectionData (
+// CHECK-NEXT:   : 1C00  017A5052 00017810
+// CHECK-NEXT:   0010: 061BBEFF 1B0C 07089001 
+// CHECK-NEXT:   0020: 1400 2400 A8FF 
+// CHECK-NEXT:   0030:  
+// CHECK-NEXT: )
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326469 - in vendor/lldb/dist: source/Expression unittests/tools/lldb-server/tests

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:47:31 2017
New Revision: 326469
URL: https://svnweb.freebsd.org/changeset/base/326469

Log:
  Vendor import of lldb release_50 branch r319231:
  https://llvm.org/svn/llvm-project/lldb/branches/release_50@319231

Modified:
  vendor/lldb/dist/source/Expression/IRExecutionUnit.cpp
  vendor/lldb/dist/unittests/tools/lldb-server/tests/MessageObjects.cpp

Modified: vendor/lldb/dist/source/Expression/IRExecutionUnit.cpp
==
--- vendor/lldb/dist/source/Expression/IRExecutionUnit.cpp  Sat Dec  2 
12:47:23 2017(r326468)
+++ vendor/lldb/dist/source/Expression/IRExecutionUnit.cpp  Sat Dec  2 
12:47:31 2017(r326469)
@@ -282,8 +282,7 @@ void IRExecutionUnit::GetRunnableInfo(Status , l
   .setMCJITMemoryManager(
   std::unique_ptr(new MemoryManager(*this)))
   .setCodeModel(codeModel)
-  .setOptLevel(llvm::CodeGenOpt::Less)
-  .setUseOrcMCJITReplacement(true);
+  .setOptLevel(llvm::CodeGenOpt::Less);
 
   llvm::StringRef mArch;
   llvm::StringRef mCPU;

Modified: vendor/lldb/dist/unittests/tools/lldb-server/tests/MessageObjects.cpp
==
--- vendor/lldb/dist/unittests/tools/lldb-server/tests/MessageObjects.cpp   
Sat Dec  2 12:47:23 2017(r326468)
+++ vendor/lldb/dist/unittests/tools/lldb-server/tests/MessageObjects.cpp   
Sat Dec  2 12:47:31 2017(r326469)
@@ -67,8 +67,8 @@ StringRef ThreadInfo::ReadRegister(unsigned int regist
 
 bool ThreadInfo::ReadRegisterAsUint64(unsigned int register_id,
   uint64_t ) const {
-  StringRef value_str(m_registers.lookup(register_id));
-  if (value_str.getAsInteger(16, value)) {
+  std::string value_str(m_registers.lookup(register_id));
+  if (!llvm::to_integer(value_str, value, 16)) {
 GTEST_LOG_(ERROR)
 << formatv("ThreadInfo: Unable to parse register value at {0}.",
register_id)
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326462 - in vendor/clang/dist: bindings/python/clang bindings/python/tests bindings/python/tests/cindex include/clang/Basic lib/AST lib/Basic lib/CodeGen lib/Driver lib/Driver/ToolChai...

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:46:48 2017
New Revision: 326462
URL: https://svnweb.freebsd.org/changeset/base/326462

Log:
  Vendor import of clang release_50 branch r319231:
  https://llvm.org/svn/llvm-project/cfe/branches/release_50@319231

Added:
  
vendor/clang/dist/bindings/python/tests/cindex/test_exception_specification_kind.py
   (contents, props changed)
  vendor/clang/dist/test/CodeGen/tbaa-vec.cpp   (contents, props changed)
  vendor/clang/dist/test/OpenMP/cancel_codegen_cleanup.cpp   (contents, props 
changed)
  vendor/clang/dist/test/OpenMP/task_codegen.c   (contents, props changed)
Deleted:
  vendor/clang/dist/bindings/python/tests/test_exception_specification_kind.py
Modified:
  vendor/clang/dist/bindings/python/clang/cindex.py
  vendor/clang/dist/bindings/python/tests/cindex/test_diagnostics.py
  vendor/clang/dist/include/clang/Basic/Attr.td
  vendor/clang/dist/include/clang/Basic/AttrDocs.td
  vendor/clang/dist/include/clang/Basic/BuiltinsX86.def
  vendor/clang/dist/include/clang/Basic/DiagnosticSemaKinds.td
  vendor/clang/dist/lib/AST/ExprConstant.cpp
  vendor/clang/dist/lib/Basic/Targets.cpp
  vendor/clang/dist/lib/Basic/Version.cpp
  vendor/clang/dist/lib/CodeGen/CGExpr.cpp
  vendor/clang/dist/lib/CodeGen/CGOpenMPRuntime.cpp
  vendor/clang/dist/lib/CodeGen/CGOpenMPRuntime.h
  vendor/clang/dist/lib/CodeGen/CGStmtOpenMP.cpp
  vendor/clang/dist/lib/CodeGen/CodeGenFunction.h
  vendor/clang/dist/lib/Driver/ToolChain.cpp
  vendor/clang/dist/lib/Driver/ToolChains/BareMetal.cpp
  vendor/clang/dist/lib/Driver/ToolChains/BareMetal.h
  vendor/clang/dist/lib/Driver/ToolChains/Clang.cpp
  vendor/clang/dist/lib/Format/Format.cpp
  vendor/clang/dist/lib/Headers/avx512fintrin.h
  vendor/clang/dist/lib/Sema/SemaOpenMP.cpp
  vendor/clang/dist/test/CodeGen/avx512f-builtins.c
  vendor/clang/dist/test/Driver/baremetal.cpp
  vendor/clang/dist/test/OpenMP/declare_reduction_codegen.cpp
  vendor/clang/dist/test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/distribute_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/for_codegen.cpp
  vendor/clang/dist/test/OpenMP/for_linear_codegen.cpp
  vendor/clang/dist/test/OpenMP/for_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/for_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/ordered_messages.cpp
  vendor/clang/dist/test/OpenMP/parallel_for_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/parallel_for_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/parallel_reduction_codegen.cpp
  vendor/clang/dist/test/OpenMP/simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/target_parallel_for_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/target_parallel_for_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/target_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/target_teams_distribute_loop_messages.cpp
  
vendor/clang/dist/test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp
  
vendor/clang/dist/test/OpenMP/target_teams_distribute_parallel_for_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/target_teams_distribute_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/taskloop_codegen.cpp
  vendor/clang/dist/test/OpenMP/taskloop_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/taskloop_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/teams_distribute_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
  
vendor/clang/dist/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
  vendor/clang/dist/test/OpenMP/teams_distribute_simd_loop_messages.cpp
  vendor/clang/dist/test/Preprocessor/predefined-arch-macros.c
  vendor/clang/dist/test/Sema/attr-selectany.c
  vendor/clang/dist/test/SemaCXX/attr-selectany.cpp
  vendor/clang/dist/tools/clang-format/clang-format.py

Modified: vendor/clang/dist/bindings/python/clang/cindex.py
==
--- vendor/clang/dist/bindings/python/clang/cindex.py   Sat Dec  2 12:46:31 
2017(r326461)
+++ vendor/clang/dist/bindings/python/clang/cindex.py   Sat Dec  2 12:46:48 
2017(r326462)
@@ -207,7 +207,7 @@ class _CXString(Structure):
 conf.lib.clang_disposeString(self)
 
 @staticmethod
-def from_result(res, fn, args):
+def from_result(res, fn=None, args=None):
 assert isinstance(res, _CXString)
 return conf.lib.clang_getCString(res)
 
@@ -459,9 +459,8 @@ class Diagnostic(object):
 """The command-line option that disables this diagnostic."""
 disable = _CXString()
 conf.lib.clang_getDiagnosticOption(self, byref(disable))
+return _CXString.from_result(disable)
 
-return conf.lib.clang_getCString(disable)
-
 def format(self, options=None):
 """
 Format this diagnostic for display. The options argument takes
@@ -473,8 +472,7 @@ class Diagnostic(object):
 options = 

svn commit: r326464 - vendor/compiler-rt/compiler-rt-release_50-r319231

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:47:02 2017
New Revision: 326464
URL: https://svnweb.freebsd.org/changeset/base/326464

Log:
  Tag compiler-rt release_50 branch r319231.

Added:
  vendor/compiler-rt/compiler-rt-release_50-r319231/
 - copied from r326463, vendor/compiler-rt/dist/
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326465 - in vendor/libc++/dist: include test/std/containers/sequences/deque/deque.cons test/std/containers/sequences/list/list.cons test/std/containers/sequences/vector/vector.cons tes...

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:47:11 2017
New Revision: 326465
URL: https://svnweb.freebsd.org/changeset/base/326465

Log:
  Vendor import of libc++ release_50 branch r319231:
  https://llvm.org/svn/llvm-project/libcxx/branches/release_50@319231

Added:
  
vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/assign_iter_iter.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/strings/basic.string/string.ops/string_compare/size_size_string_view.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/strings/basic.string/string.ops/string_compare/string_view.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/strings/basic.string/string.ops/string_find.first.not.of/string_view_size.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/strings/basic.string/string.ops/string_find.first.of/string_view_size.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/strings/basic.string/string.ops/string_find.last.not.of/string_view_size.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/strings/basic.string/string.ops/string_find.last.of/string_view_size.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/strings/basic.string/string.ops/string_find/string_view_size.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/strings/basic.string/string.ops/string_rfind/string_view_size.pass.cpp
   (contents, props changed)
  vendor/libc++/dist/test/support/emplace_constructible.h   (contents, props 
changed)
Modified:
  vendor/libc++/dist/include/algorithm
  vendor/libc++/dist/include/deque
  vendor/libc++/dist/include/functional
  vendor/libc++/dist/include/list
  vendor/libc++/dist/include/string
  vendor/libc++/dist/include/type_traits
  vendor/libc++/dist/include/vector
  
vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/assign_iter_iter.pass.cpp
  
vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp
  
vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp
  
vendor/libc++/dist/test/std/containers/sequences/list/list.cons/input_iterator.pass.cpp
  
vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
  
vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
  
vendor/libc++/dist/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_incomplete.pass.cpp
  vendor/libc++/dist/test/support/container_test_types.h

Modified: vendor/libc++/dist/include/algorithm
==
--- vendor/libc++/dist/include/algorithmSat Dec  2 12:47:02 2017
(r326464)
+++ vendor/libc++/dist/include/algorithmSat Dec  2 12:47:11 2017
(r326465)
@@ -3013,6 +3013,7 @@ template
 _UIntType
 __independent_bits_engine<_Engine, _UIntType>::__eval(true_type)
 {
+const size_t _WRt = numeric_limits::digits;
 result_type _Sp = 0;
 for (size_t __k = 0; __k < __n0_; ++__k)
 {
@@ -3021,7 +3022,7 @@ __independent_bits_engine<_Engine, _UIntType>::__eval(
 {
 __u = __e_() - _Engine::min();
 } while (__u >= __y0_);
-if (__w0_ < _WDt)
+if (__w0_ < _WRt)
 _Sp <<= __w0_;
 else
 _Sp = 0;
@@ -3034,7 +3035,7 @@ __independent_bits_engine<_Engine, _UIntType>::__eval(
 {
 __u = __e_() - _Engine::min();
 } while (__u >= __y1_);
-if (__w0_ < _WDt - 1)
+if (__w0_ < _WRt - 1)
 _Sp <<= __w0_ + 1;
 else
 _Sp = 0;

Modified: vendor/libc++/dist/include/deque
==
--- vendor/libc++/dist/include/dequeSat Dec  2 12:47:02 2017
(r326464)
+++ vendor/libc++/dist/include/dequeSat Dec  2 12:47:11 2017
(r326465)
@@ -1356,7 +1356,6 @@ class _LIBCPP_TEMPLATE_VIS deque (public)
 iterator insert(const_iterator __p, initializer_list __il)
 {return insert(__p, __il.begin(), __il.end());}
 #endif  // _LIBCPP_CXX03_LANG
-
 iterator insert(const_iterator __p, const value_type& __v);
 iterator insert(const_iterator __p, size_type __n, const value_type& __v);
 template 
@@ -2224,7 +2223,11 @@ deque<_Tp, _Allocator>::__append(_InpIter __f, _InpIte

!__is_forward_iterator<_InpIter>::value>::type*)
 {
 for (; __f != __l; ++__f)
+#ifdef _LIBCPP_CXX03_LANG
 push_back(*__f);
+#else
+emplace_back(*__f);
+#endif
 }
 
 template 

Modified: vendor/libc++/dist/include/functional
==
--- vendor/libc++/dist/include/functional   Sat Dec  2 12:47:02 2017
(r326464)
+++ vendor/libc++/dist/include/functional   Sat Dec  2 12:47:11 2017 

svn commit: r326463 - vendor/clang/clang-release_50-r319231

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:46:57 2017
New Revision: 326463
URL: https://svnweb.freebsd.org/changeset/base/326463

Log:
  Tag clang release_50 branch r319231.

Added:
  vendor/clang/clang-release_50-r319231/
 - copied from r326462, vendor/clang/dist/
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r326460 - in vendor/llvm/dist: . docs include/llvm/Analysis include/llvm/CodeGen include/llvm/IR include/llvm/Support lib/AsmParser lib/Bitcode/Reader lib/CodeGen lib/CodeGen/AsmPrinter...

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:46:23 2017
New Revision: 326460
URL: https://svnweb.freebsd.org/changeset/base/326460

Log:
  Vendor import of llvm release_50 branch r319231:
  https://llvm.org/svn/llvm-project/llvm/branches/release_50@319231

Added:
  vendor/llvm/dist/test/Bitcode/upgrade-section-name.ll
  vendor/llvm/dist/test/CodeGen/AArch64/cmp-frameindex.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/hazard.mir
  vendor/llvm/dist/test/CodeGen/ARM/no-fpscr-liveness.ll
  vendor/llvm/dist/test/CodeGen/ARM/pr32578.ll
  
vendor/llvm/dist/test/CodeGen/AVR/atomics/load-store-16-unexpected-register-bug.ll
  vendor/llvm/dist/test/CodeGen/AVR/branch-relaxation-long.ll
  vendor/llvm/dist/test/CodeGen/AVR/clear-bss.ll
  vendor/llvm/dist/test/CodeGen/AVR/copy-data-to-ram.ll
  vendor/llvm/dist/test/CodeGen/AVR/std-ldd-immediate-overflow.ll
  vendor/llvm/dist/test/CodeGen/Mips/dsp-spill-reload.ll
  vendor/llvm/dist/test/CodeGen/Mips/msa/emergency-spill.mir
  vendor/llvm/dist/test/CodeGen/X86/pr34605.ll
  vendor/llvm/dist/test/DebugInfo/Sparc/subreg.ll
  vendor/llvm/dist/test/DebugInfo/cross-cu-scope.ll
  vendor/llvm/dist/test/LTO/Resolution/X86/function-alias-non-prevailing.ll
  vendor/llvm/dist/test/Linker/Inputs/only-needed-compiler-used.ll
  vendor/llvm/dist/test/Linker/Inputs/only-needed-ctors.ll
  vendor/llvm/dist/test/Linker/Inputs/only-needed-dtors.ll
  vendor/llvm/dist/test/Linker/Inputs/only-needed-used.ll
  vendor/llvm/dist/test/Linker/only-needed-compiler-used.ll
  vendor/llvm/dist/test/Linker/only-needed-ctors1.ll
  vendor/llvm/dist/test/Linker/only-needed-ctors2.ll
  vendor/llvm/dist/test/Linker/only-needed-dtors1.ll
  vendor/llvm/dist/test/Linker/only-needed-dtors2.ll
  vendor/llvm/dist/test/Linker/only-needed-used.ll
  vendor/llvm/dist/test/MC/Mips/macro-aliases-invalid-wrong-error.s   
(contents, props changed)
  vendor/llvm/dist/test/MC/Mips/macro-aliases.s   (contents, props changed)
  vendor/llvm/dist/test/MC/Mips/mt/invalid-wrong-error.s   (contents, props 
changed)
  vendor/llvm/dist/test/MC/Mips/mt/mftr-mttr-aliases-invalid-wrong-error.s   
(contents, props changed)
  vendor/llvm/dist/test/MC/Mips/mt/mftr-mttr-aliases-invalid.s   (contents, 
props changed)
  vendor/llvm/dist/test/MC/Mips/mt/mftr-mttr-aliases.s   (contents, props 
changed)
  vendor/llvm/dist/test/MC/Mips/mt/mftr-mttr-reserved-valid.s   (contents, 
props changed)
  vendor/llvm/dist/test/MC/Mips/tls-symbols.s   (contents, props changed)
  vendor/llvm/dist/test/Transforms/SimplifyCFG/gepcost.ll
Deleted:
  vendor/llvm/dist/test/CodeGen/AArch64/thread-pointer.ll
Modified:
  vendor/llvm/dist/CMakeLists.txt
  vendor/llvm/dist/docs/CMake.rst
  vendor/llvm/dist/include/llvm/Analysis/TargetTransformInfoImpl.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineRegisterInfo.h
  vendor/llvm/dist/include/llvm/IR/AutoUpgrade.h
  vendor/llvm/dist/include/llvm/Support/FormatVariadic.h
  vendor/llvm/dist/lib/AsmParser/LLParser.cpp
  vendor/llvm/dist/lib/Bitcode/Reader/BitcodeReader.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfDebug.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
  vendor/llvm/dist/lib/CodeGen/LiveIntervalAnalysis.cpp
  vendor/llvm/dist/lib/CodeGen/MachineRegisterInfo.cpp
  vendor/llvm/dist/lib/CodeGen/MachineVerifier.cpp
  vendor/llvm/dist/lib/IR/AutoUpgrade.cpp
  vendor/llvm/dist/lib/IR/ConstantFold.cpp
  vendor/llvm/dist/lib/Linker/IRMover.cpp
  vendor/llvm/dist/lib/Linker/LinkModules.cpp
  vendor/llvm/dist/lib/Support/Host.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64ISelLowering.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64InstrInfo.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64InstrInfo.td
  vendor/llvm/dist/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMCallLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMExpandPseudoInsts.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMFastISel.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMFrameLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.td
  vendor/llvm/dist/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMSubtarget.h
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRExpandPseudoInsts.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRISelLowering.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRISelLowering.h
  vendor/llvm/dist/lib/Target/AVR/AVRInstrInfo.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRInstrInfo.h
  vendor/llvm/dist/lib/Target/AVR/AVRInstrInfo.td
  vendor/llvm/dist/lib/Target/AVR/AVRRegisterInfo.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRTargetMachine.cpp
  vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp
  vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h
  

svn commit: r326461 - vendor/llvm/llvm-release_50-r319231

2017-12-02 Thread Dimitry Andric
Author: dim
Date: Sat Dec  2 12:46:31 2017
New Revision: 326461
URL: https://svnweb.freebsd.org/changeset/base/326461

Log:
  Tag llvm release_50 branch r319231.

Added:
  vendor/llvm/llvm-release_50-r319231/
 - copied from r326460, vendor/llvm/dist/
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


Re: svn commit: r326458 - head/lib/libefivar

2017-12-02 Thread O. Hartmann
Am Sat, 2 Dec 2017 07:29:19 + (UTC)
Warner Losh  schrieb:

> Author: imp
> Date: Sat Dec  2 07:29:19 2017
> New Revision: 326458
> URL: https://svnweb.freebsd.org/changeset/base/326458
> 
> Log:
>   Create a function to translate UEFI paths to unix paths
>   
>   efivar_device_path_to_unix_path translates from UEFI to Unix
>   efivar_unix_path_to_device_path translates from Unix to UEFI
>   
>   At present, only HD() device types are supported (both GPT and
>   MBR). CdRom and floppy devices aren't supported. ZFS isn't supported
>   because there's no way in the UEFI standard to specify a ZFS datastore.
>   Network devices aren't supported either.
>   
>   Three forms of Unix path are accepted: /path/to/file (for a mounted
>   filesystem), //path/to/file (uses the EFI partition on the same disk
>   as /), and dev:/path/to/file (for unmounted filesystem). Two forms are
>   produced (the first and last).
>   
>   Sponsored by: Netflix
> 
> Added:
>   head/lib/libefivar/efivar-dp-xlate.c   (contents, props changed)
> Modified:
>   head/lib/libefivar/Makefile
>   head/lib/libefivar/efivar-dp-format.c
>   head/lib/libefivar/efivar-dp.h
> 
> Modified: head/lib/libefivar/Makefile
> ==
> --- head/lib/libefivar/Makefile   Sat Dec  2 07:29:07 2017
> (r326457)
> +++ head/lib/libefivar/Makefile   Sat Dec  2 07:29:19 2017
> (r326458)
> @@ -35,6 +35,7 @@ PACKAGE=lib${LIB}
>  LIB= efivar
>  SRCS=efivar.c efichar.c efivar-dp-format.c \
>   efivar-dp-parse.c \
> + efivar-dp-xlate.c \
>   uefi-guid.c uefi-dputil.c
>  INCS=efivar.h efivar-dp.h
>  SHLIB_MAJOR= 1
> 
> Modified: head/lib/libefivar/efivar-dp-format.c
> ==
> --- head/lib/libefivar/efivar-dp-format.c Sat Dec  2 07:29:07 2017
> (r326457) +++ head/lib/libefivar/efivar-dp-format.c   Sat Dec  2 07:29:19
> 2017  (r326458) @@ -2432,7 +2432,7 @@ efidp_format_device_path(char *buf, 
> size_t
> len, const_ }
>  
>  ssize_t
> -efidp_format_device_path_node(char *buf, size_t len, const_efidp dp, ssize_t 
> max)
> +efidp_format_device_path_node(char *buf, size_t len, const_efidp dp)
>  {
>   char *str;
>   ssize_t retval;
> @@ -2453,4 +2453,15 @@ efidp_size(const_efidp dp)
>  {
>  
>   return GetDevicePathSize(__DECONST(EFI_DEVICE_PATH_PROTOCOL *, dp));
> +}
> +
> +char *
> +efidp_extract_file_path(const_efidp dp)
> +{
> + const FILEPATH_DEVICE_PATH  *fp;
> + char *name = NULL;
> +
> + fp = (const void *)dp;
> + ucs2_to_utf8(fp->PathName, );
> + return name;
>  }
> 
> Added: head/lib/libefivar/efivar-dp-xlate.c
> ==
> --- /dev/null 00:00:00 1970   (empty, because file is newly added)
> +++ head/lib/libefivar/efivar-dp-xlate.c  Sat Dec  2 07:29:19 2017
> (r326458) @@ -0,0 +1,715 @@
> +/*-
> + * Copyright (c) 2017 Netflix, Inc.
> + * All rights reserved.
> + *
> + * Redistribution and use in source and binary forms, with or without
> + * modification, are permitted provided that the following conditions
> + * are met:
> + * 1. Redistributions of source code must retain the above copyright
> + *notice, this list of conditions and the following disclaimer
> + *in this position and unchanged.
> + * 2. Redistributions in binary form must reproduce the above copyright
> + *notice, this list of conditions and the following disclaimer in the
> + *documentation and/or other materials provided with the distribution.
> + *
> + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
> + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
> + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
> + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
> + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
> + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
> + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
> + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
> + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
> + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> + */
> +
> +#include 
> +__FBSDID("$FreeBSD$");
> +
> +#include 
> +#include 
> +#include 
> +
> +#undef MAX
> +#undef MIN
> +
> +#include 
> +#include 
> +#include 
> +#include 
> +#include 
> +#include 
> +#include 
> +
> +#include "efichar.h"
> +
> +#include "efi-osdep.h"
> +#include "efivar-dp.h"
> +
> +#include "uefi-dplib.h"
> +
> +#define MAX_DP_SANITY4096/* Biggest device path in bytes 
> */
> +#define MAX_DP_TEXT_LEN  4096/* Longest string rep of dp */
> +
> +#define