Commit Graph

257107 Commits

Author SHA1 Message Date
christos
7d278c3d47 switch everyone but vax to OpenSSL1.1. 2018-03-05 21:14:34 +00:00
christos
6410c86794 Handle mips64 properly. 2018-03-05 16:43:50 +00:00
maxv
f2110e8589 Improve stupid check, style, and fix leak (m, not m0). 2018-03-05 12:42:28 +00:00
maxv
052a8431bf Call m_pullup earlier, fixes one branch. 2018-03-05 11:50:25 +00:00
kamil
570f001093 Remove PT_GET_SIGMASK / PT_SET_SIGMASK
These operations cloned Linux's specific PTRACE_GETSIGMASK / PTRACE_SETSIGMASK.
This feature was useful in applications like rr/criu/reptyr-like, where
the ptrace(2) interface is abused for the purpose of constructing an arbitrary
process. It's not reliable and not portable. For the NetBSD case it will be
better to invent something dedicated for serializing and deserializing a
process with threads.

Noted on tech-toolchain@ and blog entry

"LLDB restoration and return to ptrace(2)"
https://blog.netbsd.org/tnf/entry/lldb_restoration_and_return_to
2018-03-05 11:24:34 +00:00
msaitoh
c27ae56af8 Calculate way and number of entries correctly from CPUID leaf 18H. 2018-03-05 10:54:05 +00:00
wiz
6de64fe8a0 Bump date for previous. 2018-03-05 10:23:44 +00:00
ws
d5841c87dc Adapt to the new device name for interface attachments. 2018-03-05 09:37:30 +00:00
ws
eac3b33f4f Fix last:
Since config(1) could not distinguish between device and
interface attachments, it was generating only the latter.
Thus devices without their own driver wouldn't match the
ugen driver anymore.

