]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
5 years agoMerge libc++ trunk r338150 (just before the 7.0.0 branch point), and
dim [Thu, 2 Aug 2018 18:04:37 +0000 (18:04 +0000)]
Merge libc++ trunk r338150 (just before the 7.0.0 branch point), and
resolve conflicts.

5 years agoMerge lldb trunk r338150 (just before the 7.0.0 branch point), and
dim [Thu, 2 Aug 2018 18:02:18 +0000 (18:02 +0000)]
Merge lldb trunk r338150 (just before the 7.0.0 branch point), and
resolve conflicts.

5 years agoMerge lld trunk r338150 (just before the 7.0.0 branch point), and
dim [Thu, 2 Aug 2018 18:01:17 +0000 (18:01 +0000)]
Merge lld trunk r338150 (just before the 7.0.0 branch point), and
resolve conflicts.

5 years agoMerge clang trunk r338150 (just before the 7.0.0 branch point), and
dim [Thu, 2 Aug 2018 17:59:51 +0000 (17:59 +0000)]
Merge clang trunk r338150 (just before the 7.0.0 branch point), and
resolve conflicts.

5 years agoMerge llvm trunk r338150 (just before the 7.0.0 branch point), and
dim [Thu, 2 Aug 2018 17:42:12 +0000 (17:42 +0000)]
Merge llvm trunk r338150 (just before the 7.0.0 branch point), and
resolve conflicts.

5 years agoVendor import of libc++ trunk r338536:
dim [Thu, 2 Aug 2018 17:33:33 +0000 (17:33 +0000)]
Vendor import of libc++ trunk r338536:
https://llvm.org/svn/llvm-project/libcxx/trunk@338536

5 years agoVendor import of clang trunk r338536:
dim [Thu, 2 Aug 2018 17:33:11 +0000 (17:33 +0000)]
Vendor import of clang trunk r338536:
https://llvm.org/svn/llvm-project/cfe/trunk@338536

5 years agoVendor import of llvm trunk r338536:
dim [Thu, 2 Aug 2018 17:32:43 +0000 (17:32 +0000)]
Vendor import of llvm trunk r338536:
https://llvm.org/svn/llvm-project/llvm/trunk@338536

5 years agoMerge compiler-rt trunk r338150, and resolve conflicts.
dim [Thu, 2 Aug 2018 17:06:03 +0000 (17:06 +0000)]
Merge compiler-rt trunk r338150, and resolve conflicts.

5 years agoMerge libc++ trunk r338150, and resolve conflicts.
dim [Thu, 2 Aug 2018 17:05:36 +0000 (17:05 +0000)]
Merge libc++ trunk r338150, and resolve conflicts.

5 years agoUpdate build glue to make WITH_LLDB work.
dim [Thu, 2 Aug 2018 16:08:16 +0000 (16:08 +0000)]
Update build glue to make WITH_LLDB work.

5 years agoUpdate build glue to make WITH_LLD work.
dim [Thu, 2 Aug 2018 06:26:51 +0000 (06:26 +0000)]
Update build glue to make WITH_LLD work.

5 years agoUpdate build blue to make WITH_CLANG_EXTRAS and WITH_CLANG_FULL work.
dim [Wed, 1 Aug 2018 20:46:06 +0000 (20:46 +0000)]
Update build blue to make WITH_CLANG_EXTRAS and WITH_CLANG_FULL work.

5 years agoUpdate OptionalObsoleteFiles.inc for new clang intrinsics headers.
dim [Tue, 31 Jul 2018 21:09:32 +0000 (21:09 +0000)]
Update OptionalObsoleteFiles.inc for new clang intrinsics headers.

5 years agoMake the minimal clang executable build.
dim [Tue, 31 Jul 2018 21:07:20 +0000 (21:07 +0000)]
Make the minimal clang executable build.

5 years agoUpdate clang intrinsics headers.
dim [Tue, 31 Jul 2018 21:06:13 +0000 (21:06 +0000)]
Update clang intrinsics headers.

