Commit Graph
17990 Commits
Author SHA1 Message Date
Dimitry Andric e8948c9522 Merge clang, llvm, lld, lldb, compiler-rt and libc++ 5.0.0 release.
MFC r309126 (by emaste):

  Correct lld llvm-tblgen dependency file name

MFC r309169:

  Get rid of separate Subversion mergeinfo properties for llvm-dwarfdump
  and llvm-lto.  The mergeinfo confuses Subversion enormously, and these
  directories will just use the mergeinfo for llvm itself.

MFC r312765:

  Pull in r276136 from upstream llvm trunk (by Wei Mi):

    Use ValueOffsetPair to enhance value reuse during SCEV expansion.

    In D12090, the ExprValueMap was added to reuse existing value during
    SCEV expansion. However, const folding and sext/zext distribution can
    make the reuse still difficult.

    A simplified case is: suppose we know S1 expands to V1 in
    ExprValueMap, and
      S1 = S2 + C_a
      S3 = S2 + C_b
    where C_a and C_b are different SCEVConstants. Then we'd like to
    expand S3 as V1 - C_a + C_b instead of expanding S2 literally. It is
    helpful when S2 is a complex SCEV expr and S2 has no entry in
    ExprValueMap, which is usually caused by the fact that S3 is
    generated from S1 after const folding.

    In order to do that, we represent ExprValueMap as a mapping from SCEV
    to ValueOffsetPair. We will save both S1->{V1, 0} and S2->{V1, C_a}
    into the ExprValueMap when we create SCEV for V1. When S3 is
    expanded, it will first expand S2 to V1 - C_a because of S2->{V1,
    C_a} in the map, then expand S3 to V1 - C_a + C_b.

    Differential Revision: https://reviews.llvm.org/D21313

  This should fix assertion failures when building OpenCV >= 3.1.

  PR:		215649

MFC r312831:

  Revert r312765 for now, since it causes assertions when building
  lang/spidermonkey24.

  Reported by:	antoine
  PR:		215649

MFC r316511 (by jhb):

  Add an implementation of __ffssi2() derived from __ffsdi2().

  Newer versions of GCC include an __ffssi2() symbol in libgcc and the
  compiler can emit calls to it in generated code.  This is true for at
  least GCC 6.2 when compiling world for mips and mips64.

  Reviewed by:	jmallett, dim
  Sponsored by:	DARPA / AFRL
  Differential Revision:	https://reviews.freebsd.org/D10086

MFC r318601 (by adrian):

  [libcompiler-rt] add bswapdi2/bswapsi2

  This is required for mips gcc 6.3 userland to build/run.

  Reviewed by:	emaste, dim
  Approved by:	emaste
  Differential Revision:	https://reviews.freebsd.org/D10838

MFC r318884 (by emaste):

  lldb: map TRAP_CAP to a trace trap

  In the absense of a more specific handler for TRAP_CAP (generated by
  ENOTCAPABLE or ECAPMODE while in capability mode) treat it as a trace
  trap.

  Example usage (testing the bug in PR219173):

  % proccontrol -m trapcap lldb usr.bin/hexdump/obj/hexdump -- -Cv -s 1 /bin/ls
  ...
  (lldb) run
  Process 12980 launching
  Process 12980 launched: '.../usr.bin/hexdump/obj/hexdump' (x86_64)
  Process 12980 stopped
  * thread #1, stop reason = trace
      frame #0: 0x0000004b80c65f1a libc.so.7`__sys_lseek + 10
  ...

  In the future we should have LLDB control the trapcap procctl itself
  (as it does with ASLR), as well as report a specific stop reason.
  This change eliminates an assertion failure from LLDB for now.

MFC r319796:

  Remove a few unneeded files from libllvm, libclang and liblldb.

MFC r319885 (by emaste):

  lld: ELF: Fix ICF crash on absolute symbol relocations.

  If two sections contained relocations to absolute symbols with the same
  value we would crash when trying to access their sections. Add a check that
  both symbols point to sections before accessing their sections, and treat
  absolute symbols as equal if their values are equal.

  Obtained from:	LLD commit r292578

MFC r319918:

  Revert r319796 for now, it can cause undefined references when linking
  in some circumstances.

  Reported by:	Shawn Webb <[email protected]>

MFC r319957 (by emaste):

  lld: Add armelf emulation mode

  Obtained from:	LLD r305375

