svn commit: r363750 - head/share/examples/etc

2020-07-31 Thread Gregory Neil Shapiro
Author: gshapiro
Date: Sat Aug  1 04:57:30 2020
New Revision: 363750
URL: https://svnweb.freebsd.org/changeset/base/363750

Log:
  Mirror recommendation from Handbook to avoid linking conflicts when
  pulling in SASL libraries.
  
  PR:   247959
  Reported by:  Scott Allendorf
  MFC after:3 days

Modified:
  head/share/examples/etc/make.conf

Modified: head/share/examples/etc/make.conf
==
--- head/share/examples/etc/make.conf   Sat Aug  1 02:21:20 2020
(r363749)
+++ head/share/examples/etc/make.conf   Sat Aug  1 04:57:30 2020
(r363750)
@@ -239,13 +239,11 @@
 #
 #with SASLv1:
 #  SENDMAIL_CFLAGS=-I/usr/local/include/sasl1 -DSASL
-#  SENDMAIL_LDFLAGS=-L/usr/local/lib
-#  SENDMAIL_LDADD=-lsasl
+#  SENDMAIL_LDADD=/usr/local/lib/libsasl.so
 #
 #with SASLv2:
 #  SENDMAIL_CFLAGS=-I/usr/local/include -DSASL=2
-#  SENDMAIL_LDFLAGS=-L/usr/local/lib
-#  SENDMAIL_LDADD=-lsasl2
+#  SENDMAIL_LDADD=/usr/local/lib/libsasl2.so
 #
 # Note: If you are using Cyrus SASL with other applications which require
 #  access to the sasldb file, you should add the following to your
___
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: r363700 - in head/sys: arm/ti arm/ti/am335x arm/ti/clk arm/ti/cpsw arm/ti/omap4 arm/ti/usb dev/uart modules

2020-07-31 Thread Mateusz Guzik
This breaks tinderbox for several arm kernels.

On 7/30/20, Michal Meloun  wrote:
> Author: mmel
> Date: Thu Jul 30 14:45:05 2020
> New Revision: 363700
> URL: https://svnweb.freebsd.org/changeset/base/363700
>
> Log:
>   Move Ti AM335x to dev/extres/clk framework.
>
>   Re-implement clocks for these SoC by using now standard extres/clk
> framework.
>   This is necessary for future expansion of these. The new  implementation
>   is (due to the size of the patch) only the initial (minimum) version.
>   It will be updated/expanded with a subsequent set of particular patches.
>
>   This patch is also not tested on OMAP4 based boards (BeagleBone),
>   so all possible issues should be (and will be) fixed by ASAP once
>   identified.
>
>   Submited by:Oskar Holmlund (oskar.holml...@ohdata.se)
>   Differential Revision:  https://reviews.freebsd.org/D25118
>
> Added:
>   head/sys/arm/ti/am335x/am3359_cppi41.c   (contents, props changed)
>   head/sys/arm/ti/am335x/am335x_usb_phy.c   (contents, props changed)
>   head/sys/arm/ti/clk/
>   head/sys/arm/ti/clk/clock_common.c   (contents, props changed)
>   head/sys/arm/ti/clk/clock_common.h   (contents, props changed)
>   head/sys/arm/ti/clk/ti_clk_clkctrl.c   (contents, props changed)
>   head/sys/arm/ti/clk/ti_clk_clkctrl.h   (contents, props changed)
>   head/sys/arm/ti/clk/ti_clk_dpll.c   (contents, props changed)
>   head/sys/arm/ti/clk/ti_clk_dpll.h   (contents, props changed)
>   head/sys/arm/ti/clk/ti_clkctrl.c   (contents, props changed)
>   head/sys/arm/ti/clk/ti_divider_clock.c   (contents, props changed)
>   head/sys/arm/ti/clk/ti_dpll_clock.c   (contents, props changed)
>   head/sys/arm/ti/clk/ti_gate_clock.c   (contents, props changed)
>   head/sys/arm/ti/clk/ti_mux_clock.c   (contents, props changed)
>   head/sys/arm/ti/ti_omap4_cm.c   (contents, props changed)
>   head/sys/arm/ti/ti_omap4_cm.h   (contents, props changed)
>   head/sys/arm/ti/ti_prm.c   (contents, props changed)
>   head/sys/arm/ti/ti_prm.h   (contents, props changed)
>   head/sys/arm/ti/ti_scm_syscon.c   (contents, props changed)
>   head/sys/arm/ti/ti_sysc.h   (contents, props changed)
> Deleted:
>   head/sys/arm/ti/am335x/am335x_prcm.c
>   head/sys/arm/ti/am335x/am335x_usbss.c
>   head/sys/arm/ti/ti_hwmods.c
>   head/sys/arm/ti/ti_hwmods.h
> Modified:
>   head/sys/arm/ti/am335x/am335x_dmtimer.c
>   head/sys/arm/ti/am335x/am335x_dmtpps.c
>   head/sys/arm/ti/am335x/am335x_dmtreg.h
>   head/sys/arm/ti/am335x/am335x_gpio.c
>   head/sys/arm/ti/am335x/am335x_lcd.c
>   head/sys/arm/ti/am335x/am335x_musb.c
>   head/sys/arm/ti/am335x/am335x_pwmss.c
>   head/sys/arm/ti/am335x/am335x_rtc.c
>   head/sys/arm/ti/am335x/am335x_scm.c
>   head/sys/arm/ti/am335x/files.am335x
>   head/sys/arm/ti/cpsw/if_cpsw.c
>   head/sys/arm/ti/files.ti
>   head/sys/arm/ti/omap4/files.omap4
>   head/sys/arm/ti/ti_adc.c
>   head/sys/arm/ti/ti_edma3.c
>   head/sys/arm/ti/ti_gpio.c
>   head/sys/arm/ti/ti_i2c.c
>   head/sys/arm/ti/ti_mbox.c
>   head/sys/arm/ti/ti_pinmux.c
>   head/sys/arm/ti/ti_prcm.c
>   head/sys/arm/ti/ti_prcm.h
>   head/sys/arm/ti/ti_pruss.c
>   head/sys/arm/ti/ti_scm.c
>   head/sys/arm/ti/ti_sdhci.c
>   head/sys/arm/ti/ti_sdma.c
>   head/sys/arm/ti/ti_spi.c
>   head/sys/arm/ti/ti_sysc.c
>   head/sys/arm/ti/ti_wdt.c
>   head/sys/arm/ti/usb/omap_ehci.c
>   head/sys/arm/ti/usb/omap_host.c
>   head/sys/arm/ti/usb/omap_tll.c
>   head/sys/dev/uart/uart_dev_ti8250.c
>   head/sys/modules/Makefile
>
> Added: head/sys/arm/ti/am335x/am3359_cppi41.c
> ==
> --- /dev/null 00:00:00 1970   (empty, because file is newly added)
> +++ head/sys/arm/ti/am335x/am3359_cppi41.cThu Jul 30 14:45:05
> 2020  (r363700)
> @@ -0,0 +1,192 @@
> +/*-
> + * Copyright (c) 2019 Emmanuel Vadot 
> + *
> + * Copyright (c) 2020 Oskar Holmlund 
> + *
> + * Redistribution and use in source and binary forms, with or without
> + * modification, are permitted provided that the following conditions
> + * are met:
> + * 1. Redistributions of source code must retain the above copyright
> + *notice, this list of conditions and the following disclaimer.
> + * 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 

svn commit: r363748 - in head/sys/fs: nfs nfsserver

2020-07-31 Thread Rick Macklem
Author: rmacklem
Date: Fri Jul 31 23:35:49 2020
New Revision: 363748
URL: https://svnweb.freebsd.org/changeset/base/363748

Log:
  Add optional support for ext_pgs mbufs to the NFS server's read, readlink
  and getxattr operations.
  
  This patch optionally enables generation of read, readlink and getxattr 
replies
  in ext_pgs mbufs.  Since neither of ND_EXTPG or ND_TLS are currently ever set,
  there is no change in semantics at this time.
  It also corrects the message in a couple of panic()s that should never occur.
  
  This is another in the series of commits that add support to the NFS client
  and server for building RPC messages in ext_pgs mbufs with anonymous pages.
  This is useful so that the entire mbuf list does not need to be
  copied before calling sosend() when NFS over TLS is enabled.
  
  Use of ext_pgs mbufs will not be enabled until the kernel RPC is updated
  to handle TLS.

Modified:
  head/sys/fs/nfs/nfs_var.h
  head/sys/fs/nfsserver/nfs_nfsdport.c
  head/sys/fs/nfsserver/nfs_nfsdserv.c

Modified: head/sys/fs/nfs/nfs_var.h
==
--- head/sys/fs/nfs/nfs_var.h   Fri Jul 31 23:02:17 2020(r363747)
+++ head/sys/fs/nfs/nfs_var.h   Fri Jul 31 23:35:49 2020(r363748)
@@ -680,9 +680,9 @@ int nfsvno_namei(struct nfsrv_descript *, struct namei
 vnode_t, int, struct nfsexstuff *, NFSPROC_T *, vnode_t *);
 void nfsvno_setpathbuf(struct nameidata *, char **, u_long **);
 void nfsvno_relpathbuf(struct nameidata *);
-int nfsvno_readlink(vnode_t, struct ucred *, NFSPROC_T *, struct mbuf **,
+int nfsvno_readlink(vnode_t, struct ucred *, int, NFSPROC_T *, struct mbuf **,
 struct mbuf **, int *);
-int nfsvno_read(vnode_t, off_t, int, struct ucred *, NFSPROC_T *,
+int nfsvno_read(vnode_t, off_t, int, struct ucred *, int, NFSPROC_T *,
 struct mbuf **, struct mbuf **);
 int nfsvno_write(vnode_t, off_t, int, int *, struct mbuf *, char *,
 struct ucred *, NFSPROC_T *);
@@ -748,7 +748,7 @@ int nfsvno_seek(struct nfsrv_descript *, struct vnode 
 bool *, struct ucred *, NFSPROC_T *);
 int nfsvno_allocate(struct vnode *, off_t, off_t, struct ucred *, NFSPROC_T *);
 int nfsvno_getxattr(struct vnode *, char *, uint32_t, struct ucred *,
-struct thread *, struct mbuf **, struct mbuf **, int *);
+uint64_t, int, struct thread *, struct mbuf **, struct mbuf **, int *);
 int nfsvno_setxattr(struct vnode *, char *, int, struct mbuf *, char *,
 struct ucred *, struct thread *);
 int nfsvno_rmxattr(struct nfsrv_descript *, struct vnode *, char *,

Modified: head/sys/fs/nfsserver/nfs_nfsdport.c
==
--- head/sys/fs/nfsserver/nfs_nfsdport.cFri Jul 31 23:02:17 2020
(r363747)
+++ head/sys/fs/nfsserver/nfs_nfsdport.cFri Jul 31 23:35:49 2020
(r363748)
@@ -108,6 +108,8 @@ extern struct nfsdevicehead nfsrv_devidhead;
 
 static int nfsrv_createiovec(int, struct mbuf **, struct mbuf **,
 struct iovec **);
+static int nfsrv_createiovec_extpgs(int, int, struct mbuf **,
+struct mbuf **, struct iovec **);
 static int nfsrv_createiovecw(int, struct mbuf *, char *, struct iovec **,
 int *);
 static void nfsrv_pnfscreate(struct vnode *, struct vattr *, struct ucred *,
@@ -738,8 +740,8 @@ nfsvno_relpathbuf(struct nameidata *ndp)
  * Readlink vnode op into an mbuf list.
  */
 int