5 years agoRemove presumed editor dropping from r336988
emaste [Tue, 31 Jul 2018 19:35:34 +0000 (19:35 +0000)]
Remove presumed editor dropping from r336988

5 years agoRemove SRCS for files that have been deleted upstream.
dim [Tue, 31 Jul 2018 18:32:57 +0000 (18:32 +0000)]
Remove SRCS for files that have been deleted upstream.

5 years agoMake llvm-tblgen and clang-tblgen build.
dim [Tue, 31 Jul 2018 18:25:33 +0000 (18:25 +0000)]
Make llvm-tblgen and clang-tblgen build.

5 years agoUpdate llvm/clang version numbers in various files.
dim [Tue, 31 Jul 2018 18:13:44 +0000 (18:13 +0000)]
Update llvm/clang version numbers in various files.

5 years agoGet rid of the patches directory, it's not maintained any longer.
dim [Tue, 31 Jul 2018 17:53:24 +0000 (17:53 +0000)]
Get rid of the patches directory, it's not maintained any longer.

5 years agoMerge lldb trunk r338150, and resolve conflicts.
dim [Tue, 31 Jul 2018 17:51:25 +0000 (17:51 +0000)]
Merge lldb trunk r338150, and resolve conflicts.

5 years agoMerge lld trunk r338150, and resolve conflicts.
dim [Tue, 31 Jul 2018 17:18:35 +0000 (17:18 +0000)]
Merge lld trunk r338150, and resolve conflicts.

5 years agoMerge clang trunk r338150, and resolve conflicts.
dim [Tue, 31 Jul 2018 17:06:31 +0000 (17:06 +0000)]
Merge clang trunk r338150, and resolve conflicts.

5 years agoMerge llvm trunk r338150, and resolve conflicts.
dim [Mon, 30 Jul 2018 16:33:32 +0000 (16:33 +0000)]
Merge llvm trunk r338150, and resolve conflicts.

5 years agoThe device ID tables are used only within the driver, make them static so
ian [Sun, 29 Jul 2018 16:55:28 +0000 (16:55 +0000)]
The device ID tables are used only within the driver, make them static so
that both of these drivers can exist in the same kernel.

5 years agoAdd allow.mlock to jail parameters
antoine [Sun, 29 Jul 2018 12:41:56 +0000 (12:41 +0000)]
Add allow.mlock to jail parameters
It allows locking or unlocking physical pages in memory within a jail

This allows running elasticsearch with "bootstrap.memory_lock" inside a jail

Reviewed by: jamie@
Differential Revision: https://reviews.freebsd.org/D16342

5 years agodevd: use C++ style casts
eadler [Sun, 29 Jul 2018 08:43:08 +0000 (08:43 +0000)]
devd: use C++ style casts

5 years agodevd: use static where possible
eadler [Sun, 29 Jul 2018 08:43:05 +0000 (08:43 +0000)]
devd: use static where possible

5 years agotruncate: delintify
eadler [Sun, 29 Jul 2018 07:51:42 +0000 (07:51 +0000)]
truncate: delintify

5 years agotruncate: use better type for 'round'
eadler [Sun, 29 Jul 2018 07:51:40 +0000 (07:51 +0000)]
truncate: use better type for 'round'

5 years agoFix a variable name typo in r336845 that prevented the rc.d scripts
truckman [Sun, 29 Jul 2018 05:42:07 +0000 (05:42 +0000)]
Fix a variable name typo in r336845 that prevented the rc.d scripts
from being installed in the correct directory.

Resurrect a few rc.d scripts that were prematurely deleted from the
Makefile by r336845.

Reviewed by: brd

5 years agoFix a typo that prevented some rc scripts from being installed.
brd [Sun, 29 Jul 2018 03:20:05 +0000 (03:20 +0000)]
Fix a typo that prevented some rc scripts from being installed.

Approved by: will (mentor)
Differential Revision: https://reviews.freebsd.org/D16495

5 years agobeinstall: perform pre-installworld steps.
will [Sun, 29 Jul 2018 01:44:26 +0000 (01:44 +0000)]
beinstall: perform pre-installworld steps.