MFC r321369:

  Upgrade our copies of clang, llvm, lld, lldb, compiler-rt and libc++ to
  5.0.0 (trunk r308421).  Upstream has branched for the 5.0.0 release,
  which should be in about a month.  Please report bugs and regressions,
  so we can get them into the release.

  Please note that from 3.5.0 onwards, clang, llvm and lldb require C++11
  support to build; see UPDATING for more information.

MFC r321420:

  Add a few more object files to liblldb, which should solve errors when
  linking the lldb executable in some cases.  In particular, when the
  -ffunction-sections -fdata-sections options are turned off, or
  ineffective.

  Reported by:	Shawn Webb, Mark Millard

MFC r321433:

  Cleanup stale Options.inc files from the previous libllvm build for
  clang 4.0.0.  Otherwise, these can get included before the two newly
  generated ones (which are different) for clang 5.0.0.

  Reported by:	Mark Millard

MFC r321439 (by bdrewery):

  Move llvm Options.inc hack from r321433 for NO_CLEAN to lib/clang/libllvm.

  The files are only ever generated to .OBJDIR, not to WORLDTMP (as a
  sysroot) and are only ever included from a compilation.  So using
  a beforebuild target here removes the file before the compilation
  tries to include it.

MFC r321664:

  Pull in r308891 from upstream llvm trunk (by Benjamin Kramer):

    [CodeGenPrepare] Cut off FindAllMemoryUses if there are too many uses.

    This avoids excessive compile time. The case I'm looking at is
    Function.cpp from an old version of LLVM that still had the giant
    memcmp string matcher in it. Before r308322 this compiled in about 2
    minutes, after it, clang takes infinite* time to compile it. With
    this patch we're at 5 min, which is still bad but this is a
    pathological case.

    The cut off at 20 uses was chosen by looking at other cut-offs in LLVM
    for user scanning. It's probably too high, but does the job and is
    very unlikely to regress anything.

    Fixes PR33900.

    * I'm impatient and aborted after 15 minutes, on the bug report it was
      killed after 2h.

  Pull in r308986 from upstream llvm trunk (by Simon Pilgrim):

    [X86][CGP] Reduce memcmp() expansion to 2 load pairs (PR33914)

    D35067/rL308322 attempted to support up to 4 load pairs for memcmp
    inlining which resulted in regressions for some optimized libc memcmp
    implementations (PR33914).

    Until we can match these more optimal cases, this patch reduces the
    memcmp expansion to a maximum of 2 load pairs (which matches what we
    do for -Os).

    This patch should be considered for the 5.0.0 release branch as well

    Differential Revision: https://reviews.llvm.org/D35830

  These fix a hang (or extremely long compile time) when building older
  LLVM ports.

  Reported by:    antoine
  PR:             219139

MFC r321719:

  Pull in r309503 from upstream clang trunk (by Richard Smith):

    PR33902: Invalidate line number cache when adding more text to
    existing buffer.

    This led to crashes as the line number cache would report a bogus
    line number for a line of code, and we'd try to find a nonexistent
    column within the line when printing diagnostics.

  This fixes an assertion when building the graphics/champlain port.

  Reported by:	antoine, kwm
  PR:		219139

MFC r321723:

  Upgrade our copies of clang, llvm, lld and lldb to r309439 from the
  upstream release_50 branch.  This is just after upstream's 5.0.0-rc1.

MFC r322320:

  Upgrade our copies of clang, llvm and libc++ to r310316 from the
  upstream release_50 branch.

MFC r322326 (by emaste):

  lldb: Make i386-*-freebsd expression work on JIT path

  * Enable i386 ABI creation for freebsd
  * Added an extra argument in ABISysV_i386::PrepareTrivialCall for mmap
    syscall
  * Unlike linux, the last argument of mmap is actually 64-bit(off_t).
    This requires us to push an additional word for the higher order bits.
  * Prior to this change, ktrace dump will show mmap failures due to
    invalid argument coming from the 6th mmap argument.

  Submitted by:	Karnajit Wangkhem
  Differential Revision:	https://reviews.llvm.org/D34776

MFC r322360 (by emaste):

  lldb: Report inferior signals as signals, not exceptions, on FreeBSD

  This is the FreeBSD equivalent of LLVM r238549.

  This serves 2 purposes:

  * LLDB should handle inferior process signals SIGSEGV/SIGILL/SIGBUS/
    SIGFPE the way it is suppose to be handled. Prior to this fix these
    signals will neither create a coredump, nor exit from the debugger
    or work for signal handling scenario.
  * eInvalidCrashReason need not report "unknown crash reason" if we have
    a valid si_signo

  llvm.org/pr23699

  Patch by Karnajit Wangkhem

  Differential Revision:  https://reviews.llvm.org/D35223

  Submitted by:	Karnajit Wangkhem
  Obtained from:	LLVM r310591

