Re: svn commit: r320240 - head/include

2017-06-26 Thread Jan Beich
Ed Schouten <e...@freebsd.org> writes:

> Author: ed
> Date: Thu Jun 22 18:39:52 2017
> New Revision: 320240
> URL: https://svnweb.freebsd.org/changeset/base/320240
>
> Log:
>   Use __ISO_C_VISIBLE, as opposed to testing __STDC_VERSION__.
>   
>   FreeBSD's C library uses __STDC_VERSION__ to determine whether the
>   compiler provides language features specific to a certain version of the
>   C standard. __ISO_C_VISIBLE is used to specify which library features
>   need to be exposed.
>   
>   max_align_t currently uses __STDC_VERSION__, even though it should be
>   using __ISO_C_VISIBLE to remain consistent with the rest of the headers
>   in include/.
>   
>   Reviewed by:dim
>   MFC after:  1 month
>   Differential Revision:  https://reviews.freebsd.org/D11303
>
> Modified:
>   head/include/stddef.h
>
> Modified: head/include/stddef.h
> ==
> --- head/include/stddef.h Thu Jun 22 17:10:34 2017(r320239)
> +++ head/include/stddef.h Thu Jun 22 18:39:52 2017(r320240)
> @@ -62,7 +62,7 @@ typedef ___wchar_t  wchar_t;
>  #endif
>  #endif
>  
> -#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L
> +#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L
>  #ifndef __CLANG_MAX_ALIGN_T_DEFINED
>  typedef  __max_align_t   max_align_t;
>  #define __CLANG_MAX_ALIGN_T_DEFINED

max_align_t is now exposed even without -std=c11.

#+begin_src c
  $ cat a.c
  #include 

  /*
   *a type with the most strict alignment requirements
   */
  union max_align
  {
  char   c;
  short  s;
  long   l;
  inti;
  float  f;
  double d;
  void * v;
  void (*q)(void);
  };

  typedef union max_align max_align_t;

  int main(int argc, char *argv[])
  {
return 0;
  }

  $ cc -std=gnu89 a.c
  a.c:18:14: error: typedef redefinition with different types ('void' vs 
'__max_align_t')
  typedef void max_align_t;
   ^
  /usr/include/stddef.h:67:23: note: previous definition is here
  typedef __max_align_t   max_align_t;
  ^
  1 error generated.
#+end_src c

thus regressing some ports e.g.,

#+begin_src c
  cc -o Unified_c_media_libnestegg_src0.o -c ... -std=gnu99 ... 
Unified_c_media_libnestegg_src0.c
  In file included from 
obj-i386-unknown-freebsd12.0/media/libnestegg/src/Unified_c_media_libnestegg_src0.c:2:
  In file included from media/libnestegg/src/halloc.c:19:
  media/libnestegg/src/align.h:42:25: error: typedef redefinition with 
different types ('union max_align' vs '__max_align_t')
  typedef union max_align max_align_t;
  ^
  /usr/include/stddef.h:67:23: note: previous definition is here
  typedef __max_align_t   max_align_t;
  ^
  1 error generated.
#+end_src c

https://lists.freebsd.org/pipermail/freebsd-pkg-fallout/Week-of-Mon-20170626/493679.html
___
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: r320395 - head/contrib/ipfilter/tools

2017-06-26 Thread Cy Schubert
Author: cy
Date: Tue Jun 27 04:54:58 2017
New Revision: 320395
URL: https://svnweb.freebsd.org/changeset/base/320395

Log:
  Replace AF_INET6 ifdefs with USE_INET6 to be consistent with the rest
  of the ipfilter souce tree.

Modified:
  head/contrib/ipfilter/tools/ippool_y.y

Modified: head/contrib/ipfilter/tools/ippool_y.y
==
--- head/contrib/ipfilter/tools/ippool_y.y  Tue Jun 27 03:57:31 2017
(r320394)
+++ head/contrib/ipfilter/tools/ippool_y.y  Tue Jun 27 04:54:58 2017
(r320395)
@@ -273,7 +273,7 @@ grouplist:
| addrmask next { $$ = calloc(1, sizeof(iphtent_t));
  $$->ipe_addr = $1[0].adf_addr;
  $$->ipe_mask = $1[1].adf_addr;
-#ifdef AF_INET6
+#ifdef USE_INET6
  if (use_inet6)
$$->ipe_family = AF_INET6;
  else
@@ -297,7 +297,7 @@ groupentry:
  $$->ipe_mask = $1[1].adf_addr;
  strncpy($$->ipe_group, $3,
  FR_GROUPLEN);
-#ifdef AF_INET6
+#ifdef USE_INET6
  if (use_inet6)
$$->ipe_family = AF_INET6;
  else
___
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: r307326 - head/sys/boot/efi/loader

2017-06-26 Thread Alexey Dokuchaev
On Fri, Oct 14, 2016 at 05:10:53PM +, Doug Ambrisko wrote:
> New Revision: 307326
> URL: https://svnweb.freebsd.org/changeset/base/307326
> 
> Log:
>   In UEFI mode expose the SMBIOS anchor base address via kenv so the kernel
>   etc. can find out where the SMBIOS entry point is located.  In pure
>   UEFI mode the BIOS is not mapped into the standard address space so the
>   SMBIOS table might not appear between 0xf and 0xf.  The
>   UEFI environment can report this the location of the anchor.  If it is
>   reported then expose it as hint.smbios.0.mem. [...]
>   
>   Linux exposes this information via the /sys/firmware/efi/systab file
>   which dmidecode looks at.  We should update dmidecode to do this the
>   FreeBSD way when we determine what that is!

We just did: https://svnweb.freebsd.org/changeset/ports/12 (sorry it
took us eight months).

./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"


svn commit: r320394 - head/sys/dev/bktr

2017-06-26 Thread Josh Paetzel
Author: jpaetzel
Date: Tue Jun 27 03:57:31 2017
New Revision: 320394
URL: https://svnweb.freebsd.org/changeset/base/320394

Log:
  ioctl METEORGBRIG in bktr_core.c forgets to add 128 to value
  
  PR:   59289
  Submitted by: danovit...@vitsch.net

Modified:
  head/sys/dev/bktr/bktr_core.c