Since all post-installkernel steps are assumed to operate in the updated
installation, it's necessary to chroot all of the followup steps in the new
boot environment.  Set up and mount the source and object directories at the
same paths inside the BE root, and clean up to the extent changes were made.
This commit fixes upgrading using beinstall past the new ntpd user change.

Improve testability of changes to this script while I'm here.

Reported by: rpokala (earlier patch)

5 years agoFix the long term ULE load balancer so that it actually works. The
truckman [Sun, 29 Jul 2018 00:30:06 +0000 (00:30 +0000)]
Fix the long term ULE load balancer so that it actually works.  The
initial call to sched_balance() during startup is meant to initialize
balance_ticks, but does not actually do that since smp_started is
still zero at that time.  Since balance_ticks does not get set,
there are no further calls to sched_balance().  Fix this by setting
balance_ticks in sched_initticks() since we know the value of
balance_interval at that time, and eliminate the useless startup
call to sched_balance().  We don't need to randomize the intial
value of balance_ticks.

Since there is now only one call to sched_balance(), we can hoist
the tests at the top of this function out to the caller and avoid
the overhead of the function call when running a SMP kernel on UP
hardware.

PR: 223914
Reviewed by: kib
MFC after: 2 weeks

5 years agoMFV r336851:
mm [Sun, 29 Jul 2018 00:12:16 +0000 (00:12 +0000)]
MFV r336851:

Update vendor/libarchive/dist to git 2c8c83b9731ff822fad6cc8c670ea5519c366a14

Important vendor changes:
  PR #993: Chdir to -C directory for metalog processing
  OSS-Fuzz #4969: Check size of the extended time field in zip archives
  PR #973: Record informational compression level in gzip header

MFC after: 1 week

5 years agowpa_supplicant.8: Remove removed option
cem [Sat, 28 Jul 2018 23:59:36 +0000 (23:59 +0000)]
wpa_supplicant.8: Remove removed option

Our base version of wpa_supplicant does not support the -u option, so remove
it.

PR: 230102
Submitted by: D Green <dfrg AT xsmail.com>

5 years agoexec.3: Add BUGS section and document non-FreeBSD portability
cem [Sat, 28 Jul 2018 23:55:18 +0000 (23:55 +0000)]
exec.3: Add BUGS section and document non-FreeBSD portability

Requested by: kib (in part)

5 years agoUpdate vendor/libarchive/dist to git 2c8c83b9731ff822fad6cc8c670ea5519c366a14
mm [Sat, 28 Jul 2018 23:47:22 +0000 (23:47 +0000)]
Update vendor/libarchive/dist to git 2c8c83b9731ff822fad6cc8c670ea5519c366a14

Important vendor changes:
  PR #993: Chdir to -C directory for metalog processing
  OSS-Fuzz #4969: Check size of the extended time field in zip archives
  PR #973: Record informational compression level in gzip header

5 years agoMove nscd.conf from etc/ to usr.sbin/nscd/
brd [Sat, 28 Jul 2018 23:29:36 +0000 (23:29 +0000)]
Move nscd.conf from etc/ to usr.sbin/nscd/

Approved by: will (mentor)
Differential Revision: https://reviews.freebsd.org/D16490

5 years agoSwitch these to CONFS as well so they work with etcupdate/mergemaster.
brd [Sat, 28 Jul 2018 23:02:10 +0000 (23:02 +0000)]
Switch these to CONFS as well so they work with etcupdate/mergemaster.

Approved by: will (mentor)

5 years agorelease: arm: Add a GENERIC sdcard image
manu [Sat, 28 Jul 2018 20:45:36 +0000 (20:45 +0000)]
release: arm: Add a GENERIC sdcard image

This produce a generic sdcard image using armv7 GENERIC kernel that
just need some u-boot (or none if the board have u-boot or a SPI flash
for example).

Reviewed by: imp, gjb
Differential Revision: https://reviews.freebsd.org/D16410

5 years agoOpps, I missed moving a couple of files in r336845.
brd [Sat, 28 Jul 2018 20:41:33 +0000 (20:41 +0000)]
Opps, I missed moving a couple of files in r336845.