MFC r322474 (by emaste):

  lld: Add `-z muldefs` option.

  Obtained from:	LLVM r310757

MFC r322740:

  Upgrade our copies of clang, llvm, lld and libc++ to r311219 from the
  upstream release_50 branch.

MFC r322855:

  Upgrade our copies of clang, llvm, lldb and compiler-rt to r311606 from
  the upstream release_50 branch.

  As of this version, lib/msun's trig test should also work correctly
  again (see bug 220989 for more information).

  PR:		220989

MFC r323112:

  Upgrade our copies of clang, llvm, lldb and compiler-rt to r312293 from
  the upstream release_50 branch.  This corresponds to 5.0.0 rc4.

  As of this version, the cad/stepcode port should now compile in a more
  reasonable time on i386 (see bug 221836 for more information).

  PR:		221836

MFC r323245:

  Upgrade our copies of clang, llvm, lld, lldb, compiler-rt and libc++ to
  5.0.0 release (upstream r312559).

  Release notes for llvm, clang and lld will be available here soon:
  <http://releases.llvm.org/5.0.0/docs/ReleaseNotes.html>
  <http://releases.llvm.org/5.0.0/tools/clang/docs/ReleaseNotes.html>
  <http://releases.llvm.org/5.0.0/tools/lld/docs/ReleaseNotes.html>

  Relnotes:	yes
2017-09-26 19:56:36 +00:00
Dimitry Andric 03a2d726de Synchronize most of libm with head as of r323004. This excludes a few
arch-specific updates for powerpcspe, mips and riscv, for which support
has not been merged yet.

Bump __FreeBSD_version for the addition of cacoshl, cacosl, casinhl,
casinl, catanl, catanhl, sincos, sincosf, and sincosl.

MFC r305382 (by bde):

  Add asm versions of fmod(), fmodf() and fmodl() on amd64.  Add asm
  versions of fmodf() amd fmodl() on i387.

  fmod is similar to remainder, and the C versions are 3 to 9 times
  slower than the asm versions on x86 for both, but we had the strange
  mixture of all 6 variants of remainder in asm and only 1 of 6
  variants of fmod in asm.

MFC r305384 (by bde):

  Disconnect the "optimized" asm variants of cos(), sin() and tan() from
  the build on i386.  Leave them in the source tree for regression tests.

  The asm functions were always much less accurate (by a factor of more
  than 10**18 in the worst case).  They were faster on old CPUs.  But
  with each new generation of CPUs they get relatively slower.  The
  double precision C version's average advantage is about a factor of 2
  on Haswell.

  The asm functions were already intentionally avoided in float and long
  double precision on i386 and in all precisions on amd64.  Float
  precision and amd64 give larger advantages to the C version.  The long
  double precision C code and compilers' understanding of long double
  precision are not so good, so the i387 is still slightly faster for
  long double precision, except for the unimportant subcase of huge args
  where the sub-optimal C code now somehow beats the i387 by about a
  factor of 2.

MFC r305385 (by bde):

  Oops, the previous i386 version of e_fmodf.S and e_fmodl.S was
  actually the amd64 version.

MFC r306409 (by emaste):

  libm: fix some unused variable (rcsid) and dangling else warnings

  s_{fabs,fmax,logb,scalb}{,f,l}.c may be built elsewhere with a higher
  WARNS setting.

  Reviewed by:	ed
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D8061

MFC r306410 (by emaste):

  libm: simplify i387 subdir logic with make's :S substitution

MFC r306527 (by emaste):

  libm: remove unused variables for LDBL_MANT_DIG != 113

  Sponsored by:	The FreeBSD Foundation

MFC r306709 (by emaste):

  libm: remove unused variables

  Sponsored by:	The FreeBSD Foundation

MFC r307066 (by br):

  Don't use fmaxl/fminl on platforms with no long double support,
  use fmax/fmin instead.

  This fixes fmaxmin test failure on MIPS64.

  Reviewed by:	emaste
  Sponsored by:	DARPA, AFRL
  Sponsored by:	HEIF5
  Differential Revision:	https://reviews.freebsd.org/D8216

MFC r308172 (by emaste):

  libm: add braces around initialization of subobjects

  This cleans up a warning when building libm at higher WARNS levels and
  makes the intent more clear. By the C standard the values are assigned
  to subobject members in order so this change introduces no functional
  change. (6.7.9 20)

  Reviewed by:	kib
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D8333

