Link [ NetBSD | NetBSD OpenGrok source search | PR fulltext-search | Summary of daily snapshot builds | history of daily build result | pkgsrc commit viewer ]


   
        usage: [branch:branch] [user:user] [path@revision] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN sys/arch/arm, if_wm.c@1.234 )




switch to index mode

recent branches: MAIN (2h)  netbsd-8 (5d)  netbsd-10 (5d)  netbsd-9 (11d)  thorpej-ifq (175d)  thorpej-altq-separation (178d) 

2024-05-10 05:34:12 UTC Now

2020-08-16 14:25:16 UTC MAIN commitmail json YAML

2020-08-16 12:48:55 UTC MAIN commitmail json YAML

2020-08-16 12:30:45 UTC MAIN commitmail json YAML

2020-08-16 12:07:52 UTC MAIN commitmail json YAML

make(1): add dummies for fine-grained tests, one per single feature

The test names have been derived from the current manual page.

All these tests are dummies right now, and the code from the existing
tests will be moved into the new tests step by step.

This is done to prevent modmisc, escape, varmod-edge and varmisc from
growing without any bounds, and to reduce the side-effects of one test
to the others.

(rillig)

2020-08-16 11:43:36 UTC MAIN commitmail json YAML

bump image from 3000k to 3.5M.  thanks, time.

(mrg)

2020-08-16 10:31:40 UTC MAIN commitmail json YAML

note COMPAT_LINUX is disabled by default now

(jdolecek)

2020-08-16 10:27:47 UTC MAIN commitmail json YAML

2020-08-16 10:08:42 UTC MAIN commitmail json YAML

2020-08-16 09:41:50 UTC MAIN commitmail json YAML

Welcome to 9.99.71 - changes to arm/aarch64 struct cpu_info

Thanks to mrg@ for the hint

(skrll)

2020-08-16 09:37:30 UTC MAIN commitmail json YAML

Define COHERENCY_UNIT and CACHE_LINE_SIZE to fix arm builds.

The recent change to cpu.h and struct cpu_info needs an early definition
for the ARM_INTR_IMPLs that want to inline the spl functions and get
{,set_}curcpl() from cpu.h

(skrll)

2020-08-16 07:25:51 UTC MAIN commitmail json YAML

Update and fix.
All primary bootloaders can recognize Human68k partition table.

(isaki)

2020-08-16 07:03:45 UTC MAIN commitmail json YAML

2020-08-16 06:43:44 UTC MAIN commitmail json YAML

Overhaul xxboot.  And merge floppy boot, taken from boot_ustar.
- Rewrite boot.S completely.
  boot.S now supports boot from SCSI HD/CD and floppy.
- Use IOCS call to identify the floppy format, instead of chkfmt.s which
  accesses hardware directly.
- Import print_hex() debug function from boot_ufs.
- Import a feature that displays initial registers (for debug) from boot_ufs,
  and restore it (this in boot_ufs has been broken).
- Add size optimized alternatives for some libkern routines.
- Stop linking libsa to prevent to link unexpected objects.
- Bump version to 2.0.

(isaki)

2020-08-16 06:43:05 UTC MAIN commitmail json YAML

switch netbsd/m68k to GCC 8.

special thanks to rin@ for fixing many things and figuring out
what was the major issue (STACK_BOUNDARY.)

(mrg)

2020-08-16 06:17:31 UTC MAIN commitmail json YAML

Fix sloppy mistakes in previous.

1. Give the offset of the rbnode, not some other random members to
  overwrite with garbage.

2. Don't try to unlock a mutex at NULL.

3. Make sure all paths out after ugenif_acquire go via
  ugenif_release.

(riastradh)

2020-08-16 03:48:59 UTC MAIN commitmail json YAML

Initialize the i2c controller before using it.

Fixes mutex uninitialized panic in LOCKDEBUG.

(riastradh)

2020-08-16 02:38:06 UTC MAIN commitmail json YAML

Expose Yubikey CCID interface to userland via ugenif.

(riastradh)

2020-08-16 02:37:19 UTC MAIN commitmail json YAML

Share unit numbering for ugen and ugenif.

This way putting ugenif in kernel config actually works to wire it to
the /dev/ugenN.MM device nodes in userland.

Not a fully fleshed out solution to the ugen problem -- there's no
way for a userland driver to kick out a kernel driver and take over,
but this will let us, e.g., use uhidev(4) for Yubikey OTP/U2F/FIDO2
but ugen(4), with pcscd(8), for Yubikey CCID.

Fix various MP-safety issues while here (still not MPSAFE, but more
progress).

(riastradh)

2020-08-16 02:34:54 UTC MAIN commitmail json YAML

Convert DIAGNOSTIC prints to KASSERTs.

(riastradh)

2020-08-16 02:34:20 UTC MAIN commitmail json YAML

Hold the lock over access to the data structures it covers.

Still not MPSAFE, but progress.

(riastradh)

2020-08-16 02:33:17 UTC MAIN commitmail json YAML

Remove UGEN_ASLP microoptimization.

cv_signal already has this microoptimization.

While here, make the lock cover the relevant things we're issuing
cv_signal about -- progress toward real MP-safety.

(riastradh)

2020-08-16 00:24:41 UTC MAIN commitmail json YAML

in uvm_findpage(), when uvm_page_array_fill_and_peek() returns a page
that is not the one we want and we make an assertion about dirtiness,
check the dirty status of the page we wanted rather than the page we got.

(chs)

2020-08-15 16:09:07 UTC MAIN commitmail json YAML

Convert some #ifdef DIAGNOSTIC checks to KASSERTs.  NFCI.

(thorpej)

2020-08-15 14:47:28 UTC MAIN commitmail json YAML

Use sysctl -n hw.machine_arch so this works on e.g. aarch64

Ues HTTPS

(nia)

2020-08-15 14:45:31 UTC MAIN commitmail json YAML

afterboot.8: Correct URL directory order

(nia)

2020-08-15 14:42:02 UTC MAIN commitmail json YAML

afterboot.8: Use cdn. Don't be arch specific. Requested by leot.

(nia)

2020-08-15 13:49:09 UTC MAIN commitmail json YAML

afterboot.8: Mention mdnsd

(nia)

2020-08-15 13:44:14 UTC MAIN commitmail json YAML

afterboot.8: Explain devpubd

(nia)

2020-08-15 13:35:12 UTC MAIN commitmail json YAML

afterboot.8: Be clearer about exactly when you might need to login as root

(nia)

2020-08-15 13:33:54 UTC MAIN commitmail json YAML

#ifdef _ARM_ARCH_7 the dmbs

(skrll)

2020-08-15 13:32:26 UTC MAIN commitmail json YAML

afterboot.8: Explain how to install pkgin on a fresh system

(nia)

2020-08-15 13:25:14 UTC MAIN commitmail json YAML

afterboot.8: Explain how connecting to open WiFi works with wpa_supplicant

(nia)

2020-08-15 10:03:10 UTC MAIN commitmail json YAML

Plaintext buffers are used directly for write() operations to the raw device.
Align them to the needs of cgd(4).

(mlelstv)

2020-08-15 07:42:07 UTC MAIN commitmail json YAML

move stacktrace_subr() from trap.c into new mips_stacktrace.c so
it can be shared between ddb, other mips kernel components (see
locore), and an upcoming crash(8) port.