Approved by: will (mentor)
Differential Revision: https://reviews.freebsd.org/D16466

5 years agoMove rc startup scripts from etc/ to sbin/init/
brd [Sat, 28 Jul 2018 20:36:23 +0000 (20:36 +0000)]
Move rc startup scripts from etc/ to sbin/init/

This keeps most startup scripts as CONFS per discussion on src-committers from
back during BSDCan.

Approved by: will (mentor)
Differential Revision: https://reviews.freebsd.org/D16466

5 years agoUPDATING: Add note about efifb support and serial output
manu [Sat, 28 Jul 2018 20:33:08 +0000 (20:33 +0000)]
UPDATING: Add note about efifb support and serial output

5 years agoWhitespace only change, no functional change intended.
brd [Sat, 28 Jul 2018 20:31:03 +0000 (20:31 +0000)]
Whitespace only change, no functional change intended.

The padding makes it much easier to read, but occasionally means that commits
like this one have to be done to follow up.  I intentionally kept this
separate from r336841 to try and make things easier to follow later on.

Approved by: bapt (mentor)

5 years agoFix `make distribute' installing some configs which means CONFS was broken
brd [Sat, 28 Jul 2018 20:26:25 +0000 (20:26 +0000)]
Fix `make distribute' installing some configs which means CONFS was broken
with etcupdate and mergemaster.

Approved by: bapt (mentor)
Differential Revision: https://reviews.freebsd.org/D16478

5 years agoMove etc/shells to lib/libc/gen with getusershell(3).
brd [Sat, 28 Jul 2018 20:21:23 +0000 (20:21 +0000)]
Move etc/shells to lib/libc/gen with getusershell(3).

Approved by: will (mentor)
Differential Revision: https://reviews.freebsd.org/D16467

5 years agoModify the NFSv4.1 server so that it allows ReclaimComplete as done by ESXi 6.7.
rmacklem [Sat, 28 Jul 2018 20:21:04 +0000 (20:21 +0000)]
Modify the NFSv4.1 server so that it allows ReclaimComplete as done by ESXi 6.7.

I believe that a ReclaimComplete with rca_one_fs == TRUE is only
to be used after a file system has been transferred to a different
file server.  However, RFC5661 is somewhat vague w.r.t. this and
the ESXi 6.7 client does both a ReclaimComplete with rca_one_fs == TRUE
and one with ReclaimComplete with rca_one_fs == FALSE.
Therefore, just ignore the rca_one_fs == TRUE operation and return
NFS_OK without doing anything instead of replying NFS4ERR_NOTSUPP.
This allows the ESXi 6.7 NFSv4.1 client to do a mount.
After discussion on the NFSv4 IETF working group mailing list, doing this
along with setting a flag to note that a ReclaimComplete with rca_one_fs TRUE
was an appropriate way to handle this.
The flag that indicates that a ReclaimComplete with rca_one_fs == TRUE was
done may be used to disable replies of NFS4ERR_GRACE for non-reclaim
state operations in a future commit.

This patch along with r332790, r334492 and r336357 allow ESXi 6.7 NFSv4.1 mounts
work ok. ESX 6.5 NFSv4.1 mounts do not work well, due to what I believe are
violations of RFC-5661 and should not be used.

Reported by: andreas.nagy@frequentis.com
Tested by: andreas.nagy@frequentis.com, daniel@ftml.net (earlier version)
MFC after: 2 weeks
Relnotes: yes

5 years agoDisable -Wcast-align in libbsm and libauditd
asomers [Sat, 28 Jul 2018 20:04:39 +0000 (20:04 +0000)]
Disable -Wcast-align in libbsm and libauditd

Along with some pending upstream changes, this will allow raising the WARNS
level.

Reviewed by: cem, aniketp
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D16486

5 years agoBe more conservative about setting hw.uart.console
imp [Sat, 28 Jul 2018 19:44:20 +0000 (19:44 +0000)]
Be more conservative about setting hw.uart.console