MFC r313761 (by mmokhi):

  Add casinl() cacosl() catanl() casinhl() cacoshl() catanhl() APIs to msun
  to improve C11 conformance.

  PR:		216850 216851 216852 216856 216857 216858
  Submitted by:	mmokhi
  Reported by:	[email protected]
  Reviewed by:	bde, mat, theraven
  Approved by:	bde (src committer), mat (mentor)
  Differential Revision:	https://reviews.freebsd.org/D9491

MFC r313863 (by mmokhi):

  Fix building of r313761 on platforms that
  `long double` is alias of `double` (MIPS, etc)

  PR:		216850 216851 216852 216856 216857 216858
  Reported by:	emsate
  Reviewed by:	bde emaste hselasky
  Approved by:	bde emaste hselasky
  Differential Revision:	https://reviews.freebsd.org/D9491

MFC r313864 (by mmokhi):

  Add documentations related to new APIs of r313761

  PR:		216850 216851 216852 216856 216857 216858
  Submitted by:	[email protected]
  Reported by:	[email protected]
  Reviewed by:	bde emaste hselasky
  Approved by:	bde emaste hselasky
  Differential Revision:	https://reviews.freebsd.org/D9491

MFC r314950 (by ngie):

  Don't expect :test_large_inputs to fail with i386 anymore

  Recent changes (maybe a side-effect of the ATF-ification in r314649)
  invalidate the failure expectation.

  PR:		205446
  Sponsored by:	Dell EMC Isilon

MFC r317349 (by pfg):

  msun: Remove trailing space in Sunsoft copyright statement.

  Submittedby:	kargl

MFC r319047 (by mmel):

  Implement sincos, sincosf, and sincosl.
  The primary benefit of these functions is that argument
  reduction is done once instead of twice in independent
  calls to sin() and cos().

  * lib/msun/Makefile:
    . Add s_sincos[fl].c to the build.
    . Add sincos.3 documentation.
    . Add appropriate MLINKS.

  * lib/msun/Symbol.map:
    . Expose sincos[fl] symbols in dynamic libm.so.

  * lib/msun/man/sincos.3:
    . Documentation for sincos[fl].

  * lib/msun/src/k_sincos.h:
    . Kernel for sincos() function.  This merges the individual kernels
      for sin() and cos().  The merger offered an opportunity to re-arrange
      the individual kernels for better performance.

  * lib/msun/src/k_sincosf.h:
     . Kernel for sincosf() function.  This merges the individual kernels
       for sinf() and cosf(). The merger offered an opportunity to re-arrange
       the individual kernels for better performance.

  * lib/msun/src/k_sincosl.h:
     . Kernel for sincosl() function.  This merges the individual kernels
       for sinl() and cosl(). The merger offered an opportunity to re-arrange
       the individual kernels for better performance.

  * lib/msun/src/math.h:
    . Add prototytpes for sincos[fl]().

  * lib/msun/src/math_private.h:
    . Add RETURNV macros.  This is needed to reset fpsetprec on I386
      hardware for a function with type void.

  * lib/msun/src/s_sincos.c:
    . Implementation of sincos() where sin() and cos() were merged into
      one routine and possibly re-arranged for better performance.

  * lib/msun/src/s_sincosf.c:
    . Implementation of sincosf() where sinf() and cosf() were merged into
      one routine and possibly re-arranged for better performance.

  * lib/msun/src/s_sincosl.c:
    . Implementation of sincosl() where sinl() and cosl() were merged into
      one routine and possibly re-arranged for better performance.

  PR:		215977, 218300
  Submitted by:	Steven G. Kargl <[email protected]>
  Differential Revision:	https://reviews.freebsd.org/D10765

MFC r321457 (by ngie):

  Mark :reduction as an expected failure

  It fails with clang 5.0+.

  PR:	220989
  Reported by:	Jenkins

MFC r322418 (by rlibby):

  lib/msun: avoid referring to broken LDBL_MAX

  LDBL_MAX is broken on i386:
  https://lists.freebsd.org/pipermail/freebsd-numerics/2012-September/000288.html

  Gcc has produced +Infinity for LDBL_MAX on i386 and amd64 with -m32
  for some time, and newer versions of gcc are now warning that the
  "floating constant exceeds range of 'long double'".  Avoid this by
  referring to half the value of LDBL_MAX instead.

  Reviewed by:	bde
  Approved by:	markj (mentor)
  Sponsored by:	Dell EMC Isilon