-nfsvno_readlink(struct vnode *vp, struct ucred *cred, struct thread *p,
-struct mbuf **mpp, struct mbuf **mpendp, int *lenp)
+nfsvno_readlink(struct vnode *vp, struct ucred *cred, int maxextsiz,
+struct thread *p, struct mbuf **mpp, struct mbuf **mpendp, int *lenp)
 {
struct iovec *iv;
struct uio io, *uiop = 
@@ -747,7 +749,11 @@ nfsvno_readlink(struct vnode *vp, struct ucred *cred, 
int len, tlen, error = 0;
 
len = NFS_MAXPATHLEN;
-   uiop->uio_iovcnt = nfsrv_createiovec(len, , , );
+   if (maxextsiz > 0)
+   uiop->uio_iovcnt = nfsrv_createiovec_extpgs(len, maxextsiz,
+   , , );
+   else
+   uiop->uio_iovcnt = nfsrv_createiovec(len, , , );
uiop->uio_iov = iv;
uiop->uio_offset = 0;
uiop->uio_resid = len;
@@ -819,7 +825,7 @@ nfsrv_createiovec(int len, struct mbuf **mpp, struct m
i = 0;
while (left > 0) {
if (m == NULL)
-   panic("nfsvno_read iov");
+   panic("nfsrv_createiovec iov");
siz = min(M_TRAILINGSPACE(m), left);
if (siz > 0) {
iv->iov_base = mtod(m, caddr_t) + m->m_len;
@@ -837,11 +843,76 @@ nfsrv_createiovec(int len, struct mbuf **mpp, struct m
 }
 
 /*
+ * Create an mbuf chain and an associated iovec that can be used to Read
+ * or Getextattr of data.
+ * Upon success, return pointers to the first and last mbufs in the chain
+ * plus the malloc'd iovec and its iovlen.
+ * Same as 

svn commit: r363747 - in head/sys: dev/iommu x86/iommu

2020-07-31 Thread Ruslan Bukin
Author: br
Date: Fri Jul 31 23:02:17 2020
New Revision: 363747
URL: https://svnweb.freebsd.org/changeset/base/363747

Log:
  Add iommu_domain_map_ops virtual table with map/unmap methods
  so x86 can support Intel DMAR and AMD IOMMU simultaneously.
  
  Reviewed by:  kib
  Sponsored by: DARPA/AFRL
  Differential Revision:https://reviews.freebsd.org/D25894

Modified:
  head/sys/dev/iommu/iommu.h
  head/sys/dev/iommu/iommu_gas.c
  head/sys/x86/iommu/intel_ctx.c
  head/sys/x86/iommu/intel_dmar.h
  head/sys/x86/iommu/intel_idpgtbl.c

Modified: head/sys/dev/iommu/iommu.h
==
--- head/sys/dev/iommu/iommu.h  Fri Jul 31 22:23:32 2020(r363746)
+++ head/sys/dev/iommu/iommu.h  Fri Jul 31 23:02:17 2020(r363747)
@@ -100,6 +100,13 @@ struct iommu_unit {
uint32_t buswide_ctxs[(PCI_BUSMAX + 1) / NBBY / sizeof(uint32_t)];
 };
 
+struct iommu_domain_map_ops {
+   int (*map)(struct iommu_domain *domain, iommu_gaddr_t base,
+   iommu_gaddr_t size, vm_page_t *ma, uint64_t pflags, int flags);
+   int (*unmap)(struct iommu_domain *domain, iommu_gaddr_t base,
+   iommu_gaddr_t size, int flags);
+};
+
 /*
  * Locking annotations:
  * (u) - Protected by iommu unit lock
@@ -109,6 +116,7 @@ struct iommu_unit {
 
 struct iommu_domain {
struct iommu_unit *iommu;   /* (c) */
+   const struct iommu_domain_map_ops *ops;
struct mtx lock;/* (c) */
struct task unload_task;/* (c) */
u_int entries_cnt;  /* (d) */

Modified: head/sys/dev/iommu/iommu_gas.c
==
--- head/sys/dev/iommu/iommu_gas.c  Fri Jul 31 22:23:32 2020
(r363746)
+++ head/sys/dev/iommu/iommu_gas.c  Fri Jul 31 23:02:17 2020
(r363747)
@@ -66,10 +66,7 @@ __FBSDID("$FreeBSD$");
 #include 
 #include 
 #if defined(__amd64__) || defined(__i386__)
-#include 
-#include 
 #include 
-#include 
 #endif
 #include 
 
@@ -620,9 +617,9 @@ iommu_gas_map(struct iommu_domain *domain,
entry->flags |= eflags;
IOMMU_DOMAIN_UNLOCK(domain);
 
-   error = domain_map_buf(domain, entry->start, entry->end - entry->start,
-   ma, eflags,
-   ((flags & IOMMU_MF_CANWAIT) != 0 ? IOMMU_PGF_WAITOK : 0));
+   error = domain->ops->map(domain, entry->start,
+   entry->end - entry->start, ma, eflags,
+   ((flags & IOMMU_MF_CANWAIT) != 0 ?  IOMMU_PGF_WAITOK : 0));
if (error == ENOMEM) {
iommu_domain_unload_entry(entry, true);
return (error);
@@ -658,9 +655,9 @@ iommu_gas_map_region(struct iommu_domain *domain, stru
if (entry->end == entry->start)
return (0);
 
-   error = domain_map_buf(domain, entry->start, entry->end - entry->start,
-   ma + OFF_TO_IDX(start - entry->start), eflags,
-   ((flags & IOMMU_MF_CANWAIT) != 0 ? IOMMU_PGF_WAITOK : 0));
+   error = domain->ops->map(domain, entry->start,
+   entry->end - entry->start, ma + OFF_TO_IDX(start - entry->start),
+   eflags, ((flags & IOMMU_MF_CANWAIT) != 0 ? IOMMU_PGF_WAITOK : 0));
if (error == ENOMEM) {
iommu_domain_unload_entry(entry, false);
return (error);

Modified: head/sys/x86/iommu/intel_ctx.c
==
--- head/sys/x86/iommu/intel_ctx.c  Fri Jul 31 22:23:32 2020
(r363746)
+++ head/sys/x86/iommu/intel_ctx.c  Fri Jul 31 23:02:17 2020
(r363747)
@@ -341,6 +341,7 @@ dmar_domain_alloc(struct dmar_unit *dmar, bool id_mapp
mtx_init(>iodom.lock, "dmardom", NULL, MTX_DEF);
domain->dmar = dmar;
domain->iodom.iommu = >iommu;
+   domain_pgtbl_init(domain);
 
/*
 * For now, use the maximal usable physical address of the
@@ -842,15 +843,17 @@ dmar_domain_unload(struct dmar_domain *domain,
 struct iommu_map_entries_tailq *entries, bool cansleep)
 {
struct dmar_unit *unit;
+   struct iommu_domain *iodom;
struct iommu_map_entry *entry, *entry1;
int error;
 
+   iodom = (struct iommu_domain *)domain;
unit = (struct dmar_unit *)domain->iodom.iommu;
 
TAILQ_FOREACH_SAFE(entry, entries, dmamap_link, entry1) {
KASSERT((entry->flags & IOMMU_MAP_ENTRY_MAP) != 0,
("not mapped entry %p %p", domain, entry));
-   error = domain_unmap_buf(domain, entry->start, entry->end -
+   error = iodom->ops->unmap(iodom, entry->start, entry->end -
entry->start, cansleep ? IOMMU_PGF_WAITOK : 0);
KASSERT(error == 0, ("unmap %p error %d", domain, error));
if (!unit->qi_enabled) {

Modified: head/sys/x86/iommu/intel_dmar.h
==
--- 

svn commit: r363745 - vendor/llvm-project/llvmorg-11.0.0-rc1-25-g903c872b169

2020-07-31 Thread Dimitry Andric
Author: dim
Date: Fri Jul 31 22:13:09 2020
New Revision: 363745
URL: https://svnweb.freebsd.org/changeset/base/363745

Log:
  Tag llvm-project branch release/11.x llvmorg-11.0.0-rc1-25-g903c872b169.

Added:
  vendor/llvm-project/llvmorg-11.0.0-rc1-25-g903c872b169/
 - copied from r363744, vendor/llvm-project/release-11.x/
___
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: r363744 - in vendor/llvm-project/release-11.x: clang/lib/Sema lld/COFF llvm/include/llvm/CodeGen llvm/lib/Analysis llvm/lib/CodeGen llvm/lib/CodeGen/SelectionDAG llvm/lib/MC llvm/lib/Ta...

2020-07-31 Thread Dimitry Andric
Author: dim
Date: Fri Jul 31 22:12:34 2020
New Revision: 363744
URL: https://svnweb.freebsd.org/changeset/base/363744

Log:
  Vendor import of llvm-project branch release/11.x
  llvmorg-11.0.0-rc1-25-g903c872b169.

Modified:
  vendor/llvm-project/release-11.x/clang/lib/Sema/SemaOpenMP.cpp
  vendor/llvm-project/release-11.x/lld/COFF/Config.h
  vendor/llvm-project/release-11.x/lld/COFF/Driver.cpp
  vendor/llvm-project/release-11.x/lld/COFF/InputFiles.cpp
  vendor/llvm-project/release-11.x/lld/COFF/MinGW.cpp
  vendor/llvm-project/release-11.x/lld/COFF/Options.td
  vendor/llvm-project/release-11.x/lld/COFF/Writer.cpp
  
vendor/llvm-project/release-11.x/llvm/include/llvm/CodeGen/TargetFrameLowering.h
  vendor/llvm-project/release-11.x/llvm/lib/Analysis/BasicAliasAnalysis.cpp
  vendor/llvm-project/release-11.x/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
  vendor/llvm-project/release-11.x/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  vendor/llvm-project/release-11.x/llvm/lib/MC/WinCOFFObjectWriter.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/Target/AArch64/AArch64FrameLowering.h
  
vendor/llvm-project/release-11.x/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/Target/AArch64/AArch64InstrFormats.td
  vendor/llvm-project/release-11.x/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
  vendor/llvm-project/release-11.x/llvm/lib/Target/AArch64/SVEInstrFormats.td
  vendor/llvm-project/release-11.x/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
  vendor/llvm-project/release-11.x/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
  vendor/llvm-project/release-11.x/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
  vendor/llvm-project/release-11.x/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
  vendor/llvm-project/release-11.x/llvm/lib/Target/RISCV/RISCVInstrInfoB.td
  vendor/llvm-project/release-11.x/llvm/lib/Target/X86/X86ISelLowering.cpp
  vendor/llvm-project/release-11.x/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
  vendor/llvm-project/release-11.x/llvm/lib/Transforms/Scalar/JumpThreading.cpp
  
vendor/llvm-project/release-11.x/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
  vendor/llvm-project/release-11.x/openmp/runtime/src/kmp_ftn_entry.h
  vendor/llvm-project/release-11.x/openmp/runtime/src/kmp_os.h
  vendor/llvm-project/release-11.x/openmp/runtime/src/ompt-specific.cpp

Modified: vendor/llvm-project/release-11.x/clang/lib/Sema/SemaOpenMP.cpp
==
--- vendor/llvm-project/release-11.x/clang/lib/Sema/SemaOpenMP.cpp  Fri Jul 
31 21:43:56 2020(r363743)
+++ vendor/llvm-project/release-11.x/clang/lib/Sema/SemaOpenMP.cpp  Fri Jul 
31 22:12:34 2020(r363744)
@@ -2244,7 +2244,11 @@ OpenMPClauseKind Sema::isOpenMPPrivateDecl(ValueDecl *
   [](OpenMPDirectiveKind K) { return isOpenMPTaskingDirective(K); },
   Level)) {
 bool IsTriviallyCopyable =
-D->getType().getNonReferenceType().isTriviallyCopyableType(Context);
+D->getType().getNonReferenceType().isTriviallyCopyableType(Context) &&
+!D->getType()
+ .getNonReferenceType()
+ .getCanonicalType()
+ ->getAsCXXRecordDecl();
 OpenMPDirectiveKind DKind = DSAStack->getDirective(Level);
 SmallVector CaptureRegions;
 getOpenMPCaptureRegions(CaptureRegions, DKind);

Modified: vendor/llvm-project/release-11.x/lld/COFF/Config.h
==
--- vendor/llvm-project/release-11.x/lld/COFF/Config.h  Fri Jul 31 21:43:56 
2020(r363743)
+++ vendor/llvm-project/release-11.x/lld/COFF/Config.h  Fri Jul 31 22:12:34 
2020(r363744)
@@ -140,6 +140,7 @@ struct Configuration {
   bool safeSEH = false;
   Symbol *sehTable = nullptr;
   Symbol *sehCount = nullptr;
+  bool noSEH = false;
 
   // Used for /opt:lldlto=N
   unsigned ltoo = 2;

Modified: vendor/llvm-project/release-11.x/lld/COFF/Driver.cpp
==
--- vendor/llvm-project/release-11.x/lld/COFF/Driver.cppFri Jul 31 
21:43:56 2020(r363743)
+++ vendor/llvm-project/release-11.x/lld/COFF/Driver.cppFri Jul 31 
22:12:34 2020(r363744)
@@ -1700,9 +1700,10 @@ void LinkerDriver::link(ArrayRef argsArr
   config->wordsize = config->is64() ? 8 : 4;
 

svn commit: r363738 - head/stand/common

2020-07-31 Thread Stephen J. Kiernan
Author: stevek
Date: Fri Jul 31 16:08:25 2020
New Revision: 363738
URL: https://svnweb.freebsd.org/changeset/base/363738

Log:
  Fix compilation error for install.c in loader
  
  Fix typo in interp_include() invocation (missing 'p')
  Remove setting tftpip, as servip is used by the tftp code in libsa. There
  is no separate tftpip global variable any more.
  
  Obtained from:Juniper Networks, Inc.
  MFC after:1 week
  Differential Revision:https://reviews.freebsd.org/D25897

Modified:
  head/stand/common/install.c

Modified: head/stand/common/install.c
==
--- head/stand/common/install.c Fri Jul 31 14:13:26 2020(r363737)
+++ head/stand/common/install.c Fri Jul 31 16:08:25 2020(r363738)
@@ -286,10 +286,6 @@ install(char *pkgname)
 
setenv("serverip", inet_ntoa(servip), 1);
 
-   if (proto == _fsops) {
-   tftpip.s_addr = servip.s_addr;
-   }
-
*pkgname = '/';
} else
pkgname = s;
@@ -340,7 +336,7 @@ install(char *pkgname)
fd = open(s, O_RDONLY);
if (fd != -1) {
close(fd);
-   error = inter_include(s);
+   error = interp_include(s);
if (error == CMD_ERROR)
goto 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: r363737 - head/share/man/man8

2020-07-31 Thread Mateusz Piotrowski
Author: 0mp (doc,ports committer)
Date: Fri Jul 31 14:13:26 2020
New Revision: 363737
URL: https://svnweb.freebsd.org/changeset/base/363737

Log:
  Point to rc(8) for more details about the autoboot variable
  
  Reviewed by:  bcr, imp
  MFC after:1 week
  Differential Revision:https://reviews.freebsd.org/D25904

Modified:
  head/share/man/man8/rc.subr.8

Modified: head/share/man/man8/rc.subr.8
==
--- head/share/man/man8/rc.subr.8   Fri Jul 31 14:08:54 2020
(r363736)
+++ head/share/man/man8/rc.subr.8   Fri Jul 31 14:13:26 2020
(r363737)
@@ -29,7 +29,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd July 24, 2020
+.Dd July 31, 2020
 .Dt RC.SUBR 8
 .Os
 .Sh NAME
@@ -882,7 +882,11 @@ Prevent booting to multiuser mode.
 If the
 .Va autoboot
 variable is set to
-.Ql yes ,
+.Ql yes
+(see
+.Xr rc 8
+to learn more about
+.Va autoboot ) ,
 or
 .Ic checkyesno Ar always
 indicates a truth value, then a
___
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: r363735 - head/sys/netgraph

2020-07-31 Thread Mark Johnston
Author: markj
Date: Fri Jul 31 14:08:32 2020
New Revision: 363735
URL: https://svnweb.freebsd.org/changeset/base/363735

Log:
  ng_iface(4): Set the current VNET before calling netisr_dispatch().
  
  This is normally handled by a netgraph thread, but netgraph messages may
  be dispatched directly to a node, in which case no VNET is set before
  ng_iface calls into the network stack.  Netgraph could probably handle
  this more generally, but for now just be sure to set the current VNET in
  ng_iface.
  
  PR:   242406
  Tested by:Michael Muenz 
  Reviewed by:  Lutz Donnerhacke
  MFC after:1 week
  Sponsored by: The FreeBSD Foundation
  Differential Revision:https://reviews.freebsd.org/D25788

Modified:
  head/sys/netgraph/ng_iface.c

Modified: head/sys/netgraph/ng_iface.c
==
--- head/sys/netgraph/ng_iface.cFri Jul 31 12:40:31 2020
(r363734)
+++ head/sys/netgraph/ng_iface.cFri Jul 31 14:08:32 2020
(r363735)
@@ -732,9 +732,11 @@ ng_iface_rcvdata(hook_p hook, item_p item)
}
random_harvest_queue(m, sizeof(*m), RANDOM_NET_NG);
M_SETFIB(m, ifp->if_fib);
+   CURVNET_SET(ifp->if_vnet);
NET_EPOCH_ENTER(et);
netisr_dispatch(isr, m);
NET_EPOCH_EXIT(et);
+   CURVNET_RESTORE();
return (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: r363736 - in head: share/man/man4 sys/netgraph

2020-07-31 Thread Mark Johnston
Author: markj
Date: Fri Jul 31 14:08:54 2020
New Revision: 363736
URL: https://svnweb.freebsd.org/changeset/base/363736

Log:
  ng_iface(4): Remove unsupported protocols.
  
  Update the ng_iface documentation and hooks to reflect the fact that the
  node currently only supports IPv4 and v6 packets.
  
  Reviewed by:  Lutz Donnerhacke
  MFC after:1 week
  Differential Revision:https://reviews.freebsd.org/D25862

Modified:
  head/share/man/man4/ng_iface.4
  head/sys/netgraph/ng_iface.c
  head/sys/netgraph/ng_iface.h

Modified: head/share/man/man4/ng_iface.4
==
--- head/share/man/man4/ng_iface.4  Fri Jul 31 14:08:32 2020
(r363735)
+++ head/share/man/man4/ng_iface.4  Fri Jul 31 14:08:54 2020
(r363736)
@@ -35,7 +35,7 @@
 .\" $FreeBSD$
 .\" $Whistle: ng_iface.8,v 1.5 1999/01/25 23:46:26 archie Exp $
 .\"
-.Dd February 6, 2019
+.Dd July 31, 2020
 .Dt NG_IFACE 4
 .Os
 .Sh NAME
@@ -70,7 +70,7 @@ Packets transmitted via the interface flow out the cor
 protocol-specific hook.
 Similarly, packets received on a hook appear on the interface as
 packets received into the corresponding protocol stack.
-The currently supported protocols are IP, IPv6, ATM, NATM, and NS.
+The currently supported protocols are IP and IPv6.
 .Pp
 An
 .Nm iface
@@ -87,12 +87,6 @@ This node type supports the following hooks:
 Transmission and reception of IP packets.
 .It Va inet6
 Transmission and reception of IPv6 packets.
-.It Va atm
-Transmission and reception of ATM packets.
-.It Va natm
-Transmission and reception of NATM packets.
-.It Va ns
-Transmission and reception of NS packets.
 .El
 .Sh CONTROL MESSAGES
 This node type supports the generic control messages, plus the following:

Modified: head/sys/netgraph/ng_iface.c
==
--- head/sys/netgraph/ng_iface.cFri Jul 31 14:08:32 2020
(r363735)
+++ head/sys/netgraph/ng_iface.cFri Jul 31 14:08:54 2020
(r363736)
@@ -111,8 +111,6 @@ typedef const struct iffam *iffam_p;
 const static struct iffam gFamilies[] = {
{ AF_INET,  NG_IFACE_HOOK_INET  },
{ AF_INET6, NG_IFACE_HOOK_INET6 },
-   { AF_ATM,   NG_IFACE_HOOK_ATM   },
-   { AF_NATM,  NG_IFACE_HOOK_NATM  },
 };
 #defineNUM_FAMILIESnitems(gFamilies)
 

Modified: head/sys/netgraph/ng_iface.h
==
--- head/sys/netgraph/ng_iface.hFri Jul 31 14:08:32 2020
(r363735)
+++ head/sys/netgraph/ng_iface.hFri Jul 31 14:08:54 2020
(r363736)
@@ -54,8 +54,6 @@
 /* My hook names */
 #define NG_IFACE_HOOK_INET "inet"
 #define NG_IFACE_HOOK_INET6"inet6"
-#define NG_IFACE_HOOK_ATM  "atm"
-#define NG_IFACE_HOOK_NATM "natm"
 
 /* MTU bounds */
 #define NG_IFACE_MTU_MIN   72
___
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: r363679 - in head: contrib/netbsd-tests/lib/libc/regex/data lib/libc/regex

2020-07-31 Thread Kyle Evans
On Fri, Jul 31, 2020 at 8:39 AM Li-Wen Hsu  wrote:
>
> On Fri, Jul 31, 2020 at 9:50 AM Kyle Evans  wrote:
> >
> > On Thu, Jul 30, 2020 at 8:47 PM Kyle Evans  wrote:
> > >
> > > On Wed, Jul 29, 2020 at 10:53 PM Li-Wen Hsu  wrote:
> > > >
> > > > On Thu, Jul 30, 2020 at 7:22 AM Kyle Evans  wrote:
> > > > >
> > > > > Author: kevans
> > > > > Date: Wed Jul 29 23:21:56 2020
> > > > > New Revision: 363679
> > > > > URL: https://svnweb.freebsd.org/changeset/base/363679
> > > > >
> > > > > Log:
> > > > >   regex(3): Interpret many escaped ordinary characters as EESCAPE
> > > > >
> > > > >   In IEEE 1003.1-2008 [1] and earlier revisions, BRE/ERE grammar 
> > > > > allows for
> > > > >   any character to be escaped, but "ORD_CHAR preceded by an unescaped
> > > > >character [gives undefined results]".
> > > > >
> > > > >   Historically, we've interpreted an escaped ordinary character as the
> > > > >   ordinary character itself. This becomes problematic when some 
> > > > > extensions
> > > > >   give special meanings to an otherwise ordinary character
> > > > >   (e.g. GNU's \b, \s, \w), meaning we may have two different valid
> > > > >   interpretations of the same sequence.
> > > > >
> > > > >   To make this easier to deal with and given that the standard calls 
> > > > > this
> > > > >   undefined, we should throw an error (EESCAPE) if we run into this 
> > > > > scenario
> > > > >   to ease transition into a state where some escaped ordinaries are 
> > > > > blessed
> > > > >   with a special meaning -- it will either error out or have extended
> > > > >   behavior, rather than have two entirely different versions of 
> > > > > undefined
> > > > >   behavior that leave the consumer of regex(3) guessing as to what 
> > > > > behavior
> > > > >   will be used or leaving them with false impressions.
> > > > >
> > > > >   This change bumps the symbol version of regcomp to FBSD_1.6 and 
> > > > > provides the
> > > > >   old escape semantics for legacy applications, just in case one has 
> > > > > an older
> > > > >   application that would immediately turn into a pumpkin because of an
> > > > >   extraneous escape that's embedded or otherwise critical to its 
> > > > > operation.
> > > > >
> > > > >   This is the final piece needed before enhancing libregex with GNU 
> > > > > extensions
> > > > >   and flipping the switch on bsdgrep.
> > > > >
> > > > >   [1] http://pubs.opengroup.org/onlinepubs/9699919799.2016edition/
> > > > >
> > > > >   PR:   229925 (exp-run, courtesy of antoine)
> > > > >   Differential Revision:https://reviews.freebsd.org/D10510
> > > > >
> > > > > Modified:
> > > > >   head/contrib/netbsd-tests/lib/libc/regex/data/meta.in
> > > > >   head/contrib/netbsd-tests/lib/libc/regex/data/subexp.in
> > > > >   head/lib/libc/regex/Symbol.map
> > > > >   head/lib/libc/regex/regcomp.c
> > > >
> > > > I think there are 3 test cases need to be modified after this change:
> > > >
> > > > https://ci.freebsd.org/job/FreeBSD-head-amd64-test/16011/testReport/junit/lib.googletest.gtest_main/googletest-port-test/main/
> > > > https://ci.freebsd.org/job/FreeBSD-head-amd64-test/16011/testReport/junit/usr.bin.diff/diff_test/side_by_side/
> > > > https://ci.freebsd.org/job/FreeBSD-head-amd64-test/16011/testReport/junit/usr.bin.sed/sed2_test/hex_subst/
> > > >
> > >
> > > CC'ing asomers@ and ngie@, because ISTR they have some googletest stock.
> > >
> > > Testing my libregex GNU extensions revealed that I'm really not ready
> > > to commit that just yet. We have two options here for googletest:
> > >
> > > 1. Disable it and create a PR to be fixed when my changes are done,
> > > hopefully by the end of the week, or
> > > 2. Fix the expressions in
> > > contrib/googletest/googletest/test/googletest-port-test.cc to be POSIX
> > > compliant and upstream that.
> > >
> > > #2 is generally a replacement of \w -> [[:alnum:]] and \W ->
> > > [^[:alnum:]] and maybe \s -> [[:space:]].
> > >
> >
> > Sorry, to be more precise: disable it meaning expect failure of that
> > specific test or something similar.
>
> I think there's no need to let a known issue generate lots of failure
> reports for more than 24 hours, I suggest let's go with 1) first. For
> 2), It's also good that both libregex and googletest can aware the
> difference between POSIX and GNU extensions, but I am not sure how
> upstream thinks about this. Still worth trying, though.
>

Sure- if you have time and no one objects, please proceed with #1 (no
time at the moment myself) and I'll get it fixed this weekend, even if
I have to hold back implementation of some of the GNU extensions to
nab the few googletest's tests care about.

Thanks,

Kyle Evans
___
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: r363679 - in head: contrib/netbsd-tests/lib/libc/regex/data lib/libc/regex

2020-07-31 Thread Li-Wen Hsu
On Fri, Jul 31, 2020 at 9:50 AM Kyle Evans  wrote:
>
> On Thu, Jul 30, 2020 at 8:47 PM Kyle Evans  wrote:
> >
> > On Wed, Jul 29, 2020 at 10:53 PM Li-Wen Hsu  wrote:
> > >
> > > On Thu, Jul 30, 2020 at 7:22 AM Kyle Evans  wrote:
> > > >
> > > > Author: kevans
> > > > Date: Wed Jul 29 23:21:56 2020
> > > > New Revision: 363679
> > > > URL: https://svnweb.freebsd.org/changeset/base/363679
> > > >
> > > > Log:
> > > >   regex(3): Interpret many escaped ordinary characters as EESCAPE
> > > >
> > > >   In IEEE 1003.1-2008 [1] and earlier revisions, BRE/ERE grammar allows 
> > > > for
> > > >   any character to be escaped, but "ORD_CHAR preceded by an unescaped
> > > >character [gives undefined results]".
> > > >
> > > >   Historically, we've interpreted an escaped ordinary character as the
> > > >   ordinary character itself. This becomes problematic when some 
> > > > extensions
> > > >   give special meanings to an otherwise ordinary character
> > > >   (e.g. GNU's \b, \s, \w), meaning we may have two different valid
> > > >   interpretations of the same sequence.
> > > >
> > > >   To make this easier to deal with and given that the standard calls 
> > > > this
> > > >   undefined, we should throw an error (EESCAPE) if we run into this 
> > > > scenario
> > > >   to ease transition into a state where some escaped ordinaries are 
> > > > blessed
> > > >   with a special meaning -- it will either error out or have extended
> > > >   behavior, rather than have two entirely different versions of 
> > > > undefined
> > > >   behavior that leave the consumer of regex(3) guessing as to what 
> > > > behavior
> > > >   will be used or leaving them with false impressions.
> > > >
> > > >   This change bumps the symbol version of regcomp to FBSD_1.6 and 
> > > > provides the
> > > >   old escape semantics for legacy applications, just in case one has an 
> > > > older
> > > >   application that would immediately turn into a pumpkin because of an
> > > >   extraneous escape that's embedded or otherwise critical to its 
> > > > operation.
> > > >
> > > >   This is the final piece needed before enhancing libregex with GNU 
> > > > extensions
> > > >   and flipping the switch on bsdgrep.
> > > >
> > > >   [1] http://pubs.opengroup.org/onlinepubs/9699919799.2016edition/
> > > >
> > > >   PR:   229925 (exp-run, courtesy of antoine)
> > > >   Differential Revision:https://reviews.freebsd.org/D10510
> > > >
> > > > Modified:
> > > >   head/contrib/netbsd-tests/lib/libc/regex/data/meta.in
> > > >   head/contrib/netbsd-tests/lib/libc/regex/data/subexp.in
> > > >   head/lib/libc/regex/Symbol.map
> > > >   head/lib/libc/regex/regcomp.c
> > >
> > > I think there are 3 test cases need to be modified after this change:
> > >
> > > https://ci.freebsd.org/job/FreeBSD-head-amd64-test/16011/testReport/junit/lib.googletest.gtest_main/googletest-port-test/main/
> > > https://ci.freebsd.org/job/FreeBSD-head-amd64-test/16011/testReport/junit/usr.bin.diff/diff_test/side_by_side/
> > > https://ci.freebsd.org/job/FreeBSD-head-amd64-test/16011/testReport/junit/usr.bin.sed/sed2_test/hex_subst/
> > >
> >
> > CC'ing asomers@ and ngie@, because ISTR they have some googletest stock.
> >
> > Testing my libregex GNU extensions revealed that I'm really not ready
> > to commit that just yet. We have two options here for googletest:
> >
> > 1. Disable it and create a PR to be fixed when my changes are done,
> > hopefully by the end of the week, or
> > 2. Fix the expressions in
> > contrib/googletest/googletest/test/googletest-port-test.cc to be POSIX
> > compliant and upstream that.
> >
> > #2 is generally a replacement of \w -> [[:alnum:]] and \W ->
> > [^[:alnum:]] and maybe \s -> [[:space:]].
> >
>
> Sorry, to be more precise: disable it meaning expect failure of that
> specific test or something similar.

I think there's no need to let a known issue generate lots of failure
reports for more than 24 hours, I suggest let's go with 1) first. For
2), It's also good that both libregex and googletest can aware the
difference between POSIX and GNU extensions, but I am not sure how
upstream thinks about this. Still worth trying, though.

Best,
Li-Wen
___
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: r363734 - head/include

2020-07-31 Thread Kyle Evans
Author: kevans
Date: Fri Jul 31 12:40:31 2020
New Revision: 363734
URL: https://svnweb.freebsd.org/changeset/base/363734

Log:
  : reserve a regcomp field for REG_POSIX
  
  For libc regcomp, this will be a nop. libregex will take this to mean that
  it needs to turn off GNU extensions, effectively switching it back to the
  POSIX-compliant libc implementation at runtime.

Modified:
  head/include/regex.h

Modified: head/include/regex.h
==
--- head/include/regex.hFri Jul 31 12:10:28 2020(r363733)
+++ head/include/regex.hFri Jul 31 12:40:31 2020(r363734)
@@ -71,6 +71,7 @@ typedef struct {
 #defineREG_NOSPEC  0020
 #defineREG_PEND0040
 #defineREG_DUMP0200
+#defineREG_POSIX   0400/* only POSIX-compliant regex 
(libregex) */
 
 /* regerror() flags */
 #defineREG_ENOSYS  (-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: r363732 - stable/11/share/man/man8

2020-07-31 Thread Mateusz Piotrowski
Author: 0mp (doc,ports committer)
Date: Fri Jul 31 12:09:59 2020
New Revision: 363732
URL: https://svnweb.freebsd.org/changeset/base/363732

Log:
  MFC 363475:
  
  Fix grammar issues and typos
  
  Reported by:  ian

Modified:
  stable/11/share/man/man8/rc.subr.8
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/share/man/man8/rc.subr.8
==
--- stable/11/share/man/man8/rc.subr.8  Fri Jul 31 12:02:04 2020
(r363731)
+++ stable/11/share/man/man8/rc.subr.8  Fri Jul 31 12:09:59 2020
(r363732)
@@ -260,9 +260,9 @@ argument is the
 .Xr basename 1
 component of the path to the script located at
 .Pa /etc/rc.d
-(scripts stored in other locations like
+(scripts stored in other locations such as
 .Pa /usr/local/etc/rc.d
-cannot be contolled with
+cannot be controlled with
 .Ic force_depend
 currently).
 If the script fails for any reason it will output a warning
___
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: r363733 - head/usr.sbin/bhyve

2020-07-31 Thread Peter Grehan
Author: grehan
Date: Fri Jul 31 12:10:28 2020
New Revision: 363733
URL: https://svnweb.freebsd.org/changeset/base/363733

Log:
  Replace magic numbers in Identify page register 0 with ATA definitions.
  
  No functional change. Verified with objdump output before/after.
  
  Requested by: rpokala
  Reviewed by:  rpokala
  MFC after:3 weeks

Modified:
  head/usr.sbin/bhyve/pci_ahci.c

Modified: head/usr.sbin/bhyve/pci_ahci.c
==
--- head/usr.sbin/bhyve/pci_ahci.c  Fri Jul 31 12:09:59 2020
(r363732)
+++ head/usr.sbin/bhyve/pci_ahci.c  Fri Jul 31 12:10:28 2020
(r363733)
@@ -999,7 +999,8 @@ ata_identify_init(struct ahci_port* p, int atapi)
struct ata_params* ata_ident = >ata_ident;
 
if (atapi) {
-   ata_ident->config = (2 << 14 | 5 << 8 | 1 << 7 | 2 << 5);
+   ata_ident->config = ATA_PROTO_ATAPI | ATA_ATAPI_TYPE_CDROM |
+   ATA_ATAPI_REMOVABLE | ATA_DRQ_FAST;
ata_ident->capabilities1 = ATA_SUPPORT_LBA |
ATA_SUPPORT_DMA;
ata_ident->capabilities2 = (1 << 14 | 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: r363731 - stable/12/share/man/man8

2020-07-31 Thread Mateusz Piotrowski
Author: 0mp (doc,ports committer)
Date: Fri Jul 31 12:02:04 2020
New Revision: 363731
URL: https://svnweb.freebsd.org/changeset/base/363731

Log:
  MFC 363475:
  
  Fix grammar issues and typos
  
  Reported by:  ian

Modified:
  stable/12/share/man/man8/rc.subr.8
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/share/man/man8/rc.subr.8
==
--- stable/12/share/man/man8/rc.subr.8  Fri Jul 31 11:28:09 2020
(r363730)
+++ stable/12/share/man/man8/rc.subr.8  Fri Jul 31 12:02:04 2020
(r363731)
@@ -239,9 +239,9 @@ argument is the
 .Xr basename 1
 component of the path to the script located at
 .Pa /etc/rc.d
-(scripts stored in other locations like
+(scripts stored in other locations such as
 .Pa /usr/local/etc/rc.d
-cannot be contolled with
+cannot be controlled with
 .Ic force_depend
 currently).
 If the script fails for any reason it will output a warning
___
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: r363730 - head/sys/mips/conf

2020-07-31 Thread Alex Richardson
Author: arichardson
Date: Fri Jul 31 11:28:09 2020
New Revision: 363730
URL: https://svnweb.freebsd.org/changeset/base/363730

Log:
  Include virtio support in std.MALTA
  
  The MALTA kernel config is generally used for QEMU and having support
  for VirtIO there by default is quite useful.
  
  Reviewed By:  brooks
  Differential Revision: https://reviews.freebsd.org/D25217

Modified:
  head/sys/mips/conf/std.MALTA

Modified: head/sys/mips/conf/std.MALTA
==
--- head/sys/mips/conf/std.MALTAFri Jul 31 11:14:11 2020
(r363729)
+++ head/sys/mips/conf/std.MALTAFri Jul 31 11:28:09 2020
(r363730)
@@ -55,3 +55,10 @@ device   miibus
 device bpf
 device md
 device uart
+
+# VirtIO support
+device virtio  # Generic VirtIO bus (required)
+device virtio_pci  # VirtIO PCI Interface
+device vtnet   # VirtIO Ethernet device
+device virtio_blk  # VirtIO Block device
+device virtio_random   # VirtIO Entropy device
___
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: r363729 - stable/11/etc

2020-07-31 Thread Mateusz Piotrowski
Author: 0mp (doc,ports committer)
Date: Fri Jul 31 11:14:11 2020
New Revision: 363729
URL: https://svnweb.freebsd.org/changeset/base/363729

Log:
  MFC 363248:
  
  Remove old devd rules for ActiveWire and Entrega Serial DB25
  
  Those rules have been broken at least since 8-STABLE, when the port
  providing the ezdownload binary was removed (misc/ezload).
  
  Reviewed by:  kevans, imp
  Differential Revision:https://reviews.freebsd.org/D25686

Modified:
  stable/11/etc/devd.conf
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/etc/devd.conf
==
--- stable/11/etc/devd.conf Fri Jul 31 10:55:23 2020(r363728)
+++ stable/11/etc/devd.conf Fri Jul 31 11:14:11 2020(r363729)
@@ -153,24 +153,6 @@ notify 100 {
action "/etc/rc.d/moused stop $cdev";
 };
 
-# Firmware download into the ActiveWire board. After the firmware download is
-# done, the device detaches and reappears as something new and shiny
-# automatically.
-attach 100 {
-   match "vendor"  "0x0854";
-   match "product" "0x0100";
-   match "release" "0x";
-   action "/usr/local/bin/ezdownload -f 
/usr/local/share/usb/firmware/0854.0100.0_01.hex $device-name";
-};
-
-# Firmware download for Entrega Serial DB25 adapter.
-attach 100 {
-   match "vendor"  "0x1645";
-   match "product" "0x8001";
-   match "release" "0x0101";
-   action "if ! kldstat -n usio > /dev/null 2>&1 ; then kldload usio; fi; 
/usr/sbin/ezdownload -v -f /usr/share/usb/firmware/1645.8001.0101 
/dev/$device-name";
-};
-
 # This entry starts the ColdSync tool in daemon mode. Make sure you have an up
 # to date /usr/local/etc/palms. We override the 'listen' settings for port and
 # type in /usr/local/etc/coldsync.conf.
___
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: r363728 - stable/12/sbin/devd

2020-07-31 Thread Mateusz Piotrowski
Author: 0mp (doc,ports committer)
Date: Fri Jul 31 10:55:23 2020
New Revision: 363728
URL: https://svnweb.freebsd.org/changeset/base/363728

Log:
  MFC 363248:
  
  Remove old devd rules for ActiveWire and Entrega Serial DB25
  
  Those rules have been broken at least since 8-STABLE, when the port
  providing the ezdownload binary was removed (misc/ezload).
  
  Reviewed by:  kevans, imp
  Differential Revision:https://reviews.freebsd.org/D25686

Modified:
  stable/12/sbin/devd/devd.conf
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sbin/devd/devd.conf
==
--- stable/12/sbin/devd/devd.conf   Fri Jul 31 10:45:21 2020
(r363727)
+++ stable/12/sbin/devd/devd.conf   Fri Jul 31 10:55:23 2020
(r363728)
@@ -154,24 +154,6 @@ notify 100 {
action "service moused stop $cdev";
 };
 
-# Firmware download into the ActiveWire board. After the firmware download is
-# done, the device detaches and reappears as something new and shiny
-# automatically.
-attach 100 {
-   match "vendor"  "0x0854";
-   match "product" "0x0100";
-   match "release" "0x";
-   action "/usr/local/bin/ezdownload -f 
/usr/local/share/usb/firmware/0854.0100.0_01.hex $device-name";
-};
-
-# Firmware download for Entrega Serial DB25 adapter.
-attach 100 {
-   match "vendor"  "0x1645";
-   match "product" "0x8001";
-   match "release" "0x0101";
-   action "if ! kldstat -n usio > /dev/null 2>&1 ; then kldload usio; fi; 
/usr/sbin/ezdownload -v -f /usr/share/usb/firmware/1645.8001.0101 
/dev/$device-name";
-};
-
 # This entry starts the ColdSync tool in daemon mode. Make sure you have an up
 # to date /usr/local/etc/palms. We override the 'listen' settings for port and
 # type in /usr/local/etc/coldsync.conf.
___
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: r363727 - stable/11/share/man/man8

2020-07-31 Thread Mateusz Piotrowski
Author: 0mp (doc,ports committer)
Date: Fri Jul 31 10:45:21 2020
New Revision: 363727
URL: https://svnweb.freebsd.org/changeset/base/363727

Log:
  MFC 363473:
  
  Document that force_depend() supports only /etc/rc.d scripts
  
  Currently, force_depend() from rc.subr(8) does not support depending on
  scripts outside of /etc/rc.d (like /usr/local/etc/rc.d). The /etc/rc.d path
  is hard-coded into force_depend().

Modified:
  stable/11/share/man/man8/rc.subr.8
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/share/man/man8/rc.subr.8
==
--- stable/11/share/man/man8/rc.subr.8  Fri Jul 31 10:40:47 2020
(r363726)
+++ stable/11/share/man/man8/rc.subr.8  Fri Jul 31 10:45:21 2020
(r363727)
@@ -29,7 +29,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd January 15, 2019
+.Dd July 24, 2020
 .Dt RC.SUBR 8
 .Os
 .Sh NAME
@@ -258,8 +258,13 @@ The
 .Ar name
 argument is the
 .Xr basename 1
-component of the path to the script, usually
-.Pa /etc/rc.d/name .
+component of the path to the script located at
+.Pa /etc/rc.d
+(scripts stored in other locations like
+.Pa /usr/local/etc/rc.d
+cannot be contolled with
+.Ic force_depend
+currently).
 If the script fails for any reason it will output a warning
 and return with a return value of 1.
 If it was successful
___
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: r363726 - stable/12/share/man/man8

2020-07-31 Thread Mateusz Piotrowski
Author: 0mp (doc,ports committer)
Date: Fri Jul 31 10:40:47 2020
New Revision: 363726
URL: https://svnweb.freebsd.org/changeset/base/363726

Log:
  MFC 363473:
  
  Document that force_depend() supports only /etc/rc.d scripts
  
  Currently, force_depend() from rc.subr(8) does not support depending on
  scripts outside of /etc/rc.d (like /usr/local/etc/rc.d). The /etc/rc.d path
  is hard-coded into force_depend().

Modified:
  stable/12/share/man/man8/rc.subr.8
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/share/man/man8/rc.subr.8
==
--- stable/12/share/man/man8/rc.subr.8  Fri Jul 31 10:03:32 2020
(r363725)
+++ stable/12/share/man/man8/rc.subr.8  Fri Jul 31 10:40:47 2020
(r363726)
@@ -29,7 +29,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd January 15, 2019
+.Dd July 24, 2020
 .Dt RC.SUBR 8
 .Os
 .Sh NAME
@@ -237,8 +237,13 @@ The
 .Ar name
 argument is the
 .Xr basename 1
-component of the path to the script, usually
-.Pa /etc/rc.d/name .
+component of the path to the script located at
+.Pa /etc/rc.d
+(scripts stored in other locations like
+.Pa /usr/local/etc/rc.d
+cannot be contolled with
+.Ic force_depend
+currently).
 If the script fails for any reason it will output a warning
 and return with a return value of 1.
 If it was successful
___
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: r363725 - head/sys/netinet

2020-07-31 Thread Randall Stewart
Author: rrs
Date: Fri Jul 31 10:03:32 2020
New Revision: 363725
URL: https://svnweb.freebsd.org/changeset/base/363725

Log:
  The recent changes to move the ref count increment
  back from the end of the function created an issue.
  If one of the routines returns NULL during setup
  we have inp's with extra references (which is why
  the increment was at the end).
  
  Also the stack switch return code was being ignored
  and actually has meaning if the stack cannot take over
  it should return NULL.
  
  Fix both of these situation by being sure to test the
  return code and of course in any case of return NULL (there
  are 3) make sure we properly reduce the ref count.
  
  Sponsored by: Netflix Inc.
  Differential Revision:https://reviews.freebsd.org/D25903

Modified:
  head/sys/netinet/tcp_subr.c

Modified: head/sys/netinet/tcp_subr.c
==
--- head/sys/netinet/tcp_subr.c Fri Jul 31 07:37:08 2020(r363724)
+++ head/sys/netinet/tcp_subr.c Fri Jul 31 10:03:32 2020(r363725)
@@ -1713,6 +1713,7 @@ tcp_newtcpcb(struct inpcb *inp)
if (CC_ALGO(tp)->cb_init(tp->ccv) > 0) {
if (tp->t_fb->tfb_tcp_fb_fini)
(*tp->t_fb->tfb_tcp_fb_fini)(tp, 1);
+   in_pcbrele_wlocked(inp);
refcount_release(>t_fb->tfb_refcnt);
uma_zfree(V_tcpcb_zone, tm);
return (NULL);
@@ -1723,6 +1724,7 @@ tcp_newtcpcb(struct inpcb *inp)
if (khelp_init_osd(HELPER_CLASS_TCP, tp->osd)) {
if (tp->t_fb->tfb_tcp_fb_fini)
(*tp->t_fb->tfb_tcp_fb_fini)(tp, 1);
+   in_pcbrele_wlocked(inp);
refcount_release(>t_fb->tfb_refcnt);
uma_zfree(V_tcpcb_zone, tm);
return (NULL);
@@ -1783,7 +1785,12 @@ tcp_newtcpcb(struct inpcb *inp)
tcp_log_tcpcbinit(tp);
 #endif
if (tp->t_fb->tfb_tcp_fb_init) {
-   (*tp->t_fb->tfb_tcp_fb_init)(tp);
+   if ((*tp->t_fb->tfb_tcp_fb_init)(tp)) {
+   refcount_release(>t_fb->tfb_refcnt);
+   in_pcbrele_wlocked(inp);
+   uma_zfree(V_tcpcb_zone, tm);
+   return (NULL);
+   }
}
 #ifdef STATS
if (V_tcp_perconn_stats_enable == 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: r363724 - stable/12/share/man/man7

2020-07-31 Thread Piotr Pawel Stefaniak
Author: pstef
Date: Fri Jul 31 07:37:08 2020
New Revision: 363724
URL: https://svnweb.freebsd.org/changeset/base/363724

Log:
  MFC r363268:
  Promote use of unprivileged users for building ports by documenting SU_CMD.
  Phrasing by Daniel O'Connor.
  
  Reviewed by:  0mp
  Differential Revision:https://reviews.freebsd.org/D25433

Modified:
  stable/12/share/man/man7/ports.7
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/share/man/man7/ports.7
==
--- stable/12/share/man/man7/ports.7Fri Jul 31 02:21:19 2020
(r363723)
+++ stable/12/share/man/man7/ports.7Fri Jul 31 07:37:08 2020
(r363724)
@@ -25,7 +25,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd August 16, 2018
+.Dd July 17, 2020
 .Dt PORTS 7
 .Os
 .Sh NAME
@@ -390,6 +390,14 @@ Where to find/put distfiles, normally
 .Pa distfiles/
 in
 .Va PORTSDIR .
+.It Va SU_CMD
+Command used to elevate privilege to configure and install a port.
+The unprivileged user must have write access to
+.Va WRKDIRPREFIX
+and
+.Va DISTDIR .
+The default is
+.Ql /usr/bin/su root -c
 .It Va PACKAGES
 Used only for the
 .Cm package
___
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"