Note when we've found a 8250 PNP node. Only try to set hw.uart.console
if we see one (otherwise ignore serial hints). The 8250 is the only
one known to have I/O ports, so limit the guessing to when we've
positively seen one.  And limit this to x86 since that's the only
platform where we have I/O ports. Otherwise, we'd set the serial port
to something crazy for the platform and fall off the cliff early in
boot.

Differential Revision:  https://reviews.freebsd.org/D16463

5 years agoRemove insecure ciphers from GCE sshd configuration
cem [Sat, 28 Jul 2018 19:35:49 +0000 (19:35 +0000)]
Remove insecure ciphers from GCE sshd configuration

They were added for unclear reasons in r277263.  The current OpenSSH
defaults (7.5+) are reasonable, and do not include the insecure rc4 cipher:

                   chacha20-poly1305@openssh.com,
                   aes128-ctr,aes192-ctr,aes256-ctr,
                   aes128-gcm@openssh.com,aes256-gcm@openssh.com,
                   aes128-cbc,aes192-cbc,aes256-cbc

I think I recall there being a reason for a specific list of ciphers on GCE
at the time, but I do not recall what it was, and cannot find any
current GCE documentation of such a list.

So, just revert the explicit configuration and use sane openssh defaults.

PR: 230092
Submitted by: Gustavo Scalet <gustavo.scalet AT collabora.com>
MFC after: 3 days
Security: yes

5 years agoClean up execl*(3) manual page prototype formatting
cem [Sat, 28 Jul 2018 19:08:00 +0000 (19:08 +0000)]
Clean up execl*(3) manual page prototype formatting

Rendering of execle was missing a comma between the NULL argument and envp.

For unclear reasons, POSIX' definition of these routines comments out the
mandatory trailing NULL argument.  That seems unnecessary and probably
(reasonably) confuses mdoc.

For unclear reasons, POSIX' definition of these routines spells NULL as
"(char *)0."  This is needlessly unclear.  One guess might be that POSIX
targets more exotic computer architectures than FreeBSD does.  Fortunately,
there is no such problem on any reasonable platform for FreeBSD to support.
Spell NULL as NULL.

The comma was probably removed in r117204 while the comment and creative
spelling of NULL were added in r116537 (both 15 years ago).

5 years agoUse the cp15 functions to read cp15 registers rather than using assembly
andrew [Sat, 28 Jul 2018 17:21:34 +0000 (17:21 +0000)]
Use the cp15 functions to read cp15 registers rather than using assembly
functions. The former are static inline functions so will compile to a
single instruction.

5 years agoRemove an unneeded cpu_ident() prototype.
andrew [Sat, 28 Jul 2018 16:56:46 +0000 (16:56 +0000)]
Remove an unneeded cpu_ident() prototype.

5 years agoImplement atomic_swap_{32,64,int,long,ptr}(9).
marius [Sat, 28 Jul 2018 15:42:57 +0000 (15:42 +0000)]
Implement atomic_swap_{32,64,int,long,ptr}(9).

5 years agoRemove some write only global values from the arm cpufunc code.
andrew [Sat, 28 Jul 2018 12:53:10 +0000 (12:53 +0000)]
Remove some write only global values from the arm cpufunc code.

5 years agoRemove an unused function from the arm ELF trampoline. It tries to find
andrew [Sat, 28 Jul 2018 12:52:03 +0000 (12:52 +0000)]
Remove an unused function from the arm ELF trampoline. It tries to find
properties about the CPU caches, however we never use these values.

5 years agoOnly build the cache handling code we need when building the arm ELF
andrew [Sat, 28 Jul 2018 12:50:09 +0000 (12:50 +0000)]
Only build the cache handling code we need when building the arm ELF
trampoline.

5 years agoMake the arm cpu setup functions static. Any other place that needs these
andrew [Sat, 28 Jul 2018 12:20:42 +0000 (12:20 +0000)]
Make the arm cpu setup functions static. Any other place that needs these
functions will use the function pointer we create for them.

5 years agoRemove an unneeded check for CPU_XSCALE_81342
andrew [Sat, 28 Jul 2018 12:16:57 +0000 (12:16 +0000)]
Remove an unneeded check for CPU_XSCALE_81342