MFC r322435 (by rlibby):

  Revert r322418, LDBL_MAX_EXP unsuitable for macro pasting on some arches

  Either need a different way to spell HALF_LDBL_MAX, or a different way
  to spell LDBL_MAX_EXP, or a different approach.

  Reported by:	ian

MFC r322921 (by ngie):

  Revert r321457

  It doesn't fail after ^/head@r322855 (the releng_50 clang merge).

  PR:	220989
2017-09-26 09:01:56 +00:00
Konstantin Belousov 8f502a188d MFC r323597:
Handle freeaddrinfo(NULL).
2017-09-21 10:16:25 +00:00
Konstantin Belousov 0ff6fbc5dd MFC r323230:
Skylake server core PMC support for hwpmc(4).
2017-09-20 08:45:42 +00:00
Konstantin Belousov 41e1cbe256 MFC r323229:
Minor style changes to make forthcoming code stand out less.
2017-09-20 08:41:46 +00:00
Marius Strobl 7ed06e5fb3 MFC: r322669
In fetch_resolve() if the port number or service name is included
in the host argument (e. g. "www.freebsd.org:443"), correctly set
the service pointer accordingly.  Previously, the service pointer
was set to the separator instead, causing getaddrinfo(3) to fail.
2017-09-17 01:32:38 +00:00
Pedro F. Giffuni 5866b32fa3 MFC r322925:
libc: minor indent(1) cleanups.

Illumos and Schillix are adopting some of the locale code and our style(9)
sometimes matches the Solaris cstyle, so the changes are also useful as a
way to reduce diffs.

No functional change.
2017-09-13 16:21:11 +00:00
Konstantin Belousov afcf1d7c61 MFC 322763:
Optimize libc to get and set TLS using the RDFSBASE and RDGSBASE
instructions, if supported both by CPU and kernel.
2017-09-13 11:29:48 +00:00
Ryan Libby fb5d934785 MFC r321483 (by ngie):
Mask issues with duplicate definitions for __fnstcw, __fldenv, and
  __fldcw on i386 by ignoring -Wmacro-redefined.

  This is a bandaid until the code is fixed and will be reverted before
  MFC.

This unbreaks the tinderbox build for i386.  Although the head commit
log suggests this would not be MFC'd, it nevertheless is being MFC'd as
the commit that enabled the warnings that this silences was MFC'd
without any proper fix for the warnings (head r321455, stable/11
r323299).
2017-09-13 00:51:36 +00:00
Ryan Libby f29e1f1fe4 MFC r323155:
libefivar: -fno-strict-aliasing
2017-09-12 06:27:19 +00:00
Ryan Libby faa1e157b2 MFC r323003,r323004:
r323003:
    lib/msun: avoid referring to broken LDBL_MAX
  r323004:
    lib/msun: add more csqrt unit tests for precision and overflow
2017-09-12 00:26:56 +00:00
Enji Cooper 81efa65b51 MFC r321704,r321705,r321706:
r321704:

Add sys/socket.h to SYNOPSIS for libprocstat(3)

sys/socket.h is required for procstat_get_socket_info(3), added in
r221807.

PR:		217884

r321705:

libprocstat(3): fix reference (typo) to procstat_freeenvv in description for
procstat_getargv(3)

PR:		217884

r321706:

libprocstat(3): fix arguments list for procstat_getargv(3) and procstat_getenvv(3)

Neither libcall takes a fourth argument (`char *errbuf`).

PR:		217884
2017-09-08 04:45:18 +00:00
Enji Cooper 67396118b4 MFC r321455:
Raise WARNS to 1

This will enable warnings with the msun tests.
2017-09-08 04:37:49 +00:00
Enji Cooper 002af3a04d MFC r321456,r321484,r321486:
r321456:

Convert lib/msun/trig_test from TAP to ATF format

Only expose :accuracy and :reduction if !i386, similar to before,
but more holistically to avoid future -Wunused issue with the unused
functions.

r321484:

Only test ld_pi_odd with LDBL_MANT_DIG == 64 to fix the build

The empty (unimplemented) test inputs for sparc64 trigger a -Wtype-limits build
failure because nitems of an empty array is always false, i.e., deadcode.

MFC with:	r321455

r321486:

Re-add #endif accidentally deleted in r321484

MFC with:	r321455, r321484
2017-09-08 04:35:44 +00:00
Dimitry Andric 4a611259e0 MFC r323014:
Follow-up to r323001: if the actually selected CPUTYPE is capable of
SSE2 instructions, we can use them.