Modified: head/sys/dev/bktr/bktr_core.c
==
--- head/sys/dev/bktr/bktr_core.c   Tue Jun 27 03:45:09 2017
(r320393)
+++ head/sys/dev/bktr/bktr_core.c   Tue Jun 27 03:57:31 2017
(r320394)
@@ -1545,7 +1545,7 @@ video_ioctl( bktr_ptr_t bktr, int unit, ioctl_cmd_t cm
break;
 
case METEORGBRIG:   /* get brightness */
-   *(u_char *)arg = INB(bktr, BKTR_BRIGHT);
+   *(u_char *)arg = INB(bktr, BKTR_BRIGHT) + 128;
break;
 
case METEORSCSAT:   /* set chroma saturation */
___
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: r320362 - head/share/zoneinfo

2017-06-26 Thread Cy Schubert
(since we're top posting )

Hi Sean,

Do you want to give this a spin?

Index: share/zoneinfo/Makefile
===
--- share/zoneinfo/Makefile (revision 320389)
+++ share/zoneinfo/Makefile (working copy)
@@ -94,7 +94,7 @@
 .for f in ${TZS}
${INSTALL} ${TAG_ARGS} \
-o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
-   ${TZBUILDDIR:C,^${.OBJDIR}/,,}/${f} 
${DESTDIR}/usr/share/zoneinfo/${f}
+   ${TZBUILDDIR}/${f} ${DESTDIR}/usr/share/zoneinfo/${f}
 .endfor
${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
${CONTRIBDIR}/zone.tab ${DESTDIR}/usr/share/zoneinfo/

~cy


In message , Sean Bruno 
write
s:
> This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
> --WTKxh8RiNpWJJ66LumpxWUq5KMtbGfm2f
> Content-Type: multipart/mixed; boundary="VFqTarnRbgKj5gwWULxfLoTjWIwLn2loQ";
>  protected-headers="v1"
> From: Sean Bruno 
> To: Edward Tomasz Napierala , src-committ...@freebsd.org,
>  svn-src-all@freebsd.org, svn-src-h...@freebsd.org
> Message-ID: 
> Subject: Re: svn commit: r320362 - head/share/zoneinfo
> References: <201706261540.v5qfeotj072...@repo.freebsd.org>
> In-Reply-To: <201706261540.v5qfeotj072...@repo.freebsd.org>
> 
> --VFqTarnRbgKj5gwWULxfLoTjWIwLn2loQ
> Content-Type: text/plain; charset=utf-8
> Content-Language: en-US
> Content-Transfer-Encoding: quoted-printable
> 
> Hmmm ... This seems to break 'poudriere jail -c jailname -m src=3D/usr/sr=
> c
> -v head"
> 
> --- realinstall_subdir_share/zoneinfo ---
> install: builddir/Africa/Abidjan: No such file or directory
> 
> 
> On 06/26/17 09:40, Edward Tomasz Napierala wrote:
> > Author: trasz
> > Date: Mon Jun 26 15:40:24 2017
> > New Revision: 320362
> > URL: https://svnweb.freebsd.org/changeset/base/320362
> >=20
> > Log:
> >   Provide visual feedback when timezone files are installed.
> >   After r320003 it wasn't being shown in any way.
> >  =20
> >   Submitted by: bdrewery
> >   MFC after:1 month
> >   Differential Revision:https://reviews.freebsd.org/D11154
> >=20
> > Modified:
> >   head/share/zoneinfo/Makefile
> >=20
> > Modified: head/share/zoneinfo/Makefile
> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
> =3D=3D=3D=3D
> > --- head/share/zoneinfo/MakefileMon Jun 26 15:23:12 2017(r32036
> 1)
> > +++ head/share/zoneinfo/MakefileMon Jun 26 15:40:24 2017(r32036
> 2)
> > @@ -83,14 +83,19 @@ zoneinfo: yearistype ${TDATA}
> > zic -D -d ${TZBUILDDIR} -p ${POSIXRULES} -m ${NOBINMODE} \
> > ${LEAPFILE} -y ${.OBJDIR}/yearistype ${TZFILES}
> > =20
> > +.if make(*install*)
> > +TZS!=3D cd ${TZBUILDDIR} && find -s * -type f
> > +.endif
> > +
> >  beforeinstall: install-zoneinfo
> >  install-zoneinfo:
> > mkdir -p ${DESTDIR}/usr/share/zoneinfo
> > cd ${DESTDIR}/usr/share/zoneinfo;  mkdir -p ${TZBUILDSUBDIRS}
> > -   cd ${TZBUILDDIR} && \
> > -   find -s * -type f -exec ${INSTALL} ${TAG_ARGS} \
> > +.for f in ${TZS}
> > +   ${INSTALL} ${TAG_ARGS} \
> > -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
> > -   \{} ${DESTDIR}/usr/share/zoneinfo/\{} \;
> > +   ${TZBUILDDIR:C,^${.OBJDIR}/,,}/${f} ${DESTDIR}/usr/share/zoneinfo=
> /${f}
> > +.endfor
> > ${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
> > ${CONTRIBDIR}/zone.tab ${DESTDIR}/usr/share/zoneinfo/
> > =20
> >=20
> >=20
> 
> 
> --VFqTarnRbgKj5gwWULxfLoTjWIwLn2loQ--
> 
> --WTKxh8RiNpWJJ66LumpxWUq5KMtbGfm2f
> Content-Type: application/pgp-signature; name="signature.asc"
> Content-Description: OpenPGP digital signature
> Content-Disposition: attachment; filename="signature.asc"
> 
> -BEGIN PGP SIGNATURE-
> 
> iQGTBAEBCgB9FiEE6MTp+IA1BOHj9Lo0veT1/om1/LYFAllRUJtfFIAALgAo
> aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEU4
> QzRFOUY4ODAzNTA0RTFFM0Y0QkEzNEJERTRGNUZFODlCNUZDQjYACgkQveT1/om1
> /LaIFggAlEX4pLTfDUaRsGoxWbGI0DiirmhR1nW74ESXjGXd4u9WSYKfvxK+oGPJ
> LRwxcimGw/v+h8piM102ijsmquE0+NlyyMAYjFNLb9tsZuR+kfzRbDwqiu3FNg8R
> zDnsvo69JHiyoi7r9BJB30Q6P9fZDGBtCrSQ9Up2IUiPHjz+pLUK6jxy29wflPSr
> qVDHitG2A7l7Sdn3Jsj8MWNw/4ehRNlhxudgg+F8v7tEJH9eNBpP6K6jR6B+aU/P
> VCPrKO1rRmmJTPxxPwskLLX4/xXrf8hmUFTm0uBbLtKbvzsaO5IZ9HKXJdYFlaRo
> dCw6yY1xFlMv/OrUWgSxj02fsd7GHg==
> =9Mia
> -END PGP SIGNATURE-
> 
> --WTKxh8RiNpWJJ66LumpxWUq5KMtbGfm2f--
> 
> 

-- 
Cheers,
Cy Schubert 
FreeBSD UNIX:     Web:  http://www.FreeBSD.org

The need of the many outweighs the greed of the few.


___
svn-src-all@freebsd.org mailing list

svn commit: r320393 - head/sys/dev/bktr

2017-06-26 Thread Josh Paetzel
Author: jpaetzel
Date: Tue Jun 27 03:45:09 2017
New Revision: 320393
URL: https://svnweb.freebsd.org/changeset/base/320393

Log:
  driver incorrectly handles the setting of frame rates
  
  PR:   36415
  Submitted by: bra...@fokus.gmd.de

Modified:
  head/sys/dev/bktr/bktr_core.c

Modified: head/sys/dev/bktr/bktr_core.c
==
--- head/sys/dev/bktr/bktr_core.c   Tue Jun 27 01:57:22 2017
(r320392)
+++ head/sys/dev/bktr/bktr_core.c   Tue Jun 27 03:45:09 2017
(r320393)
@@ -972,7 +972,7 @@ video_open( bktr_ptr_t bktr )
bktr->flags |= METEOR_OPEN;
 
 #ifdef BT848_DUMP
-   dump_bt848( bt848 );
+   dump_bt848(bktr);
 #endif
 
 bktr->clr_on_start = FALSE;
@@ -1688,7 +1688,7 @@ video_ioctl( bktr_ptr_t bktr, int unit, ioctl_cmd_t cm
BT848_INT_VSYNC  |
BT848_INT_FMTCHG);
 #ifdef BT848_DUMP
-   dump_bt848( bt848 );
+   dump_bt848(bktr);
 #endif
break;

@@ -2522,7 +2522,7 @@ common_ioctl( bktr_ptr_t bktr, ioctl_cmd_t cmd, caddr_
 /*
  * 
  */
-#ifdef BT848_DEBUG 
+#if defined(BT848_DEBUG) || defined(BT848_DUMP)
 static int
 dump_bt848( bktr_ptr_t bktr )
 {
@@ -2542,7 +2542,7 @@ dump_bt848( bktr_ptr_t bktr )
   r[i], INL(bktr, r[i]),
   r[i+1], INL(bktr, r[i+1]),
   r[i+2], INL(bktr, r[i+2]),
-  r[i+3], INL(bktr, r[i+3]]));
+  r[i+3], INL(bktr, r[i+3]));
}
 
printf("%s: INT STAT %x \n", bktr_name(bktr),
@@ -3705,28 +3705,26 @@ start_capture( bktr_ptr_t bktr, unsigned type )
 
 
 /*
- * 
+ * Set the temporal decimation register to get the desired frame rate.
+ * We use the 'skip frame' modus always and always start dropping on an
+ * odd field.
  */
 static void
 set_fps( bktr_ptr_t bktr, u_short fps )
 {
struct format_params*fp;
-   int i_flag;
 
fp = _params[bktr->format_params];
 
switch(bktr->flags & METEOR_ONLY_FIELDS_MASK) {
case METEOR_ONLY_EVEN_FIELDS:
bktr->flags |= METEOR_WANT_EVEN;
-   i_flag = 1;
break;
case METEOR_ONLY_ODD_FIELDS:
bktr->flags |= METEOR_WANT_ODD;
-   i_flag = 1;
break;
default:
bktr->flags |= METEOR_WANT_MASK;
-   i_flag = 2;
break;
}
 
@@ -3737,7 +3735,7 @@ set_fps( bktr_ptr_t bktr, u_short fps )
OUTB(bktr, BKTR_TDEC, 0);
 
if (fps < fp->frame_rate)
-   OUTB(bktr, BKTR_TDEC, i_flag*(fp->frame_rate - fps) & 0x3f);
+   OUTB(bktr, BKTR_TDEC, (fp->frame_rate - fps) & 0x3f);
else
OUTB(bktr, BKTR_TDEC, 0);
return;
___
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: r320392 - head/sys/powerpc/booke

2017-06-26 Thread Justin Hibbits
Author: jhibbits
Date: Tue Jun 27 01:57:22 2017
New Revision: 320392
URL: https://svnweb.freebsd.org/changeset/base/320392

Log:
  Disable interrupts when updating the TLB
  
  Without disabling interrupts it's possible for another thread to preempt
  and update the registers post-read (tlb1_read_entry) or pre-write
  (tlb1_write_entry), and confuse the kernel with mixed register states.
  
  MFC after:2 weeks

Modified:
  head/sys/powerpc/booke/pmap.c

Modified: head/sys/powerpc/booke/pmap.c
==
--- head/sys/powerpc/booke/pmap.c   Tue Jun 27 01:29:10 2017
(r320391)
+++ head/sys/powerpc/booke/pmap.c   Tue Jun 27 01:57:22 2017
(r320392)
@@ -3812,10 +3812,14 @@ tlb0_print_tlbentries(void)
 void
 tlb1_read_entry(tlb_entry_t *entry, unsigned int slot)
 {
+   register_t msr;
uint32_t mas0;
 
KASSERT((entry != NULL), ("%s(): Entry is NULL!", __func__));
 
+   msr = mfmsr();
+   mtmsr(msr & ~PSL_EE);
+
mas0 = MAS0_TLBSEL(1) | MAS0_ESEL(slot);
mtspr(SPR_MAS0, mas0);
__asm __volatile("isync; tlbre");
@@ -3835,6 +3839,7 @@ tlb1_read_entry(tlb_entry_t *entry, unsigned int slot)
entry->mas7 = 0;
break;
}
+   mtmsr(msr);
 
entry->virt = entry->mas2 & MAS2_EPN_MASK;
entry->phys = ((vm_paddr_t)(entry->mas7 & MAS7_RPN) << 32) |
@@ -3850,6 +3855,7 @@ tlb1_read_entry(tlb_entry_t *entry, unsigned int slot)
 static void
 tlb1_write_entry(tlb_entry_t *e, unsigned int idx)
 {
+   register_t msr;
uint32_t mas0;
 
//debugf("tlb1_write_entry: s\n");
@@ -3858,6 +3864,9 @@ tlb1_write_entry(tlb_entry_t *e, unsigned int idx)
mas0 = MAS0_TLBSEL(1) | MAS0_ESEL(idx);
//debugf("tlb1_write_entry: mas0 = 0x%08x\n", mas0);
 
+   msr = mfmsr();
+   mtmsr(msr & ~PSL_EE);
+
mtspr(SPR_MAS0, mas0);
__asm __volatile("isync");
mtspr(SPR_MAS1, e->mas1);
@@ -3882,6 +3891,7 @@ tlb1_write_entry(tlb_entry_t *e, unsigned int idx)
}
 
__asm __volatile("tlbwe; isync; msync");
+   mtmsr(msr);
 
//debugf("tlb1_write_entry: e\n");
 }
___
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: r320391 - in head/sys: compat/freebsd32 net

2017-06-26 Thread Justin Hibbits
Author: jhibbits
Date: Tue Jun 27 01:29:10 2017
New Revision: 320391
URL: https://svnweb.freebsd.org/changeset/base/320391

Log:
  Update comments and simplify conditionals for compat32
  
  Only amd64 (because of i386) needs 32-bit time_t compat now, everything else 
is
  64-bit time_t.  Rather than checking on all 64-bit time_t archs, only check 
the
  oddball amd64/i386.
  
  Reviewed By: emaste, kib, andrew
  Differential Revision: https://reviews.freebsd.org/D11364

Modified:
  head/sys/compat/freebsd32/freebsd32.h
  head/sys/compat/freebsd32/freebsd32_misc.c
  head/sys/net/bpf.c

Modified: head/sys/compat/freebsd32/freebsd32.h
==
--- head/sys/compat/freebsd32/freebsd32.h   Tue Jun 27 01:22:27 2017
(r320390)
+++ head/sys/compat/freebsd32/freebsd32.h   Tue Jun 27 01:29:10 2017
(r320391)
@@ -43,12 +43,12 @@
do { (dst).fld = PTROUT((src).fld); } while (0)
 
 /*
- * Being a newer port, 32-bit FreeBSD/MIPS uses 64-bit time_t.
+ * i386 is the only arch with a 32-bit time_t
  */
-#if defined (__mips__) || defined(__powerpc__)
-typedefint64_t time32_t;
-#else
+#ifdef __amd64__
 typedefint32_t time32_t;
+#else
+typedefint64_t time32_t;
 #endif
 
 struct timeval32 {

Modified: head/sys/compat/freebsd32/freebsd32_misc.c
==
--- head/sys/compat/freebsd32/freebsd32_misc.c  Tue Jun 27 01:22:27 2017
(r320390)
+++ head/sys/compat/freebsd32/freebsd32_misc.c  Tue Jun 27 01:29:10 2017
(r320391)
@@ -109,13 +109,13 @@ __FBSDID("$FreeBSD$");
 
 FEATURE(compat_freebsd_32bit, "Compatible with 32-bit FreeBSD");
 
-#if !defined(__mips__) && !defined(__powerpc__)
+#ifdef __amd64__
 CTASSERT(sizeof(struct timeval32) == 8);
 CTASSERT(sizeof(struct timespec32) == 8);
 CTASSERT(sizeof(struct itimerval32) == 16);
 #endif
 CTASSERT(sizeof(struct statfs32) == 256);
-#if !defined(__mips__) && !defined(__powerpc__)
+#ifdef __amd64__
 CTASSERT(sizeof(struct rusage32) == 72);
 #endif
 CTASSERT(sizeof(struct sigaltstack32) == 12);
@@ -124,8 +124,6 @@ CTASSERT(sizeof(struct iovec32) == 8);
 CTASSERT(sizeof(struct msghdr32) == 28);
 #ifdef __amd64__
 CTASSERT(sizeof(struct stat32) == 208);
-#endif
-#if !defined(__mips__) && !defined(__powerpc__)
 CTASSERT(sizeof(struct freebsd11_stat32) == 96);
 #endif
 CTASSERT(sizeof(struct sigaction32) == 24);

Modified: head/sys/net/bpf.c
==
--- head/sys/net/bpf.c  Tue Jun 27 01:22:27 2017(r320390)
+++ head/sys/net/bpf.c  Tue Jun 27 01:29:10 2017(r320391)
@@ -1283,7 +1283,7 @@ bpfioctl(struct cdev *dev, u_long cmd, caddr_t addr, i
 #endif
case BIOCGETIF:
case BIOCGRTIMEOUT:
-#if defined(COMPAT_FREEBSD32) && !defined(__mips__) && !defined(__powerpc__)
+#if defined(COMPAT_FREEBSD32) && defined(__amd64__)
case BIOCGRTIMEOUT32:
 #endif
case BIOCGSTATS:
@@ -1295,7 +1295,7 @@ bpfioctl(struct cdev *dev, u_long cmd, caddr_t addr, i
case FIONREAD:
case BIOCLOCK:
case BIOCSRTIMEOUT:
-#if defined(COMPAT_FREEBSD32) && !defined(__mips__) && !defined(__powerpc__)
+#if defined(COMPAT_FREEBSD32) && defined(__amd64__)
case BIOCSRTIMEOUT32:
 #endif
case BIOCIMMEDIATE:
@@ -1519,7 +1519,7 @@ bpfioctl(struct cdev *dev, u_long cmd, caddr_t addr, i
 * Set read timeout.
 */
case BIOCSRTIMEOUT:
-#if defined(COMPAT_FREEBSD32) && !defined(__mips__) && !defined(__powerpc__)
+#if defined(COMPAT_FREEBSD32) && defined(__amd64__)
case BIOCSRTIMEOUT32:
 #endif
{
@@ -1550,12 +1550,12 @@ bpfioctl(struct cdev *dev, u_long cmd, caddr_t addr, i
 * Get read timeout.
 */
case BIOCGRTIMEOUT:
-#if defined(COMPAT_FREEBSD32) && !defined(__mips__) && !defined(__powerpc__)
+#if defined(COMPAT_FREEBSD32) && defined(__amd64__)
case BIOCGRTIMEOUT32:
 #endif
{
struct timeval *tv;
-#if defined(COMPAT_FREEBSD32) && !defined(__mips__) && !defined(__powerpc__)
+#if defined(COMPAT_FREEBSD32) && defined(__amd64__)
struct timeval32 *tv32;
struct timeval tv64;
 
@@ -1567,7 +1567,7 @@ bpfioctl(struct cdev *dev, u_long cmd, caddr_t addr, i
 
tv->tv_sec = d->bd_rtout / hz;
tv->tv_usec = (d->bd_rtout % hz) * tick;
-#if defined(COMPAT_FREEBSD32) && !defined(__mips__) && !defined(__powerpc__)
+#if defined(COMPAT_FREEBSD32) && defined(__amd64__)
if (cmd == BIOCGRTIMEOUT32) {
tv32 = (struct timeval32 *)addr;
tv32->tv_sec = tv->tv_sec;
___
svn-src-all@freebsd.org mailing list

svn commit: r320390 - head/sys/geom/part

2017-06-26 Thread Marcelo Araujo
Author: araujo
Date: Tue Jun 27 01:22:27 2017
New Revision: 320390
URL: https://svnweb.freebsd.org/changeset/base/320390

Log:
  With r318394 seems it breaks gpart(8) in some embedded systems such like 
PCEngines,
  RPI1-B, Alix and APU2 boards as well as NanoBSD with the following message:
  
  vnode_pager_generic_getpages_done: I/O read error 5
  
  Seems the breakage was because it was missed to include acr in glabel update.
  
  Reported by:  Peter Blok ,
madpilot, imp and trasz.
  Reviewed by:  trasz
  Tested by:Peter Blok and madpilot.
  MFC after:3 days.
  Sponsored by: iXsystems, Inc.
  Differential Revision:https://reviews.freebsd.org/D11365

Modified:
  head/sys/geom/part/g_part.c

Modified: head/sys/geom/part/g_part.c
==
--- head/sys/geom/part/g_part.c Mon Jun 26 22:48:04 2017(r320389)
+++ head/sys/geom/part/g_part.c Tue Jun 27 01:22:27 2017(r320390)
@@ -890,7 +890,8 @@ g_part_ctl_commit(struct gctl_req *req, struct g_part_
if (!entry->gpe_deleted) {
/* Notify consumers that provider might be changed. */
if (entry->gpe_modified && (
-   entry->gpe_pp->acw + entry->gpe_pp->ace) == 0)
+   entry->gpe_pp->acw + entry->gpe_pp->ace +
+   entry->gpe_pp->acr) == 0)
g_media_changed(entry->gpe_pp, M_NOWAIT);
entry->gpe_created = 0;
entry->gpe_modified = 0;
___
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: r320389 - head/usr.bin/truss

2017-06-26 Thread Warner Losh
Author: imp
Date: Mon Jun 26 22:48:04 2017
New Revision: 320389
URL: https://svnweb.freebsd.org/changeset/base/320389

Log:
  Sort the compat11.* syscalls I added. Remove duplicate compat11.stat.
  
  Submitted by: jhb@

Modified:
  head/usr.bin/truss/syscalls.c

Modified: head/usr.bin/truss/syscalls.c
==
--- head/usr.bin/truss/syscalls.c   Mon Jun 26 22:32:52 2017
(r320388)
+++ head/usr.bin/truss/syscalls.c   Mon Jun 26 22:48:04 2017
(r320389)
@@ -146,6 +146,12 @@ static struct syscall decoded_syscalls[] = {
  .args = { { Int, 0 }, { Timespec | OUT, 1 } } },
{ .name = "close", .ret_type = 1, .nargs = 1,
  .args = { { Int, 0 } } },
+   { .name = "compat11.fstat", .ret_type = 1, .nargs = 2,
+ .args = { { Int, 0 }, { Stat11 | OUT, 1 } } },
+   { .name = "compat11.lstat", .ret_type = 1, .nargs = 2,
+ .args = { { Name | IN, 0 }, { Stat11 | OUT, 1 } } },
+   { .name = "compat11.stat", .ret_type = 1, .nargs = 2,
+ .args = { { Name | IN, 0 }, { Stat11 | OUT, 1 } } },
{ .name = "connect", .ret_type = 1, .nargs = 3,
  .args = { { Int, 0 }, { Sockaddr | IN, 1 }, { Socklent, 2 } } },
{ .name = "connectat", .ret_type = 1, .nargs = 4,
@@ -216,14 +222,6 @@ static struct syscall decoded_syscalls[] = {
  .args = { { Int, 0 }, { Fcntl, 1 }, { Fcntlflag, 2 } } },
{ .name = "flock", .ret_type = 1, .nargs = 2,
  .args = { { Int, 0 }, { Flockop, 1 } } },
-   { .name = "compat11.fstat", .ret_type = 1, .nargs = 2,
- .args = { { Int, 0 }, { Stat11 | OUT, 1 } } },
-   { .name = "compat11.lstat", .ret_type = 1, .nargs = 2,
- .args = { { Name | IN, 0 }, { Stat11 | OUT, 1 } } },
-   { .name = "compat11.stat", .ret_type = 1, .nargs = 2,
- .args = { { Name | IN, 0 }, { Stat11 | OUT, 1 } } },
-   { .name = "compat11.stat", .ret_type = 1, .nargs = 2,
- .args = { { Name | IN, 0 }, { Stat11 | OUT, 1 } } },
{ .name = "fstat", .ret_type = 1, .nargs = 2,
  .args = { { Int, 0 }, { Stat | OUT, 1 } } },
{ .name = "fstatat", .ret_type = 1, .nargs = 4,
___
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: r320284 - head

2017-06-26 Thread Ngie Cooper
On Mon, Jun 26, 2017 at 12:37 PM, Kyle Evans  wrote:
> Hi,
>
> This broke my setup that builds my 7 different kernels due to duplicate
> target errors. This seems to do what I want:
> https://files.kyle-evans.net/freebsd/fix-packages.diff =)

:ShipIt:!
___
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: r320388 - head/sys/arm64/include

2017-06-26 Thread Andrew Turner
Author: andrew
Date: Mon Jun 26 22:32:52 2017
New Revision: 320388
URL: https://svnweb.freebsd.org/changeset/base/320388

Log:
  In _bswap16 and _bswap32 cast constant values to the appropriate type. This is
  similar to what is done in the x86 code.
  
  Sponsored by: DARPA, AFRL

Modified:
  head/sys/arm64/include/endian.h

Modified: head/sys/arm64/include/endian.h
==
--- head/sys/arm64/include/endian.h Mon Jun 26 21:45:33 2017
(r320387)
+++ head/sys/arm64/include/endian.h Mon Jun 26 22:32:52 2017
(r320388)
@@ -106,12 +106,12 @@ __bswap16_var(__uint16_t v)
 
 #define__bswap16(x)\
 ((__uint16_t)(__builtin_constant_p(x) ?\
- __bswap16_constant(x) :   \
+ __bswap16_constant((__uint16_t)x) :   \
  __bswap16_var(x)))
 
 #define__bswap32(x)\
 ((__uint32_t)(__builtin_constant_p(x) ?\
- __bswap32_constant(x) :   \
+ __bswap32_constant((__uint32_t)x) :   \
  __bswap32_var(x)))
 
 #else
___
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: r320387 - head/sys/arm/arm

2017-06-26 Thread Oleksandr Tymoshenko
Author: gonzo
Date: Mon Jun 26 21:45:33 2017
New Revision: 320387
URL: https://svnweb.freebsd.org/changeset/base/320387

Log:
  [arm] Use correct index value when checking range validity
  
  Reviewed by:  andrew
  MFC after:3 weeks
  Differential Revision:https://reviews.freebsd.org/D9145

Modified:
  head/sys/arm/arm/gic.c

Modified: head/sys/arm/arm/gic.c
==
--- head/sys/arm/arm/gic.c  Mon Jun 26 21:14:33 2017(r320386)
+++ head/sys/arm/arm/gic.c  Mon Jun 26 21:45:33 2017(r320387)
@@ -1445,11 +1445,11 @@ arm_gicv2m_alloc_msi(device_t dev, device_t child, int
break;
}
 
-   KASSERT((psc->gic_irqs[irq].gi_flags & GI_FLAG_MSI)!= 0,
+   KASSERT((psc->gic_irqs[end_irq].gi_flags & 
GI_FLAG_MSI)!= 0,
("%s: Non-MSI interrupt found", __func__));
 
/* This is already used */
-   if ((psc->gic_irqs[irq].gi_flags & GI_FLAG_MSI_USED) ==
+   if ((psc->gic_irqs[end_irq].gi_flags & 
GI_FLAG_MSI_USED) ==
GI_FLAG_MSI_USED) {
found = false;
break;
___
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: r320386 - head/sys/modules/linuxkpi

2017-06-26 Thread Mark Johnston
Author: markj
Date: Mon Jun 26 21:14:33 2017
New Revision: 320386
URL: https://svnweb.freebsd.org/changeset/base/320386

Log:
  Sort SRCS.
  
  MFC after:1 week

Modified:
  head/sys/modules/linuxkpi/Makefile

Modified: head/sys/modules/linuxkpi/Makefile
==
--- head/sys/modules/linuxkpi/Makefile  Mon Jun 26 20:34:02 2017
(r320385)
+++ head/sys/modules/linuxkpi/Makefile  Mon Jun 26 21:14:33 2017
(r320386)
@@ -2,10 +2,11 @@
 .PATH: ${SRCTOP}/sys/compat/linuxkpi/common/src
 
 KMOD=  linuxkpi
-SRCS=  linux_kmod.c \
-   linux_compat.c \
+SRCS=  linux_compat.c \
linux_current.c \
linux_hrtimer.c \
+   linux_idr.c \
+   linux_kmod.c \
linux_kthread.c \
linux_lock.c \
linux_page.c \
@@ -15,7 +16,6 @@ SRCS= linux_kmod.c \
linux_schedule.c \
linux_slab.c \
linux_tasklet.c \
-   linux_idr.c \
linux_usb.c \
linux_work.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: r320384 - in vendor/lldb/dist: include/lldb include/lldb/Host include/lldb/Host/common include/lldb/Host/posix lldb.xcodeproj packages/Python/lldbsuite/test packages/Python/lldbsuite/te...

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:56 2017
New Revision: 320384
URL: https://svnweb.freebsd.org/changeset/base/320384

Log:
  Vendor import of lldb trunk r306325:
  https://llvm.org/svn/llvm-project/lldb/trunk@306325

Added:
  vendor/lldb/dist/packages/Python/lldbsuite/test/functionalities/ubsan/
  vendor/lldb/dist/packages/Python/lldbsuite/test/functionalities/ubsan/basic/
  
vendor/lldb/dist/packages/Python/lldbsuite/test/functionalities/ubsan/basic/Makefile
   (contents, props changed)
  
vendor/lldb/dist/packages/Python/lldbsuite/test/functionalities/ubsan/basic/TestUbsanBasic.py
   (contents, props changed)
  
vendor/lldb/dist/packages/Python/lldbsuite/test/functionalities/ubsan/basic/main.c
   (contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/ASan/
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp   
(contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.h   
(contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/ASan/CMakeLists.txt   
(contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/MainThreadChecker/
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/MainThreadChecker/CMakeLists.txt
   (contents, props changed)
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp
   (contents, props changed)
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.h
   (contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/TSan/
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/TSan/CMakeLists.txt   
(contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp   
(contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.h   
(contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/UBSan/
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/UBSan/CMakeLists.txt   
(contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp 
  (contents, props changed)
  vendor/lldb/dist/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.h   
(contents, props changed)
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/UndefinedBehaviorSanitizer/
  vendor/lldb/dist/unittests/Host/HostTest.cpp   (contents, props changed)
Deleted:
  vendor/lldb/dist/include/lldb/Host/posix/ProcessLauncherPosix.h
  vendor/lldb/dist/source/Host/posix/ProcessLauncherPosix.cpp
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/AddressSanitizer/CMakeLists.txt
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/ThreadSanitizer/CMakeLists.txt
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp
  
vendor/lldb/dist/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.h
  vendor/lldb/dist/test/android/
  vendor/lldb/dist/test/api/
  vendor/lldb/dist/test/arm_emulation/
  vendor/lldb/dist/test/attic/
  vendor/lldb/dist/test/benchmarks/
  vendor/lldb/dist/test/c++/
  vendor/lldb/dist/test/driver/
  vendor/lldb/dist/test/example/
  vendor/lldb/dist/test/expression_command/
  vendor/lldb/dist/test/functionalities/
  vendor/lldb/dist/test/help/
  vendor/lldb/dist/test/lang/
  vendor/lldb/dist/test/linux/
  vendor/lldb/dist/test/logging/
  vendor/lldb/dist/test/macosx/
  vendor/lldb/dist/test/make/
  vendor/lldb/dist/test/pexpect-2.4/
  vendor/lldb/dist/test/plugins/
  vendor/lldb/dist/test/python_api/
  vendor/lldb/dist/test/settings/
  vendor/lldb/dist/test/source-manager/
  vendor/lldb/dist/test/terminal/
  vendor/lldb/dist/test/tools/
  vendor/lldb/dist/test/types/
  vendor/lldb/dist/test/unittest2/
  vendor/lldb/dist/test/warnings/
Modified:
  vendor/lldb/dist/include/lldb/Host/Host.h
  vendor/lldb/dist/include/lldb/Host/common/NativeProcessProtocol.h
  vendor/lldb/dist/include/lldb/lldb-enumerations.h
  vendor/lldb/dist/include/lldb/lldb-private-enumerations.h
  vendor/lldb/dist/lldb.xcodeproj/project.pbxproj
  vendor/lldb/dist/packages/Python/lldbsuite/test/decorators.py
  
vendor/lldb/dist/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjC.py
  
vendor/lldb/dist/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py
  vendor/lldb/dist/scripts/Python/python-wrapper.swig
  vendor/lldb/dist/source/API/SBThread.cpp
  vendor/lldb/dist/source/API/SystemInitializerFull.cpp
  vendor/lldb/dist/source/Commands/CommandObjectFrame.cpp
  vendor/lldb/dist/source/Core/IOHandler.cpp
  vendor/lldb/dist/source/Core/Mangled.cpp
  

svn commit: r320385 - vendor/lldb/lldb-trunk-r306325

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:34:02 2017
New Revision: 320385
URL: https://svnweb.freebsd.org/changeset/base/320385

Log:
  Tag lldb trunk r306325.

Added:
  vendor/lldb/lldb-trunk-r306325/
 - copied from r320384, 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: r320383 - vendor/lld/lld-trunk-r306325

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:51 2017
New Revision: 320383
URL: https://svnweb.freebsd.org/changeset/base/320383

Log:
  Tag lld trunk r306325.

Added:
  vendor/lld/lld-trunk-r306325/
 - copied from r320382, 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: r320382 - in vendor/lld/dist: . COFF ELF ELF/Arch docs lib/Driver lib/ReaderWriter/MachO test test/COFF test/COFF/Inputs test/ELF test/ELF/Inputs test/ELF/linkerscript test/ELF/lto test...

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:45 2017
New Revision: 320382
URL: https://svnweb.freebsd.org/changeset/base/320382

Log:
  Vendor import of lld trunk r306325:
  https://llvm.org/svn/llvm-project/lld/trunk@306325

Added:
  vendor/lld/dist/ELF/Arch/MipsArchTree.cpp   (contents, props changed)
  vendor/lld/dist/test/COFF/Inputs/associative-comdat-2.s   (contents, props 
changed)
  vendor/lld/dist/test/COFF/Inputs/pdb_comdat_bar.yaml
  vendor/lld/dist/test/COFF/Inputs/pdb_comdat_main.yaml
  vendor/lld/dist/test/COFF/Inputs/pdb_lines_1.yaml
  vendor/lld/dist/test/COFF/Inputs/pdb_lines_2.yaml
  vendor/lld/dist/test/COFF/associative-comdat.s   (contents, props changed)
  vendor/lld/dist/test/COFF/guardcf.test
  vendor/lld/dist/test/COFF/pdb-comdat.test
  vendor/lld/dist/test/COFF/pdb-safeseh.yaml
  vendor/lld/dist/test/COFF/pdb-secrel-absolute.yaml
  vendor/lld/dist/test/COFF/pdb-source-lines.test
  vendor/lld/dist/test/COFF/pdb-symbol-types.yaml
  vendor/lld/dist/test/COFF/safeseh-diag-feat.test
  vendor/lld/dist/test/COFF/safeseh.s   (contents, props changed)
  vendor/lld/dist/test/COFF/secidx-absolute.s   (contents, props changed)
  vendor/lld/dist/test/COFF/secrel-absolute.s   (contents, props changed)
  vendor/lld/dist/test/COFF/secrel-common.s   (contents, props changed)
  vendor/lld/dist/test/ELF/Inputs/exclude-libs.s   (contents, props changed)
  vendor/lld/dist/test/ELF/exclude-libs.s   (contents, props changed)
  vendor/lld/dist/test/ELF/global-offset-table-position-aarch64.s   (contents, 
props changed)
  vendor/lld/dist/test/ELF/global-offset-table-position-arm.s   (contents, 
props changed)
  vendor/lld/dist/test/ELF/global-offset-table-position-i386.s   (contents, 
props changed)
  vendor/lld/dist/test/ELF/global-offset-table-position-mips.s   (contents, 
props changed)
  vendor/lld/dist/test/ELF/global-offset-table-position.s   (contents, props 
changed)
  vendor/lld/dist/test/ELF/invalid-z.s   (contents, props changed)
  vendor/lld/dist/test/ELF/linkerscript/discard-section-err.s   (contents, 
props changed)
  vendor/lld/dist/test/ELF/linkerscript/segment-none.s   (contents, props 
changed)
  vendor/lld/dist/test/ELF/linkerscript/ttext-script.s   (contents, props 
changed)
Deleted:
  vendor/lld/dist/ELF/Mips.cpp
  vendor/lld/dist/test/COFF/safeseh.test
Modified:
  vendor/lld/dist/COFF/Chunks.cpp
  vendor/lld/dist/COFF/Chunks.h
  vendor/lld/dist/COFF/Config.h
  vendor/lld/dist/COFF/Driver.cpp
  vendor/lld/dist/COFF/Driver.h
  vendor/lld/dist/COFF/DriverUtils.cpp
  vendor/lld/dist/COFF/InputFiles.cpp
  vendor/lld/dist/COFF/Options.td
  vendor/lld/dist/COFF/PDB.cpp
  vendor/lld/dist/COFF/Strings.cpp
  vendor/lld/dist/COFF/SymbolTable.cpp
  vendor/lld/dist/COFF/SymbolTable.h
  vendor/lld/dist/COFF/Symbols.cpp
  vendor/lld/dist/COFF/Symbols.h
  vendor/lld/dist/COFF/Writer.cpp
  vendor/lld/dist/ELF/Arch/AArch64.cpp
  vendor/lld/dist/ELF/Arch/AMDGPU.cpp
  vendor/lld/dist/ELF/Arch/ARM.cpp
  vendor/lld/dist/ELF/Arch/AVR.cpp
  vendor/lld/dist/ELF/Arch/Mips.cpp
  vendor/lld/dist/ELF/Arch/PPC.cpp
  vendor/lld/dist/ELF/Arch/PPC64.cpp
  vendor/lld/dist/ELF/Arch/X86.cpp
  vendor/lld/dist/ELF/Arch/X86_64.cpp
  vendor/lld/dist/ELF/CMakeLists.txt
  vendor/lld/dist/ELF/Config.h
  vendor/lld/dist/ELF/Driver.cpp
  vendor/lld/dist/ELF/Driver.h
  vendor/lld/dist/ELF/DriverUtils.cpp
  vendor/lld/dist/ELF/InputFiles.cpp
  vendor/lld/dist/ELF/InputFiles.h
  vendor/lld/dist/ELF/InputSection.cpp
  vendor/lld/dist/ELF/LinkerScript.cpp
  vendor/lld/dist/ELF/MarkLive.cpp
  vendor/lld/dist/ELF/Options.td
  vendor/lld/dist/ELF/OutputSections.cpp
  vendor/lld/dist/ELF/Relocations.cpp
  vendor/lld/dist/ELF/SymbolTable.cpp
  vendor/lld/dist/ELF/SymbolTable.h
  vendor/lld/dist/ELF/Symbols.cpp
  vendor/lld/dist/ELF/Symbols.h
  vendor/lld/dist/ELF/Target.cpp
  vendor/lld/dist/ELF/Target.h
  vendor/lld/dist/ELF/Writer.cpp
  vendor/lld/dist/README.md
  vendor/lld/dist/docs/windows_support.rst
  vendor/lld/dist/lib/Driver/DarwinLdDriver.cpp
  vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
  vendor/lld/dist/test/COFF/Inputs/pdb1.yaml
  vendor/lld/dist/test/COFF/def-name.test
  vendor/lld/dist/test/COFF/dll.test
  vendor/lld/dist/test/COFF/dllimport-gc.test
  vendor/lld/dist/test/COFF/hello32.test
  vendor/lld/dist/test/COFF/icf-associative.test
  vendor/lld/dist/test/COFF/manifestinput.test
  vendor/lld/dist/test/COFF/noentry.test
  vendor/lld/dist/test/COFF/out.test
  vendor/lld/dist/test/COFF/pdb-lib.s
  vendor/lld/dist/test/COFF/pdb.test
  vendor/lld/dist/test/COFF/resource.test
  vendor/lld/dist/test/ELF/arm-gnu-ifunc-plt.s
  vendor/lld/dist/test/ELF/arm-got-relative.s
  vendor/lld/dist/test/ELF/arm-thumb-branch.s
  vendor/lld/dist/test/ELF/arm-thumb-plt-reloc.s
  vendor/lld/dist/test/ELF/defsym.s
  vendor/lld/dist/test/ELF/global_offset_table_shared.s
  vendor/lld/dist/test/ELF/linkerscript/sections.s
  vendor/lld/dist/test/ELF/lto/cache.ll
  vendor/lld/dist/test/ELF/lto/wrap-2.ll
  

svn commit: r320380 - in vendor/libc++/dist: . include include/experimental src/experimental/filesystem test/std/algorithms/alg.nonmodifying/alg.foreach test/std/experimental/any/any.class/any.assi...

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:34 2017
New Revision: 320380
URL: https://svnweb.freebsd.org/changeset/base/320380

Log:
  Vendor import of libc++ trunk r306325:
  https://llvm.org/svn/llvm-project/libcxx/trunk@306325

Added:
  
vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_deployment.fail.cpp
   (contents, props changed)
  vendor/libc++/dist/test/std/numerics/numeric.ops/inclusive.scan/
  
vendor/libc++/dist/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op_init.pass.cpp
   (contents, props changed)
  vendor/libc++/dist/test/std/numerics/numeric.ops/transform.inclusive.scan/
  
vendor/libc++/dist/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop.pass.cpp
   (contents, props changed)
  
vendor/libc++/dist/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop_init.pass.cpp
   (contents, props changed)
Modified:
  vendor/libc++/dist/CMakeLists.txt
  vendor/libc++/dist/include/__config
  vendor/libc++/dist/include/experimental/any
  vendor/libc++/dist/include/new
  vendor/libc++/dist/include/numeric
  vendor/libc++/dist/include/variant
  vendor/libc++/dist/src/experimental/filesystem/path.cpp
  
vendor/libc++/dist/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each_n.pass.cpp
  
vendor/libc++/dist/test/std/experimental/any/any.class/any.assign/copy.pass.cpp
  
vendor/libc++/dist/test/std/experimental/any/any.class/any.assign/move.pass.cpp
  
vendor/libc++/dist/test/std/experimental/any/any.class/any.assign/value.pass.cpp
  vendor/libc++/dist/test/std/experimental/any/any.class/any.cons/copy.pass.cpp
  vendor/libc++/dist/test/std/experimental/any/any.class/any.cons/move.pass.cpp
  vendor/libc++/dist/test/std/experimental/any/any.class/any.cons/value.pass.cpp
  
vendor/libc++/dist/test/std/experimental/any/any.class/any.modifiers/clear.pass.cpp
  
vendor/libc++/dist/test/std/experimental/any/any.class/any.modifiers/swap.pass.cpp
  
vendor/libc++/dist/test/std/iterators/iterator.primitives/iterator.operations/advance.pass.cpp
  
vendor/libc++/dist/test/std/iterators/iterator.primitives/iterator.operations/prev.pass.cpp
  
vendor/libc++/dist/test/std/numerics/numeric.ops/exclusive.scan/exclusive_scan.pass.cpp
  
vendor/libc++/dist/test/std/numerics/numeric.ops/exclusive.scan/exclusive_scan_init_op.pass.cpp
  
vendor/libc++/dist/test/std/numerics/numeric.ops/reduce/reduce_init_op.pass.cpp
  
vendor/libc++/dist/test/std/numerics/numeric.ops/transform.exclusive.scan/transform_exclusive_scan_init_bop_uop.pass.cpp
  
vendor/libc++/dist/test/std/numerics/numeric.ops/transform.reduce/transform_reduce_iter_iter_init_bop_uop.pass.cpp
  
vendor/libc++/dist/test/std/numerics/numeric.ops/transform.reduce/transform_reduce_iter_iter_iter_init.pass.cpp
  
vendor/libc++/dist/test/std/numerics/numeric.ops/transform.reduce/transform_reduce_iter_iter_iter_init_op_op.pass.cpp
  
vendor/libc++/dist/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp
  
vendor/libc++/dist/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp
  
vendor/libc++/dist/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp
  
vendor/libc++/dist/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/dtor.pass.cpp
  
vendor/libc++/dist/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_structured_bindings.pass.cpp
  vendor/libc++/dist/test/std/utilities/utility/pairs/pairs.pair/dtor.pass.cpp
  
vendor/libc++/dist/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
  vendor/libc++/dist/test/support/count_new.hpp
  vendor/libc++/dist/test/support/experimental_any_helpers.h
  vendor/libc++/dist/www/upcoming_meeting.html

Modified: vendor/libc++/dist/CMakeLists.txt
==
--- vendor/libc++/dist/CMakeLists.txt   Mon Jun 26 20:33:28 2017
(r320379)
+++ vendor/libc++/dist/CMakeLists.txt   Mon Jun 26 20:33:34 2017
(r320380)
@@ -118,6 +118,7 @@ if (LIBCXX_CXX_ABI STREQUAL "default")
 cxxabi.h
 PATHS ${LLVM_MAIN_SRC_DIR}/projects/libcxxabi/include
   ${LLVM_MAIN_SRC_DIR}/runtimes/libcxxabi/include
+  ${LLVM_MAIN_SRC_DIR}/../libcxxabi/include
 NO_DEFAULT_PATH
   )
   if (LIBCXX_TARGETING_MSVC)

Modified: vendor/libc++/dist/include/__config
==
--- vendor/libc++/dist/include/__config Mon Jun 26 20:33:28 2017
(r320379)
+++ vendor/libc++/dist/include/__config Mon Jun 26 20:33:34 2017
(r320380)
@@ -1154,6 +1154,7 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_
   

svn commit: r320381 - vendor/libc++/libc++-trunk-r306325

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:41 2017
New Revision: 320381
URL: https://svnweb.freebsd.org/changeset/base/320381

Log:
  Tag libc++ trunk r306325.

Added:
  vendor/libc++/libc++-trunk-r306325/
 - copied from r320380, 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: r320376 - in vendor/clang/dist: docs docs/tools include/clang-c include/clang/AST include/clang/Analysis include/clang/Basic include/clang/Driver include/clang/Edit include/clang/Format...

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:12 2017
New Revision: 320376
URL: https://svnweb.freebsd.org/changeset/base/320376

Log:
  Vendor import of clang trunk r306325:
  https://llvm.org/svn/llvm-project/cfe/trunk@306325

Added:
  vendor/clang/dist/include/clang/Frontend/PrecompiledPreamble.h   (contents, 
props changed)
  vendor/clang/dist/lib/Driver/ToolChains/Ananas.cpp   (contents, props changed)
  vendor/clang/dist/lib/Driver/ToolChains/Ananas.h   (contents, props changed)
  vendor/clang/dist/lib/Format/UsingDeclarationsSorter.cpp   (contents, props 
changed)
  vendor/clang/dist/lib/Format/UsingDeclarationsSorter.h   (contents, props 
changed)
  vendor/clang/dist/lib/Frontend/PrecompiledPreamble.cpp   (contents, props 
changed)
  vendor/clang/dist/test/Analysis/copypaste/autogenerated_automoc.cpp   
(contents, props changed)
  vendor/clang/dist/test/Analysis/copypaste/dbus_autogenerated.cpp   (contents, 
props changed)
  vendor/clang/dist/test/Analysis/copypaste/moc_autogenerated.cpp   (contents, 
props changed)
  vendor/clang/dist/test/Analysis/copypaste/not-autogenerated.cpp   (contents, 
props changed)
  vendor/clang/dist/test/Analysis/copypaste/ui_autogenerated.cpp   (contents, 
props changed)
  vendor/clang/dist/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c   (contents, 
props changed)
  vendor/clang/dist/test/CodeGen/ms-intrinsics-other.c   (contents, props 
changed)
  vendor/clang/dist/test/CodeGen/no-devirt.cpp   (contents, props changed)
  vendor/clang/dist/test/CodeGenObjC/objc_copyStruct.m
  vendor/clang/dist/test/Driver/ananas.c   (contents, props changed)
  vendor/clang/dist/test/Driver/compress-noias.c   (contents, props changed)
  vendor/clang/dist/test/Driver/fsanitize-object-size.c   (contents, props 
changed)
  
vendor/clang/dist/test/Frontend/Inputs/optimization-remark-with-hotness-sample.proftext
  vendor/clang/dist/test/Frontend/pp-only-no-editor-placeholders.c   (contents, 
props changed)
  vendor/clang/dist/test/Import/indirect-struct-member-access/
  vendor/clang/dist/test/Import/indirect-struct-member-access/Inputs/
  vendor/clang/dist/test/Import/indirect-struct-member-access/Inputs/S.c   
(contents, props changed)
  vendor/clang/dist/test/Import/indirect-struct-member-access/test.c   
(contents, props changed)
  vendor/clang/dist/test/Index/single-file-parse.m
  vendor/clang/dist/test/Misc/Inputs/module.modulemap
  vendor/clang/dist/test/Misc/cc1as-compress.s   (contents, props changed)
  vendor/clang/dist/test/Modules/Inputs/preprocess/other.h   (contents, props 
changed)
  vendor/clang/dist/test/Modules/const-var-init-update.cpp   (contents, props 
changed)
  vendor/clang/dist/test/Modules/interface-visibility.m
  vendor/clang/dist/test/Parser/objc-at-implementation-eof-crash.m
  vendor/clang/dist/test/Parser/objc-at-interface-eof-crash.m
  vendor/clang/dist/test/SemaCXX/invalid-template-params.cpp   (contents, props 
changed)
  vendor/clang/dist/test/SemaCXX/warn-throw-out-noexcept-func.cpp   (contents, 
props changed)
  vendor/clang/dist/test/SemaObjC/unguarded-availability-new.m
  vendor/clang/dist/unittests/Format/UsingDeclarationsSorterTest.cpp   
(contents, props changed)
Deleted:
  vendor/clang/dist/test/Analysis/builtin-assume.c
  vendor/clang/dist/test/CodeGen/pr27892.c
  vendor/clang/dist/test/Index/singe-file-parse.m
Modified:
  vendor/clang/dist/docs/Block-ABI-Apple.rst
  vendor/clang/dist/docs/ClangFormat.rst
  vendor/clang/dist/docs/ClangFormatStyleOptions.rst
  vendor/clang/dist/docs/LibFormat.rst
  vendor/clang/dist/docs/MemorySanitizer.rst
  vendor/clang/dist/docs/SourceBasedCodeCoverage.rst
  vendor/clang/dist/docs/ThinLTO.rst
  vendor/clang/dist/docs/tools/dump_format_style.py
  vendor/clang/dist/include/clang-c/CXCompilationDatabase.h
  vendor/clang/dist/include/clang-c/Index.h
  vendor/clang/dist/include/clang/AST/Decl.h
  vendor/clang/dist/include/clang/AST/DeclBase.h
  vendor/clang/dist/include/clang/Analysis/CloneDetection.h
  vendor/clang/dist/include/clang/Basic/Builtins.def
  vendor/clang/dist/include/clang/Basic/BuiltinsARM.def
  vendor/clang/dist/include/clang/Basic/BuiltinsX86.def
  vendor/clang/dist/include/clang/Basic/BuiltinsX86_64.def
  vendor/clang/dist/include/clang/Basic/DiagnosticDriverKinds.td
  vendor/clang/dist/include/clang/Basic/DiagnosticGroups.td
  vendor/clang/dist/include/clang/Basic/DiagnosticSemaKinds.td
  vendor/clang/dist/include/clang/Basic/DiagnosticSerializationKinds.td
  vendor/clang/dist/include/clang/Basic/Module.h
  vendor/clang/dist/include/clang/Basic/arm_neon.td
  vendor/clang/dist/include/clang/Driver/CC1Options.td
  vendor/clang/dist/include/clang/Driver/Options.h
  vendor/clang/dist/include/clang/Driver/Options.td
  vendor/clang/dist/include/clang/Edit/EditedSource.h
  vendor/clang/dist/include/clang/Format/Format.h
  vendor/clang/dist/include/clang/Frontend/ASTUnit.h
  vendor/clang/dist/include/clang/Lex/Preprocessor.h
  vendor/clang/dist/include/clang/Lex/PreprocessorOptions.h
  

svn commit: r320379 - vendor/compiler-rt/compiler-rt-trunk-r306325

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:28 2017
New Revision: 320379
URL: https://svnweb.freebsd.org/changeset/base/320379

Log:
  Tag compiler-rt trunk r306325.

Added:
  vendor/compiler-rt/compiler-rt-trunk-r306325/
 - copied from r320378, 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: r320377 - vendor/clang/clang-trunk-r306325

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:18 2017
New Revision: 320377
URL: https://svnweb.freebsd.org/changeset/base/320377

Log:
  Tag clang trunk r306325.

Added:
  vendor/clang/clang-trunk-r306325/
 - copied from r320376, 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: r320378 - in vendor/compiler-rt/dist: . cmake include/xray lib/asan lib/asan/scripts lib/interception lib/interception/tests lib/lsan lib/msan lib/sanitizer_common lib/sanitizer_common/...

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:22 2017
New Revision: 320378
URL: https://svnweb.freebsd.org/changeset/base/320378

Log:
  Vendor import of compiler-rt trunk r306325:
  https://llvm.org/svn/llvm-project/compiler-rt/trunk@306325

Added:
  vendor/compiler-rt/dist/lib/lsan/lsan_mac.cc   (contents, props changed)
  vendor/compiler-rt/dist/test/asan/TestCases/pr33372.cc   (contents, props 
changed)
  vendor/compiler-rt/dist/test/lsan/TestCases/Darwin/
  vendor/compiler-rt/dist/test/lsan/TestCases/Darwin/dispatch.mm
  vendor/compiler-rt/dist/test/lsan/TestCases/Darwin/lit.local.cfg
  vendor/compiler-rt/dist/test/profile/Linux/counter_promo_for.c   (contents, 
props changed)
  vendor/compiler-rt/dist/test/profile/Linux/counter_promo_while.c   (contents, 
props changed)
  vendor/compiler-rt/dist/test/xray/TestCases/Linux/arg1-arg0-logging.cc   
(contents, props changed)
Modified:
  vendor/compiler-rt/dist/CMakeLists.txt
  vendor/compiler-rt/dist/cmake/config-ix.cmake
  vendor/compiler-rt/dist/include/xray/xray_interface.h
  vendor/compiler-rt/dist/lib/asan/asan_allocator.cc
  vendor/compiler-rt/dist/lib/asan/asan_report.cc
  vendor/compiler-rt/dist/lib/asan/scripts/asan_device_setup
  vendor/compiler-rt/dist/lib/asan/weak_symbols.txt
  vendor/compiler-rt/dist/lib/interception/interception_win.cc
  vendor/compiler-rt/dist/lib/interception/tests/interception_win_test.cc
  vendor/compiler-rt/dist/lib/lsan/CMakeLists.txt
  vendor/compiler-rt/dist/lib/lsan/lsan.h
  vendor/compiler-rt/dist/lib/lsan/lsan_allocator.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_common_mac.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_thread.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_thread.h
  vendor/compiler-rt/dist/lib/msan/msan_allocator.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_combined.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_internal.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_local_cache.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_primary32.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_secondary.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_atomic_clang.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_atomic_clang_other.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix_libcdep.cc
  
vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/tests/sanitizer_common_test.cc
  vendor/compiler-rt/dist/lib/scudo/scudo_allocator.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_allocator_combined.h
  vendor/compiler-rt/dist/lib/scudo/scudo_allocator_secondary.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mman.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_interface.inc
  vendor/compiler-rt/dist/lib/xray/xray_interface.cc
  vendor/compiler-rt/dist/test/asan/TestCases/Linux/allocator_oom_test.cc
  vendor/compiler-rt/dist/test/asan/TestCases/Linux/preinstalled_signal.cc
  vendor/compiler-rt/dist/test/asan/TestCases/Windows/oom.cc
  vendor/compiler-rt/dist/test/asan/lit.cfg
  vendor/compiler-rt/dist/test/esan/TestCases/workingset-midreport.cpp
  vendor/compiler-rt/dist/test/esan/TestCases/workingset-samples.cpp
  vendor/compiler-rt/dist/test/esan/TestCases/workingset-simple.cpp
  vendor/compiler-rt/dist/test/lsan/lit.common.cfg
  
vendor/compiler-rt/dist/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter.cc
  vendor/compiler-rt/dist/test/scudo/random_shuffle.cpp
  vendor/compiler-rt/dist/test/ubsan/TestCases/Misc/nonnull.cpp
  vendor/compiler-rt/dist/test/ubsan/TestCases/Misc/nullability.c

Modified: vendor/compiler-rt/dist/CMakeLists.txt
==
--- vendor/compiler-rt/dist/CMakeLists.txt  Mon Jun 26 20:33:18 2017
(r320377)
+++ vendor/compiler-rt/dist/CMakeLists.txt  Mon Jun 26 20:33:22 2017
(r320378)
@@ -7,13 +7,13 @@
 # An important constraint of the build is that it only produces libraries
 # based on the ability of the host toolchain to target various platforms.
 
+cmake_minimum_required(VERSION 3.4.3)
+
 # Check if compiler-rt is built as a standalone project.
 if (CMAKE_SOURCE_DIR 

svn commit: r320375 - vendor/llvm/llvm-trunk-r306325

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:33:01 2017
New Revision: 320375
URL: https://svnweb.freebsd.org/changeset/base/320375

Log:
  Tag llvm trunk r306325.

Added:
  vendor/llvm/llvm-trunk-r306325/
 - copied from r320374, 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"


svn commit: r320374 - in vendor/llvm/dist: . cmake/modules docs docs/Proposals examples/Kaleidoscope/BuildingAJIT/Chapter1 examples/Kaleidoscope/BuildingAJIT/Chapter2 examples/Kaleidoscope/Building...

2017-06-26 Thread Dimitry Andric
Author: dim
Date: Mon Jun 26 20:32:52 2017
New Revision: 320374
URL: https://svnweb.freebsd.org/changeset/base/320374

Log:
  Vendor import of llvm trunk r306325:
  https://llvm.org/svn/llvm-project/llvm/trunk@306325

Added:
  vendor/llvm/dist/include/llvm/CodeGen/MacroFusion.h   (contents, props 
changed)
  vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h   
(contents, props changed)
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeName.h   (contents, 
props changed)
  vendor/llvm/dist/include/llvm/Support/Solaris/
  vendor/llvm/dist/include/llvm/Support/Solaris/sys/
  vendor/llvm/dist/include/llvm/Support/Solaris/sys/regset.h   (contents, props 
changed)
  vendor/llvm/dist/lib/CodeGen/MacroFusion.cpp   (contents, props changed)
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp   
(contents, props changed)
  vendor/llvm/dist/lib/DebugInfo/CodeView/TypeName.cpp   (contents, props 
changed)
  vendor/llvm/dist/lib/MC/MCWinCOFFStreamer.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/AArch64/AArch64CondBrTuning.cpp   (contents, 
props changed)
  vendor/llvm/dist/lib/Target/ARM/ARMMacroFusion.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/ARM/ARMMacroFusion.h   (contents, props changed)
  vendor/llvm/dist/test/Analysis/BasicAA/fallback-mayalias.ll
  vendor/llvm/dist/test/Analysis/CostModel/X86/interleaved-load-i8.ll
  vendor/llvm/dist/test/Analysis/CostModel/X86/interleaved-store-i8.ll
  vendor/llvm/dist/test/CodeGen/AArch64/atomic-ops-lse.ll
  vendor/llvm/dist/test/CodeGen/AArch64/cond-br-tuning.ll
  vendor/llvm/dist/test/CodeGen/AArch64/mergestores_noimplicitfloat.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/callee-frame-setup.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fold-operands-order.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/infer-addrpace-pipeline.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.amdgcn.implicit.buffer.ptr.hsa.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.amdgcn.implicit.buffer.ptr.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/sdwa-gfx9.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/shrink-carry.mir
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-instruction-select-cmp.mir
  vendor/llvm/dist/test/CodeGen/ARM/misched-fusion-aes.ll
  vendor/llvm/dist/test/CodeGen/ARM/v6m-umul-with-overflow.ll
  vendor/llvm/dist/test/CodeGen/Hexagon/duplex-addi-global-imm.mir
  vendor/llvm/dist/test/CodeGen/Hexagon/expand-condsets-imm.mir
  vendor/llvm/dist/test/CodeGen/Hexagon/mux-kill1.mir
  vendor/llvm/dist/test/CodeGen/Hexagon/mux-kill3.mir
  vendor/llvm/dist/test/CodeGen/Hexagon/newvaluejump-kill.ll
  vendor/llvm/dist/test/CodeGen/Hexagon/stack-align-reset.ll
  vendor/llvm/dist/test/CodeGen/Hexagon/store-imm-large-stack.ll
  vendor/llvm/dist/test/CodeGen/Hexagon/vec-vararg-align.ll
  vendor/llvm/dist/test/CodeGen/MSP430/struct_layout.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/licm-remat.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/memcpy_dereferenceable.ll
  vendor/llvm/dist/test/CodeGen/SPARC/constructor.ll
  vendor/llvm/dist/test/CodeGen/SystemZ/frame-21.ll
  vendor/llvm/dist/test/CodeGen/SystemZ/int-cmp-54.ll
  vendor/llvm/dist/test/CodeGen/Thumb2/ifcvt-neon-deprecated.mir
  vendor/llvm/dist/test/CodeGen/WebAssembly/offset-fastisel.ll
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/legalize-insert-vec256.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/legalize-insert-vec512.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-extract-vec256.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-extract-vec512.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-insert-vec256.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-insert-vec512.mir
  vendor/llvm/dist/test/CodeGen/X86/avx512-vec3-crash.ll
  vendor/llvm/dist/test/CodeGen/X86/combine-pmuldq.ll
  vendor/llvm/dist/test/CodeGen/X86/merge-consecutive-stores.ll
  vendor/llvm/dist/test/CodeGen/X86/non-value-mem-operand.mir
  vendor/llvm/dist/test/CodeGen/X86/pr15705.ll
  vendor/llvm/dist/test/CodeGen/X86/pr15981.ll
  vendor/llvm/dist/test/CodeGen/X86/pr33396.ll
  vendor/llvm/dist/test/CodeGen/X86/sbb.ll
  vendor/llvm/dist/test/CodeGen/X86/stack-probe-red-zone.ll
  vendor/llvm/dist/test/CodeGen/X86/stack-probes.ll
  vendor/llvm/dist/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
  vendor/llvm/dist/test/DebugInfo/PDB/dbi-bytes.test
  vendor/llvm/dist/test/DebugInfo/PDB/module-bytes.test
  

svn commit: r320373 - head/release/arm

2017-06-26 Thread Glen Barber
Author: gjb
Date: Mon Jun 26 20:17:48 2017
New Revision: 320373
URL: https://svnweb.freebsd.org/changeset/base/320373

Log:
  Revert r319603, r319608, and r319609.  Creating a hard link to the
  dtb file for the cubieboard2 is no longer needed in 12-CURRENT.
  
  Sponsored by: The FreeBSD Foundation

Modified:
  head/release/arm/CUBIEBOARD2.conf

Modified: head/release/arm/CUBIEBOARD2.conf
==
--- head/release/arm/CUBIEBOARD2.conf   Mon Jun 26 19:41:14 2017
(r320372)
+++ head/release/arm/CUBIEBOARD2.conf   Mon Jun 26 20:17:48 2017
(r320373)
@@ -30,8 +30,6 @@ arm_install_uboot() {
chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr ${FATMOUNT}/ubldr
chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr.bin \
${FATMOUNT}/ubldr.bin
-   chroot ${CHROOTDIR} ln ${UFSMOUNT}/boot/dtb/cubieboard2.dtb \
-   ${UFSMOUNT}/boot/dtb/sun7i-a20-cubieboard2.dtb
chroot ${CHROOTDIR} touch ${UFSMOUNT}/firstboot
sync
umount_loop ${CHROOTDIR}/${FATMOUNT}
___
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: r320372 - head/sys/cam/scsi

2017-06-26 Thread Mark Johnston
Author: markj
Date: Mon Jun 26 19:41:14 2017
New Revision: 320372
URL: https://svnweb.freebsd.org/changeset/base/320372

Log:
  Fix a memory leak in ses_get_elm_devnames().
  
  After r307132 the sbuf buffer is malloc()ed, but corresponding
  sbuf_delete() call was missing.
  
  Fix a nearby whitespace bug.
  
  MFC after:3 days
  Sponsored by: Dell EMC Isilon

Modified:
  head/sys/cam/scsi/scsi_enc_ses.c

Modified: head/sys/cam/scsi/scsi_enc_ses.c
==
--- head/sys/cam/scsi/scsi_enc_ses.cMon Jun 26 19:40:10 2017
(r320371)
+++ head/sys/cam/scsi/scsi_enc_ses.cMon Jun 26 19:41:14 2017
(r320372)
@@ -2684,10 +2684,11 @@ ses_get_elm_devnames(enc_softc_t *enc, encioc_elm_devn
cam_periph_unlock(enc->periph);
sbuf_new(, NULL, len, SBUF_FIXEDLEN);
ses_paths_iter(enc, >enc_cache.elm_map[elmdn->elm_idx],
-  ses_elmdevname_callback, );
+   ses_elmdevname_callback, );
sbuf_finish();
elmdn->elm_names_len = sbuf_len();
copyout(sbuf_data(), elmdn->elm_devnames, elmdn->elm_names_len + 1);
+   sbuf_delete();
cam_periph_lock(enc->periph);
return (elmdn->elm_names_len > 0 ? 0 : ENODEV);
 }
___
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: r320279 - head/usr.bin/truss

2017-06-26 Thread John Baldwin
On 6/23/17 2:06 PM, Warner Losh wrote:
> Author: imp
> Date: Fri Jun 23 18:06:46 2017
> New Revision: 320279
> URL: https://svnweb.freebsd.org/changeset/base/320279
> 
> Log:
>   Decode FreeBSD 11 compat stat, fstat and lstat calls.
> 
> Modified:
>   head/usr.bin/truss/syscall.h
>   head/usr.bin/truss/syscalls.c
> 
> Modified: head/usr.bin/truss/syscall.h
> ==
> --- head/usr.bin/truss/syscall.h  Fri Jun 23 18:06:20 2017
> (r320278)
> +++ head/usr.bin/truss/syscall.h  Fri Jun 23 18:06:46 2017
> (r320279)
> @@ -10,6 +10,7 @@
>   * BinString -- pointer to an array of chars, printed via strvisx().
>   * Ptr -- pointer to some unspecified structure.  Just print as hex for now.
>   * Stat -- a pointer to a stat buffer.  Prints a couple fields.
> + * Stat11 -- a pointer to a freebsd 11 stat buffer.  Prints a couple fields.
>   * StatFs -- a pointer to a statfs buffer.  Prints a few fields.
>   * Ioctl -- an ioctl command.  Woefully limited.
>   * Quad -- a double-word value.  e.g., lseek(int, offset_t, int)
> @@ -38,7 +39,7 @@
>   * $FreeBSD$
>   */
>  
> -enum Argtype { None = 1, Hex, Octal, Int, UInt, LongHex, Name, Ptr, Stat, 
> Ioctl,
> +enum Argtype { None = 1, Hex, Octal, Int, UInt, LongHex, Name, Ptr, Stat, 
> Stat11, Ioctl,
>   Quad, Signal, Sockaddr, StringArray, Timespec, Timeval, Itimerval,
>   Pollfd, Fd_set, Sigaction, Fcntl, Mprot, Mmapflags, Whence, Readlinkres,
>   Sigset, Sigprocmask, StatFs, Kevent, Sockdomain, Socktype, Open,
> 
> Modified: head/usr.bin/truss/syscalls.c
> ==
> --- head/usr.bin/truss/syscalls.c Fri Jun 23 18:06:20 2017
> (r320278)
> +++ head/usr.bin/truss/syscalls.c Fri Jun 23 18:06:46 2017
> (r320279)
> @@ -45,6 +45,7 @@ __FBSDID("$FreeBSD$");
>  #include 
>  #include 
>  #include 
> +#define _WANT_FREEBSD11_STAT
>  #include 
>  #include 
>  #include 
> @@ -215,6 +216,14 @@ static struct syscall decoded_syscalls[] = {
> .args = { { Int, 0 }, { Fcntl, 1 }, { Fcntlflag, 2 } } },
>   { .name = "flock", .ret_type = 1, .nargs = 2,
> .args = { { Int, 0 }, { Flockop, 1 } } },
> + { .name = "compat11.fstat", .ret_type = 1, .nargs = 2,
> +   .args = { { Int, 0 }, { Stat11 | OUT, 1 } } },
> + { .name = "compat11.lstat", .ret_type = 1, .nargs = 2,
> +   .args = { { Name | IN, 0 }, { Stat11 | OUT, 1 } } },
> + { .name = "compat11.stat", .ret_type = 1, .nargs = 2,
> +   .args = { { Name | IN, 0 }, { Stat11 | OUT, 1 } } },
> + { .name = "compat11.stat", .ret_type = 1, .nargs = 2,
> +   .args = { { Name | IN, 0 }, { Stat11 | OUT, 1 } } },

This list is sorted alphabetically by system call name, and compat11.stat is
listed twice.

-- 
John Baldwin
___
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: r320371 - stable/9/sys/dev/qlxgbe

2017-06-26 Thread David C Somayajulu
Author: davidcs
Date: Mon Jun 26 19:40:10 2017
New Revision: 320371
URL: https://svnweb.freebsd.org/changeset/base/320371

Log:
  MFC r320175
  Add pkts_cnt_oversized to stats.

Modified:
  stable/9/sys/dev/qlxgbe/ql_hw.c
  stable/9/sys/dev/qlxgbe/ql_hw.h
Directory Properties:
  stable/9/   (props changed)
  stable/9/sys/   (props changed)

Modified: stable/9/sys/dev/qlxgbe/ql_hw.c
==
--- stable/9/sys/dev/qlxgbe/ql_hw.c Mon Jun 26 19:36:24 2017
(r320370)
+++ stable/9/sys/dev/qlxgbe/ql_hw.c Mon Jun 26 19:40:10 2017
(r320371)
@@ -1554,6 +1554,8 @@ qla_rcv_stats(qla_host_t *ha, q80_rcv_stats_t *rstat)
rstat->lro_flows_active);
device_printf(dev, "%s: pkts_droped_unknown\t\t%" PRIu64 "\n",
__func__, rstat->pkts_droped_unknown);
+   device_printf(dev, "%s: pkts_cnt_oversized\t\t%" PRIu64 "\n",
+   __func__, rstat->pkts_cnt_oversized);
 }
 
 static void

Modified: stable/9/sys/dev/qlxgbe/ql_hw.h
==
--- stable/9/sys/dev/qlxgbe/ql_hw.h Mon Jun 26 19:36:24 2017
(r320370)
+++ stable/9/sys/dev/qlxgbe/ql_hw.h Mon Jun 26 19:40:10 2017
(r320371)
@@ -748,6 +748,7 @@ typedef struct _q80_rcv_stats {
uint64_tlro_flows_deleted;
uint64_tlro_flows_active;
uint64_tpkts_droped_unknown;
+   uint64_tpkts_cnt_oversized;
 } __packed q80_rcv_stats_t;
 
 typedef struct _q80_xmt_stats {
___
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: r320284 - head

2017-06-26 Thread Kyle Evans
Hi,

This broke my setup that builds my 7 different kernels due to duplicate
target errors. This seems to do what I want: https://files.kyle-
evans.net/freebsd/fix-packages.diff =)

Thanks,

Kyle Evans

On Fri, Jun 23, 2017 at 1:26 PM, Bryan Drewery  wrote:

> Author: bdrewery
> Date: Fri Jun 23 18:26:57 2017
> New Revision: 320284
> URL: https://svnweb.freebsd.org/changeset/base/320284
>
> Log:
>   packages: Parallelize individual kernel packaging.
>
>   MFC after:2 weeks
>   Sponsored by: Dell EMC Isilon
>
> Modified:
>   head/Makefile.inc1
>
> Modified: head/Makefile.inc1
> 
> ==
> --- head/Makefile.inc1  Fri Jun 23 18:26:54 2017(r320283)
> +++ head/Makefile.inc1  Fri Jun 23 18:26:57 2017(r320284)
> @@ -1599,9 +1599,12 @@ create-world-package-${pkgname}: .PHONY
> -o ${REPODIR}/$$(${PKG_CMD} -o
> ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION}
>  .endfor
>
> -create-kernel-packages:_pkgbootstrap .PHONY
> +create-kernel-packages:.PHONY
> +_default_flavor=   -default
>  .if exists(${KSTAGEDIR}/kernel.meta)
>  .for flavor in "" -debug
> +create-kernel-packages: create-kernel-packages-flavor$
> {flavor:C,^""$,${_default_flavor},}
> +create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}:
> _pkgbootstrap .PHONY
> @cd ${KSTAGEDIR}/${DISTDIR} ; \
> awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \
> -v kernel=yes -v _kernconf=${INSTALLKERNEL} \
> @@ -1631,6 +1634,8 @@ create-kernel-packages:   _pkgbootstrap .PHONY
>  .for _kernel in ${BUILDKERNELS:[2..-1]}
>  .if exists(${KSTAGEDIR}/kernel.${_kernel}.meta)
>  .for flavor in "" -debug
> +create-kernel-packages: create-kernel-packages-extra-f
> lavor${flavor:C,^""$,${_default_flavor},}
> +create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},}:
> _pkgbootstrap .PHONY
> @cd ${KSTAGEDIR}/kernel.${_kernel} ; \
> awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \
> -v kernel=yes -v _kernconf=${_kernel} \
> ___
> 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"
>
___
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: r320370 - stable/11/sys/dev/qlxgbe

2017-06-26 Thread David C Somayajulu
Author: davidcs
Date: Mon Jun 26 19:36:24 2017
New Revision: 320370
URL: https://svnweb.freebsd.org/changeset/base/320370

Log:
  MFC r320175
  Add pkts_cnt_oversized to stats.
  
  Approved by:  re(marius)

Modified:
  stable/11/sys/dev/qlxgbe/ql_hw.c
  stable/11/sys/dev/qlxgbe/ql_hw.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/qlxgbe/ql_hw.c
==
--- stable/11/sys/dev/qlxgbe/ql_hw.cMon Jun 26 18:28:00 2017
(r320369)
+++ stable/11/sys/dev/qlxgbe/ql_hw.cMon Jun 26 19:36:24 2017
(r320370)
@@ -1554,6 +1554,8 @@ qla_rcv_stats(qla_host_t *ha, q80_rcv_stats_t *rstat)
rstat->lro_flows_active);
device_printf(dev, "%s: pkts_droped_unknown\t\t%" PRIu64 "\n",
__func__, rstat->pkts_droped_unknown);
+   device_printf(dev, "%s: pkts_cnt_oversized\t\t%" PRIu64 "\n",
+   __func__, rstat->pkts_cnt_oversized);
 }
 
 static void

Modified: stable/11/sys/dev/qlxgbe/ql_hw.h
==
--- stable/11/sys/dev/qlxgbe/ql_hw.hMon Jun 26 18:28:00 2017
(r320369)
+++ stable/11/sys/dev/qlxgbe/ql_hw.hMon Jun 26 19:36:24 2017
(r320370)
@@ -748,6 +748,7 @@ typedef struct _q80_rcv_stats {
uint64_tlro_flows_deleted;
uint64_tlro_flows_active;
uint64_tpkts_droped_unknown;
+   uint64_tpkts_cnt_oversized;
 } __packed q80_rcv_stats_t;
 
 typedef struct _q80_xmt_stats {
___
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: r320222 - in stable/10: etc etc/cron.d etc/mtree etc/newsyslog.conf.d etc/pam.d etc/syslog.d tools/build/mk usr.sbin/cron/cron usr.sbin/cron/lib usr.sbin/syslogd

2017-06-26 Thread John Baldwin
On 6/22/17 10:08 AM, Ngie Cooper wrote:
> 
>> On Jun 22, 2017, at 03:28, John Baldwin  wrote:
>>
>>> On 6/22/17 4:02 AM, Ngie Cooper (yaneurabeya) wrote:
>>>
 On Jun 22, 2017, at 00:35, John Baldwin  wrote:
>>>
>>> …
>>>
 Please revert the breakout of the existing config files.  I think that 
 splitting
 up the conf files is too disruptive of a change (POLA) for stable branches.
>>>
>>>Done in r320229 and r320230.
>>
>> I haven't checked if this was merged to 11, but if so, I think they should 
>> also
>> stay a single conf file in 11 for the same reason.
> 
> No, it wasn't merged to 11, so no further action required here.
> 
 This was agreed to by other folks in the followup thread to the commits in
 head that you continue to ignore.
>>>
>>>
 In head please either fully split up the files or revert to a single file
 (another part of that thread you continue to ignore).
>>>
>>>My eyes glazed over trying to read through all of the posts. I seem to 
>>> have missed the point where a proposed change was made to split up the 
>>> config files further. Could this please be summarized again?
>>
>> I think that having the files partially split up is the worst of both
>> worlds as folks writing config management rules, etc. have to use
>> different approaches depending on the rule.  I think that is a headache
>> and would rather have the config either be all in a single file, or all
>> be split up into conf.d/ so that it is consistent.  I also think that
>> when splitting up a conf file we should do it all at once so that there is
>> only one painful /etc merge instead of several of them.
> 
> This still doesn't answer my concern fully. In what way are the config files 
> in base not broken down 100%, i.e., what action can I take to resolve your 
> concerns about it not being fully modularized? I think syslog.conf having 
> kerberos.log is likely the last issue, but I would really like clarification 
> in order to move forward.

Hmm, I had assumed that in a fully modularized form we wouldn't have foo.conf
at all, but _only_ files in conf.d.  However, looking at the files it does seem
that there are some system-wide entries that aren't part of a specific program
and that those should probably stay in foo.conf.  I do think there are some
remaining entries that are for a single program though:

For syslog.conf:

- /var/log/cron probably belongs in /etc/syslog.d/cron.conf?
- commented out lines for /var/log/devd.log belong in /etc/syslogd.d/devd.conf?

For newsyslog.conf:

- /var/log/cron -> cron.conf
- /var/log/{daily,monthly,security,weekly}.log -> periodic.conf
- /var/log/init.log -> init.conf?
- /var/log/kerberos.log -> kerberos.conf
- /var/log/devd.log -> devd.conf

-- 
John Baldwin
___
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: r320369 - head/sys/mips/conf

2017-06-26 Thread Kurt Lidl
Author: lidl
Date: Mon Jun 26 18:28:00 2017
New Revision: 320369
URL: https://svnweb.freebsd.org/changeset/base/320369

Log:
  Add IPSEC support to mips ERL kernel config file

Modified:
  head/sys/mips/conf/ERL

Modified: head/sys/mips/conf/ERL
==
--- head/sys/mips/conf/ERL  Mon Jun 26 18:23:40 2017(r320368)
+++ head/sys/mips/conf/ERL  Mon Jun 26 18:28:00 2017(r320369)
@@ -53,6 +53,7 @@ options   SCHED_ULE   # ULE scheduler
 optionsPREEMPTION  # Enable kernel thread preemption
 optionsINET# InterNETworking
 optionsINET6   # IPv6 communications protocols
+optionsIPSEC   # IP (v4/v6) security
 optionsTCP_HHOOK   # hhook(9) framework for TCP
 optionsSCTP# Stream Control Transmission Protocol
 optionsFFS # Berkeley Fast Filesystem
@@ -201,7 +202,7 @@ device  ural# Ralink Technology 
RT2500USB wireless N
 device zyd # ZyDAS zd1211/zd1211b wireless NICs
 
 # crypto subsystem
-device crypto  # core crypto support
+device crypto  # core crypto support (required for IPSEC)
 device cryptodev   # /dev/crypto for access to h/w
 device cryptocteon # Octeon coprocessor 2 crypto offload
 
___
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: r320368 - stable/10/sys/dev/qlxgbe

2017-06-26 Thread David C Somayajulu
Author: davidcs
Date: Mon Jun 26 18:23:40 2017
New Revision: 320368
URL: https://svnweb.freebsd.org/changeset/base/320368

Log:
  MFC r320175
  Add pkts_cnt_oversized to stats.

Modified:
  stable/10/sys/dev/qlxgbe/ql_hw.c
  stable/10/sys/dev/qlxgbe/ql_hw.h
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/dev/qlxgbe/ql_hw.c
==
--- stable/10/sys/dev/qlxgbe/ql_hw.cMon Jun 26 18:11:48 2017
(r320367)
+++ stable/10/sys/dev/qlxgbe/ql_hw.cMon Jun 26 18:23:40 2017
(r320368)
@@ -1554,6 +1554,8 @@ qla_rcv_stats(qla_host_t *ha, q80_rcv_stats_t *rstat)
rstat->lro_flows_active);
device_printf(dev, "%s: pkts_droped_unknown\t\t%" PRIu64 "\n",
__func__, rstat->pkts_droped_unknown);
+   device_printf(dev, "%s: pkts_cnt_oversized\t\t%" PRIu64 "\n",
+   __func__, rstat->pkts_cnt_oversized);
 }
 
 static void

Modified: stable/10/sys/dev/qlxgbe/ql_hw.h
==
--- stable/10/sys/dev/qlxgbe/ql_hw.hMon Jun 26 18:11:48 2017
(r320367)
+++ stable/10/sys/dev/qlxgbe/ql_hw.hMon Jun 26 18:23:40 2017
(r320368)
@@ -748,6 +748,7 @@ typedef struct _q80_rcv_stats {
uint64_tlro_flows_deleted;
uint64_tlro_flows_active;
uint64_tpkts_droped_unknown;
+   uint64_tpkts_cnt_oversized;
 } __packed q80_rcv_stats_t;
 
 typedef struct _q80_xmt_stats {
___
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: r320362 - head/share/zoneinfo

2017-06-26 Thread Sean Bruno
Hmmm ... This seems to break 'poudriere jail -c jailname -m src=/usr/src
-v head"

--- realinstall_subdir_share/zoneinfo ---
install: builddir/Africa/Abidjan: No such file or directory


On 06/26/17 09:40, Edward Tomasz Napierala wrote:
> Author: trasz
> Date: Mon Jun 26 15:40:24 2017
> New Revision: 320362
> URL: https://svnweb.freebsd.org/changeset/base/320362
> 
> Log:
>   Provide visual feedback when timezone files are installed.
>   After r320003 it wasn't being shown in any way.
>   
>   Submitted by:   bdrewery
>   MFC after:  1 month
>   Differential Revision:  https://reviews.freebsd.org/D11154
> 
> Modified:
>   head/share/zoneinfo/Makefile
> 
> Modified: head/share/zoneinfo/Makefile
> ==
> --- head/share/zoneinfo/Makefile  Mon Jun 26 15:23:12 2017
> (r320361)
> +++ head/share/zoneinfo/Makefile  Mon Jun 26 15:40:24 2017
> (r320362)
> @@ -83,14 +83,19 @@ zoneinfo: yearistype ${TDATA}
>   zic -D -d ${TZBUILDDIR} -p ${POSIXRULES} -m ${NOBINMODE} \
>   ${LEAPFILE} -y ${.OBJDIR}/yearistype ${TZFILES}
>  
> +.if make(*install*)
> +TZS!= cd ${TZBUILDDIR} && find -s * -type f
> +.endif
> +
>  beforeinstall: install-zoneinfo
>  install-zoneinfo:
>   mkdir -p ${DESTDIR}/usr/share/zoneinfo
>   cd ${DESTDIR}/usr/share/zoneinfo;  mkdir -p ${TZBUILDSUBDIRS}
> - cd ${TZBUILDDIR} && \
> - find -s * -type f -exec ${INSTALL} ${TAG_ARGS} \
> +.for f in ${TZS}
> + ${INSTALL} ${TAG_ARGS} \
>   -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
> - \{} ${DESTDIR}/usr/share/zoneinfo/\{} \;
> + ${TZBUILDDIR:C,^${.OBJDIR}/,,}/${f} 
> ${DESTDIR}/usr/share/zoneinfo/${f}
> +.endfor
>   ${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
>   ${CONTRIBDIR}/zone.tab ${DESTDIR}/usr/share/zoneinfo/
>  
> 
> 



signature.asc
Description: OpenPGP digital signature


svn commit: r320367 - head/share/vt/fonts

2017-06-26 Thread Ed Maste
Author: emaste
Date: Mon Jun 26 18:11:48 2017
New Revision: 320367
URL: https://svnweb.freebsd.org/changeset/base/320367

Log:
  Add "Terminus BSD Console" size 32
  
  Dimitar Toshkov, Terminus' creator, has made size 32 available under the
  2-clause BSD license for use by *BSD consoles.

Added:
  head/share/vt/fonts/terminus-b32.hex   (contents, props changed)
Modified:
  head/share/vt/fonts/Makefile

Modified: head/share/vt/fonts/Makefile
==
--- head/share/vt/fonts/MakefileMon Jun 26 17:33:33 2017
(r320366)
+++ head/share/vt/fonts/MakefileMon Jun 26 18:11:48 2017
(r320367)
@@ -1,6 +1,7 @@
 # $FreeBSD$
 
 FILES= gallant.fnt \
+   terminus-b32.fnt \
vgarom-8x8.fnt \
vgarom-8x14.fnt \
vgarom-8x16.fnt \

Added: head/share/vt/fonts/terminus-b32.hex
==
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/share/vt/fonts/terminus-b32.hexMon Jun 26 18:11:48 2017
(r320367)
@@ -0,0 +1,1294 @@
+# $FreeBSD$
+# Height: 32
+# Width: 16
+:3C3C3C3C300C300C300C300C300C300C300C300C300C300C3C3C3C3C
+0020:
+0021:01800180018001800180018001800180018001800180018001800180018001800180
+0022:0C300C300C300C300C300C30
+0023:0C300C300C300C300C303FFC3FFC0C300C300C300C300C300C303FFC3FFC0C300C300C300C300C30
+0024:0180018001800FF01FF8399C318C31803180318039801FF00FF8019C018C018C018C318C399C1FF80FF0018001800180
+0025:1E183F18333033303F601E6000C000C00180018003000300060006000CF00DF81998199831F830F0
+0026:0F801FC038E030603060306038E01DC00F800F001F8C39DC70F8607060306030607070F83FDC1F8C
+0027:018001800180018001800180
+0028:006000E001C00380030007000600060006000600060006000600060007000300038001C000E00060
+0029:06000700038001C000C000E00060006000600060006000600060006000E000C001C0038007000600
+002A:38381C700EE007C003807FFC7FFC038007C00EE01C703838
+002B:018001800180018001803FFC3FFC01800180018001800180
+002C:018001800180038003000600
+002D:3FFC3FFC
+002E:0180018001800180
+002F:00180018003000300060006000C000C00180018003000300060006000C000C001800180030003000
+0030:0FF01FF8381C300C300C301C303C307C30EC31CC338C370C3E0C3C0C380C300C300C381C1FF80FF0
+0031:0180038007800F800D8001800180018001800180018001800180018001800180018001800FF00FF0
+0032:0FF01FF8381C300C300C300C300C000C001C0038007000E001C0038007000E001C0038003FFC3FFC
+0033:0FF01FF8381C300C300C000C000C000C001C07F807F8001C000C000C000C300C300C381C1FF80FF0
+0034:000C001C003C007C00EC01CC038C070C0E0C1C0C380C300C300C3FFC3FFC000C000C000C000C000C
+0035:3FFC3FFC3000300030003000300030003FF03FF8001C000C000C000C000C000C300C380C1FF80FF0
+0036:0FF81FF83800300030003000300030003FF03FF8301C300C300C300C300C300C300C381C1FF80FF0
+0037:3FFC3FFC300C300C300C30180018003000300060006000C000C00180018001800180018001800180
+0038:0FF01FF8381C300C300C300C300C300C381C1FF81FF8381C300C300C300C300C300C381C1FF80FF0
+0039:0FF01FF8381C300C300C300C300C300C300C380C1FFC0FFC000C000C000C000C000C001C1FF81FF0
+003A:01800180018001800180018001800180

svn commit: r320366 - stable/10/sbin/newfs

2017-06-26 Thread Kirk McKusick
Author: mckusick
Date: Mon Jun 26 17:33:33 2017
New Revision: 320366
URL: https://svnweb.freebsd.org/changeset/base/320366

Log:
  MFC of 320176:
  
  Allow '_' in labels when specifying -L to newfs.
  
  PR: 220163
  Reported by: Keve Nagy
  Reviewed by: kib

Modified:
  stable/10/sbin/newfs/newfs.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sbin/newfs/newfs.c
==
--- stable/10/sbin/newfs/newfs.cMon Jun 26 17:29:32 2017
(r320365)
+++ stable/10/sbin/newfs/newfs.cMon Jun 26 17:33:33 2017
(r320366)
@@ -153,7 +153,8 @@ main(int argc, char *argv[])
case 'L':
volumelabel = optarg;
i = -1;
-   while (isalnum(volumelabel[++i]));
+   while (isalnum(volumelabel[++i]) ||
+   volumelabel[i] == '_');
if (volumelabel[i] != '\0') {
errx(1, "bad volume label. Valid characters are 
alphanumerics.");
}
___
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: r320365 - stable/11/sbin/newfs

2017-06-26 Thread Kirk McKusick
Author: mckusick
Date: Mon Jun 26 17:29:32 2017
New Revision: 320365
URL: https://svnweb.freebsd.org/changeset/base/320365

Log:
  MFC of 320176:
  
  Allow '_' in labels when specifying -L to newfs.
  
  PR: 220163
  Reported by: Keve Nagy
  Reviewed by: kib
  Approved by: re@ (Xin Li)

Modified:
  stable/11/sbin/newfs/newfs.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sbin/newfs/newfs.c
==
--- stable/11/sbin/newfs/newfs.cMon Jun 26 16:28:46 2017
(r320364)
+++ stable/11/sbin/newfs/newfs.cMon Jun 26 17:29:32 2017
(r320365)
@@ -150,7 +150,8 @@ main(int argc, char *argv[])
case 'L':
volumelabel = optarg;
i = -1;
-   while (isalnum(volumelabel[++i]));
+   while (isalnum(volumelabel[++i]) ||
+   volumelabel[i] == '_');
if (volumelabel[i] != '\0') {
errx(1, "bad volume label. Valid characters are 
alphanumerics.");
}
___
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: r320364 - in head/sys: compat/linuxkpi/common/include/linux compat/linuxkpi/common/src conf modules/linuxkpi

2017-06-26 Thread Mark Johnston
Author: markj
Date: Mon Jun 26 16:28:46 2017
New Revision: 320364
URL: https://svnweb.freebsd.org/changeset/base/320364

Log:
  Implement parts of the hrtimer API in the LinuxKPI.
  
  Reviewed by:  hselasky
  MFC after:1 week
  Differential Revision:https://reviews.freebsd.org/D11359

Added:
  head/sys/compat/linuxkpi/common/include/linux/hrtimer.h   (contents, props 
changed)
  head/sys/compat/linuxkpi/common/src/linux_hrtimer.c   (contents, props 
changed)
Modified:
  head/sys/conf/files
  head/sys/modules/linuxkpi/Makefile

Added: head/sys/compat/linuxkpi/common/include/linux/hrtimer.h
==
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/sys/compat/linuxkpi/common/include/linux/hrtimer.h Mon Jun 26 
16:28:46 2017(r320364)
@@ -0,0 +1,79 @@
+/*-
+ * Copyright (c) 2017 Mark Johnston 
+ * 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 unmodified, this list of conditions, and the following
+ *disclaimer.
+ * 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.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _LINUX_HRTIMER_H_
+#define_LINUX_HRTIMER_H_
+
+#include 
+#include 
+
+#include 
+#include 
+
+enum hrtimer_mode {
+   HRTIMER_MODE_REL,
+};
+
+enum hrtimer_restart {
+   HRTIMER_RESTART,
+   HRTIMER_NORESTART,
+};
+
+struct hrtimer {
+   enum hrtimer_restart (*function)(struct hrtimer *);
+   struct mtx mtx;
+   struct callout callout;
+   uint32_t flags;
+};
+
+#definehrtimer_active(hrtimer) linux_hrtimer_active(hrtimer)
+#definehrtimer_cancel(hrtimer) linux_hrtimer_cancel(hrtimer)
+#definehrtimer_init(hrtimer, clock, mode) do { \
+   CTASSERT((clock) == CLOCK_MONOTONIC);   \
+   CTASSERT((mode) == HRTIMER_MODE_REL);   \
+   linux_hrtimer_init(hrtimer);\
+} while (0)
+#definehrtimer_set_expires(hrtimer, time)  \
+   linux_hrtimer_set_expires(hrtimer, time)
+#definehrtimer_start(hrtimer, time, mode) do { \
+   CTASSERT((mode) == HRTIMER_MODE_REL);   \
+   linux_hrtimer_start(hrtimer, time); \
+} while (0)
+#definehrtimer_start_range_ns(hrtimer, time, prec, mode) do {  \
+   CTASSERT((mode) == HRTIMER_MODE_REL);   \
+   linux_hrtimer_start_range_ns(hrtimer, time, prec);  \
+} while (0)
+
+bool   linux_hrtimer_active(struct hrtimer *);
+intlinux_hrtimer_cancel(struct hrtimer *);
+void   linux_hrtimer_init(struct hrtimer *);
+void   linux_hrtimer_set_expires(struct hrtimer *, ktime_t);
+void   linux_hrtimer_start(struct hrtimer *, ktime_t);
+void   linux_hrtimer_start_range_ns(struct hrtimer *, ktime_t, int64_t);
+
+#endif /* _LINUX_HRTIMER_H_ */

Added: head/sys/compat/linuxkpi/common/src/linux_hrtimer.c
==
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/sys/compat/linuxkpi/common/src/linux_hrtimer.c Mon Jun 26 16:28:46 
2017(r320364)
@@ -0,0 +1,108 @@
+/*-
+ * Copyright (c) 2017 Mark Johnston 
+ * 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 unmodified, this list of conditions, and the following
+ *disclaimer.
+ * 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 

svn commit: r320363 - head/usr.bin/resizewin

2017-06-26 Thread Edward Tomasz Napierala
Author: trasz
Date: Mon Jun 26 16:08:28 2017
New Revision: 320363
URL: https://svnweb.freebsd.org/changeset/base/320363

Log:
  Improve terminology in a comment.
  
  Suggested by: ian
  MFC after:2 weeks

Modified:
  head/usr.bin/resizewin/resizewin.c

Modified: head/usr.bin/resizewin/resizewin.c
==
--- head/usr.bin/resizewin/resizewin.c  Mon Jun 26 15:40:24 2017
(r320362)
+++ head/usr.bin/resizewin/resizewin.c  Mon Jun 26 16:08:28 2017
(r320363)
@@ -91,7 +91,7 @@ main(int argc, char **argv)
exit(0);
}
 
-   /* Disable echo, drain the input, and flush the output */
+   /* Disable echo, flush the input, and drain the output */
if (tcgetattr(fd, ) == -1)
exit(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: r320362 - head/share/zoneinfo

2017-06-26 Thread Edward Tomasz Napierala
Author: trasz
Date: Mon Jun 26 15:40:24 2017
New Revision: 320362
URL: https://svnweb.freebsd.org/changeset/base/320362

Log:
  Provide visual feedback when timezone files are installed.
  After r320003 it wasn't being shown in any way.
  
  Submitted by: bdrewery
  MFC after:1 month
  Differential Revision:https://reviews.freebsd.org/D11154

Modified:
  head/share/zoneinfo/Makefile

Modified: head/share/zoneinfo/Makefile
==
--- head/share/zoneinfo/MakefileMon Jun 26 15:23:12 2017
(r320361)
+++ head/share/zoneinfo/MakefileMon Jun 26 15:40:24 2017
(r320362)
@@ -83,14 +83,19 @@ zoneinfo: yearistype ${TDATA}
zic -D -d ${TZBUILDDIR} -p ${POSIXRULES} -m ${NOBINMODE} \
${LEAPFILE} -y ${.OBJDIR}/yearistype ${TZFILES}
 
+.if make(*install*)
+TZS!= cd ${TZBUILDDIR} && find -s * -type f
+.endif
+
 beforeinstall: install-zoneinfo
 install-zoneinfo:
mkdir -p ${DESTDIR}/usr/share/zoneinfo
cd ${DESTDIR}/usr/share/zoneinfo;  mkdir -p ${TZBUILDSUBDIRS}
-   cd ${TZBUILDDIR} && \
-   find -s * -type f -exec ${INSTALL} ${TAG_ARGS} \
+.for f in ${TZS}
+   ${INSTALL} ${TAG_ARGS} \
-o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
-   \{} ${DESTDIR}/usr/share/zoneinfo/\{} \;
+   ${TZBUILDDIR:C,^${.OBJDIR}/,,}/${f} 
${DESTDIR}/usr/share/zoneinfo/${f}
+.endfor
${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
${CONTRIBDIR}/zone.tab ${DESTDIR}/usr/share/zoneinfo/
 
___
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: r320361 - stable/10/sys/cam/scsi

2017-06-26 Thread Kenneth D. Merry
Author: ken
Date: Mon Jun 26 15:23:12 2017
New Revision: 320361
URL: https://svnweb.freebsd.org/changeset/base/320361

Log:
  MFC r320123:
  
Fix a potential sleep while holding a mutex in the sa(4) driver.
  
If the user issues a MTIOCEXTGET ioctl, and the tape drive in question has
a serial number that is longer than 80 characters, we malloc a buffer in
saextget() to hold the output of cam_strvis().
  
Since a mutex is held in that codepath, doing a M_WAITOK malloc could lead
to sleeping while holding a mutex.  Change it to a M_NOWAIT malloc and bail
out if we fail to allocate the memory.  Devices with serial numbers longer
than 80 bytes are very rare (I don't recall seeing one), so this
should be a very unusual case to hit.  But it is a bug that should be fixed.
  
sys/cam/scsi/scsi_sa.c:
In saextget(), if we need to malloc a buffer to hold the output of
cam_strvis(), don't wait for the memory.  Fail and return an error
if we can't allocate the memory immediately.
  
  PR:   kern/220094
  Submitted by: Jia-Ju Bai 
  Sponsored by: Spectra Logic

Modified:
  stable/10/sys/cam/scsi/scsi_sa.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/cam/scsi/scsi_sa.c
==
--- stable/10/sys/cam/scsi/scsi_sa.cMon Jun 26 13:14:41 2017
(r320360)
+++ stable/10/sys/cam/scsi/scsi_sa.cMon Jun 26 15:23:12 2017
(r320361)
@@ -4464,7 +4464,18 @@ saextget(struct cdev *dev, struct cam_periph *periph, 
if (cgd.serial_num_len > sizeof(tmpstr)) {
ts2_len = cgd.serial_num_len + 1;
ts2_malloc = 1;
-   tmpstr2 = malloc(ts2_len, M_SCSISA, M_WAITOK | M_ZERO);
+   tmpstr2 = malloc(ts2_len, M_SCSISA, M_NOWAIT | M_ZERO);
+   /*
+* The 80 characters allocated on the stack above
+* will handle the vast majority of serial numbers.
+* If we run into one that is larger than that, and
+* we can't malloc the length without blocking,
+* bail out with an out of memory error.
+*/
+   if (tmpstr2 == NULL) {
+   error = ENOMEM;
+   goto extget_bailout;
+   }
} else {
ts2_len = sizeof(tmpstr);
ts2_malloc = 0;
___
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: r320360 - head/usr.bin/resizewin

2017-06-26 Thread Ian Lepore
On Mon, 2017-06-26 at 13:14 +, Edward Tomasz Napierala wrote:
> Author: trasz
> Date: Mon Jun 26 13:14:41 2017
> New Revision: 320360
> URL: https://svnweb.freebsd.org/changeset/base/320360
> 
> Log:
>   Make resizewin(1) do flushing by using TCSAFLUSH instead of TCSANOW
>   followed by tcflush(3).  This works just as well and is more
> elegant.
>   
>   Suggested by:   bde
>   MFC after:  2 weeks
>   Sponsored by:   DARPA, AFRL
> 
> Modified:
>   head/usr.bin/resizewin/resizewin.c
> 
> Modified: head/usr.bin/resizewin/resizewin.c
> =
> =
> --- head/usr.bin/resizewin/resizewin.cMon Jun 26 13:11:21
> 2017  (r320359)
> +++ head/usr.bin/resizewin/resizewin.cMon Jun 26 13:14:41
> 2017  (r320360)
> @@ -91,20 +91,15 @@ main(int argc, char **argv)
>   exit(0);
>   }
>  
> - /* Disable echo */
> + /* Disable echo, drain the input, and flush the output */

This comment is backwards.  Draining happens to output, and flushing
happens to input.

-- Ian

___
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: r320360 - head/usr.bin/resizewin

2017-06-26 Thread Ed Schouten
2017-06-26 15:14 GMT+02:00 Edward Tomasz Napierala :
> +   /* Disable echo, drain the input, and flush the output */
> if (tcgetattr(fd, ) == -1)
> exit(1);

> +   if (tcsetattr(fd, TCSAFLUSH, ) == -1)
> exit(1);

Would it make sense to print diagnostics here?

-- 
Ed Schouten 
Nuxi, 's-Hertogenbosch, the Netherlands
KvK-nr.: 62051717
___
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: r320360 - head/usr.bin/resizewin

2017-06-26 Thread Edward Tomasz Napierala
Author: trasz
Date: Mon Jun 26 13:14:41 2017
New Revision: 320360
URL: https://svnweb.freebsd.org/changeset/base/320360

Log:
  Make resizewin(1) do flushing by using TCSAFLUSH instead of TCSANOW
  followed by tcflush(3).  This works just as well and is more elegant.
  
  Suggested by: bde
  MFC after:2 weeks
  Sponsored by: DARPA, AFRL

Modified:
  head/usr.bin/resizewin/resizewin.c

Modified: head/usr.bin/resizewin/resizewin.c
==
--- head/usr.bin/resizewin/resizewin.c  Mon Jun 26 13:11:21 2017
(r320359)
+++ head/usr.bin/resizewin/resizewin.c  Mon Jun 26 13:14:41 2017
(r320360)
@@ -91,20 +91,15 @@ main(int argc, char **argv)
exit(0);
}
 
-   /* Disable echo */
+   /* Disable echo, drain the input, and flush the output */
if (tcgetattr(fd, ) == -1)
exit(1);
 
new = old;
new.c_cflag |= (CLOCAL | CREAD);
new.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
-   if (tcsetattr(fd, TCSANOW, ) == -1)
+   if (tcsetattr(fd, TCSAFLUSH, ) == -1)
exit(1);
-
-   /* Discard input received so far */
-   error = tcflush(fd, TCIOFLUSH);
-   if (error != 0)
-   warn("tcflush");
 
if (write(fd, query, sizeof(query)) != sizeof(query)) {
error = 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: r320359 - in head/sys/fs: nfs nfsserver

2017-06-26 Thread Edward Tomasz Napierala
Author: trasz
Date: Mon Jun 26 13:11:21 2017
New Revision: 320359
URL: https://svnweb.freebsd.org/changeset/base/320359

Log:
  Add vfs.nfsd.nfsd_enable_uidtostring, which works just like
  vfs.nfsd.nfsd_enable_stringtouid, but in reverse - when set to 1,
  it forces the NFSv4 server to return numeric UIDs and GIDs instead
  of "user@domain" strings. This helps with clients that can't
  translate returned identifiers, eg when rerooting.
  
  The same can be achieved by just never running nfsuserd(8),
  but the sysctl is useful to toggle the behaviour back and forth
  without rebooting.
  
  Reviewed by:  rmacklem (earlier version)
  MFC after:2 weeks
  Sponsored by: DARPA, AFRL
  Differential Revision:https://reviews.freebsd.org/D11326

Modified:
  head/sys/fs/nfs/nfs_commonsubs.c
  head/sys/fs/nfsserver/nfs_nfsdport.c

Modified: head/sys/fs/nfs/nfs_commonsubs.c
==
--- head/sys/fs/nfs/nfs_commonsubs.cMon Jun 26 12:37:11 2017
(r320358)
+++ head/sys/fs/nfs/nfs_commonsubs.cMon Jun 26 13:11:21 2017
(r320359)
@@ -68,6 +68,7 @@ gid_t nfsrv_defaultgid = GID_NOGROUP;
 int nfsrv_lease = NFSRV_LEASE;
 int ncl_mbuf_mlen = MLEN;
 int nfsd_enable_stringtouid = 0;
+int nfsd_enable_uidtostring = 0;
 NFSNAMEIDMUTEX;
 NFSSOCKMUTEX;
 extern int nfsrv_lughashsize;
@@ -2561,7 +2562,7 @@ nfsv4_uidtostr(uid_t uid, u_char **cpp, int *retlenp, 
 
cnt = 0;
 tryagain:
-   if (nfsrv_dnsnamelen > 0) {
+   if (nfsrv_dnsnamelen > 0 && !nfsd_enable_uidtostring) {
/*
 * Always map nfsrv_defaultuid to "nobody".
 */
@@ -2671,7 +2672,7 @@ nfsrv_getgrpscred(struct ucred *oldcred)
cnt = 0;
uid = oldcred->cr_uid;
 tryagain:
-   if (nfsrv_dnsnamelen > 0) {
+   if (nfsrv_dnsnamelen > 0 && !nfsd_enable_uidtostring) {
hp = NFSUSERHASH(uid);
mtx_lock(>mtx);
TAILQ_FOREACH(usrp, >lughead, lug_numhash) {
@@ -2823,7 +2824,7 @@ nfsv4_gidtostr(gid_t gid, u_char **cpp, int *retlenp, 
 
cnt = 0;
 tryagain:
-   if (nfsrv_dnsnamelen > 0) {
+   if (nfsrv_dnsnamelen > 0 && !nfsd_enable_uidtostring) {
/*
 * Always map nfsrv_defaultgid to "nogroup".
 */

Modified: head/sys/fs/nfsserver/nfs_nfsdport.c
==
--- head/sys/fs/nfsserver/nfs_nfsdport.cMon Jun 26 12:37:11 2017
(r320358)
+++ head/sys/fs/nfsserver/nfs_nfsdport.cMon Jun 26 13:11:21 2017
(r320359)
@@ -87,6 +87,7 @@ static int nfs_commit_miss;
 extern int nfsrv_issuedelegs;
 extern int nfsrv_dolocallocks;
 extern int nfsd_enable_stringtouid;
+extern int nfsd_enable_uidtostring;
 
 SYSCTL_NODE(_vfs, OID_AUTO, nfsd, CTLFLAG_RW, 0, "NFS server");
 SYSCTL_INT(_vfs_nfsd, OID_AUTO, mirrormnt, CTLFLAG_RW,
@@ -103,6 +104,8 @@ SYSCTL_INT(_vfs_nfsd, OID_AUTO, debuglevel, CTLFLAG_RW
 0, "Debug level for NFS server");
 SYSCTL_INT(_vfs_nfsd, OID_AUTO, enable_stringtouid, CTLFLAG_RW,
 _enable_stringtouid, 0, "Enable nfsd to accept numeric owner_names");
+SYSCTL_INT(_vfs_nfsd, OID_AUTO, enable_uidtostring, CTLFLAG_RW,
+_enable_uidtostring, 0, "Make nfsd always send numeric owner_names");
 
 #defineMAX_REORDERED_RPC   16
 #defineNUM_HEURISTIC   1031
___
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: r320358 - stable/11/sys/vm

2017-06-26 Thread Konstantin Belousov
Author: kib
Date: Mon Jun 26 12:37:11 2017
New Revision: 320358
URL: https://svnweb.freebsd.org/changeset/base/320358

Log:
  MFC r320121:
  Ignore the P_SYSTEM process flag, and do not request
  VM_MAP_WIRE_SYSTEM mode when wiring the newly grown stack.
  
  Approved by:  re (marius)

Modified:
  stable/11/sys/vm/vm_map.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/vm/vm_map.c
==
--- stable/11/sys/vm/vm_map.c   Mon Jun 26 12:30:39 2017(r320357)
+++ stable/11/sys/vm/vm_map.c   Mon Jun 26 12:37:11 2017(r320358)
@@ -3891,9 +3891,7 @@ Retry:
vm_map_wire(map,
(stack_entry == next_entry) ? addr : addr - grow_amount,
(stack_entry == next_entry) ? stack_entry->start : addr,
-   (p->p_flag & P_SYSTEM)
-   ? VM_MAP_WIRE_SYSTEM|VM_MAP_WIRE_NOHOLES
-   : VM_MAP_WIRE_USER|VM_MAP_WIRE_NOHOLES);
+   VM_MAP_WIRE_USER | VM_MAP_WIRE_NOHOLES);
}
 
 out:
___
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: r320357 - stable/11/sys/x86/iommu

2017-06-26 Thread Konstantin Belousov
Author: kib
Date: Mon Jun 26 12:30:39 2017
New Revision: 320357
URL: https://svnweb.freebsd.org/changeset/base/320357

Log:
  MFC r320125:
  Fix batched unload for DMAR busdma in qi mode.
  
  Approved by:  re (marius)

Modified:
  stable/11/sys/x86/iommu/intel_ctx.c
  stable/11/sys/x86/iommu/intel_dmar.h
  stable/11/sys/x86/iommu/intel_qi.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/x86/iommu/intel_ctx.c
==
--- stable/11/sys/x86/iommu/intel_ctx.c Mon Jun 26 12:17:04 2017
(r320356)
+++ stable/11/sys/x86/iommu/intel_ctx.c Mon Jun 26 12:30:39 2017
(r320357)
@@ -703,7 +703,7 @@ dmar_domain_unload_entry(struct dmar_map_entry *entry,
if (unit->qi_enabled) {
DMAR_LOCK(unit);
dmar_qi_invalidate_locked(entry->domain, entry->start,
-   entry->end - entry->start, >gseq);
+   entry->end - entry->start, >gseq, true);
if (!free)
entry->flags |= DMAR_MAP_ENTRY_QI_NF;
TAILQ_INSERT_TAIL(>tlb_flush_entries, entry, dmamap_link);
@@ -715,16 +715,14 @@ dmar_domain_unload_entry(struct dmar_map_entry *entry,
}
 }
 
-static struct dmar_qi_genseq *
-dmar_domain_unload_gseq(struct dmar_domain *domain,
-struct dmar_map_entry *entry, struct dmar_qi_genseq *gseq)
+static bool
+dmar_domain_unload_emit_wait(struct dmar_domain *domain,
+struct dmar_map_entry *entry)
 {
 
-   if (TAILQ_NEXT(entry, dmamap_link) != NULL)
-   return (NULL);
-   if (domain->batch_no++ % dmar_batch_coalesce != 0)
-   return (NULL);
-   return (gseq);
+   if (TAILQ_NEXT(entry, dmamap_link) == NULL)
+   return (true);
+   return (domain->batch_no++ % dmar_batch_coalesce == 0);
 }
 
 void
@@ -733,7 +731,6 @@ dmar_domain_unload(struct dmar_domain *domain,
 {
struct dmar_unit *unit;
struct dmar_map_entry *entry, *entry1;
-   struct dmar_qi_genseq gseq;
int error;
 
unit = domain->dmar;
@@ -757,17 +754,11 @@ dmar_domain_unload(struct dmar_domain *domain,
KASSERT(unit->qi_enabled, ("loaded entry left"));
DMAR_LOCK(unit);
TAILQ_FOREACH(entry, entries, dmamap_link) {
-   entry->gseq.gen = 0;
-   entry->gseq.seq = 0;
dmar_qi_invalidate_locked(domain, entry->start, entry->end -
-   entry->start, dmar_domain_unload_gseq(domain, entry,
-   ));
+   entry->start, >gseq,
+   dmar_domain_unload_emit_wait(domain, entry));
}
-   TAILQ_FOREACH_SAFE(entry, entries, dmamap_link, entry1) {
-   entry->gseq = gseq;
-   TAILQ_REMOVE(entries, entry, dmamap_link);
-   TAILQ_INSERT_TAIL(>tlb_flush_entries, entry, dmamap_link);
-   }
+   TAILQ_CONCAT(>tlb_flush_entries, entries, dmamap_link);
DMAR_UNLOCK(unit);
 }  
 

Modified: stable/11/sys/x86/iommu/intel_dmar.h
==
--- stable/11/sys/x86/iommu/intel_dmar.hMon Jun 26 12:17:04 2017
(r320356)
+++ stable/11/sys/x86/iommu/intel_dmar.hMon Jun 26 12:30:39 2017
(r320357)
@@ -305,7 +305,7 @@ void dmar_disable_qi_intr(struct dmar_unit *unit);
 int dmar_init_qi(struct dmar_unit *unit);
 void dmar_fini_qi(struct dmar_unit *unit);
 void dmar_qi_invalidate_locked(struct dmar_domain *domain, dmar_gaddr_t start,
-dmar_gaddr_t size, struct dmar_qi_genseq *pseq);
+dmar_gaddr_t size, struct dmar_qi_genseq *psec, bool emit_wait);
 void dmar_qi_invalidate_ctx_glob_locked(struct dmar_unit *unit);
 void dmar_qi_invalidate_iotlb_glob_locked(struct dmar_unit *unit);
 void dmar_qi_invalidate_iec_glob(struct dmar_unit *unit);

Modified: stable/11/sys/x86/iommu/intel_qi.c
==
--- stable/11/sys/x86/iommu/intel_qi.c  Mon Jun 26 12:17:04 2017
(r320356)
+++ stable/11/sys/x86/iommu/intel_qi.c  Mon Jun 26 12:30:39 2017
(r320357)
@@ -171,7 +171,8 @@ dmar_qi_emit_wait_descr(struct dmar_unit *unit, uint32
 }
 
 static void
-dmar_qi_emit_wait_seq(struct dmar_unit *unit, struct dmar_qi_genseq *pseq)
+dmar_qi_emit_wait_seq(struct dmar_unit *unit, struct dmar_qi_genseq *pseq,
+bool emit_wait)
 {
struct dmar_qi_genseq gsec;
uint32_t seq;
@@ -192,7 +193,10 @@ dmar_qi_emit_wait_seq(struct dmar_unit *unit, struct d
seq = unit->inv_waitd_seq++;
pseq->gen = unit->inv_waitd_gen;
pseq->seq = seq;
-   dmar_qi_emit_wait_descr(unit, seq, true, true, false);
+   if (emit_wait) {
+   dmar_qi_ensure(unit, 1);
+   dmar_qi_emit_wait_descr(unit, seq, true, true, false);
+   }
 }
 
 static void
@@ -215,7 +219,7 @@ dmar_qi_wait_for_seq(struct dmar_unit *unit, const 

svn commit: r320356 - stable/11/sys/kern

2017-06-26 Thread Konstantin Belousov
Author: kib
Date: Mon Jun 26 12:17:04 2017
New Revision: 320356
URL: https://svnweb.freebsd.org/changeset/base/320356

Log:
  MFC r320108:
  Allow negative aio_offset only for the read and write LIO ops on
  device nodes.
  
  Approved by:  re (marius)

Modified:
  stable/11/sys/kern/vfs_aio.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/kern/vfs_aio.c
==
--- stable/11/sys/kern/vfs_aio.cMon Jun 26 09:34:41 2017
(r320355)
+++ stable/11/sys/kern/vfs_aio.cMon Jun 26 12:17:04 2017
(r320356)
@@ -1550,7 +1550,9 @@ aio_aqueue(struct thread *td, struct aiocb *ujob, stru
goto aqueue_fail;
}
 
-   if (opcode != LIO_SYNC && job->uaiocb.aio_offset == -1LL) {
+   if ((opcode == LIO_READ || opcode == LIO_WRITE) &&
+   job->uaiocb.aio_offset < 0 &&
+   (fp->f_vnode == NULL || fp->f_vnode->v_type != VCHR)) {
error = EINVAL;
goto aqueue_fail;
}
___
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: r320355 - stable/10/sys/dev/jedec_ts

2017-06-26 Thread Andriy Gapon
Author: avg
Date: Mon Jun 26 09:34:41 2017
New Revision: 320355
URL: https://svnweb.freebsd.org/changeset/base/320355

Log:
  MFC r320259: jedec_ts: read device id from the correct register

Modified:
  stable/10/sys/dev/jedec_ts/jedec_ts.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/dev/jedec_ts/jedec_ts.c
==
--- stable/10/sys/dev/jedec_ts/jedec_ts.c   Mon Jun 26 09:32:57 2017
(r320354)
+++ stable/10/sys/dev/jedec_ts/jedec_ts.c   Mon Jun 26 09:34:41 2017
(r320355)
@@ -114,7 +114,7 @@ ts_attach(device_t dev)
device_printf(dev, "failed to read Manufacturer ID\n");
return (ENXIO);
}
-   err = ts_readw_be(dev, 6, );
+   err = ts_readw_be(dev, 7, );
if (err != 0) {
device_printf(dev, "failed to read Device ID\n");
return (ENXIO);
___
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: r320354 - stable/11/sys/dev/jedec_ts

2017-06-26 Thread Andriy Gapon
Author: avg
Date: Mon Jun 26 09:32:57 2017
New Revision: 320354
URL: https://svnweb.freebsd.org/changeset/base/320354

Log:
  MFC r320259: jedec_ts: read device id from the correct register
  
  Approved by:  re (marius)

Modified:
  stable/11/sys/dev/jedec_ts/jedec_ts.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/jedec_ts/jedec_ts.c
==
--- stable/11/sys/dev/jedec_ts/jedec_ts.c   Mon Jun 26 09:13:25 2017
(r320353)
+++ stable/11/sys/dev/jedec_ts/jedec_ts.c   Mon Jun 26 09:32:57 2017
(r320354)
@@ -114,7 +114,7 @@ ts_attach(device_t dev)
device_printf(dev, "failed to read Manufacturer ID\n");
return (ENXIO);
}
-   err = ts_readw_be(dev, 6, );
+   err = ts_readw_be(dev, 7, );
if (err != 0) {
device_printf(dev, "failed to read Device ID\n");
return (ENXIO);
___
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: r320353 - head/sys/compat/linux

2017-06-26 Thread Chagin Dmitry
On Mon, Jun 26, 2017 at 09:13:25AM +, Andriy Gapon wrote:
> Author: avg
> Date: Mon Jun 26 09:13:25 2017
> New Revision: 320353
> URL: https://svnweb.freebsd.org/changeset/base/320353
> 
> Log:
>   linux_getdents, linux_readdir: fix mismatch between malloc and free tags
>   
>   MFC after:  3 days
>
whoops, thanks 
___
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: r320353 - head/sys/compat/linux

2017-06-26 Thread Andriy Gapon
Author: avg
Date: Mon Jun 26 09:13:25 2017
New Revision: 320353
URL: https://svnweb.freebsd.org/changeset/base/320353

Log:
  linux_getdents, linux_readdir: fix mismatch between malloc and free tags
  
  MFC after:3 days

Modified:
  head/sys/compat/linux/linux_file.c

Modified: head/sys/compat/linux/linux_file.c
==
--- head/sys/compat/linux/linux_file.c  Mon Jun 26 09:10:09 2017
(r320352)
+++ head/sys/compat/linux/linux_file.c  Mon Jun 26 09:13:25 2017
(r320353)
@@ -381,9 +381,9 @@ linux_getdents(struct thread *td, struct linux_getdent
td->td_retval[0] = retval;
 
 out:
-   free(lbuf, M_LINUX);
+   free(lbuf, M_TEMP);
 out1:
-   free(buf, M_LINUX);
+   free(buf, M_TEMP);
return (error);
 }
 
@@ -507,9 +507,9 @@ linux_readdir(struct thread *td, struct linux_readdir_
if (error == 0)
td->td_retval[0] = linuxreclen;
 
-   free(lbuf, M_LINUX);
+   free(lbuf, M_TEMP);
 out:
-   free(buf, M_LINUX);
+   free(buf, M_TEMP);
return (error);
 }
 #endif /* __i386__ || (__amd64__ && COMPAT_LINUX32) */
___
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: r320352 - in head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs: . sys

2017-06-26 Thread Andriy Gapon
Author: avg
Date: Mon Jun 26 09:10:09 2017
New Revision: 320352
URL: https://svnweb.freebsd.org/changeset/base/320352

Log:
  zfs: port vdev_file part of illumos change 3306
  
  3306 zdb should be able to issue reads in parallel
  illumos/illumos-gate/31d7e8fa33fae995f558673adb22641b5aa8b6e1
  https://www.illumos.org/issues/3306
  
  The upstream change was made before we started to import upstream commits
  individually.  It was imported into the illumos vendor area as r242733.
  That commit was MFV-ed in r260138, but as the commit message says
  vdev_file.c was left intact.
  
  This commit actually implements the parallel I/O for vdev_file using a
  taskqueue with multiple thread.  This implementation does not depend on
  the illumos or FreeBSD bio interface at all, but uses zio_t to pass
  around all the relevent data.  So, the code looks a bit different from
  the upstream.
  
  This commit also incorporates ZoL commit
  zfsonlinux/zfs/bc25c9325b0e5ced897b9820dad239539d561ec9 that fixed
  https://github.com/zfsonlinux/zfs/issues/2270
  We need to use a dedicated taskqueue for exactly the same reason as ZoL
  as we do not implement TASKQ_DYNAMIC.
  
  Obtained from:illumos, ZFS on Linux
  MFC after:2 weeks

Modified:
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_file.h
  head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c

Modified: head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
==
--- head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c  Mon Jun 
26 05:56:49 2017(r320351)
+++ head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c  Mon Jun 
26 09:10:09 2017(r320352)
@@ -39,6 +39,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
@@ -2020,6 +2021,7 @@ spa_init(int mode)
dmu_init();
zil_init();
vdev_cache_stat_init();
+   vdev_file_init();
zfs_prop_init();
zpool_prop_init();
zpool_feature_init();
@@ -2039,6 +2041,7 @@ spa_fini(void)
 
spa_evict_all();
 
+   vdev_file_fini();
vdev_cache_stat_fini();
zil_fini();
dmu_fini();

Modified: head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_file.h
==
--- head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_file.h Mon Jun 
26 05:56:49 2017(r320351)
+++ head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_file.h Mon Jun 
26 09:10:09 2017(r320352)
@@ -39,6 +39,9 @@ typedef struct vdev_file {
vnode_t *vf_vnode;
 } vdev_file_t;
 
+extern void vdev_file_init(void);
+extern void vdev_file_fini(void);
+
 #ifdef __cplusplus
 }
 #endif

Modified: head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c
==
--- head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c Mon Jun 
26 05:56:49 2017(r320351)
+++ head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c Mon Jun 
26 09:10:09 2017(r320352)
@@ -36,6 +36,21 @@
  * Virtual device vector for files.
  */
 
+static taskq_t *vdev_file_taskq;
+
+void
+vdev_file_init(void)
+{
+   vdev_file_taskq = taskq_create("z_vdev_file", MAX(max_ncpus, 16),
+   minclsyspri, max_ncpus, INT_MAX, 0);
+}
+
+void
+vdev_file_fini(void)
+{
+   taskq_destroy(vdev_file_taskq);
+}
+
 static void
 vdev_file_hold(vdev_t *vd)
 {
@@ -157,41 +172,32 @@ vdev_file_close(vdev_t *vd)
vd->vdev_tsd = NULL;
 }
 
+/*
+ * Implements the interrupt side for file vdev types. This routine will be
+ * called when the I/O completes allowing us to transfer the I/O to the
+ * interrupt taskqs. For consistency, the code structure mimics disk vdev
+ * types.
+ */
 static void
-vdev_file_io_start(zio_t *zio)
+vdev_file_io_intr(zio_t *zio)
 {
+   zio_delay_interrupt(zio);
+}
+
+static void
+vdev_file_io_strategy(void *arg)
+{
+   zio_t *zio = arg;
vdev_t *vd = zio->io_vd;
vdev_file_t *vf;
vnode_t *vp;
void *addr;
ssize_t resid;
 
-   if (!vdev_readable(vd)) {
-   zio->io_error = SET_ERROR(ENXIO);
-   zio_interrupt(zio);
-   return;
-   }
-
vf = vd->vdev_tsd;
vp = vf->vf_vnode;
 
-   if (zio->io_type == ZIO_TYPE_IOCTL) {
-   switch (zio->io_cmd) {
-   case DKIOCFLUSHWRITECACHE:
-   zio->io_error = VOP_FSYNC(vp, FSYNC | FDSYNC,
-   kcred, NULL);
-   break;
-   default:
-   zio->io_error = SET_ERROR(ENOTSUP);
-   }
-
-   zio_execute(zio);
-   return;
-   }
-