5 years agoRemove old CPU_ values from the arm cpufunc code. These have been removed.
andrew [Sat, 28 Jul 2018 12:00:32 +0000 (12:00 +0000)]
Remove old CPU_ values from the arm cpufunc code. These have been removed.

5 years agoRemove the old CPU_ values from the arm kernel trampoline. These options
andrew [Sat, 28 Jul 2018 11:58:43 +0000 (11:58 +0000)]
Remove the old CPU_ values from the arm kernel trampoline. These options
are gone so we can remove them from the code.

5 years agoVendor import of lldb trunk r338150:
dim [Sat, 28 Jul 2018 11:09:23 +0000 (11:09 +0000)]
Vendor import of lldb trunk r338150:
https://llvm.org/svn/llvm-project/lldb/trunk@338150

5 years agoVendor import of lld trunk r338150:
dim [Sat, 28 Jul 2018 11:08:33 +0000 (11:08 +0000)]
Vendor import of lld trunk r338150:
https://llvm.org/svn/llvm-project/lld/trunk@338150

5 years agoVendor import of libc++ trunk r338150:
dim [Sat, 28 Jul 2018 11:07:56 +0000 (11:07 +0000)]
Vendor import of libc++ trunk r338150:
https://llvm.org/svn/llvm-project/libcxx/trunk@338150

5 years agoVendor import of compiler-rt trunk r338150:
dim [Sat, 28 Jul 2018 11:06:48 +0000 (11:06 +0000)]
Vendor import of compiler-rt trunk r338150:
https://llvm.org/svn/llvm-project/compiler-rt/trunk@338150

5 years agoVendor import of clang trunk r338150:
dim [Sat, 28 Jul 2018 11:06:01 +0000 (11:06 +0000)]
Vendor import of clang trunk r338150:
https://llvm.org/svn/llvm-project/cfe/trunk@338150

5 years agoRemove now the cow unused CPU_ARM9 and CPU_FA526 options. These are for
andrew [Sat, 28 Jul 2018 11:00:45 +0000 (11:00 +0000)]
Remove now the cow unused CPU_ARM9 and CPU_FA526 options. These are for
ARMv4 CPUs that are no longer supported.

5 years agoGet rid of all the auto-added svn:keywords properties.
dim [Sat, 28 Jul 2018 10:59:30 +0000 (10:59 +0000)]
Get rid of all the auto-added svn:keywords properties.

5 years agoVendor import of llvm trunk r338150:
dim [Sat, 28 Jul 2018 10:51:19 +0000 (10:51 +0000)]
Vendor import of llvm trunk r338150:
https://llvm.org/svn/llvm-project/llvm/trunk@338150

5 years agoThe RT1310 is an ARM926EJ-S, fix the config to mark it as such.
andrew [Sat, 28 Jul 2018 10:48:41 +0000 (10:48 +0000)]
The RT1310 is an ARM926EJ-S, fix the config to mark it as such.

5 years agoOnly support INTRNG in the SMP code on arm. We already require INTRNG on
andrew [Sat, 28 Jul 2018 07:54:21 +0000 (07:54 +0000)]
Only support INTRNG in the SMP code on arm. We already require INTRNG on
anything that could be multicore on arm.

5 years agoRemove IPI_IRQ_START and IPI_IRQ_END from the arm kernel config files.
andrew [Sat, 28 Jul 2018 06:46:10 +0000 (06:46 +0000)]
Remove IPI_IRQ_START and IPI_IRQ_END from the arm kernel config files.
These are unneeded with INTRNG.

5 years agoTo date, mlockall(MCL_FUTURE) has had the unfortunate side effect of
alc [Sat, 28 Jul 2018 04:06:33 +0000 (04:06 +0000)]
To date, mlockall(MCL_FUTURE) has had the unfortunate side effect of
blocking vm map entry and object coalescing for the calling process.
However, there is no reason that mlockall(MCL_FUTURE) should block
such coalescing.  This change enables it.

Reviewed by: kib, markj
Tested by: pho
MFC after: 6 weeks
Differential Revision: https://reviews.freebsd.org/D16413