Suggested by:	jkim
PR:		221733
2017-09-05 17:12:12 +00:00
Dimitry Andric b19ec84a99 MFC r323001:
In compiler-rt, a few assembler implementations for i386 floating point
conversion functions use SSE2 instructions, but these are not guarded by
#ifdef __SSE2__, and there is no implementation using general purpose
registers.  For these functions, use the generic C variants instead,
otherwise they will cause SIGILL on older processors.

Reported by:	[email protected]
PR:		221733
2017-09-05 16:59:19 +00:00
Cy Schubert e6b0038480 MFC r321806:
Remove redundant include directories which expand to a noop,
"-I/lib/krb5 -I -I".

Reviewed by:	ngie@, markm@
Differential Revision:	D11769
2017-08-30 19:38:43 +00:00
Alan Somers 4144cd5dfb MFC r320255
(note that part of 320255 was erroneously MFCed by 322889)

Clarify usage of aio(4) with kqueue(2)

Reviewed by:    jhb
MFC after:      3 weeks
Differential Revision:  https://reviews.freebsd.org/D11299
2017-08-28 18:40:26 +00:00
Alan Somers b01eebf91a MFC r321332:
Implement SIGEV_THREAD notifications for lio_listio(2)

Our man pages have always indicated that this was supported, but in fact the
feature was never implemented for lio_listio(2).

Reviewed by:	jhb, kib (earlier version)
Sponsored by:	Spectra Logic Corp
Differential Revision:	https://reviews.freebsd.org/D11680
2017-08-25 14:42:11 +00:00
Alan Somers f92c1b8ae1 MFC r320737, r320914
r320737:
Fix cleanup in lib/libc/gen/setdomainname_test

ATF cleanup routines run in separate processes from the tests themselves, so
they can't share global variables.

Also, setdomainname_test needs to be is_exclusive because the test cases
access a global resource.

PR:		219967
Reviewed by:	ngie
Sponsored by:	Spectra Logic Corp
Differential Revision:	https://reviews.freebsd.org/D11188

r320914:
Remove an extraneous strlen from t_setdomainname.c

Reported by:	Coverity
CID:		1377568
X-MFC-With:	320737
Sponsored by:	Spectra Logic Corp
2017-08-25 12:16:03 +00:00
Enji Cooper 24e1e36a18 MFC r305626,r305629,r307863,r322447,r322448,r322449,r322450,r322451:
r305626 (by oshogbo):

Move libcasper tests from regression/capsicum/libcasper/ to
lib/libcasper/service/${service_name}/tests.

r305629 (by jkim):

Add new directories added in r305626 to fix "make installworld".

r307863 (by emaste):

Set SHLIBDIR before .including src.opts.mk in libcapser services

bsd.own.mk (included from src.opts.mk) sets SHLIBDIR?=${LIBDIR}, so
SHLIBDIR must be set before including either one of them.

MFC with:	305626

r322447:

Fix result printing

- Flushing stdout prevents the buffer from being printed twice, fixing
  issues with stdout printing out the testplan, etc, twice.
- Don't print out raw source/line numbers; hide them behind comments.

r322448:

Make root-privileges a requirement for the test

Some of the testcases try to manipulate sysctls that require root privileges,
e.g., "kern.sync_on_panic". Make root-privileges a hard requirement so the
tests don't raise false positives due to privilege issues when calling
sysctlbyname(3) on writable sysctls.

r322449:

Use hardcoded IPv4/IPv6 addresses for google-public-dns-a.google.com instead
of freefall.freebsd.org to unbreak the DNS tests

The address allocations for freefall.freebsd.org have changed in the past 4 years.
Use a more stable set of hardcoded addresses for now to make the tests succeed
reliably.

The hostname should be resolved dynamically instead of hardcoding the addresses in
the future. This is just a bandaid.

r322450:

Integrate the tests moved in r305626 in to the FreeBSD test suite

The reachover Kyuafiles were never added, and thus the tests were installed
as standalone tests, and not integrated into the full suite.

MFC with:	r305626, 305629, r307863, r322447, r322448, r322449

r322451:

TESTSDIR isn't required; remove it

MFC with:	r322450
2017-08-20 06:07:40 +00:00
Konstantin Belousov 2f90ec7e83 MFC r322427:
Improve standard compliance for memset_s() and abort_handler_s().
2017-08-19 09:38:43 +00:00
Enji Cooper 7d0d53ac07 MFC r322445:
Hide `sccsid` under #if 0, per example in style(9)