Fix this by using a different device name for interface attachments.
2018-03-05 09:35:01 +00:00
mrg
589a0b0fde switch sh3 to GCC 6. tested on landisk in emul and hardware.
actually do this by reversing the check to look for m68* and vax
to choose GCC 5, and otherwise default to GCC 6.
2018-03-05 09:17:42 +00:00
msaitoh
b025b6a5ff KNF in comment. No functional change. 2018-03-05 08:56:49 +00:00
mrg
5b6553d1f0 switch arm ports to GCC 6.
this is the last GCC that will support these ports:
- epoc32
- netwinder
- shark
- acorn32
- cats
- most hpcarm systems (only NETBOOKPRO and WZERO3 remain)
2018-03-05 08:08:06 +00:00
mlelstv
627f70e4f9 enums might be unsigned. 2018-03-05 07:47:21 +00:00
mrg
ae1f25356d swtich ia64 to GCC 6. 2018-03-05 07:03:27 +00:00
msaitoh
cfe5ab1fa2 - Parse the TLB info from `cpuid leaf 18H' on Intel processor. Currently,
this change doesn't decode perfectly.  Tested with Gemini Lake. It has
  two L2 Shared TLB. One is 4MB and another is 2MB/4MB but former isn't
  printed yet:

	cpu0: ITLB 1 4KB entries 48-way
	cpu0: DTLB 1 4KB entries 32-way
	cpu0: L2 STLB 8 4MB entries 4-way

  Need some rework for struct x86_cache_info.
- Use aprint_error_dev() for error output.
2018-03-05 05:50:37 +00:00
msaitoh
e04f3a5631 Add Intel Deterministic Address Translation Parameter Leaf(0x18) definitions. 2018-03-05 05:44:07 +00:00
eadler
181c044ada [fish] don't allow users to request cards they have made books for
While here, don't re-renter pro mode

PR bin/52973

ok maya@ dh@
2018-03-05 04:59:54 +00:00
rin
6a44c9089f Remove duplicate vgaw() accidentally introduced in the previous revision. 2018-03-05 04:23:00 +00:00
msaitoh
c4f2c4b556 - Add AMD CPUID leaf 0x80000008 ebx's xsaveerptr, ibpb, ibrs, stibp.
- Add Intel CPUID leaf 7 ebx's umip, avx512_vbmi2, gfni, vaes, vpclmulqdq,
  avx512_vnni and avx512_bitalg.
- Add Intel CPUID leaf 7 edx's avx512_4vnniw, avx512_4fmaps and
  arch_capabilities.
2018-03-05 04:21:36 +00:00
christos
825beebe31 use an inline function for the "4 reads" 2018-03-05 02:41:19 +00:00
christos
cf94b510c5 gcc-6 passes -m68040 to the assembler, so reset it to -m68030... 2018-03-05 02:41:03 +00:00
christos
46327c26d3 can't use fnop directly now, explain why. 2018-03-05 02:39:06 +00:00
christos
7e8fa9f58b need CRYPTO_memcmp. 2018-03-05 01:00:12 +00:00
christos
496e722b68 make the key functions public, and provide function type and size attributes. 2018-03-05 00:59:43 +00:00
christos
edf420ad0b switch ppc to OpenSSL-1.1, use MACHINE_CPU consistently. 2018-03-05 00:24:01 +00:00
christos
4e7462734b int64 is long for _LP64 2018-03-05 00:20:08 +00:00
christos
d9314bf1eb switch ppc64 from "long long" == int64 to "long" == int64 2018-03-05 00:19:41 +00:00
christos
0fd55fa7b9 Make the *int64 long long (32 bit) or long (64) bit. Now all those special
redefinitions could go away since this is the default behavior.
2018-03-05 00:17:09 +00:00
eadler
9cf2320656 distrib: add myself
ok pgoyette@
2018-03-05 00:06:24 +00:00
christos
be5fb36d0b last I checked powerpc64 was 64 bits, so it needs _XSERVER64.. 2018-03-04 23:47:55 +00:00
jdolecek
be3b304f3c adjust the pmap_check_inuse() fix to avoid #ifdef 2018-03-04 23:25:35 +00:00
kre
ebc2d57bb2 Declare our variables before using them, fixes DIAGNOSTIC amd64 XEN builds. 2018-03-04 23:07:58 +00:00
mrg
53585d3968 switch powerpc, mips and arm ports to GCC 6.
all kernels that build with gcc 5 still build.
several platforms tested in emulators and real hardware.
2018-03-04 22:47:49 +00:00
mrg
0176604deb avoid gcc 6 indentation issues. rewrite:
if (vgar()); if (vgar()); if (vgar()); if (vgar());
as
   vgar();
   vgar();
   vgar();
   vgar();

verified the ass output has the 4 reads (the macro uses a
volatile pointer, so it should remain so too.)
2018-03-04 22:28:18 +00:00
mrg
b966abea61 avoid 32 bit only code in 64 bit mode. 2018-03-04 21:51:44 +00:00
mrg
be83b2c0e6 #if 0 grtwo_cursor_data[] to match the #if 0'd code that uses it. 2018-03-04 21:42:28 +00:00
mrg
3af7ad6d6d avoid indentation issues. re-do previous in obio.c to avoid the
does-nothing change, by fixing the intended indentation.
2018-03-04 21:41:48 +00:00
dholland
7f4ac6d6b0 Don't use the local username as the default anonftp password.
once upon a time doing this was part of the social glue that held the
community together, but that was a long time ago, and now it's just an
information leak.

proposed on tech-userlevel in 2008, then apparently forgotten :-|
2018-03-04 19:57:41 +00:00
kre
19c8da3bf8 device.h also now needs pmf_qual_t exposed for _KMEMUSERs 2018-03-04 19:23:33 +00:00
kre
c0d7dfb406 Since device.h now exposes uses of types defined here to _KMEMUSER
the types better be defined for _KMEMUSER as well.
2018-03-04 18:07:34 +00:00
christos
2ac7033a22 regen 2018-03-04 16:45:12 +00:00
christos
9bf6fb1f8e _LP64 64 bit types are "long" not "long long". 2018-03-04 16:44:11 +00:00
scole
fe7c8ea34c Use "#if NPCI > 0" instead of "#ifdef NPCI" for compiling kernels with acpi, without pci. 2018-03-04 16:34:20 +00:00
christos
e618459d02 remove 'define foo {}' for non-bus-like devices 2018-03-04 15:51:15 +00:00
christos
74ffa02ab3 add braces. 2018-03-04 15:25:15 +00:00
jdolecek
83cce4f322 regen 2018-03-04 13:24:46 +00:00
jdolecek
9761924906 according to VT82C686A chip specs, the VIA Technologies device 0x3057
is more a Power Management controller, rename the pcidevs entry and device
macro

PR kern/31963 by Nicolas Joly
2018-03-04 13:24:17 +00:00
jdolecek
24e102de1d regen 2018-03-04 13:13:18 +00:00
jdolecek
e7e706d6e3 apply some updates and recommended corrections to pcidevs descriptions
PR kern/45733 by Greg A.Woods
2018-03-04 13:11:51 +00:00
jdolecek
bb10a5d1a1 reduce intendation in pmap_activate(), NFCI 2018-03-04 11:01:48 +00:00