5 years agoFix compilation error on some arches after r336761 & r336781.
dab [Sat, 28 Jul 2018 02:53:36 +0000 (02:53 +0000)]
Fix compilation error on some arches after r336761 & r336781.

Another cast for printing an intmax_t was needed in a kqueue test for
some arches.

Pointy-hat: me (twice)
MFC after: 1 week
X-MFC-with: r336761, r336781
Sponsored by: Dell EMC

5 years agoMFV r336800: libarchive: Cherry-pick upstream 2c8c83b9
cem [Sat, 28 Jul 2018 00:59:59 +0000 (00:59 +0000)]
MFV r336800: libarchive: Cherry-pick upstream 2c8c83b9

Relevant vendor changes:
  Fix issue #948: out-of-bounds read in lha_read_data_none()

admbugs: 877
MFC after: 3 days
Security: CVE-2017-14503

5 years agolibarchive: Cherry-pick upstream 2c8c83b9
cem [Sat, 28 Jul 2018 00:55:57 +0000 (00:55 +0000)]
libarchive: Cherry-pick upstream 2c8c83b9

Relevant vendor changes:
  Fix issue #948: out-of-bounds read in lha_read_data_none()

admbugs: 877
Security: CVE-2017-14503

5 years agotools/build/beinstall.sh: Use some slightly better shell syntax; reduce duplication
eadler [Sat, 28 Jul 2018 00:33:40 +0000 (00:33 +0000)]
tools/build/beinstall.sh: Use some slightly better shell syntax; reduce duplication

This is is a first pass at improving the be installer.

Reviewed By: will
Differential Revision: https://reviews.freebsd.org/D16081

5 years agoUpdate nfsd.8 for support of IPv6 addresses for hosts in the "-p" option.
rmacklem [Fri, 27 Jul 2018 23:38:31 +0000 (23:38 +0000)]
Update nfsd.8 for support of IPv6 addresses for hosts in the "-p" option.

r336795 adds support for handling of IPv6 addresses returned by getaddrinfo(3)
for DS hostnames. This updates the man page for this change.

This is a content change.

5 years agoRemove npe.4. It was removed as part of the xscale removal.
imp [Fri, 27 Jul 2018 23:28:35 +0000 (23:28 +0000)]
Remove npe.4. It was removed as part of the xscale removal.

5 years agoAdd support for IPv6 addresses to the pNFS "-p" option.
rmacklem [Fri, 27 Jul 2018 23:10:28 +0000 (23:10 +0000)]
Add support for IPv6 addresses to the pNFS "-p" option.

This patch adds code to handle IPv6 addresses returned by getaddrinfo()
for the host entries in the "-p" command line argument.
If the IPv6 address is a link local address, only use it if it is the
only address for the host. This is done since there is no way to know
if the NFSv4.1 pNFS client is in the same scope zone as the MDS.
inet_ntop() is used for the IPv6 address translation, since the client
will have no use for the scope zone suffix and inet_ntop() does not
put this in the address string.

Discussed with: bu7cher@yandex.ru

5 years agoAvoid a install(1) crash by not using -C when the source is /dev/null
brd [Fri, 27 Jul 2018 22:46:42 +0000 (22:46 +0000)]
Avoid a install(1) crash by not using -C when the source is /dev/null

Approved by: allanjude (mentor)
Differential Revision: https://reviews.freebsd.org/D16476

5 years agoUse % for printf, not a dollar sign
imp [Fri, 27 Jul 2018 22:35:07 +0000 (22:35 +0000)]
Use % for printf, not a dollar sign

5 years agoStyle nits noted by rpokala
imp [Fri, 27 Jul 2018 22:31:38 +0000 (22:31 +0000)]
Style nits noted by rpokala

5 years agoIn the BootXXXX message, use the actual boot variable.
imp [Fri, 27 Jul 2018 22:29:20 +0000 (22:29 +0000)]
In the BootXXXX message, use the actual boot variable.
Fix stupid compile issue that crept in when I moved patches between trees.