This fixes a -Wunused warning with gcc 6.3.0/7.0.0.
2017-08-19 01:25:07 +00:00
Konstantin Belousov 4e8a169f0c MFC r322456:
On i386 with CPUID but without SSE2, set lfence_works to LMB_NONE
instead of looping.
2017-08-15 09:44:18 +00:00
Konstantin Belousov a49e3fc4d7 MFC r322426:
Fix indent.
2017-08-15 09:40:57 +00:00
Pedro F. Giffuni e8e1f0cb36 MFC r322368, r322371:
fnmatch(3): improve POSIX conformance.

In a recent interpretation[1], "\\" shall return a non-zero value
(indicating either no match or an error).

The fix involves a change over r254091 and now the behavior matches the
Sun/IBM/HP closed source implementations and also likely musl libc.

Submitted by:	Joerg Schilling <joerg at schily.net>

[1] http://austingroupbugs.net/view.php?id=806
2017-08-15 00:54:16 +00:00
Enji Cooper b65e94ccd1 MFC r322023:
Remove special-case logic for running tests on host machines

I'm not sure what process sjg@ was using, but using CHECKDIR=${.OBJDIR} with
"make check" on ^/head is the correct thing to do. This unbreaks "make check"
for me (unsandboxed, not using CHECKDIR=${.OBJDIR}).

While here, fix a whitespace nit with LIBADD.
2017-08-12 23:40:01 +00:00
Kenneth D. Merry e648586296 MFC r320991, r322016:
------------------------------------------------------------------------
  r320991 | ken | 2017-07-14 10:45:46 -0600 (Fri, 14 Jul 2017) | 17 lines

  Add IBM TS1155 density codes to libmt and the mt(1) man page.

  These are taken directly from the density report from a TS1155
  tape drive.  (Using mt getdensity)

  lib/libmt/mtlib.c:
  	Add 3592B5 encrypted/unencrypted density codes, and bpmm/bpi
  	values.  The bpmm/bpi values are the same as TS1150, but
  	there are 50% more tracks.

  usr.bin/mt/mt.1:
  	Add 3592B5 encrypted/unencrypted density codes, bpmm/bpi
  	values and number of tracks.  Bump the man page date.

  Sponsored by:	Spectra Logic

  ------------------------------------------------------------------------
  r322016 | ken | 2017-08-03 09:04:54 -0600 (Thu, 03 Aug 2017) | 6 lines

  Oracle T10000 tape drives use PRML encoding.

  Source:  	Oracle T10000 SCSI reference guide.
  Sponsored by:	Spectra Logic

  ------------------------------------------------------------------------
2017-08-10 15:34:49 +00:00
Konstantin Belousov 23d16411d6 MFC r321608:
Use MFENCE to serialize RDTSC on non-Intel CPUs.
2017-08-10 09:00:15 +00:00
Phil Shafer 7c4bc2cc15 Import libxo-0.8.4 from HEAD into stable/11
Submitted by:	phil
2017-08-07 17:23:44 +00:00
Enji Cooper 4f4f2c9f9e MFC r321915:
Remove bogus bsd.subdir.mk .include

bsd.subdir.mk is included from bsd.obj.mk, which is included via bsd.lib.mk.
2017-08-05 17:02:57 +00:00
Konstantin Belousov 19315d39ea MFC r321652:
Simplify flow control.
2017-08-04 08:12:19 +00:00
Pedro F. Giffuni cca5339780 MFC r320990, r321011:
libthr: Avoid checking for negative values in usigned count.

Check for overflow instead.
2017-08-01 01:23:55 +00:00
Kristof Provost 9b50c60339 MFC r321370
Handle WITH/WITHOUT_PF in libsysdecode

Only filter out the PF ioctls if we're building without pf support.
Until now those were always filtered out, so truss did not show symbolic
names for pf ioctls.

Differential Revision:	https://reviews.freebsd.org/D11629
2017-07-29 17:30:25 +00:00
Konstantin Belousov 15f6c778cb MFC r314319 (by oshogbo):
Don't try to open devices in the gettc() function  which will always
fail in the Capability mode. Instead silently fallback to the syscall
method, which is done for example in the gettimeofday(2) function.

MFC r314320 (by oshogbo):
Remove unneeded variable initialization from r314319.

MFC r321461:
Fix indent.
2017-07-28 10:30:59 +00:00
Konstantin Belousov 4000ed3557 MFC r319875:
Add ptrace(PT_GET_SC_ARGS) command to return debuggee' current syscall
arguments.
2017-07-21 18:12:35 +00:00
Enji Cooper 9646ee041b MFC note: content changes of r317315 were reversed. .Dd is being updated
for diff reduction purposes.