remove second copy of kdbpeek() (hidden by old DDB_TRACE
option, but they're functionally equivalent.)

tested on octeon.

ok simonb@

(mrg)

2020-08-15 07:24:10 UTC MAIN commitmail json YAML

use uint64_t rather than int for storing the index of a page within an object.

(chs)

2020-08-15 05:41:57 UTC MAIN commitmail json YAML

there was no MIPS{32,64} release 4.

XXX: missing lots and lots of evbmips CPUs.

(mrg)

2020-08-15 05:03:06 UTC MAIN commitmail json YAML

Remove a misleading space in a ".elif".

(simonb)

2020-08-15 04:27:28 UTC MAIN commitmail json YAML

Fix value for SCE/SWE instructions.
Problem noticed by mrg@.

(simonb)

2020-08-15 01:50:54 UTC MAIN commitmail json YAML

make(1): mark tests impsrc and phony-end as no longer failing

These tests have been adjusted to demonstrate the current behavior,
mentioning the expected behavior in comments.

(rillig)

2020-08-15 01:49:07 UTC MAIN commitmail json YAML

make(1): fix archive test

Even though it is commented out in this Makefile, it is still run by
atf, on purpose.  This test is broken on FreeBSD, but on NetBSD it
should still be run.

Without removing the archive first, it could be left over from a
previous test failure and thus be newer than all its members, leading to
${.OODATE} being empty.

(rillig)

2020-08-15 01:27:22 UTC MAIN commitmail json YAML

add a __diagused to fix non-DIAGNOSTIC kernel

(tnn)

2020-08-14 18:35:57 UTC MAIN commitmail json YAML

fstyp: Fix incorrect pfs_type test for HAMMER2 inode

taken-from: DragonFly BSD

(tkusumi)

2020-08-14 16:53:06 UTC MAIN commitmail json YAML

Fix build by splitting large amount of inline assembling into a seperate
.S file.  Same stub (/trampoline) code before and after this change.

(skrll)

2020-08-14 16:18:37 UTC MAIN commitmail json YAML

Mirror the changes to aarch64 and

- Switch to TPIDRPRW_IS_CURLWP, because curlwp is accessed much more often
  by MI code.  It also makes curlwp preemption safe,

- Make ASTs operate per-LWP rather than per-CPU, otherwise sometimes LWPs
  can see spurious ASTs (which doesn't cause a problem, it just means some
  time may be wasted).

- Make sure ASTs are always set on the same CPU as the target LWP, and
  delivered via IPI if posted from a remote CPU so that they are resolved
  quickly.

- Add some cache line padding to struct cpu_info.

- Add a memory barrier in a couple of places where ci_curlwp is set.  This
  is needed whenever an LWP that is resuming on the CPU could hold an
  adaptive mutex.  The barrier needs to drain the CPU's store buffer, so
  that the update to ci_curlwp becomes globally visible before the LWP can
  resume and call mutex_exit().

(skrll)

2020-08-14 14:42:45 UTC MAIN commitmail json YAML

PR/55568: Andreas Gustafsson: Set the error when failing to create a temp file.

(christos)

2020-08-14 13:45:44 UTC MAIN commitmail json YAML

PR port-sparc/55573: remove kernel message about disabled coprocessor
instructions - it is triggered by userland trying to detect availability
of sparcv9 VIS instructions.

(martin)

2020-08-14 13:40:26 UTC MAIN commitmail json YAML

Use fout, fin (Mustafa Dogan)

(christos)

2020-08-14 11:05:17 UTC netbsd-9 commitmail json YAML

2020-08-14 11:02:42 UTC netbsd-9 commitmail json YAML

Pull up following revision(s) (requested by mrg in ticket #1049):

tools/gcc/mknative-gcc: revision 1.104
tools/gcc/mknative-gcc: revision 1.105
tools/gcc/gcc-version.mk: revision 1.19
share/mk/bsd.own.mk: revision 1.1203
tools/gcc/Makefile: revision 1.98
tools/gcc/mknative-gcc.old: revision 1.7
tools/gcc/mknative-gcc.old: revision 1.8

First pass at mknative for GCC 7.5.0

(martin)

2020-08-14 10:45:49 UTC netbsd-9 commitmail json YAML

src/external/gpl3/gcc/dist/ChangeLog@1.1.1.13.2.1 / diff / nxr@1.1.1.13.2.1
src/external/gpl3/gcc/dist/LAST_UPDATED@1.12.2.1 / diff / nxr@1.12.2.1
src/external/gpl3/gcc/dist/MD5SUMS@1.12.2.1 / diff / nxr@1.12.2.1
src/external/gpl3/gcc/dist/NEWS@1.10.2.1 / diff / nxr@1.10.2.1
src/external/gpl3/gcc/dist/config/ChangeLog@1.1.1.13.2.1 / diff / nxr@1.1.1.13.2.1
src/external/gpl3/gcc/dist/contrib/ChangeLog@1.1.1.13.2.1 / diff / nxr@1.1.1.13.2.1
src/external/gpl3/gcc/dist/contrib/header-tools/ChangeLog@1.1.1.3.2.1 / diff / nxr@1.1.1.3.2.1
src/external/gpl3/gcc/dist/contrib/reghunt/ChangeLog@1.1.1.12.2.1 / diff / nxr@1.1.1.12.2.1
src/external/gpl3/gcc/dist/contrib/regression/ChangeLog@1.1.1.12.2.1 / diff / nxr@1.1.1.12.2.1
src/external/gpl3/gcc/dist/contrib/test_summary@1.1.1.1.44.1 / diff / nxr@1.1.1.1.44.1
src/external/gpl3/gcc/dist/fixincludes/ChangeLog@1.1.1.12.2.1 / diff / nxr@1.1.1.12.2.1
src/external/gpl3/gcc/dist/fixincludes/fixincl.x@1.1.1.9.2.1 / diff / nxr@1.1.1.9.2.1
src/external/gpl3/gcc/dist/fixincludes/inclhack.def@1.1.1.8.2.1 / diff / nxr@1.1.1.8.2.1
src/external/gpl3/gcc/dist/fixincludes/tests/base/architecture/ppc/math.h@1.1.1.2.28.1 / diff / nxr@1.1.1.2.28.1
src/external/gpl3/gcc/dist/fixincludes/tests/base/dispatch/object.h@1.1.1.1.4.2 / diff / nxr@1.1.1.1.4.2
src/external/gpl3/gcc/dist/fixincludes/tests/base/os/availability.h@1.1.1.1.4.2 / diff / nxr@1.1.1.1.4.2
src/external/gpl3/gcc/dist/fixincludes/tests/base/os/base.h@1.1.1.1.4.2 / diff / nxr@1.1.1.1.4.2
src/external/gpl3/gcc/dist/gcc/BASE-VER@1.1.1.11.2.1 / diff / nxr@1.1.1.11.2.1
src/external/gpl3/gcc/dist/gcc/ChangeLog@1.18.2.1 / diff / nxr@1.18.2.1
src/external/gpl3/gcc/dist/gcc/DATESTAMP@1.1.1.14.2.1 / diff / nxr@1.1.1.14.2.1
      :
(more 596 files)
Pull up the following, all via patch, requested by mrg in ticket #1049:

external/gpl3/gcc/dist/ChangeLog
external/gpl3/gcc/dist/LAST_UPDATED
external/gpl3/gcc/dist/MD5SUMS
external/gpl3/gcc/dist/NEWS
external/gpl3/gcc/dist/config/ChangeLog
external/gpl3/gcc/dist/contrib/ChangeLog
external/gpl3/gcc/dist/contrib/test_summary
external/gpl3/gcc/dist/contrib/header-tools/ChangeLog
external/gpl3/gcc/dist/contrib/reghunt/ChangeLog
external/gpl3/gcc/dist/contrib/regression/ChangeLog
external/gpl3/gcc/dist/fixincludes/ChangeLog
external/gpl3/gcc/dist/fixincludes/fixincl.x
external/gpl3/gcc/dist/fixincludes/inclhack.def
external/gpl3/gcc/dist/fixincludes/tests/base/architecture/ppc/math.h
external/gpl3/gcc/dist/fixincludes/tests/base/dispatch/object.h
external/gpl3/gcc/dist/fixincludes/tests/base/os/availability.h
external/gpl3/gcc/dist/fixincludes/tests/base/os/base.h
external/gpl3/gcc/dist/gcc/BASE-VER
external/gpl3/gcc/dist/gcc/ChangeLog
external/gpl3/gcc/dist/gcc/DATESTAMP
external/gpl3/gcc/dist/gcc/builtins.c
external/gpl3/gcc/dist/gcc/calls.c
external/gpl3/gcc/dist/gcc/cfgcleanup.c
external/gpl3/gcc/dist/gcc/cfghooks.c
external/gpl3/gcc/dist/gcc/cfghooks.h
external/gpl3/gcc/dist/gcc/cfgloop.h
external/gpl3/gcc/dist/gcc/cfgloopmanip.c
external/gpl3/gcc/dist/gcc/cfgrtl.c
external/gpl3/gcc/dist/gcc/combine.c
external/gpl3/gcc/dist/gcc/config.gcc
external/gpl3/gcc/dist/gcc/convert.c
external/gpl3/gcc/dist/gcc/dce.c
external/gpl3/gcc/dist/gcc/df-core.c
external/gpl3/gcc/dist/gcc/dse.c
external/gpl3/gcc/dist/gcc/dwarf2out.c
external/gpl3/gcc/dist/gcc/except.c
external/gpl3/gcc/dist/gcc/explow.c
external/gpl3/gcc/dist/gcc/expmed.c
external/gpl3/gcc/dist/gcc/expr.c
external/gpl3/gcc/dist/gcc/final.c
external/gpl3/gcc/dist/gcc/fold-const.c
external/gpl3/gcc/dist/gcc/function.c
external/gpl3/gcc/dist/gcc/gcse.c
external/gpl3/gcc/dist/gcc/gengtype-lex.c
external/gpl3/gcc/dist/gcc/ggc-page.c
external/gpl3/gcc/dist/gcc/gimple-fold.c
external/gpl3/gcc/dist/gcc/gimple-pretty-print.c
external/gpl3/gcc/dist/gcc/gimple-ssa-sprintf.c
external/gpl3/gcc/dist/gcc/gimple-ssa-strength-reduction.c
external/gpl3/gcc/dist/gcc/gimple.c
external/gpl3/gcc/dist/gcc/gimple.h
external/gpl3/gcc/dist/gcc/gimplify.c
external/gpl3/gcc/dist/gcc/graphite-scop-detection.c
external/gpl3/gcc/dist/gcc/input.c
external/gpl3/gcc/dist/gcc/internal-fn.c
external/gpl3/gcc/dist/gcc/internal-fn.h
external/gpl3/gcc/dist/gcc/ipa-cp.c
external/gpl3/gcc/dist/gcc/ipa-icf-gimple.c
external/gpl3/gcc/dist/gcc/ipa-inline.c
external/gpl3/gcc/dist/gcc/ipa-prop.c
external/gpl3/gcc/dist/gcc/ipa-pure-const.c
external/gpl3/gcc/dist/gcc/ipa-reference.c
external/gpl3/gcc/dist/gcc/ipa-utils.c
external/gpl3/gcc/dist/gcc/ipa-utils.h
external/gpl3/gcc/dist/gcc/ira.c
external/gpl3/gcc/dist/gcc/loop-unroll.c
external/gpl3/gcc/dist/gcc/lra-constraints.c
external/gpl3/gcc/dist/gcc/lra.c
external/gpl3/gcc/dist/gcc/lto-streamer-in.c
external/gpl3/gcc/dist/gcc/lto-streamer-out.c
external/gpl3/gcc/dist/gcc/lto-streamer.h
external/gpl3/gcc/dist/gcc/lto-wrapper.c
external/gpl3/gcc/dist/gcc/match.pd
external/gpl3/gcc/dist/gcc/omp-expand.c
external/gpl3/gcc/dist/gcc/omp-low.c
external/gpl3/gcc/dist/gcc/omp-simd-clone.c
external/gpl3/gcc/dist/gcc/optabs.c
external/gpl3/gcc/dist/gcc/optc-save-gen.awk
external/gpl3/gcc/dist/gcc/opth-gen.awk
external/gpl3/gcc/dist/gcc/opts-common.c
external/gpl3/gcc/dist/gcc/opts-global.c
external/gpl3/gcc/dist/gcc/opts.c
external/gpl3/gcc/dist/gcc/resource.c
external/gpl3/gcc/dist/gcc/rtl.h
external/gpl3/gcc/dist/gcc/rtlanal.c
external/gpl3/gcc/dist/gcc/store-motion.c
external/gpl3/gcc/dist/gcc/symtab.c
external/gpl3/gcc/dist/gcc/toplev.c
external/gpl3/gcc/dist/gcc/tree-cfg.c
external/gpl3/gcc/dist/gcc/tree-complex.c
external/gpl3/gcc/dist/gcc/tree-core.h
external/gpl3/gcc/dist/gcc/tree-data-ref.c
external/gpl3/gcc/dist/gcc/tree-data-ref.h
external/gpl3/gcc/dist/gcc/tree-inline.c
external/gpl3/gcc/dist/gcc/tree-inline.h
external/gpl3/gcc/dist/gcc/tree-loop-distribution.c
external/gpl3/gcc/dist/gcc/tree-outof-ssa.c
external/gpl3/gcc/dist/gcc/tree-scalar-evolution.c
external/gpl3/gcc/dist/gcc/tree-sra.c
external/gpl3/gcc/dist/gcc/tree-ssa-copy.c
external/gpl3/gcc/dist/gcc/tree-ssa-dom.c
external/gpl3/gcc/dist/gcc/tree-ssa-forwprop.c
external/gpl3/gcc/dist/gcc/tree-ssa-loop-ch.c
external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivcanon.c
external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivopts.c
external/gpl3/gcc/dist/gcc/tree-ssa-loop-split.c
external/gpl3/gcc/dist/gcc/tree-ssa-math-opts.c
external/gpl3/gcc/dist/gcc/tree-ssa-phiopt.c
external/gpl3/gcc/dist/gcc/tree-ssa-phiprop.c
external/gpl3/gcc/dist/gcc/tree-ssa-pre.c
external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c
external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.c
external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.h
external/gpl3/gcc/dist/gcc/tree-ssa-sink.c
external/gpl3/gcc/dist/gcc/tree-ssa-strlen.c
external/gpl3/gcc/dist/gcc/tree-ssa-structalias.c
external/gpl3/gcc/dist/gcc/tree-ssanames.c
external/gpl3/gcc/dist/gcc/tree-streamer-in.c
external/gpl3/gcc/dist/gcc/tree-streamer-out.c
external/gpl3/gcc/dist/gcc/tree-vect-data-refs.c
external/gpl3/gcc/dist/gcc/tree-vect-slp.c
external/gpl3/gcc/dist/gcc/tree-vect-stmts.c
external/gpl3/gcc/dist/gcc/tree-vrp.c
external/gpl3/gcc/dist/gcc/tree.c
external/gpl3/gcc/dist/gcc/tree.h
external/gpl3/gcc/dist/gcc/valtrack.c
external/gpl3/gcc/dist/gcc/varasm.c
external/gpl3/gcc/dist/gcc/xcoffout.c
external/gpl3/gcc/dist/gcc/xcoffout.h
external/gpl3/gcc/dist/gcc/brig/ChangeLog
external/gpl3/gcc/dist/gcc/c/ChangeLog
external/gpl3/gcc/dist/gcc/c/c-decl.c
external/gpl3/gcc/dist/gcc/c/c-parser.c
external/gpl3/gcc/dist/gcc/c/c-tree.h
external/gpl3/gcc/dist/gcc/c/c-typeck.c
external/gpl3/gcc/dist/gcc/c-family/ChangeLog
external/gpl3/gcc/dist/gcc/c-family/c-ada-spec.c
external/gpl3/gcc/dist/gcc/c-family/c-common.c
external/gpl3/gcc/dist/gcc/c-family/c-lex.c
external/gpl3/gcc/dist/gcc/c-family/c-omp.c
external/gpl3/gcc/dist/gcc/config/darwin-c.c
external/gpl3/gcc/dist/gcc/config/darwin-driver.c
external/gpl3/gcc/dist/gcc/config/darwin-protos.h
external/gpl3/gcc/dist/gcc/config/darwin.c
external/gpl3/gcc/dist/gcc/config/darwin.h
external/gpl3/gcc/dist/gcc/config/darwin.opt
external/gpl3/gcc/dist/gcc/config/darwin10.h
external/gpl3/gcc/dist/gcc/config/darwin9.h
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-c.c
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.md
external/gpl3/gcc/dist/gcc/config/aarch64/cortex-a57-fma-steering.c
external/gpl3/gcc/dist/gcc/config/aarch64/iterators.md
external/gpl3/gcc/dist/gcc/config/alpha/alpha.c
external/gpl3/gcc/dist/gcc/config/arm/arm.c
external/gpl3/gcc/dist/gcc/config/arm/arm.h
external/gpl3/gcc/dist/gcc/config/arm/arm.md
external/gpl3/gcc/dist/gcc/config/arm/constraints.md
external/gpl3/gcc/dist/gcc/config/arm/neon.md
external/gpl3/gcc/dist/gcc/config/arm/t-rtems
external/gpl3/gcc/dist/gcc/config/avr/avr.c
external/gpl3/gcc/dist/gcc/config/i386/avx2intrin.h
external/gpl3/gcc/dist/gcc/config/i386/avxintrin.h
external/gpl3/gcc/dist/gcc/config/i386/cpuid.h
external/gpl3/gcc/dist/gcc/config/i386/darwin.h
external/gpl3/gcc/dist/gcc/config/i386/darwin32-biarch.h
external/gpl3/gcc/dist/gcc/config/i386/darwin64-biarch.h
external/gpl3/gcc/dist/gcc/config/i386/darwin64.h
external/gpl3/gcc/dist/gcc/config/i386/emmintrin.h
external/gpl3/gcc/dist/gcc/config/i386/i386-builtin.def
external/gpl3/gcc/dist/gcc/config/i386/i386.c
external/gpl3/gcc/dist/gcc/config/i386/i386.h
external/gpl3/gcc/dist/gcc/config/i386/i386.md
external/gpl3/gcc/dist/gcc/config/i386/sse.md
external/gpl3/gcc/dist/gcc/config/i386/t-darwin
external/gpl3/gcc/dist/gcc/config/i386/t-darwin32-biarch
external/gpl3/gcc/dist/gcc/config/i386/t-darwin64
external/gpl3/gcc/dist/gcc/config/i386/t-darwin64-biarch
external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.c
external/gpl3/gcc/dist/gcc/config/pa/pa.c
external/gpl3/gcc/dist/gcc/config/pa/pa.md
external/gpl3/gcc/dist/gcc/config/rs6000/altivec.h
external/gpl3/gcc/dist/gcc/config/rs6000/altivec.md
external/gpl3/gcc/dist/gcc/config/rs6000/crypto.md
external/gpl3/gcc/dist/gcc/config/rs6000/darwin.h
external/gpl3/gcc/dist/gcc/config/rs6000/darwin.md
external/gpl3/gcc/dist/gcc/config/rs6000/darwin32-biarch.h
external/gpl3/gcc/dist/gcc/config/rs6000/darwin64-biarch.h
external/gpl3/gcc/dist/gcc/config/rs6000/darwin64.h
external/gpl3/gcc/dist/gcc/config/rs6000/darwin7.h
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-builtin.def
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-c.c
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.md
external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin32-biarch
external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin64
external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin64-biarch
external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin8
external/gpl3/gcc/dist/gcc/config/rs6000/t-linux
external/gpl3/gcc/dist/gcc/config/rs6000/vsx.md
external/gpl3/gcc/dist/gcc/config/s390/s390-builtins.def
external/gpl3/gcc/dist/gcc/config/s390/s390.c
external/gpl3/gcc/dist/gcc/config/s390/s390.md
external/gpl3/gcc/dist/gcc/config/s390/vector.md
external/gpl3/gcc/dist/gcc/config/s390/vx-builtins.md
external/gpl3/gcc/dist/gcc/config/sh/sh.c
external/gpl3/gcc/dist/gcc/config/sh/sh.h
external/gpl3/gcc/dist/gcc/config/sh/sh.md
external/gpl3/gcc/dist/gcc/config/sparc/sparc.c
external/gpl3/gcc/dist/gcc/config/sparc/sparc.md
external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.c
external/gpl3/gcc/dist/gcc/cp/ChangeLog
external/gpl3/gcc/dist/gcc/cp/call.c
external/gpl3/gcc/dist/gcc/cp/class.c
external/gpl3/gcc/dist/gcc/cp/config-lang.in
external/gpl3/gcc/dist/gcc/cp/constexpr.c
external/gpl3/gcc/dist/gcc/cp/cp-tree.h
external/gpl3/gcc/dist/gcc/cp/decl.c
external/gpl3/gcc/dist/gcc/cp/decl2.c
external/gpl3/gcc/dist/gcc/cp/init.c
external/gpl3/gcc/dist/gcc/cp/lambda.c
external/gpl3/gcc/dist/gcc/cp/optimize.c
external/gpl3/gcc/dist/gcc/cp/parser.c
external/gpl3/gcc/dist/gcc/cp/pt.c
external/gpl3/gcc/dist/gcc/cp/semantics.c
external/gpl3/gcc/dist/gcc/cp/typeck.c
external/gpl3/gcc/dist/gcc/cp/vtable-class-hierarchy.c
external/gpl3/gcc/dist/gcc/doc/cpp.1
external/gpl3/gcc/dist/gcc/doc/cpp.info
external/gpl3/gcc/dist/gcc/doc/cppinternals.info
external/gpl3/gcc/dist/gcc/doc/extend.texi
external/gpl3/gcc/dist/gcc/doc/fsf-funding.7
external/gpl3/gcc/dist/gcc/doc/g++.1
external/gpl3/gcc/dist/gcc/doc/gcc.1
external/gpl3/gcc/dist/gcc/doc/gcc.info
external/gpl3/gcc/dist/gcc/doc/gccinstall.info
external/gpl3/gcc/dist/gcc/doc/gccint.info
external/gpl3/gcc/dist/gcc/doc/gcov-dump.1
external/gpl3/gcc/dist/gcc/doc/gcov-tool.1
external/gpl3/gcc/dist/gcc/doc/gcov.1
external/gpl3/gcc/dist/gcc/doc/gfdl.7
external/gpl3/gcc/dist/gcc/doc/gfortran.1
external/gpl3/gcc/dist/gcc/doc/gpl.7
external/gpl3/gcc/dist/gcc/doc/invoke.texi
external/gpl3/gcc/dist/gcc/doc/sourcebuild.texi
external/gpl3/gcc/dist/gcc/jit/ChangeLog
external/gpl3/gcc/dist/gcc/lto/ChangeLog
external/gpl3/gcc/dist/gcc/objc/ChangeLog
external/gpl3/gcc/dist/gcc/objc/objc-act.c
external/gpl3/gcc/dist/gcc/objc/objc-act.h
external/gpl3/gcc/dist/gcc/objcp/ChangeLog
external/gpl3/gcc/dist/gcc/objcp/config-lang.in
external/gpl3/gcc/dist/include/ChangeLog
external/gpl3/gcc/dist/intl/ChangeLog
external/gpl3/gcc/dist/libbacktrace/ChangeLog
external/gpl3/gcc/dist/libcc1/ChangeLog
external/gpl3/gcc/dist/libcpp/ChangeLog
external/gpl3/gcc/dist/libcpp/line-map.c
external/gpl3/gcc/dist/libdecnumber/ChangeLog
external/gpl3/gcc/dist/libgcc/ChangeLog
external/gpl3/gcc/dist/libgcc/config.host
external/gpl3/gcc/dist/libgcc/config/t-darwin
external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog
external/gpl3/gcc/dist/libgcc/config/rs6000/darwin-vecsave.S
external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin
external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin64
external/gpl3/gcc/dist/libgomp/ChangeLog
external/gpl3/gcc/dist/libgomp/plugin/plugin-hsa.c
external/gpl3/gcc/dist/libhsail-rt/ChangeLog
external/gpl3/gcc/dist/libiberty/ChangeLog
external/gpl3/gcc/dist/libiberty/simple-object-elf.c
external/gpl3/gcc/dist/libobjc/ChangeLog
external/gpl3/gcc/dist/libsanitizer/ChangeLog
external/gpl3/gcc/dist/libssp/ChangeLog
external/gpl3/gcc/dist/libstdc++-v3/ChangeLog
external/gpl3/gcc/dist/libstdc++-v3/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/acinclude.m4
external/gpl3/gcc/dist/libstdc++-v3/configure
external/gpl3/gcc/dist/libstdc++-v3/configure.ac
external/gpl3/gcc/dist/libstdc++-v3/configure.host
external/gpl3/gcc/dist/libstdc++-v3/doc/Makefile.am
external/gpl3/gcc/dist/libstdc++-v3/doc/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/documentation_hacking.html
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/memory.html
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/status.html
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/allocator.xml
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/documentation_hacking.xml
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/shared_ptr.xml
external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/include/bits/char_traits.h
external/gpl3/gcc/dist/libstdc++-v3/include/bits/forward_list.tcc
external/gpl3/gcc/dist/libstdc++-v3/include/bits/random.h
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_uninitialized.h
external/gpl3/gcc/dist/libstdc++-v3/include/bits/unique_ptr.h
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/any
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/type_traits
external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/fs_path.h
external/gpl3/gcc/dist/libstdc++-v3/include/std/any
external/gpl3/gcc/dist/libstdc++-v3/include/std/optional
external/gpl3/gcc/dist/libstdc++-v3/include/std/variant
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/cxxabi.h
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/guard_error.cc
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/hash_bytes.cc
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/new_opa.cc
external/gpl3/gcc/dist/libstdc++-v3/python/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/xmethods.py
external/gpl3/gcc/dist/libstdc++-v3/scripts/make_exports.pl
external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.am
external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/src/c++11/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/src/c++17/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/src/c++98/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/Makefile.in
external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/path.cc
external/gpl3/gcc/dist/lto-plugin/ChangeLog
external/gpl3/gcc/dist/maintainer-scripts/ChangeLog
external/gpl3/gcc/lib/libgcc/arch/powerpc64/auto-target.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/aarch64/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/alpha/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/arm/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/armeb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmeb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhf/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhfeb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4eb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6eb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hf/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hfeb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7eb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hf/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hfeb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/hppa/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/i386/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/ia64/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68000/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68k/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64eb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64el/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipseb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipsel/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc64/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/riscv32/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/riscv64/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3eb/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3el/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc64/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/vax/gcov-iov.h
external/gpl3/gcc/lib/libgcc/libgcov/arch/x86_64/gcov-iov.h
external/gpl3/gcc/lib/libstdc++-v3/arch/aarch64/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/aarch64/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/defs.mk
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/gstdint.h
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/gstdint.h
external/gpl3/gcc/usr.bin/common/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/aarch64/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/aarch64/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/aarch64/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/aarch64/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/aarch64/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/alpha/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/alpha/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/alpha/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/alpha/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/alpha/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/arm/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/arm/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/arm/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/arm/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/arm/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/armeb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/armeb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/armeb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/armeb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/armeb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earm/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earm/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earm/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earm/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earm/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/hppa/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/hppa/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/hppa/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/hppa/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/hppa/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/i386/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/i386/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/i386/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/i386/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/ia64/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/ia64/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/ia64/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/ia64/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/ia64/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/m68000/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/m68000/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/m68000/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/m68000/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/m68000/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/m68k/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/m68k/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/m68k/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/m68k/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/m68k/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/riscv32/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/riscv32/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/riscv32/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/riscv32/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/riscv32/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/riscv64/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/riscv64/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/riscv64/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/riscv64/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/riscv64/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/sparc/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/sparc/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/vax/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/vax/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/vax/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/vax/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/vax/plugin-version.h
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/bversion.h
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/configargs.h
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/defs.mk
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/gtyp-input.list
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/plugin-version.h

Import GCC 7.5.0.

(martin)

2020-08-14 10:34:22 UTC MAIN commitmail json YAML

2020-08-14 10:31:40 UTC MAIN commitmail json YAML

Adapt to new proplib api

(martin)

2020-08-14 09:28:29 UTC MAIN commitmail json YAML

fix a bit that I missed in the device_t/softc split 8 years ago.

(chs)

2020-08-14 09:26:40 UTC MAIN commitmail json YAML

restore the initialization of icp->icp_ccbs that I removed by mistake.

(chs)

2020-08-14 09:06:15 UTC MAIN commitmail json YAML

2020-08-14 08:46:54 UTC MAIN commitmail json YAML

PR 55572: avoid crash when answering the mount point prompt for a previously
empty mount point with an emptry sting.

(martin)

2020-08-14 08:19:26 UTC MAIN commitmail json YAML

2020-08-14 06:23:49 UTC MAIN commitmail json YAML

Fix C++ file suffix (.cpp -> .cc)

(martin)

2020-08-14 05:22:25 UTC MAIN commitmail json YAML

Fix a few copy + pastos, simplify shell arithmetic

(martin)

2020-08-14 03:54:46 UTC MAIN commitmail json YAML

Reduce binary size as possible.  These reduce filesize about 20 words.
- Use word alignment (rather than longword alignment) for text/data section.
- Use short reference.  In the bootloader, all symbols can be expressed in
  short.

(isaki)

2020-08-14 03:43:28 UTC MAIN commitmail json YAML

2020-08-14 03:40:48 UTC MAIN commitmail json YAML

2020-08-14 03:34:22 UTC MAIN commitmail json YAML

2020-08-14 03:29:23 UTC MAIN commitmail json YAML

2020-08-14 03:25:39 UTC MAIN commitmail json YAML

- Restore display of first_kbyte.  This is helpful for development.
- Check the filesize of resulting file instead of section sizes.
  If there is a gap between sections, the filesize may be exceeded even
  though the section total is not exceeded.  Of course that doesn't
  usually happen but I've experienced this during development.

(isaki)

2020-08-14 02:51:48 UTC MAIN commitmail json YAML

Make compilable even with XXBOOT_DEBUG.

(isaki)

2020-08-14 01:14:17 UTC MAIN commitmail json YAML

Nix trailing whitespace.

(riastradh)

2020-08-14 01:07:57 UTC MAIN commitmail json YAML

Note getrandom.

(riastradh)

2020-08-14 00:55:03 UTC MAIN commitmail json YAML

2020-08-14 00:53:16 UTC MAIN commitmail json YAML

New system call getrandom() compatible with Linux and others.

Three ways to call:

getrandom(p, n, 0)              Blocks at boot until full entropy.
                                Returns up to n bytes at p; guarantees
                                up to 256 bytes even if interrupted
                                after blocking.  getrandom(0,0,0)
                                serves as an entropy barrier: return
                                only after system has full entropy.

getrandom(p, n, GRND_INSECURE)  Never blocks.  Guarantees up to 256
                                bytes even if interrupted.  Equivalent
                                to /dev/urandom.  Safe only after
                                successful getrandom(...,0),
                                getrandom(...,GRND_RANDOM), or read
                                from /dev/random.

getrandom(p, n, GRND_RANDOM)    May block at any time.  Returns up to n
                                bytes at p, but no guarantees about how
                                many -- may return as short as 1 byte.
                                Equivalent to /dev/random.  Legacy.
                                Provided only for source compatibility
                                with Linux.

Can also use flags|GRND_NONBLOCK to fail with EWOULDBLOCK/EAGAIN
without producing any output instead of blocking.

- The combination GRND_INSECURE|GRND_NONBLOCK is the same as
  GRND_INSECURE, since GRND_INSECURE never blocks anyway.

- The combinations GRND_INSECURE|GRND_RANDOM and
  GRND_INSECURE|GRND_RANDOM|GRND_NONBLOCK are nonsensical and fail
  with EINVAL.

As proposed on tech-userlevel, tech-crypto, tech-security, and
tech-kern, and subsequently adopted by core (minus the getentropy part
of the proposal, because other operating systems and participants in
the discussion couldn't come to an agreement about getentropy and
blocking semantics):

https://mail-index.netbsd.org/tech-userlevel/2020/05/02/msg012333.html

(riastradh)

2020-08-13 20:13:46 UTC MAIN commitmail json YAML

make(1): fix type mismatch in compare_expression

This was caught by a simple "typedef double Boolean" in sprite.h.

If only there were a C compiler with "strict" mode, where pointers,
numbers and booleans were separate and unassignable data types, this
copy-and-paste typo would have been caught much earlier.

(rillig)

2020-08-13 19:52:23 UTC MAIN commitmail json YAML

2020-08-13 19:30:37 UTC MAIN commitmail json YAML

make(1): fix type of local variable in CondGetString

When the Boolean type from sprite.h is replaced with C99's standard bool
type, the chained assignment leads to the following compile error with
GCC 5:

cond.c:404:5: error: suggest parentheses around assignment used as truth
                    value [-Werror=parentheses]
    *quoted = qt = *condExpr == '"' ? 1 : 0;

Changing the type of qt from int to bool fixes this.

(rillig)

2020-08-13 17:26:43 UTC MAIN commitmail json YAML

Skip unlinked inodes.

They no longer matter on disk so we don't need to write anything out
for them.

(riastradh)

2020-08-13 16:45:58 UTC MAIN commitmail json YAML

Nix trailing whitespace.

(riastradh)

2020-08-13 15:09:35 UTC netbsd-9 commitmail json YAML

2020-08-13 14:53:45 UTC netbsd-9 commitmail json YAML

Pull up following revision(s) (requested by tsutsui in ticket #1048):

etc/etc.news68k/MAKEDEV.conf: revision 1.4

Add missed bpf(4) node for dhcpcd(8) in INSTALL floppies.

Should be pulled up to netbsd-9.

(martin)

2020-08-13 14:43:31 UTC netbsd-9 commitmail json YAML

Pull up following revision(s) (requested by nia in ticket #1047):

sys/arch/evbarm/conf/GENERIC.common: revision 1.35

Add cgd to evbarm GENERIC.common.

(martin)

2020-08-13 14:40:44 UTC netbsd-9 commitmail json YAML

Pull up following revision(s) (requested by nia in ticket #1046):

etc/etc.i386/MAKEDEV.conf: revision 1.32
etc/etc.amd64/MAKEDEV.conf: revision 1.31

Create 8 /dev/ldX by default, as with other disk drivers and ports

(martin)

2020-08-13 10:57:54 UTC MAIN commitmail json YAML

set MODULE to ${EXTERNAL_GCC_SUBDIR} so this actually works..

(mrg)

2020-08-13 08:42:18 UTC MAIN commitmail json YAML

Set recovery_mode_timer workqueue's name correctly.

(msaitoh)

2020-08-13 08:38:50 UTC MAIN commitmail json YAML

Use atomic_cas_uint() and atomic_store_relaxed(). Advised by thorpej@.
Tested by me. OK'd by knakahara.

(msaitoh)

2020-08-13 07:20:13 UTC MAIN commitmail json YAML

src/external/gpl3/gcc.old/lib/libgcc/arch/aarch64/defs.mk@1.6 / diff / nxr@1.6
src/external/gpl3/gcc.old/lib/libgcc/arch/alpha/defs.mk@1.8 / diff / nxr@1.8
src/external/gpl3/gcc.old/lib/libgcc/arch/hppa/defs.mk@1.7 / diff / nxr@1.7
src/external/gpl3/gcc.old/lib/libgcc/arch/i386/defs.mk@1.9 / diff / nxr@1.9
src/external/gpl3/gcc.old/lib/libgcc/arch/ia64/defs.mk@1.7 / diff / nxr@1.7
src/external/gpl3/gcc.old/lib/libgcc/arch/m68000/defs.mk@1.11 / diff / nxr@1.11
src/external/gpl3/gcc.old/lib/libgcc/arch/m68k/defs.mk@1.7 / diff / nxr@1.7
src/external/gpl3/gcc.old/lib/libgcc/arch/mips64eb/defs.mk@1.8 / diff / nxr@1.8
src/external/gpl3/gcc.old/lib/libgcc/arch/mips64el/defs.mk@1.7 / diff / nxr@1.7
src/external/gpl3/gcc.old/lib/libgcc/arch/mipseb/defs.mk@1.7 / diff / nxr@1.7
src/external/gpl3/gcc.old/lib/libgcc/arch/mipsel/defs.mk@1.7 / diff / nxr@1.7
src/external/gpl3/gcc.old/lib/libgcc/arch/powerpc/defs.mk@1.8 / diff / nxr@1.8
src/external/gpl3/gcc.old/lib/libgcc/arch/powerpc64/auto-target.h@1.9 / diff / nxr@1.9
src/external/gpl3/gcc.old/lib/libgcc/arch/powerpc64/defs.mk@1.7 / diff / nxr@1.7
src/external/gpl3/gcc.old/lib/libgcc/arch/riscv32/defs.mk@1.6 / diff / nxr@1.6
src/external/gpl3/gcc.old/lib/libgcc/arch/riscv64/defs.mk@1.6 / diff / nxr@1.6
src/external/gpl3/gcc.old/lib/libgcc/arch/sh3eb/defs.mk@1.7 / diff / nxr@1.7
src/external/gpl3/gcc.old/lib/libgcc/arch/sh3el/defs.mk@1.7 / diff / nxr@1.7
src/external/gpl3/gcc.old/lib/libgcc/arch/sparc/defs.mk@1.8 / diff / nxr@1.8
src/external/gpl3/gcc.old/lib/libgcc/arch/sparc64/defs.mk@1.8 / diff / nxr@1.8
      :
(more 255 files)
regen mknative files for GCC 7.5.

(mrg)

2020-08-13 07:14:04 UTC MAIN commitmail json YAML

2020-08-13 05:12:35 UTC MAIN commitmail json YAML

2020-08-13 04:25:09 UTC MAIN commitmail json YAML

make(1): convert Buf_AddByte to inline function

This lets the compiler decide whether to actually inline the code (which
it does).  It also provides better type safety and avoids a few
underscores and parentheses in the code.

(rillig)

2020-08-13 04:12:13 UTC MAIN commitmail json YAML

make(1): remove type alias Byte = char

This alias was only actually used in very few places, and changing it to
unsigned char or any other type would not be possible without generating
lots of compile-time errors.  Therefore there was no abstraction, only
unnecessary complexity.

(rillig)

2020-08-13 03:54:57 UTC MAIN commitmail json YAML

2020-08-13 03:33:56 UTC MAIN commitmail json YAML

make(1): clean up debug logging in dir.c

In C90, the variadic macro argument __VA_ARGS__ is not known, therefore
fall back to the forms listing the number of actual printf arguments.

(rillig)

2020-08-13 03:07:49 UTC MAIN commitmail json YAML

make(1): avoid negated conditions in DirExpandCurly

(rillig)

2020-08-13 03:00:44 UTC MAIN commitmail json YAML

make(1): clean up DirExpandCurly

Now that nested curly braces work as expected and are covered by unit
tests, the debug log is no longer necessary.

(rillig)

2020-08-13 02:53:15 UTC MAIN commitmail json YAML

make(1): use enum instead of #define for cached_stats

(rillig)

2020-08-13 01:52:37 UTC MAIN commitmail json YAML

set _OUTDIRBASE depending on $0, and then set _OUTDIR based on this.
now you can copy mknative-gcc to mknative-gcc.old without edit.

(mrg)

2020-08-12 23:23:04 UTC MAIN commitmail json YAML

- document -d
- add -r (reverse)
- const, size_t, emalloc, EXIT_FOO

(christos)

2020-08-12 19:36:15 UTC MAIN commitmail json YAML

make(1): remove unnecessary UNCONST from arch.c

Somewhere in the refactorings of the last month, the parameter types of
the Arch functions had their constness fixed, therefore the UNCONST is
no longer necessary.

(rillig)

2020-08-12 19:21:05 UTC MAIN commitmail json YAML

make(1): enable -Wcast-qual for var.c again

When it became disabled 9 years ago, there were 15 instances of UNCONST
in the code.  These have been removed in the latest cleanup sessions.

Tested with GCC 5 from NetBSD 8 and GCC 10 from pkgsrc.

(rillig)

2020-08-12 19:14:38 UTC MAIN commitmail json YAML

make(1): prepare var.c for WARNS=6

I'm unhappy with the (unsigned) casts for the enum constants, but there
is no way around that since the base type of enums is int by definition,
and there is no way in C90 to explicitly specify the base type of an
enum type.

The (size_t) casts on the pointer differences are another pain point,
but for these as well, C90 does not have a ready-made solution.  A
possible workaround would be an inline function ptr_diff that returns
size_t instead of ptrdiff_t, but that would make the code look even more
bloated than with the casts.

The remaining casts to (char), (int) and (time_t) look so suspicious
that it's easy enough to stumble upon them, as soon as someone finds the
time to fix these properly by adding a function ParseInt or
ParseSeconds.

(rillig)

2020-08-12 18:53:59 UTC MAIN commitmail json YAML

make(1): replace redundant NULL tests with assertions

(rillig)

2020-08-12 18:48:36 UTC MAIN commitmail json YAML

make(1): allow optional compilation with GCC 10, use gcov from GCC

(rillig)

2020-08-12 18:47:22 UTC MAIN commitmail json YAML

make(1): remove unnecessary test from bmake_strndup

The passed memory is never NULL.

(rillig)

2020-08-12 18:30:46 UTC MAIN commitmail json YAML

2020-08-12 13:36:36 UTC MAIN commitmail json YAML

Part IV of ad's performance improvements for aarch64

- Implement pmap_growkernel(), and update kernel pmap's stats with atomics.

- Then, pmap_kenter_pa() and pmap_kremove() no longer need to allocate
  memory nor take pm_lock, because they only modify L3 PTEs.

- Then, pm_lock and pp_lock can be adaptive mutexes at IPL_NONE which are
  cheaper than spin mutexes.

- Take the pmap's lock in pmap_extract() if not the kernel's pmap, otherwise
  pmap_extract() might see inconsistent state.

(skrll)

2020-08-12 13:28:46 UTC MAIN commitmail json YAML

Part III of ad's performance improvements for aarch64

- Assembly language stubs for mutex_enter() and mutex_exit().

(skrll)

2020-08-12 13:19:35 UTC MAIN commitmail json YAML

Part II of ad's aarch64 performance improvements (cpu_switch.S bugs are
all mine)

- Use tpidr_el1 to hold curlwp and not curcpu, because curlwp is accessed
  much more often by MI code.  It also makes curlwp preemption safe and
  allows aarch64_curlwp() to be a const function (curcpu must be volatile).

- Make ASTs operate per-LWP rather than per-CPU, otherwise sometimes LWPs
  can see spurious ASTs (which doesn't cause a problem, it just means some
  time may be wasted).

- Use plain stores to set/clear ASTs.  Make sure ASTs are always set on the
  same CPU as the target LWP, and delivered via IPI if posted from a remote
  CPU so that they are resolved quickly.

- Add some cache line padding to struct cpu_info, to match x86.

- Add a memory barrier in a couple of places where ci_curlwp is set.  This
  is needed whenever an LWP that is resuming on the CPU could hold an
  adaptive mutex.  The barrier needs to drain the CPU's store buffer, so
  that the update to ci_curlwp becomes globally visible before the LWP can
  resume and call mutex_exit().  By my reading of the ARM docs it looks like
  the instruction I used will do the right thing, but I'm not 100% sure.

(skrll)

2020-08-12 12:59:57 UTC MAIN commitmail json YAML

Part I of ad@'s performance improvements for aarch64

- Remove memory barriers from the atomic ops.  I don't understand why those
  are there.  Is it some architectural thing, or for a CPU bug, or just
  over-caution maybe?  They're not needed for correctness.

- Have unlikely conditional branches go forwards to help the static branch
  predictor.

(skrll)

2020-08-12 10:21:00 UTC MAIN commitmail json YAML

2020-08-12 09:13:46 UTC MAIN commitmail json YAML

Fix checking return value of atomic_cas_uint().

This change fixes a bug that extra delay() is called only once even if
atomic_cas_uint() isn't failed or delay() isn't called when atomic_cas_uint()
failed.

The reason of this bug was that I simply converted FreeBSD' atomic_cmpset_int()
to atomic_cas_uint(). The return value's semantics is different.

(msaitoh)

2020-08-12 08:57:03 UTC MAIN commitmail json YAML

No need for MIPS_EBASE_CPUNUM now that asm.h supports __BITS

(skrll)

2020-08-12 08:56:37 UTC MAIN commitmail json YAML

Provide assmebler versions of BITS(3) macros.  These are only good for
32 bit masks

(skrll)

2020-08-12 08:53:20 UTC MAIN commitmail json YAML

mknative-gcc is for GCC 8.4.
mknative-gcc.old is supposed to be for GCC 7, but is the GCC 6
version.  update it and mark it for GCC 7.5.

(mrg)

2020-08-12 07:37:39 UTC MAIN commitmail json YAML

2020-08-12 06:48:50 UTC MAIN commitmail json YAML

20200811:
GCC updates may require cleaning the objdir.

(mrg)

2020-08-12 06:42:53 UTC MAIN commitmail json YAML

delete this file; it needs to be newer than the .l file or
else sys.mk will attempt to write it to the source tree,
which may be r/o and fail.

XXX may cause updates builds to fail because a file listed
in .depend won't exist anymore.

(mrg)

2020-08-12 03:27:29 UTC MAIN commitmail json YAML

make(1): in bmake_strndup, only scan the relevant part of the string

Just in case the given str is not really a string.

The POSIX 2018 documentation on strndup does not specify as clearly as
possible whether s has to be a string or whether raw memory is
acceptable as well.  It only indirectly calls the s parameter of strndup
a string.

(rillig)

2020-08-12 03:05:57 UTC MAIN commitmail json YAML

make(1): make Dir_MakeFlags simpler

This avoids unnecessary string allocations, especially for long lists.

There is no unit test to cover this code.  Since this is an obscure,
undocumented part of make, I wasn't able to come up with a unit test.
Therefore I resorted to write a separate testing program to verify the
expected results.

$ cat <<'EOF' >dir_test.c
#include <stdio.h>

#include "make.h"
#include "dir.h"

int main(int argc, char **argv)
{
    int i;
    Lst lst;
    char *flags;

    lst = Lst_Init(FALSE);
    for (i = 1; i < argc; i++)
    Dir_AddDir(lst, argv[i]);
    flags = Dir_MakeFlags("-I", lst);

    printf("%s\n", flags);
    free(flags);
    return 0;
}
EOF

# Needs some trivial patches to Makefile and main.c
$ make PROG=dir_test EXTRA_SRCS=dir_test.c EXTRA_CPPFLAGS=-DNO_MAIN \
      COPTS.main.c=-Wno-unused-function NOMAN=1

$ ./dir_test a b c

$ mkdir a b c
$ ./dir_test a b c
-Ia -Ib -Ic
$ rmdir a b c

(rillig)

2020-08-11 19:46:56 UTC MAIN commitmail json YAML

2020-08-11 19:13:43 UTC netbsd-9 commitmail json YAML

Pull up following revision(s) (requested by 1043):

sys/dev/spi/spivar.h: revision 1.10
sys/arch/arm/broadcom/bcm2835_spi.c: revision 1.7
sys/dev/spi/spi.c: revision 1.15

Use mutex for lwp/interrupt coordination. using splX() simply does not work
on multiprocessor systems.

fixes PR kern/55506

(martin)

2020-08-11 19:12:34 UTC netbsd-9 commitmail json YAML

2020-08-11 18:52:03 UTC MAIN commitmail json YAML

make(1): replace snprintf/malloc in ReadMakefile with str_concat3

(rillig)

2020-08-11 18:44:52 UTC MAIN commitmail json YAML

make(1): convert Suff.flags from #define to enum

This increases debugging support since the debugger can now display
symbolic names instead of an integer bit mask.

(rillig)

2020-08-11 18:41:46 UTC MAIN commitmail json YAML

make(1): add str_concat4 to make the other code simpler

There's no need for arch.c to call strlen when there is a high-level API
for the same purpose.

(rillig)

2020-08-11 17:14:21 UTC netbsd-9 commitmail json YAML

Pull up following revision(s) (requested by mrg in ticket #1045):

sys/kern/uipc_mbuf.c: revision 1.235
sys/dev/ic/dwc_gmac.c: revision 1.70
sys/dev/ic/dwc_gmac_reg.h: revision 1.20
sys/dev/ic/dwc_gmac.c: revision 1.66
sys/dev/ic/dwc_gmac.c: revision 1.67
sys/dev/ic/dwc_gmac.c: revision 1.68

awge: fix issue that caused rx packets to be corrupt with DIAGNOSTIC kernel

It seems the hardware can only reliably do rx DMA to addresses that are
dcache size aligned. This is hinted at by some GMAC data sheets but hard to
find an authoritative source.

on non-DIAGNOSTIC kernels we always implicitly get MCLBYTES-aligned mbuf
data pointers, but with the reintroduction of POOL_REDZONE for DIAGNOSTIC
we can get 8-byte alignment due to redzone padding. So align rx pointers to
64 bytes which should be good for both arm32 and aarch64.
While here change some bus_dmamap_load() to bus_dmamap_load_mbuf() and add
one missing bus_dmamap_sync(). Also fixes the code to not assume that
MCLBYTES == AWGE_MAX_PACKET. User may override MCLSHIFT in kernel config.
correct pointer arithmetics

mcl_cache: align items to COHERENCY_UNIT

Because we do cache incoherent DMA to/from mbufs we cannot safely share
share cache lines with adjacent items that may be concurrently accessed.

awge: drop redundant m_adj(). Handled via uipc_mbuf.c r1.235 instead.

Mask all the MMC counter interrupts if the MMC module is present.

(martin)

2020-08-11 17:08:36 UTC netbsd-8 commitmail json YAML

Ammend ticket #1584 for additional pullups

(martin)

2020-08-11 17:07:55 UTC netbsd-8 commitmail json YAML

Additionally pull up following revision(s) (requested by uwe in ticket #1584):

sys/dev/dev_verbose.h: revision 1.4

DEV_VERBOSE_DEFINE - use MODULE_CLASS_DRIVER to match the definition.
Catch up with previous to unbreak autoloading of verbose modules.
PR kern/55535

(martin)

2020-08-11 17:07:09 UTC netbsd-9 commitmail json YAML

Ammend ticket #1037 for additional pullups

(martin)

2020-08-11 17:06:18 UTC netbsd-9 commitmail json YAML

Additionally pull up following revision(s) (requested by uwe in ticket #1037):

sys/dev/dev_verbose.h: revision 1.4

DEV_VERBOSE_DEFINE - use MODULE_CLASS_DRIVER to match the definition.
Catch up with previous to unbreak autoloading of verbose modules.
PR kern/55535

(martin)

2020-08-11 15:48:42 UTC MAIN commitmail json YAML

Micro-optimize: use pushq instead of pushw. To avoid LCP stalls and
unaligned stack accesses.

(maxv)

2020-08-11 15:35:17 UTC MAIN commitmail json YAML

2020-08-11 15:31:52 UTC MAIN commitmail json YAML

Improve the CPUID emulation on nvmm-intel:

- Limit the highest extended leaf.
- Limit 0x00000007 to ECX=0, for future-proofness.

(maxv)

2020-08-11 15:27:46 UTC MAIN commitmail json YAML

Improve emulation of MSR_IA32_ARCH_CAPABILITIES: publish only the *_NO
bits. Initially they were the only ones there, but Intel then added other
bits we aren't interested in, and they must be filtered out.

(maxv)

2020-08-11 15:23:10 UTC MAIN commitmail json YAML

Hide OSPKE. NFC since the host never uses PKU, but still.

(maxv)

2020-08-11 13:19:16 UTC MAIN commitmail json YAML

2020-08-11 13:18:04 UTC MAIN commitmail json YAML

2020-08-11 13:15:43 UTC MAIN commitmail json YAML

src/external/bsd/openldap/Makefile@1.4 / diff / nxr@1.4
src/external/bsd/openldap/dist/build/config.guess@1.3 / diff / nxr@1.3
src/external/bsd/openldap/dist/build/config.sub@1.3 / diff / nxr@1.3
src/external/bsd/openldap/dist/build/mkversion@1.9 / diff / nxr@1.9
src/external/bsd/openldap/dist/build/version.h@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/common.c@1.9 / diff / nxr@1.9
src/external/bsd/openldap/dist/clients/tools/common.h@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/ldapcompare.c@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/ldapdelete.c@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/ldapexop.c@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/ldapmodify.c@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/ldapmodrdn.c@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/ldappasswd.c@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/ldapsearch.c@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/ldapurl.c@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/clients/tools/ldapwhoami.c@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/contrib/ldapc++/config.guess@1.3 / diff / nxr@1.3
src/external/bsd/openldap/dist/contrib/ldapc++/config.sub@1.3 / diff / nxr@1.3
src/external/bsd/openldap/dist/contrib/ldapc++/src/LDAPAddRequest.h@1.2 / diff / nxr@1.2
src/external/bsd/openldap/dist/contrib/ldapc++/src/LDAPAsynConnection.h@1.2 / diff / nxr@1.2
      :
(more 736 files)
merge conflicts

(christos)

2020-08-11 12:10:10 UTC MAIN commitmail json YAML

DEV_VERBOSE_DEFINE - use MODULE_CLASS_DRIVER to match the definition.

Catch up with previous to unbreak autoloading of verbose modules.
PR kern/55535

CVS: ----------------------------------------------------------------------
CVS: CVSROOT  cvs.NetBSD.org:/cvsroot
CVS: please use "PR category/123" to have the commitmsg appended to PR 123
CVS:
CVS: Please evaluate your changes and consider the following.
CVS: Abort checkin if you answer no.
CVS: => For all changes:
CVS: Do the changed files compile?
CVS: Has the change been tested?
CVS: => If you are not completely familiar with the changed components:
CVS: Has the change been posted for review?
CVS: Have you allowed enough time for feedback?
CVS: => If the change is major:
CVS: => If the change adds files to, or removes files from $DESTDIR:
CVS: => If you are changing a library or kernel interface:
CVS: Have you successfully run "./build.sh release"?

(uwe)

2020-08-11 09:51:57 UTC MAIN commitmail json YAML

update GCC 7 version to nb4 20200810, and fix the unknown GCC version
error assignment from "=?" to "?=" so it works as designed.

(mrg)

2020-08-11 08:45:56 UTC MAIN commitmail json YAML

2020-08-11 07:21:28 UTC netbsd-8 commitmail json YAML

Ammend #1582 for additional build fix

(martin)

2020-08-11 07:20:10 UTC netbsd-8 commitmail json YAML

Apply patch, requested by maya in ticket #1582:

Do not install XKBgeom.h here, a (minimal different, but content wise
identical) version is already installed from external/mit/kbproto.

The solution applied to HEAD is too intrusive to be used for this branch.

(martin)

2020-08-11 07:03:34 UTC MAIN commitmail json YAML

2020-08-11 06:54:14 UTC MAIN commitmail json YAML

s/pmaphist/maphist/ for now

(skrll)

2020-08-11 06:49:09 UTC MAIN commitmail json YAML

2020-08-11 06:09:44 UTC MAIN commitmail json YAML

More UVMHIST_LOG.  Remove some commented output printfs.

(skrll)

2020-08-11 05:43:45 UTC MAIN commitmail json YAML

2020-08-11 04:30:16 UTC MAIN commitmail json YAML

- fix lcall test
- refactor all the TRAP_SIGDEBUG printfs and use hexdump like we did on
  amd64

(christos)

2020-08-10 20:07:14 UTC MAIN commitmail json YAML

make(1): replace snprintf with concat3

This makes the code more predictable for long strings, since the main
action is never skipped.

The code also becomes simpler since there is no %s anymore, and the 3
arguments just appear in the same order as in the result.

(rillig)

2020-08-10 19:53:19 UTC MAIN commitmail json YAML

make(1): replace str_concat with str_concat2 and str_concat3

The new functions have a simpler interface, and str_concat3 is even more
general-purpose, since the middle string is no longer required to be
exactly of length 1.

(rillig)

2020-08-10 19:30:30 UTC MAIN commitmail json YAML

make(1): fix parameter name of str_concat

The previous documentation mentioned Str_Concat, but str_concat has been
written in lowercase for years.  The "flags" are not flags since they
cannot be combined, not even when they are written in hex.

(rillig)

2020-08-10 19:29:13 UTC MAIN commitmail json YAML

NetBSD 9.99.70 - changes to video(4).

(rjs)

2020-08-10 19:27:28 UTC MAIN commitmail json YAML

Add some extra V4L ioctl() requests to latest V4L userland to work.

Import sys/videoio.h from OpenBSD, this is just the Linux headers
concatenated together.

(rjs)

2020-08-10 19:20:34 UTC MAIN commitmail json YAML

make(1): fix integer type in str_concat

(rillig)

2020-08-10 18:40:24 UTC MAIN commitmail json YAML

make(1): make gcov command line configurable

Some useful options are -a or -f.

(rillig)

2020-08-10 18:20:28 UTC MAIN commitmail json YAML

make(1): clean up coverage files even if USE_COVERAGE is not set

(rillig)

2020-08-10 18:19:58 UTC MAIN commitmail json YAML

make(1): clean up temporary files after posix1.mk test

(rillig)

2020-08-10 14:37:38 UTC MAIN commitmail json YAML

2020-08-10 11:09:15 UTC MAIN commitmail json YAML

Output offsets in hex for UVMHIST.

(rin)

2020-08-10 10:59:34 UTC MAIN commitmail json YAML

2020-08-10 10:51:21 UTC MAIN commitmail json YAML

Fix siginfo support for amiga, mac68k, and sun3:

- T_ZERODIV is integer divide by zero. Therefore, ksi_code should be
  FPE_INTDIV, not FPE_FLTDIV.

- Set ksi_addr for SIGTRAP. Also, set TRAP_BRKPT or TRAP_TRACE to
  ksi_code appropriately.

This fixes some tests in lib/libc/sys and lib/libc/gen.

XXX
Apply similar fixes to other m68k ports.

(rin)

2020-08-10 10:42:10 UTC MAIN commitmail json YAML

Update table for m68000 and m68k ports:
- m68000 and m68k are running.
- ``make release'' completes for all m68k ports.
- amiga, mac68k, and sun3 are running.

(rin)

2020-08-10 09:38:48 UTC MAIN commitmail json YAML

Forbid to set odd address to PC in process_write_regs() and process_set_pc().

Otherwise, address error occurs in kernel at rte instruction when returning
to the user level.

Found by tests/lib/libc/t_ptrace_*:access_regs_set_unaligned_pc_0x[137].

(rin)

2020-08-10 09:30:21 UTC MAIN commitmail json YAML

Fix typo: than --> then. Probably not worth bumping date.

(rin)

2020-08-10 09:23:37 UTC MAIN commitmail json YAML

fix various missing transforms for man page, ala PR#55422.

add method to transform both the "__foo__" and "@foo@"
version of various transforms, while upstream are converting
from the former to the latter it seems.  convert all the
common transforms to this method.

expand the grep for .pc files to look for missing @foo@
fixes to the man page genration, and ignore a few things
(thanks uwe@ - .IN lines, and stuff between tab(@) and .TE.)

xorg-server __default_font_path__ -> @default_font_path@,
and xfree86 transform xconfigdir, xkbdir, and modulepath
using new both method.

(mrg)

2020-08-10 07:00:49 UTC MAIN commitmail json YAML

2020-08-10 06:54:45 UTC MAIN commitmail json YAML

Silence -Wstringop-truncation for ``name'' in disp_selected_part().
This variable is used only for display, and truncation seems harmless.

(rin)

2020-08-10 06:53:11 UTC MAIN commitmail json YAML

2020-08-10 06:46:27 UTC MAIN commitmail json YAML

Add hacks for GCC8 vs m68k ports:

compile aes_ccm_tag() with -O0 for GCC8
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/crypto/aes/aes_ccm.c#rev1.5

compile kernel with -fno-omit-frame-pointer for GCC8
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/arch/sun2/conf/Makefile.sun2#rev1.25

(rin)

2020-08-10 06:34:25 UTC MAIN commitmail json YAML

2020-08-10 06:33:46 UTC MAIN commitmail json YAML

2020-08-10 06:32:59 UTC MAIN commitmail json YAML

2020-08-10 06:29:49 UTC MAIN commitmail json YAML

Reduce kernel size by
- Adding -fno-asynchronous-unwind-tables and -fno-unwind-tables to COPTS
- Specify NO_KERNEL_RCSIDS to strip RCSIDS
Also adding -fno-omit-frame-pointer to COPTS for backtrace in DDB.

(rin)

2020-08-10 06:28:42 UTC MAIN commitmail json YAML

Compile sun2 kernel with -fno-omit-frame-pointer for GCC8 as a work
around for reproducible kernel freezes just after ``Starting postfix.'',
where I cannot even enter DDB nor obtain crash dump.

I still haven't figured out why. Possibly something wrong with -Os
optimization level for GCC/m68k, cf.,
http://mail-index.netbsd.org/port-sun3/2020/07/19/msg000166.html

(rin)

2020-08-10 06:27:29 UTC MAIN commitmail json YAML

Add hack to compile aes_ccm_tag() with -O0 for m68k for GCC8.

GCC 8 miscompiles aes_ccm_tag() for m68k with optimization level -O[12],
which results in failure in aes_ccm_selftest():

| aes_ccm_selftest: tag 0: 8 bytes @ 0x4d3e38
| 03 80 5f 08 22 6f cb fe                          | .._."o..
| aes_ccm_selftest: verify 0 failed
| ...
| WARNING: module error: built-in module aes_ccm failed its MODULE_CMD_INIT, error 5

This is observed for amiga (A1200, 68060), mac68k (Quadra 840AV, 68040),
and luna68k (nono, 68030 emulator). However, it is not for sun3 (TME, 68020
emulator) and sun2 (TME, 68010 emulator). At the moment, it is unclear
whether this is due to differences b/w 68010-20 vs 68030-60, or something
wrong with TME.

(rin)

2020-08-10 06:24:39 UTC MAIN commitmail json YAML

PR port-m68k/55556

Reset STACK_BOUNDARY to default, 16, to fix strange freeze for amiga,
when kernel is compiled by GCC8.

For m68k, the stack pointer is required to be aligned to 16-bit boundary
by architecture. Whereas System V ABI demands it to be aligned to 32-bit
boundary.

According to the document, STACK_BOUNDARY is ``the minimum alignment
enforced by hardware for the stack pointer on this machine.'' Whereas,
PREFERRED_STACK_BOUNDARY should be used ``if you wish to preserve a
certain alignment for the stack pointer, greater than what the hardware
enforces.''

Therefore, STACK_BOUNDARY and PREFERRED_STACK_BOUNDARY should be 16 and
32, respectively, for m68k. This is how Linux/m68k does.

GCC 8 generates codes that wisely allocate 64-bit objects on stack by
using STACK_BOUNDARY. This corrupts the stack frame if it is not properly
aligned.

Since the architecture only guarantees the stack pointer to be aligned to
16-bit boundary, it is not aligned to 32-bit boundary in an instance in
general. If the interrupt occurs at this moment, the interrupt handler
spoils the stack frame as explained above, which results in the mysterious
kernel freezes.

I guess that similar failures can occur even for userland with signal.

With this setting, amiga kernel works just fine as far as I can see.
Furthermore, I've confirmed for amiga, mac68k, and sun3,

(1)  Kernel compiled by patched GCC8 works with
(1-a) userland built by GCC7 and non-modified GCC8, and
(1-b) userland built by patched GCC8.

(2)  Userland binaries compiled by GCC7 and non-modified GCC8 work fine
      with kernel and base libraries built by patched GCC8.

(3)  There's no regression observed for tests/kernel, tests/lib/libc/sys,
      and tests/lib/libc/gen.

This also fixes sun2 kernel to a considerable extent. With non-modified
GCC8, sun2 kernel crashes in strange ways during the early boot stages.
With this change, it boots singleuser.

OK mrg

(rin)

2020-08-10 05:40:21 UTC MAIN commitmail json YAML

More UVMHIST_LOG and a new KASSERT

(skrll)

2020-08-10 05:38:43 UTC MAIN commitmail json YAML

In pmag_page_remove initilise pvp after taking the page lock

(skrll)

2020-08-10 01:10:26 UTC MAIN commitmail json YAML

Formatting fixes for PostScript output.

Mostly use .Ar instead of .Va and use -literal, .Ql, etc where
appropriate.

(uwe)

2020-08-09 23:43:58 UTC MAIN commitmail json YAML

Fix minor typo, it's npf(7), not npf(4)

(gutteridge)

2020-08-09 22:07:06 UTC MAIN commitmail json YAML

2020-08-09 21:13:38 UTC MAIN commitmail json YAML

Expose 64 bit fileystems API's on Linux and make the default FS API 64 bits
Should unbreak newfs's of fs's, using the tool version of newfs.

(christos)

2020-08-09 20:49:15 UTC MAIN commitmail json YAML

make(1): fix inconsistent formatting in lst.c

(rillig)

2020-08-09 19:51:02 UTC MAIN commitmail json YAML

make(1): format the source code consistently, at least per file

Some files use 4 spaces per indentation level, others use 8.  At least
for the few files from this commit, they use a consistent style
throughout each file now.

In Cond_Eval, the #define has changed into an enum since the identifiers
need not be visible to the C preprocessor.

(rillig)

2020-08-09 18:54:59 UTC MAIN commitmail json YAML

Fix cross-refs to x86/mbr that were still missing x86

Additionally made some typo fixes, and added some vertical whitespace
to lists that felt crowded. Unified markup for displaying commands.

(kim)

2020-08-09 18:52:03 UTC MAIN commitmail json YAML

make(1): fix variable length array in Buf_AddInt

GCC 5 complained about this, but only when make is build with both
USE_COVERAGE=yes and USE_FORT=yes.

(rillig)

2020-08-09 17:18:47 UTC MAIN commitmail json YAML

2020-08-09 16:32:29 UTC MAIN commitmail json YAML

2020-08-09 16:01:19 UTC MAIN commitmail json YAML

Cherry-pick to sync with xorg-server:

Inform detected keyboard type and layout via LogMessage().
Remove a leftover variable for non-XKB autorepeat.
Remove redundant command option arg checks.
Put probed framebuffer info to a log file by default.

(tsutsui)

2020-08-09 15:54:13 UTC MAIN commitmail json YAML

make(1): clean up Makefile.boot

The previous version stopped working in 2015, when metachar.c was added.
Since then, lst.c and enum.c have been added, and the lst.lib directory
has gone.

To build bmake on Cygwin, some extra CFLAGS are necessary for some of
the files.  Compilation succeeded by first building the majority of
files with "bmake -f Makefile.boot EXTRA_CFLAGS=-DMAKE_NATIVE", and the
remaining files with "-UMAKE_NATIVE".

Reorganize the file structure to put the most likely configuration into
the top paragraph, with all variable values nicely aligned.

(rillig)

2020-08-09 15:32:44 UTC MAIN commitmail json YAML

move lcall sniffer to x86_machdep since xen/pv has its own cpu.c

(christos)

2020-08-09 15:15:29 UTC MAIN commitmail json YAML

make(1): improve test for undefined subexpression in :C modifier

In the previous test output, it was unnecessarily hard to see what
happens because of the many empty strings.  Enclosing the capturing
groups in parentheses helps against this.

(rillig)

2020-08-09 15:07:13 UTC MAIN commitmail json YAML

make(1): clean up code for subexpressions in the :C modifier

An ampersand in the replacement string can never produce an
out-of-bounds error or an undefined-subexpression error.  This makes the
error message simpler since it only needs to cover the case of a single
digit.

(rillig)

2020-08-09 15:03:25 UTC MAIN commitmail json YAML

make(1): add test for undefined subexpression in the :C modifier

(rillig)

2020-08-09 15:02:53 UTC MAIN commitmail json YAML

Put back fbtile.c to SRCS.fb per xsrc dist file changes:

https://mail-index.netbsd.org/source-changes/2020/08/09/msg120399.html
> Revert upstream "fb: Remove even/odd tile slow-pathing" changes.
>
> https://gitlab.freedesktop.org/xorg/xserver/-/commit/e572bcc7f4236b7e0f23ab762f225b3bce37db59
> >> fb: Remove even/odd tile slow-pathing
> >>
> >> Again, clearly meant to be a fast path, but this turns out not to be the
> >> case.

(tsutsui)

2020-08-09 14:55:26 UTC MAIN commitmail json YAML

Revert upstream "fb: Remove even/odd tile slow-pathing" changes.

https://gitlab.freedesktop.org/xorg/xserver/-/commit/e572bcc7f4236b7e0f23ab762f225b3bce37db59
>> fb: Remove even/odd tile slow-pathing
>>
>> Again, clearly meant to be a fast path, but this turns out not to be the
>> case.

This causes serious performance regression on 1bpp servers.
Ok'ed by mrg@.  See my post on tech-x11@ for more details:
https://mail-index.netbsd.org/tech-x11/2020/08/07/msg002115.html

(tsutsui)

2020-08-09 14:30:35 UTC MAIN commitmail json YAML

make(1): use char literals, improve documentation

(rillig)

2020-08-09 14:18:56 UTC netbsd-8 commitmail json YAML

2020-08-09 14:17:48 UTC netbsd-8 commitmail json YAML

Pull up following revision(s) (requested by jnemeth in ticket #1596):

sys/dev/pci/mpii.c: revision 1.25

make this compile without bio(4)

(martin)

2020-08-09 14:17:17 UTC netbsd-9 commitmail json YAML

2020-08-09 14:14:34 UTC netbsd-9 commitmail json YAML

Pull up following revision(s) (requested by jnemeth in ticket #1044):

sys/dev/pci/mpii.c: revision 1.25

make this compile without bio(4)

(martin)

2020-08-09 14:03:08 UTC netbsd-9 commitmail json YAML

Pull up following revision(s) (requested by mrg in ticket #1042):

sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.19
sys/dev/sdmmc/ld_sdmmc.c: revision 1.38
sys/dev/sdmmc/sdmmcvar.h: revision 1.35
sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.5
sys/dev/ic/bwfm.c: revision 1.26
sys/dev/ic/bwfm.c: revision 1.27
sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.20
sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.21
sys/dev/sdmmc/sdmmc_io.c: revision 1.20
sys/dev/sdmmc/sdmmc_mem.c: revision 1.72
sys/dev/sdmmc/sdmmc.c: revision 1.40
sys/dev/sdmmc/sdmmc_ioreg.h: revision 1.6
sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.16

Don't pass empty mbufs to the network stack.

Avoid changing signedness bit with << in sdmmc_ioreg.h
Reported by <prlw1>

If the controller doesn't support switch func (opcode 6) then skip
setting this but continue with other settings.  This allows us to use
a card, albeit at a lower speed.

Fix races in sdmmc tasks and teach ld@sdmmc to abort xfers on detach.
- Teach sdmmc_add_task to queue it only if not already queued.
- Remove now-redundant logic to avoid repeated queueing elsewhere.
- Teach sdmmc_del_task to wait until task has completed.
- Call sdmmc_del_task in various needful places.
- Replace abuse of pcq by a lock and a tailq.
  (pcq is multi-producer, _single_-consumer, but there are potentially
  multiple consumers here and really only one producer.)
- Teach ld_sdmmc to abort xfers on detach.
  (Mechanism is kinda kludgey but it'll do for now; any effort one is
  tempted to spend overhauling this should be spent overhauling sdmmc
  to support proper asynchronous commands.)
- Make sure ld_sdmmc_discard either returns failure or eventually calls
  ldenddiscard.

XXX Currently ld_sdmmc_detach aborts xfers _before_ ldbegindetach has
has committed to detaching or not.  This is currently necessary to
avoid a deadlock because ldbegindetach waits for xfers to drain --
which strikes me as wrong; ldbegindetach shouldn't wait for anything,
and should only make the decision to commit to detaching or not so
the caller can decide whether to abort xfers before we actually wait
for them in ldenddetach.

XXX pullup -- although this changes some kernel symbols (sdmmc_add_task
and sdmmc_del_task), it shouldn't affect any existing modules; the only
module that uses sdmmc is ld_sdmmc.kmod, which is `.if 0' in the build
so there shouldn't be any of them floating around.

Make this work on big endian machines

move some of the patching of callbacks and other data after
ieee80211_ifattach() but before if_deferred_start_init().
may fix panic i saw in after restarting wpa_supplicant.
from mlelstv.

only ask for SDPCMD_INTSTATUS_HMB_SW_MASK and SDPCMD_INTSTATUS_CHIPACTIVE
interrupts, not all of them.  we only ack these ones.
mostly fixes pinebookpro wifi hard hangs.  still is problematic and can
trigger interrupt storm that appears as a hard hang without NET_MPSAFE,
and a follow up, less clearly right, change will reduce that to a soft
hang of the interface that can be cleared with 'ifconfig bwfm0 down up',
and even often recovers itself now.

clear all interrupts, not just those we expect from the hostintmask.
this removes the final hard hang i have seen in pinebookpro wifi,
though one may still need to 'ifconfig bwfm0 down up' occasionally,
so we still have bugs to fix here (the hang is usually associated
with 'checksum error' from bwfm/sdio.)

Sort #includes.  Nix trailing whitespace.
No functional change intended.

(martin)

2020-08-09 14:02:15 UTC MAIN commitmail json YAML

make(1): revert C99 initializer in ApplyModifiers

The code of usr.bin/make is supposed to be C90-compatible.  That's why
it neither uses line-end comments nor declaration-after-statement nor a
few other features.

The fields that were copied "by name" did not get any additional
comments, only the ones with literal values did, since it's hard to see
what these mean.

This style of initializer has the additional benefit that a missing or
extraneous initializer-item would lead to a compile-time error, rather
than going undetected.

(rillig)