5 years agoAdd some additional debug to loader.efi
imp [Fri, 27 Jul 2018 22:29:15 +0000 (22:29 +0000)]
Add some additional debug to loader.efi

Add some verbose debugging information to the loader's new
choices. I'll remove these / put them behind a DEBUG define at a later
time. This is to give additional information if there's any dangling
edge cases not contemplated by the code. r336789 had most of this
change, but had the wrong commit message. This refines it slightly.

5 years agostand debug
imp [Fri, 27 Jul 2018 22:00:00 +0000 (22:00 +0000)]
stand debug

5 years agoalso set multicons for tests
imp [Fri, 27 Jul 2018 21:50:10 +0000 (21:50 +0000)]
also set multicons for tests

5 years agoNote ARM Atmel, Cavlium and XScale removal.
imp [Fri, 27 Jul 2018 21:40:05 +0000 (21:40 +0000)]
Note ARM Atmel, Cavlium and XScale removal.

5 years agoRe-remove these empty directories
imp [Fri, 27 Jul 2018 21:36:29 +0000 (21:36 +0000)]
Re-remove these empty directories

5 years agoThis builds now, so aadd it back to Universe.
imp [Fri, 27 Jul 2018 21:26:32 +0000 (21:26 +0000)]
This builds now, so aadd it back to Universe.

5 years agoRemove xscale support.
imp [Fri, 27 Jul 2018 21:25:07 +0000 (21:25 +0000)]
Remove xscale support.

As discussed in arm@.  This is a scaled back version of the prior
commit because xscale is overlaoded in places to mean armv5 or
similar.  The OLD XSCALE stuff hasn't been useful in a while. The
original committer (cognet@) was the only one that had boards for
it. He's blessed this removal. Newer XSCALE (GUMSTIX) is for hardware
that's quite old. After discussion on arm@, it was clear there was no
support for keeping it.

Noticed by: andrew@

5 years agoRevert r336773: it removed too much.
imp [Fri, 27 Jul 2018 21:25:01 +0000 (21:25 +0000)]
Revert r336773: it removed too much.

r336773 removed all things xscale. However, some things xscale are
really armv5. Revert that entirely. A more modest removal will follow.

Noticed by: andrew@

5 years agoDetach from the child process before completing the test.
markj [Fri, 27 Jul 2018 20:34:15 +0000 (20:34 +0000)]
Detach from the child process before completing the test.

Otherwise the child will receive SIGTRAP if the parent exits first.

5 years agoFix compilation error on some arches after r336761.
dab [Fri, 27 Jul 2018 20:14:58 +0000 (20:14 +0000)]
Fix compilation error on some arches after r336761.

A cast for printing an intmax_t was needed in a kqueue test for some
arches.

MFC after: 1 week
X-MFC-with: r336761
Sponsored by: Dell EMC

5 years agoForgot to delete the link as well for npe.
imp [Fri, 27 Jul 2018 20:07:40 +0000 (20:07 +0000)]
Forgot to delete the link as well for npe.

5 years agoStop exporting __pw_scan and __pw_initpwd as freebsd-private libc functions
ian [Fri, 27 Jul 2018 19:47:42 +0000 (19:47 +0000)]
Stop exporting __pw_scan and __pw_initpwd as freebsd-private libc functions
for use in libutil, and instead compile the small amount of common code
directly into libutil with a .PATH reachover.

Discussed with: kib@

5 years agoRemove the hopelessly confused GUMSTIX.conf config
imp [Fri, 27 Jul 2018 19:25:09 +0000 (19:25 +0000)]
Remove the hopelessly confused GUMSTIX.conf config

This config never worked. At no time did u-boot match the kenrel match
the userland. As all the GUMSTIX gear we support is quite old and/or
not working, remove it. The duovero stuff might work, but nobody
has the hardware for it and GUMSTIX hasn't sold it in years.

5 years agoRemove now-empty directories.
imp [Fri, 27 Jul 2018 19:12:02 +0000 (19:12 +0000)]
Remove now-empty directories.

git-svn doesn't remove them unless you give it special flags, which I
forgot.

Pointy Hat to: imp