MFC r317315,r317437:

r317315:

Note that getpagesize(3) can return -1 on failure

r317437 (by kib):

getpagesize(3) cannot fail.
2017-07-19 20:58:45 +00:00
Enji Cooper fa96c69f49 MFC r316601:
pmc.atomsilvermont(3): fix manlint warnings

Start new sentences on new lines.

Sentences affected by the change are wrapped at <80 columns. Other
potentially offending lines have been left alone to reduce churn.
2017-07-19 18:23:26 +00:00
Enji Cooper 0e37fc3add MFC r316600:
pmc(3): add additional references for libpmc functions in the SEE ALSO section

These functions are already referenced throughout the manpage -- this makes their
presence more apparent.
2017-07-19 18:19:51 +00:00
Enji Cooper 0f3e98284b MFC r316602:
pmc_read(3): fix manlint error

Remove spurious trailing comma from last .Nm entry in NAME section.
2017-07-19 18:19:03 +00:00
Mark Johnston 46c1d577f1 MFC r320895:
Don't dlclose NSS modules from nss_atexit().
2017-07-18 23:02:34 +00:00
Enji Cooper 822f2dae85 MFC r318706:
localeconv(3): start sentences on new lines
2017-07-18 18:37:50 +00:00
Enji Cooper 8c0f888533 MFC r318712:
xdr(3): add missing comma after xdr_sizeof(3) in SYNOPSIS

This unbreaks the .Nm declaration
2017-07-18 18:36:44 +00:00
Enji Cooper ec2851ba12 MFC r318703:
__iconv_get_list: separate .Nm entries with commas
2017-07-18 18:35:46 +00:00
Enji Cooper 26a07e8fbd MFC r318707:
sctp_send(3): start sentences on new lines
2017-07-18 18:34:09 +00:00
Enji Cooper bc669ea59b MFC r318704,r318708,r318709:
r318704:

posix1e(3): reference using the section (3) when referencing libbsm with .Xr

r318708:

acl_create_entry(3): separate .Nm entries with commas in SYNOPSIS

r318709:

acl_to_text(3): start sentences on new lines
2017-07-18 18:23:56 +00:00
Enji Cooper 92e835c023 MFC r318710:
quick_exit(3): delete trailing whitespace in licensing tort
2017-07-18 18:20:56 +00:00
Enji Cooper c30f4d6448 MFC r318715,r318717,r318718,r318719,r318720,r318721:
r318715:

_umtx_op(2): fix minor manlint issues

- Sort .Xr entries in SEE ALSO section.
- Sort SEE ALSO and STANDARDS sections properly, in terms of the
  entire document.

r318717:

cap_enter(2): fix manlint issues

- Sort SEE ALSO section appropriately.
- Correct section for sysctl(9).

r318718:

rctl_add_rule(2): fix manlint warnings

- Fix commas (either missing or misused) after .Nm entries in SYNOPSIS

r318719:

open(2): fix manlint warnings

- Sort SEE ALSO .Xr entries.
- Sort sections (HISTORY comes after STANDARDS).

r318720:

ptrace(2): clean up trailing whitespace

r318721:

kill(2): add missing section for sysctl(9)
2017-07-18 18:15:28 +00:00
Enji Cooper 7674f9d7ba MFC r319048,r319049,r319051,r319054:
r319048:

Push `snapshot_file` copying down into run_tests function, and mark snapshot_file
const char *.

This fixes a bogus set of errors from gcc about strdup not being allowed a NULL
argument.

r319049:

Bump WARNS from 1 to 3 after recent commits to fix warnings in the
directory.

Tested with:	clang 4.0, gcc 4.2.1, gcc 6.3.0

r319051:

hostent_test_getnameinfo_eq(..): initialize found_a_host to false

CID:		1368943

r319054:

hostent_test_getaddrinfo_eq(..): call freeaddrinfo on `ai` when done

This plugs a leak of memory allocated via getaddrinfo.

CID:		1346866
2017-07-18 18:09:16 +00:00
Enji Cooper f2f3a7817f MFC r318701,r319842:
r318701:

tcsendbreak(3): delete spurious blank line at the end of the man page

r319842:

getbsize(3): clarify that underflow/overflow warnings in regard to $BLOCKSIZE
gets output via warnx(3)

This helps set expectations for how one might deal with those messages, i.e.,
mute output from /dev/stderr today, since that's where vwarn(3) outputs messages
to today.
2017-07-18 08:53:54 +00:00