]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
4 years agoFix invalid use of macros and two typos
Mateusz Piotrowski [Fri, 24 Apr 2020 22:02:22 +0000 (22:02 +0000)]
Fix invalid use of macros and two typos

It turns out that currently mandoc(1) is not handling Fl in Ss
correctly (maybe it never was). Let's just replace "Fl S \&Ss ..."
with "-S ...". After all, this subsection title is stylized anyway, so Fl
is not that helpful.

MFC after: 2 weeks

4 years agoFix a race in pmap_emulate_modified().
Mark Johnston [Fri, 24 Apr 2020 21:21:49 +0000 (21:21 +0000)]
Fix a race in pmap_emulate_modified().

pmap_emulate_modify() was assuming that no changes to the pmap could
take place between the TLB signaling the fault and
pmap_emulate_modify()'s acquisition of the pmap lock, but that's clearly
not even true in the uniprocessor case, nevermind the SMP case.

Submitted by: Nathaniel Filardo <nwf20@cl.cam.ac.uk>
Reviewed by: kib
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D24523

4 years agoFix a race between _pmap_unwire_ptp() and MipsDoTLBMiss().
Mark Johnston [Fri, 24 Apr 2020 21:21:23 +0000 (21:21 +0000)]
Fix a race between _pmap_unwire_ptp() and MipsDoTLBMiss().

MipsDoTLBMiss() will load a segmap entry or pde, check that it isn't
zero, and then chase that pointer to a physical page. If that page has
been freed in the interim, it will read garbage and go on to populate
the TLB with it.

This can happen because pmap_unwire_ptp zeros out the pde and
vm_page_free_zero()s the ptp (or, recursively, zeros out the segmap
entry and vm_page_free_zero()s the pdp) without interlocking against
MipsDoTLBMiss(). The pmap is locked, and pvh_global_lock may or may not
be held, but this is not enough. Solve this issue by inserting TLB
shootdowns within _pmap_unwire_ptp(); as MipsDoTLBMiss() runs with IRQs
deferred, the IPIs involved in TLB shootdown are sufficient to ensure
that MipsDoTLBMiss() sees either a zero segmap entry / pde or a non-zero
entry and the pointed-to page still not freed.

Submitted by: Nathaniel Filardo <nwf20@cl.cam.ac.uk>
Reviewed by: kib
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D24491

4 years agoFix handling of 1GB mappings in the arm64 minidump code.
Mark Johnston [Fri, 24 Apr 2020 18:47:57 +0000 (18:47 +0000)]
Fix handling of 1GB mappings in the arm64 minidump code.

For such mappings we need to dump 512 page table pages, not one, and
they need to be included in the pmap size recorded in the minidump
header.

MFC after: 2 weeks
Sponsored by: Juniper Networks, Klara Inc.

4 years agoRemove an obsolete TODO comment from several minidump implementations.
Mark Johnston [Fri, 24 Apr 2020 18:47:42 +0000 (18:47 +0000)]
Remove an obsolete TODO comment from several minidump implementations.

The comment referenced a non-existent function, and these minidump
implementations already buffer discontiguous physical data pages by
mapping them into a single VA range that gets passed to the dump device,
so there is no real advantage in batching calls to blk_write().

The RISC-V and MIPS minidump implementations still write a page at a
time and so would benefit from some form of batching.

MFC after: 2 weeks
Sponsored by: Juniper Networks, Klara Inc.

4 years agoAdd PINE64 ROCK64 config for generation of release images
Emmanuel Vadot [Fri, 24 Apr 2020 16:33:07 +0000 (16:33 +0000)]
Add PINE64 ROCK64 config for generation of release images

4 years agoAdd PINE64 ROCKPro64 config for generation of release images
Emmanuel Vadot [Fri, 24 Apr 2020 16:32:25 +0000 (16:32 +0000)]
Add PINE64 ROCKPro64 config for generation of release images

Submitted by: Daniel Engberg
Reviewed by: imp
Differential Revision: https://reviews.freebsd.org/D22538

4 years agoAdd support for generating release images using GPT for ARM
Emmanuel Vadot [Fri, 24 Apr 2020 16:31:27 +0000 (16:31 +0000)]
Add support for generating release images using GPT for ARM

Submitted by: Daniel Engberg (Original version)
Differential Revision: https://reviews.freebsd.org/D22537

4 years agoMap family 0x5F (Denverton) to goldmont.
Alexander Motin [Fri, 24 Apr 2020 16:05:35 +0000 (16:05 +0000)]
Map family 0x5F (Denverton) to goldmont.

According to the 325462-071US document, they should be the same.

MFC after: 1 week

4 years agoAdd family 0x5F (Denverton) to PMC_CPU_INTEL_ATOM_GOLDMONT.
Alexander Motin [Fri, 24 Apr 2020 15:09:30 +0000 (15:09 +0000)]
Add family 0x5F (Denverton) to PMC_CPU_INTEL_ATOM_GOLDMONT.

According to the 325462-071US document, they should be the same.

MFC after: 1 week

4 years agoRename two commands to match the Bluetooth specification in hccontrol(8).
Hans Petter Selasky [Fri, 24 Apr 2020 14:53:55 +0000 (14:53 +0000)]
Rename two commands to match the Bluetooth specification in hccontrol(8).
Fix some bad spelling while at it.

Submitted by: Marc Veldman <marc@bumblingdork.com>
PR: 245868
MFC after: 1 week
Sponsored by: Mellanox Technologies

4 years agoStop setting PG_U in bootstrap mappings.
Mark Johnston [Fri, 24 Apr 2020 13:53:40 +0000 (13:53 +0000)]
Stop setting PG_U in bootstrap mappings.

These mappings are never visible to userspace as they get replaced when
the amd64 pmap is bootstrapped, but there is no need to set PG_U in the
first place.

Reviewed by: alc, kib
MFC after: 1 week
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D24547

4 years agoUPDATING: Fix the date of the closefrom(2) entry
Kyle Evans [Fri, 24 Apr 2020 12:57:03 +0000 (12:57 +0000)]
UPDATING: Fix the date of the closefrom(2) entry

Apologies; my internal calendar says it's still February, but that doesn't
seem to match reality where we've apparently advanced two months.

4 years agoUPDATING: add a note about closefrom(2) marked COMPAT12
Kyle Evans [Fri, 24 Apr 2020 12:54:35 +0000 (12:54 +0000)]
UPDATING: add a note about closefrom(2) marked COMPAT12

Some of the consumers in-base may make it enticing enough to ensure that
COMPAT_FREEBSD12, which is notably a fairly light option at the moment, is
included in custom kernel configs.

Suggested by: netchild
Casualty: mail jail

4 years agoRemove PCI_IO_WINDOW_OFFSET from the pci host generic fdt attachment.
Andrew Turner [Fri, 24 Apr 2020 11:03:15 +0000 (11:03 +0000)]
Remove PCI_IO_WINDOW_OFFSET from the pci host generic fdt attachment.

It doesn't seem to be needed, and breaks booting under bhyve/arm64.

Discussed with: br
MFC after: 2 weeks
Sponsored by: Innovate UK

4 years agoccp: add a new hardware ID, found on AMD Ryzen 3 3200U
Andriy Gapon [Fri, 24 Apr 2020 10:20:54 +0000 (10:20 +0000)]
ccp: add a new hardware ID, found on AMD Ryzen 3 3200U

pciconf reports the device as:
Family 17h (Models 10h-1fh) Platform Security Processor

dmesg:
ccp0: <AMD CCP-5a> mem 0xfe500000-0xfe5fffff,0xfe68c000-0xfe68dfff at device 0.2 on pci4
crypto: assign ccp0 driver id 1, flags 0x1000000

MFC after: 1 week

4 years agoBuild the arm64 loader with -ffixed-x18
Andrew Turner [Fri, 24 Apr 2020 10:03:11 +0000 (10:03 +0000)]
Build the arm64 loader with -ffixed-x18

This stops the compiler from using the x18 register. Some UEFI
implementations assume this will be preserved when calling the Boot
Services.

MFC after: 2 weeks
Sponsored by: Innovate UK

4 years agoacpi_video: fix a crash in detach with an LCD output
Andriy Gapon [Fri, 24 Apr 2020 09:32:20 +0000 (09:32 +0000)]
acpi_video: fix a crash in detach with an LCD output

The crash happened because of a video output object was removed from a
wrong container, crt_units instead of lcd_units.

MFC after: 1 week

4 years agoAdd support for LE advertising to hccontrol(8).
Hans Petter Selasky [Fri, 24 Apr 2020 08:07:59 +0000 (08:07 +0000)]
Add support for LE advertising to hccontrol(8).

Submitted by: Marc Veldman <marc@bumblingdork.com>
PR: 245848
MFC after: 1 week
Sponsored by: Mellanox Technologies

4 years agoacpi_iicbus: set device description in the probe method
Andriy Gapon [Fri, 24 Apr 2020 07:55:39 +0000 (07:55 +0000)]
acpi_iicbus: set device description in the probe method

Kernel prints the device announcement before the attach method is
called, so if the correct description is not set by the probe method,
then the announcement would have an incorrect one.

MFC after: 1 week

4 years agoig4: ensure that drivers always attach in correct order
Andriy Gapon [Fri, 24 Apr 2020 07:49:21 +0000 (07:49 +0000)]
ig4: ensure that drivers always attach in correct order

Use DRIVER_MODULE_ORDERED(SI_ORDER_ANY) so that ig4's ACPI attachment
happens after iicbus and acpi_iicbus drivers are registered.

I have seen a problem where iicbus attached under ig4 instead of
acpi_iicbus when ig4.ko was loaded with kldload.  I believe that that
happened because ig4 driver was a first driver to register, it attached
and created an iicbus child.  Then iicbus driver was registered and,
since it was the only driver that could attach to the iicbus child
device, it did exactly that.  After that acpi_iicbus driver was
registered.  It would be able to attach to the iicbus device, but it was
already attached, so nothing happened.

MFC after: 2 weeks

4 years agoImport tzdata 2020a
Philip Paeps [Fri, 24 Apr 2020 05:05:58 +0000 (05:05 +0000)]
Import tzdata 2020a

Changes: https://github.com/eggert/tz/blob/2020a/NEWS

MFC after: 3 days

4 years agoImport tzdata 2020a
Philip Paeps [Fri, 24 Apr 2020 04:53:23 +0000 (04:53 +0000)]
Import tzdata 2020a

4 years agosysent: re-roll after 360236 (AUE_CLOSERANGE used)
Kyle Evans [Fri, 24 Apr 2020 01:30:33 +0000 (01:30 +0000)]
sysent: re-roll after 360236 (AUE_CLOSERANGE used)

4 years agoclose_range(2): use newly assigned AUE_CLOSERANGE
Kyle Evans [Fri, 24 Apr 2020 01:30:00 +0000 (01:30 +0000)]
close_range(2): use newly assigned AUE_CLOSERANGE

4 years agobsm: add AUE_CLOSERANGE
Kyle Evans [Fri, 24 Apr 2020 01:27:25 +0000 (01:27 +0000)]
bsm: add AUE_CLOSERANGE

AUE_CLOSERANGE has been accepted upstream as 43265; AUE_REALPATHAT has now
been upstreamed.

4 years agoUpdate jemalloc to version 5.2.1
Eric van Gyzen [Thu, 23 Apr 2020 23:57:43 +0000 (23:57 +0000)]
Update jemalloc to version 5.2.1

Revert r354606 to restore r354605.

Apply one line from jemalloc commit d01b425e5d1e1 in hash_x86_128()
to fix the build with gcc, which only allows a fallthrough attribute
to appear before a case or default label.

Submitted by: jasone in r354605
Discussed with: jasone
Reviewed by: bdrewery
MFC after: never, due to gcc 4.2.1
Relnotes: yes
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D24522

4 years agocxgbe/crypto: Fix the key size in a couple of places to catch up with
Navdeep Parhar [Thu, 23 Apr 2020 23:54:23 +0000 (23:54 +0000)]
cxgbe/crypto: Fix the key size in a couple of places to catch up with
the recent OCF refactor.

Sponsored by: Chelsio Communications

4 years agolibc: Shortcut if_indextoname() if index == 0
Kristof Provost [Thu, 23 Apr 2020 21:16:51 +0000 (21:16 +0000)]
libc: Shortcut if_indextoname() if index == 0

If the index we're trying to convert is 0 we can avoid a potentially
expensive call to getifaddrs(). No interface has an ifindex of zero, so
we can handle this as an error: set the errno to ENXIO and return NULL.

Submitted by: Nick Rogers
Reviewed by: lutz at donnerhacke.de
MFC after: 2 weeks
Sponsored by: RG Nets
Differential Revision: https://reviews.freebsd.org/D24524

4 years agotrim(8): candelete() returns wrong results because fd is opened O_WRONLY
Allan Jude [Thu, 23 Apr 2020 20:14:59 +0000 (20:14 +0000)]
trim(8): candelete() returns wrong results because fd is opened O_WRONLY

This was discovered while using trim(8) to test bhyve trim

Reviewed by: asomers
Differential Revision: https://reviews.freebsd.org/D24371

4 years agoAdd VIRTIO_BLK_T_DISCARD (TRIM) support to the bhyve virtio-blk backend
Allan Jude [Thu, 23 Apr 2020 19:20:58 +0000 (19:20 +0000)]
Add VIRTIO_BLK_T_DISCARD (TRIM) support to the bhyve virtio-blk backend

This will advertise support for TRIM to the guest virtio-blk driver and
perform the DIOCGDELETE ioctl on the backing storage if it supports it.

Thanks to Jason King and others at Joyent and illumos for expanding on
my original patch, adding improvements including better error handling
and making sure to following the virtio spec.

Submitted by: Jason King <jason.king@joyent.com> (improvements)
Reviewed by: jhb
Obtained from: illumos-joyent (improvements)
MFC after: 1 month
Relnotes: yes
Sponsored by: Klara Inc.
Differential Revision: https://reviews.freebsd.org/D21707

4 years agoarm64: rockchip: Fix TSADC on RK3328
Emmanuel Vadot [Thu, 23 Apr 2020 19:16:20 +0000 (19:16 +0000)]
arm64: rockchip: Fix TSADC on RK3328

The TSADC familiy is a little bit more complex than V2 and V3.
Early revision do not use syscon and do not use qsel (RK3288).
Next revision still do not use syscon but uses qsel (RK3328).
Final revision use both.

Submitted by: peterj
MFC after: 1 month

4 years agodumpon.8: Update minimum key size language
Conrad Meyer [Thu, 23 Apr 2020 18:04:52 +0000 (18:04 +0000)]
dumpon.8: Update minimum key size language

dumpon(8) has not accepted 1024-bit RSA keys since prior to r339784 (2018-10).
The manual page language was not updated at that time (oops).  The minimum
accepted is 2048 bits, which is also a good default choice.

Sponsored by: Dell EMC Isilon

4 years agoEKCD: Preload error strings, PRNG seed; use OAEP padding
Conrad Meyer [Thu, 23 Apr 2020 17:56:48 +0000 (17:56 +0000)]
EKCD: Preload error strings, PRNG seed; use OAEP padding

Preload OpenSSL ERR string data so that the formatted error messages are
vaguely meaningful. Add OpenSSL error information to the RSA_public_encrypt()
operation failure case in one-time key generation.

For obsolescent OpenSSL versions (*cough* FIPS *cough*), pre-seed the PRNG
before entering Cap mode, as old versions of OpenSSL are unaware of kernel
RNG interfaces aside from /dev/random (such as the long-supported kern.arnd, or
the slightly more recent getentropy(3) or getrandom(2)). (RSA_public_encrypt()
wants a seeded PRNG to randomize the "PS" portion of PKCS 1.5 padding or the
"MGF" pseudo-random function in OAEP padding.)

Switch dumpon to encrypt the one-time key with OAEP padding (recommended since
1998; RFC2437) rather than the obsolescent PKCS 1.5 padding (1993; RFC2313).

Switch decryptcore to attempt OAEP decryption first, and try PKCS 1.5
decryption on failure. This is intended only for transition convenience, and
we should obsolete support for non-OAEP padding in a release or two.

Reviewed by: markj
MFC After: 2 weeks
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D24534

4 years agoacpi_ec(4): Don't probe erroneously if success occurred
Conrad Meyer [Thu, 23 Apr 2020 17:30:03 +0000 (17:30 +0000)]
acpi_ec(4): Don't probe erroneously if success occurred

In r360131, acpi_ec probe was changed to not clobber an error status prior to
several error cases that did not explicitly set the error variable before
goto'ing the exit path.  However, I did not notice that the error variable was
not set to success in the success path.  That caused all successful probes to
fail, which is obviously undesirable.

PR: 245778
Reported by: Neel Chauhan <neel AT neelc.org>, Evilham <contact AT evilham.com>
Tested by: Evilham
X-MFC-With: r360131

4 years agoFix PowerPC segfault.
Cy Schubert [Thu, 23 Apr 2020 14:08:40 +0000 (14:08 +0000)]
Fix PowerPC segfault.

The segfault fix was originally developed by our upstream, sqlite.org,
to address S/390 and Sparc segfaults, both of which are big endian.
Our PowerPC is also big endian, which this patch also fixes.

Reported by: Mark Millard <marklmi at yahoo.com>
Tested by: Mark Millard <marklmi at yahoo.com>
Obtained from: https://www.sqlite.org/src/vinfo/04885763c4cd00cb?diff=1
https://sqlite.org/forum/forumpost/672291a5b2
MFC after: 1 month
X-MFC with: r360221, 360221

4 years agoMFV r360158:
Cy Schubert [Thu, 23 Apr 2020 13:58:11 +0000 (13:58 +0000)]
MFV r360158:

Update sqlite3-3.31.0 (3310000) --> sqlite3-3.31.1 (3310100)

Tested by: Mark Millard <marklmi at yahoo.com>
With to be committed PowerPC patch
MFC after: 1 month
X-MFC with: r360221

4 years agoIn preparation for update to sqlite3-3.31.1 (3310100),
Cy Schubert [Thu, 23 Apr 2020 13:46:34 +0000 (13:46 +0000)]
In preparation for update to sqlite3-3.31.1 (3310100),
recommit r357201: MFV r357163, which was reverted by r357522
due to segfault under PowerPc.

Update sqlite3-3.30.1 (3300100) --> sqlite3-3.31.0 (3310000)

MFC after: 1 month

4 years agoMake nfslockd depend on xdr.
Konstantin Belousov [Thu, 23 Apr 2020 09:37:22 +0000 (09:37 +0000)]
Make nfslockd depend on xdr.

This is needed after r360036.

Reported by: netchild
Sponsored by: The FreeBSD Foundation

4 years agoConvert rtentry field accesses into nhop field accesses.
Alexander V. Chernikov [Thu, 23 Apr 2020 08:04:20 +0000 (08:04 +0000)]
Convert rtentry field accesses into nhop field accesses.

One of the goals of the new routing KPI defined in r359823 is to entirely
 hide`struct rtentry` from the consumers. It will allow to improve routing
 subsystem internals and deliver more features much faster.

This commit is mostly mechanical change to eliminate direct struct rtentry
 field accesses.

The only notable difference is AF_LINK gateway encoding.

AF_LINK gw is used in routing stack for operations with interface routes
 and host loopback routes.
In the former case it indicates _some_ non-NULL gateway, as the interface
 is the same as in rt_ifp in kernel and rtm_ifindex in rtsock reporting.
In the latter case the interface index inside gateway was used by the IPv6
 datapath to verify address scope for link-local interfaces.

Kernel uses struct sockaddr_dl for this type of gateway. This structure
 allows for specifying rich interface data, such as mac address and interface
 name. However, this results in relatively large structure size - 52 bytes.
Routing stack fils in only 2 fields - sdl_index and sdl_type, which reside
 in the first 8 bytes of the structure.

In the new KPI, struct nhop_object tries to be cache-efficient, hence
 embodies gateway address inside the structure. In the AF_LINK case it
 stores stortened version of the structure - struct sockaddr_dl_short,
 which occupies 16 bytes. After D24340 changes, the data inside AF_LINK
 gateway will not be used in the kernel at all, leaving rtsock as the only
 potential concern.

The difference in rtsock reporting:

(old)
got message of size 240 on Thu Apr 16 03:12:13 2020
RTM_ADD: Add Route: len 240, pid: 0, seq 0, errno 0, flags:<UP,DONE,PINNED>
locks:  inits:
sockaddrs: <DST,GATEWAY,NETMASK>
 10.0.0.0 link#5 255.255.255.0

(new)
got message of size 200 on Sun Apr 19 09:46:32 2020
RTM_ADD: Add Route: len 200, pid: 0, seq 0, errno 0, flags:<UP,DONE,PINNED>
locks:  inits:
sockaddrs: <DST,GATEWAY,NETMASK>
 10.0.0.0 link#5 255.255.255.0

Note 40 bytes different (52-16 + alignment).
However, gateway is still a valid AF_LINK gateway with proper data filled in.

It is worth noting that these particular messages (interface routes) are mostly
 ignored by routing daemons:
* bird/quagga/frr uses RTM_NEWADDR and ignores prefix route addition messages.
* quagga/frr ignores routes without gateway

More detailed overview on how rtsock messages are used by the
 routing daemons to reconstruct the kernel view, can be found in D22974.

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

4 years agoUnbreak LINT-NOINET[6] builds broken in r360191.
Alexander V. Chernikov [Thu, 23 Apr 2020 06:55:33 +0000 (06:55 +0000)]
Unbreak LINT-NOINET[6] builds broken in r360191.

Reported by: np

4 years agoRemove include of stdint.h. It was added in r241014 for uintmax_t,
Xin LI [Thu, 23 Apr 2020 03:46:41 +0000 (03:46 +0000)]
Remove include of stdint.h.  It was added in r241014 for uintmax_t,
which is gone in r340330 and is therefore no longer necessary.

MFC after: 2 weeks

4 years agocxgbe/iw_cxgbe: Create a LinuxKPI pci device for an adapter and use it
Navdeep Parhar [Wed, 22 Apr 2020 21:54:21 +0000 (21:54 +0000)]
cxgbe/iw_cxgbe: Create a LinuxKPI pci device for an adapter and use it
as the dma_device during RDMA registration.

cxgbe's struct device cannot be used as-is because it's a native FreeBSD
driver and ibcore is LinuxKPI based.

MFC after: 1 week
MFC after: r360196

4 years agosh: Remove remnants to compile out fc completely
Jilles Tjoelker [Wed, 22 Apr 2020 21:45:43 +0000 (21:45 +0000)]
sh: Remove remnants to compile out fc completely

r360139 made compiling with NO_HISTORY work. This #define does not remove
the fc and bind builtins completely but makes them always write an error
message.

However, there was also some code in builtins.def and mkbuiltins to remove
the fc builtin entirely (but not the bind builtin). The additional build
system complication to make this work seems not worth it, so remove that
code.

4 years agoImprove input validation when processing AUTH chunks.
Michael Tuexen [Wed, 22 Apr 2020 21:22:33 +0000 (21:22 +0000)]
Improve input validation when processing AUTH chunks.

Thanks to Natalie Silvanovich from Google for finding and reporting the
issue found by her in the SCTP userland stack.

MFC after: 3 days
X-MFC with: https://svnweb.freebsd.org/changeset/base/360193

4 years agoFix name of 3DES cipher in deprecation warning.
John Baldwin [Wed, 22 Apr 2020 21:03:24 +0000 (21:03 +0000)]
Fix name of 3DES cipher in deprecation warning.

Submitted by: cem
MFC after: 1 week

4 years agoMake the NFSv4.n client's recovery from NFSERR_BADSESSION RFC5661 conformant.
Rick Macklem [Wed, 22 Apr 2020 21:00:14 +0000 (21:00 +0000)]
Make the NFSv4.n client's recovery from NFSERR_BADSESSION RFC5661 conformant.

RFC5661 specifies that a client's recovery upon receipt of NFSERR_BADSESSION
should first consist of a CreateSession operation using the extant ClientID.
If that fails, then a full recovery beginning with the ExchangeID operation
is to be done.
Without this patch, the FreeBSD client did not attempt the CreateSession
operation with the extant ClientID and went directly to a full recovery
beginning with ExchangeID. I have had this patch several years, but since
no extant NFSv4.n server required the CreateSession with extant ClientID,
I have never committed it.
I an committing it now, since I suspect some future NFSv4.n server will
require this and it should not negatively impact recovery for extant NFSv4.n
servers, since they should all return NFSERR_STATECLIENTID for this first
CreateSession.

The patched client has been tested for recovery against both the FreeBSD
and Linux NFSv4.n servers and no problems have been observed.

MFC after: 1 month

4 years agoTemporarily skip sys.netipsec.tunnel.empty.v{4,6} in CI
Li-Wen Hsu [Wed, 22 Apr 2020 20:50:24 +0000 (20:50 +0000)]
Temporarily skip sys.netipsec.tunnel.empty.v{4,6} in CI

PR: 245832
Sponsored by: The FreeBSD Foundation

4 years agoUpdate blake2 accelerated software tests to work after OCF refactoring.
John Baldwin [Wed, 22 Apr 2020 20:43:18 +0000 (20:43 +0000)]
Update blake2 accelerated software tests to work after OCF refactoring.

- Lookup device drivers to test by name instead of assuming that the
  software / hardware flags will select specific drivers.
- Set the sysctl to permit software /dev/crypto requests when testing
  the accelerated software blake2 driver.

PR: 245825
Reported by: lwhsu
Reviewed by: cem, lwhsu
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D24540

4 years agoDeprecate 3des support in IPsec for FreeBSD 13.
John Baldwin [Wed, 22 Apr 2020 19:44:33 +0000 (19:44 +0000)]
Deprecate 3des support in IPsec for FreeBSD 13.

RFC 8221 does not outright ban 3des as the algorithms deprecated for
13 in r348205, but it is listed as a SHOULD NOT and will likely be a
MUST NOT by the time 13 ships.

Discussed with: bjk
MFC after: 1 week
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D24341

4 years agortld: ignore static TLS segments when tracing.
Konstantin Belousov [Wed, 22 Apr 2020 18:39:45 +0000 (18:39 +0000)]
rtld: ignore static TLS segments when tracing.

For PIE binaries, ldd(1) performs dlopen(RTLD_TRACE) on the binary.
It is legal for binary to use initial exec TLS mode, but when such
binary (actually dso) is dlopened, we might not have enough free space
in the finalized static TLS segment.  Make ldd operational by skipping
TLS space allocation, we are not going to execute any code from the
dso anyway.

Reported by: tobik
PR: 245677
Sponsored by: The FreeBSD Foundation
MFC after: 1 week

4 years agomenu.lua: Give names to menu entries
Ryan Moeller [Wed, 22 Apr 2020 17:04:31 +0000 (17:04 +0000)]
menu.lua: Give names to menu entries

Make menu customizations easier by naming the entries and using the
names to build the table entries.

Reviewed by: kevans
Approved by: mav (mentor)
MFC after: 1 week
Sponsored by: iXsystems, Inc.
Differential Revision: https://reviews.freebsd.org/D24527

4 years agoTemporarily skip sys.opencrypto.blake2_test.blake2{b,s}_vectors_x86 in CI
Li-Wen Hsu [Wed, 22 Apr 2020 14:45:00 +0000 (14:45 +0000)]
Temporarily skip sys.opencrypto.blake2_test.blake2{b,s}_vectors_x86 in CI

PR: 245825
Sponsored by: The FreeBSD Foundation

4 years agoAdd support for Read_Local_Supported_Commands command to hccontrol(8).
Hans Petter Selasky [Wed, 22 Apr 2020 14:38:39 +0000 (14:38 +0000)]
Add support for Read_Local_Supported_Commands command to hccontrol(8).

Submitted by: Marc Veldman <marc@bumblingdork.com>
PR: 245811
MFC after: 1 week
Sponsored by: Mellanox Technologies

4 years agoFactor code in LinuxKPI to allow attach and detach using any BSD device.
Hans Petter Selasky [Wed, 22 Apr 2020 14:33:25 +0000 (14:33 +0000)]
Factor code in LinuxKPI to allow attach and detach using any BSD device.
This allows non-LinuxKPI based infiniband device drivers to attach
correctly to ibcore.

No functional change intended.

Reviewed by: np @
Differential Revision: https://reviews.freebsd.org/D24514
MFC after: 1 week
Sponsored by: Mellanox Technologies

4 years agoImprove input validation when processing AUTH chunks.
Michael Tuexen [Wed, 22 Apr 2020 12:47:46 +0000 (12:47 +0000)]
Improve input validation when processing AUTH chunks.

Thanks to Natalie Silvanovich from Google for finding and reporting the
issue found by her in the SCTP userland stack.

MFC after: 3 days

4 years agoEnable timer tests in sys.kqueue.libkqueue.kqueue_test.main on i386
Li-Wen Hsu [Wed, 22 Apr 2020 09:53:41 +0000 (09:53 +0000)]
Enable timer tests in sys.kqueue.libkqueue.kqueue_test.main on i386

They were fixed in r360140

PR: 245768
Sponsored by: The FreeBSD Foundation

4 years agoConvert TOE routing lookups to the new routing KPI.
Alexander V. Chernikov [Wed, 22 Apr 2020 07:53:43 +0000 (07:53 +0000)]
Convert TOE routing lookups to the new routing KPI.

Reviewed by: np
Differential Revision: https://reviews.freebsd.org/D24388

4 years agoCorrect efi(8) reference.
Christian Brueffer [Wed, 22 Apr 2020 07:47:04 +0000 (07:47 +0000)]
Correct efi(8) reference.

Submitted by: Gordon Bergling
Differential Revision: https://reviews.freebsd.org/D24441

4 years agoImprove formatting of synopsis section
Mateusz Piotrowski [Wed, 22 Apr 2020 06:32:51 +0000 (06:32 +0000)]
Improve formatting of synopsis section

This patch is about sorting the arguments and using proper mdoc(7) macros
to stylize arguments and command modifiers for much better readability.

Further style fixes in other sections within the bhyve manual page are
going to be worked on in upcoming patches.

Reviewed by: rgrimes
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D24526

4 years agokqueue(2): de-vandalize the random sentence in the middle
Kyle Evans [Wed, 22 Apr 2020 04:05:02 +0000 (04:05 +0000)]
kqueue(2): de-vandalize the random sentence in the middle

A last minute change appears to have inadvertently vandalized unrelated
parts of the manpage with the date. =-(

Reported by: rpokala

4 years agokqueue(2): add a note about EV_RECEIPT
Kyle Evans [Wed, 22 Apr 2020 03:45:52 +0000 (03:45 +0000)]
kqueue(2): add a note about EV_RECEIPT

In the below-referenced PR, a case is attached of a simple reproducer that
exhibits suboptimal behavior: EVFILT_READ and EVFILT_WRITE being set in the
same kevent(2) call will only honor the first one. This is, in-fact, how
it's supposed to work.

A read of the manpage leads me to believe we could be more clear about this;
right now there's a logical leap to make in the relevant statement: "When
passed as input, it forces EV_ERROR to always be returned." -- the logical
leap being that this indicates the caller should have allocated space for
the change to be returned with EV_ERROR indicated in the events, or
subsequent filters will get dropped on the floor.

Another possible workaround that accomplishes similar effect without needing
space for all events is just setting EV_RECEIPT on the final change being
passed in; if any errored before it, the kqueue would not be drained. If we
made it to the final change with EV_RECEIPT set, then we would return that
one with EV_ERROR and still not drain the kqueue. This would seem to not be
all that advisable.

PR: 229741
MFC after: 1 week

4 years agoAdd genet driver for Raspberry Pi 4B Ethernet
Mike Karels [Wed, 22 Apr 2020 00:42:10 +0000 (00:42 +0000)]
Add genet driver for Raspberry Pi 4B Ethernet

Add driver for Broadcom "GENET" version 5, as found in BCM-2711 on
Raspberry Pi 4B. The driver is derived in part from the bcmgenet.c
driver in NetBSD, along with bcmgenetreg.h.

Reviewed by: manu
Obtained from: in part from NetBSD
Relnotes: yes, note addition
Differential Revision: https://reviews.freebsd.org/D24436

4 years agorevert rS360143 - Correctly set up initial cwnd
Richard Scheffenegger [Wed, 22 Apr 2020 00:16:42 +0000 (00:16 +0000)]
revert rS360143 - Correctly set up  initial cwnd
due to syzkaller panics found

Reported by: tuexen
Approved by: tuexen (mentor)
Sponsored by: NetApp, Inc.

4 years agoDon't pass a user buffer pointer as the data pointer in a CCB.
John Baldwin [Tue, 21 Apr 2020 23:38:54 +0000 (23:38 +0000)]
Don't pass a user buffer pointer as the data pointer in a CCB.

Allocate a temporary buffer in the kernel to serve as the CCB data
pointer for a pass-through transaction and use copyin/copyout to
shuffle the data to/from the user buffer.

Reviewed by: scottl, brooks
Obtained from: CheriBSD
MFC after: 2 weeks
Sponsored by: DARPA
Differential Revision: https://reviews.freebsd.org/D24489

4 years agoMap negative types passed to vm_capability_type2name to NULL.
John Baldwin [Tue, 21 Apr 2020 21:48:35 +0000 (21:48 +0000)]
Map negative types passed to vm_capability_type2name to NULL.

Submitted by: vangyzen

4 years agovmm(4): Decode and emulate BEXTR
Conrad Meyer [Tue, 21 Apr 2020 21:34:24 +0000 (21:34 +0000)]
vmm(4): Decode and emulate BEXTR

Clang 10 -march=native kernels on znver1 emit BEXTR for APIC reads,
apparently.  Decode and emulate the instruction.

Reviewed by: grehan
Differential Revision: https://reviews.freebsd.org/D24463

4 years agovmm(4): Decode 3-byte VEX-prefixed instructions
Conrad Meyer [Tue, 21 Apr 2020 21:33:06 +0000 (21:33 +0000)]
vmm(4): Decode 3-byte VEX-prefixed instructions

Reviewed by: grehan
Differential Revision: https://reviews.freebsd.org/D24462

4 years agoMerge OpenSSL 1.1.1g.
Jung-uk Kim [Tue, 21 Apr 2020 19:38:32 +0000 (19:38 +0000)]
Merge OpenSSL 1.1.1g.

4 years agoImport OpenSSL 1.1.1g.
Jung-uk Kim [Tue, 21 Apr 2020 19:07:46 +0000 (19:07 +0000)]
Import OpenSSL 1.1.1g.

4 years agoUpdate string tables in hccontrol(8).
Hans Petter Selasky [Tue, 21 Apr 2020 17:51:54 +0000 (17:51 +0000)]
Update string tables in hccontrol(8).

Submitted by: Marc Veldman <marc@bumblingdork.com>
PR: 245796
MFC after: 1 week
Sponsored by: Mellanox Technologies

4 years agoDon't access a user buffer directly from the kernel.
John Baldwin [Tue, 21 Apr 2020 17:47:05 +0000 (17:47 +0000)]
Don't access a user buffer directly from the kernel.

The handle_string callback for the ENCIOC_SETSTRING ioctl was passing
a user pointer to memcpy().  Fix by using copyin() instead.

For ENCIOC_GETSTRING ioctls, the handler was storing the user pointer
in a CCB's data_ptr field where it was indirected by other code.  Fix
this by allocating a temporary buffer (which ENCIOC_SETSTRING already
did) and copying the result out to the user buffer after the CCB has
been processed.

Reviewed by: kib
Obtained from: CheriBSD
MFC after: 1 week
Sponsored by: DARPA
Differential Revision: https://reviews.freebsd.org/D24487

4 years agoRetire two unused background fsck sysctls.
John Baldwin [Tue, 21 Apr 2020 17:42:32 +0000 (17:42 +0000)]
Retire two unused background fsck sysctls.

These two sysctls were added to support UFS softupdates journalling
with snapshots.  However, the changes to fsck to use them were never
committed and there have never been any in-tree uses of these sysctls.

More details from Kirk:

When journalling got added to soft updates, its journal rollback freed
blocks that it thought were no longer in use. But it does not take
snapshots into account (i.e., if a snapshot is still using it, then it
cannot be freed). So I added the needed logic to fsck by having the
free go through the kernel's blkfree code so it could grab blocks that
were still needed by snapshots. That is done using the setbufoutput
hack. I never got that code working reliably, so it is still sitting
in my work directory. Which also explains why you still cannot take
snapshots on filesystems running with journalling...

In looking over my use of this feature, and in particular the troubles
I was having with it, I conclude that it may be better to extract the
code from the kernel that handles freeing blocks claimed by snapshots
and putting it into fsck directly. My original intent was that it is
complex and at the time changing, so only having to maintain it in one
place was appealing. But at this point it has not changed in years and
the hacks like setinode and setbufoutput to be able to use the kernel
code is sufficiently ugly, that I am leaning towards just extracting
it.

Reviewed by: mckusick
MFC after: 1 week
Sponsored by: DARPA
Differential Revision: https://reviews.freebsd.org/D24484

4 years agoCheck the magic value in longjmp() before calling sigprocmask().
John Baldwin [Tue, 21 Apr 2020 17:40:23 +0000 (17:40 +0000)]
Check the magic value in longjmp() before calling sigprocmask().

This avoids passing garbage to sigprocmask() if the jump buffer is
invalid.

Reviewed by: mhorne
Obtained from: CheriBSD
Sponsored by: DARPA
Differential Revision: https://reviews.freebsd.org/D24483

4 years agoHandle non-dtrace-triggered kernel breakpoint traps in mips.
John Baldwin [Tue, 21 Apr 2020 17:38:07 +0000 (17:38 +0000)]
Handle non-dtrace-triggered kernel breakpoint traps in mips.

If DTRACE is enabled at compile time, all kernel breakpoint traps are
first given to dtrace to see if they are triggered by a FBT probe.
Previously if dtrace didn't recognize the trap, it was silently
ignored breaking the handling of other kernel breakpoint traps such as
the debug.kdb.enter sysctl.  This only returns early from the trap
handler if dtrace recognizes the trap and handles it.

Submitted by: Nicolò Mazzucato <nicomazz97@gmail.com>
Reviewed by: markj
Obtained from: CheriBSD
Differential Revision: https://reviews.freebsd.org/D24478

4 years agoAbort transfer if fseeko() fails.
John Baldwin [Tue, 21 Apr 2020 17:32:57 +0000 (17:32 +0000)]
Abort transfer if fseeko() fails.

CID: 1420215
Reviewed by: asomers
MFC after: 1 week
Sponsored by: DARPA
Differential Revision: https://reviews.freebsd.org/D24454

4 years agoAdd description string for VM_CAP_BPT_EXIT.
John Baldwin [Tue, 21 Apr 2020 17:30:56 +0000 (17:30 +0000)]
Add description string for VM_CAP_BPT_EXIT.

While here, replace the array of mapping structures with an array of
string pointers where the index is the capability value.

Submitted by: Rob Fairbanks <rob.fx907@gmail.com>
Reviewed by: rgrimes
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D24289

4 years agoAlso update est(4) as r360162 and r360164
Li-Wen Hsu [Tue, 21 Apr 2020 17:17:32 +0000 (17:17 +0000)]
Also update est(4) as r360162 and r360164

MFC after: 3 days

4 years agoUpdate .Dd
Li-Wen Hsu [Tue, 21 Apr 2020 17:14:08 +0000 (17:14 +0000)]
Update .Dd

4 years agoHandle PCATCH in blockcount_sleep() so it can be interrupted.
Mark Johnston [Tue, 21 Apr 2020 17:13:06 +0000 (17:13 +0000)]
Handle PCATCH in blockcount_sleep() so it can be interrupted.

blockcount_wait() still unconditionally waits for the count to reach
zero before returning.

Tested by: pho (a larger patch)
Reviewed by: kib
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D24513

4 years agohwpstate_intel(4): small text tweaks
Li-Wen Hsu [Tue, 21 Apr 2020 17:07:02 +0000 (17:07 +0000)]
hwpstate_intel(4): small text tweaks

The sysctl output looks like this:

dev.hwpstate_intel.0.epp: 50
dev.hwpstate_intel.0.%parent: cpu0
dev.hwpstate_intel.0.%pnpinfo:
dev.hwpstate_intel.0.%location:
dev.hwpstate_intel.0.%driver: hwpstate_intel
dev.hwpstate_intel.0.%desc: Intel Speed Shift

but all the '%' got escaped in the manual page, un-escape them.

While here:
- Move the example of dev.hwpstate_intel.%d.%parent after the description to
  align with others.
- Capitalize "CPU" (*)

Submitted by: danfe (*)
Reviewed by: cem
Differential Revision: https://reviews.freebsd.org/D24520

4 years agoImport sqlite3-3.31.1 (3310100)
Cy Schubert [Tue, 21 Apr 2020 16:58:19 +0000 (16:58 +0000)]
Import sqlite3-3.31.1 (3310100)

4 years agokevent32: fix the split of data into data1/data2
Kyle Evans [Tue, 21 Apr 2020 16:13:22 +0000 (16:13 +0000)]
kevent32: fix the split of data into data1/data2

The current situation results in intermittent breakage if data gets split up
with the sign bit set on the data1 half of it, as PAIR32TO64 will then:
data1 | (data2 << 32) -> resulting in data1 getting sign-extended when it's
implicitly widened and clobbering the result. AFAICT, there's no compelling
reason for these to be signed.

This was most exposed by flakiness in the kqueue timer tests under compat32
after the ABSTIME test got switched over to using a better clock and
microseconds.

Reviewed by: kib
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D24518

4 years agoFactor out the kmem contig page alloc and reclamation code.
Mark Johnston [Tue, 21 Apr 2020 16:01:44 +0000 (16:01 +0000)]
Factor out the kmem contig page alloc and reclamation code.

kmem_alloc_attr_domain() and kmem_alloc_contig_domain() duplicated each
other's page allocation and reclamation logic.  Place it in a single
function to make it easier to add additional consumers.  No functional
change intended.

Reviewed by: jeff, kib
MFC after: 1 week
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D24475

4 years agoMinimize conditional compilation for handling of M_EXEC.
Mark Johnston [Tue, 21 Apr 2020 15:55:28 +0000 (15:55 +0000)]
Minimize conditional compilation for handling of M_EXEC.

This simplifies some planned changes.  No functional change intended.

Reviewed by: kib
MFC after: 1 week
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D24474

4 years agoRemove extern from function declarations in common.h
Alex Richardson [Tue, 21 Apr 2020 15:55:08 +0000 (15:55 +0000)]
Remove extern from function declarations in common.h

Suggested by: cem

4 years agoFix OpenSSL remote denial of service.
Gordon Tetlow [Tue, 21 Apr 2020 15:44:20 +0000 (15:44 +0000)]
Fix OpenSSL remote denial of service.

See https://www.openssl.org/news/secadv/20200421.txt for details.

Approved by: so
Security: CVE-2020-1967

4 years agoSilence down a warning which should really be a debug message.
Edward Tomasz Napierala [Tue, 21 Apr 2020 13:57:51 +0000 (13:57 +0000)]
Silence down a warning which should really be a debug message.

MFC after: 2 weeks
Sponsored by: DARPA

4 years agoblacklistd.8: fix db file path
Ed Maste [Tue, 21 Apr 2020 13:30:00 +0000 (13:30 +0000)]
blacklistd.8: fix db file path

PR: 245781
Submitted by: Jose Luis Duran
MFC after: 3 days

4 years agoCorrectly set up the initial TCP congestion window
Richard Scheffenegger [Tue, 21 Apr 2020 13:05:44 +0000 (13:05 +0000)]
Correctly set up the initial TCP congestion window
in all cases, by adjust snd_una right after the
connection initialization, to include the one byte
in sequence space occupied by the SYN bit.

This does not change the regular ACK processing,
while making the BYTES_THIS_ACK macro to work properly.

PR: 235256
Reviewed by: tuexen (mentor), rgrimes (mentor)
Approved by: tuexen (mentor), rgrimes (mentor)
MFC after: 2 weeks
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D19000

4 years agokqueue: fix conversion of timer data to sbintime
Kyle Evans [Tue, 21 Apr 2020 03:57:30 +0000 (03:57 +0000)]
kqueue: fix conversion of timer data to sbintime

This unbreaks the i386 kqueue timer tests after a recent change switched
NOTE_ABSTIME over to using microseconds. Notably, the data argument (which
holds useconds) is an int64_t, but we were passing it to timer2sbintime
which takes an intptr_t. Perhaps in a previous incarnation, intptr_t would
have made sense, but now it just leads to the timestamp getting truncated
and subsequently rejected when it no longer fits in an intptr_t.

PR: 245768
Reported by: lwhsu / CI
MFC after: 1 week

4 years agoFix build with NO_HISTORY set
Bryan Drewery [Tue, 21 Apr 2020 00:37:55 +0000 (00:37 +0000)]
Fix build with NO_HISTORY set

Reviewed by: jilles
Differential Revision: https://reviews.freebsd.org/D24458

4 years agoFix immediate crash when snmpd is bound to a specific IP address.
Gleb Smirnoff [Mon, 20 Apr 2020 23:32:49 +0000 (23:32 +0000)]
Fix immediate crash when snmpd is bound to a specific IP address.

The code that sets up msghdr must first fully fill in the msghdr
itself, and only then use CMSG_xxx() macros.

Silence from: harti, one week

4 years agoUpdate comments about IVs used in IPsec ESP.
John Baldwin [Mon, 20 Apr 2020 22:57:15 +0000 (22:57 +0000)]
Update comments about IVs used in IPsec ESP.

Add some prose and a diagram describing the layout of the cipher IV
for AES-CTR and AES-GCM and how it relates to the ESP IV stored in the
packet after the ESP header.  Also, remove an XXX comment about the
initial block counter value used for AES-CTR in esp_output as the
current code matches the RFC (and the equivalent code in esp_input
didn't have the XXX comment).

Discussed with: cem

4 years agoRetire the CRYPTO_F_IV_GENERATE flag.
John Baldwin [Mon, 20 Apr 2020 22:24:49 +0000 (22:24 +0000)]
Retire the CRYPTO_F_IV_GENERATE flag.

The sole in-tree user of this flag has been retired, so remove this
complexity from all drivers.  While here, add a helper routine drivers
can use to read the current request's IV into a local buffer.  Use
this routine to replace duplicated code in nearly all drivers.

Reviewed by: cem
Sponsored by: Netflix
Differential Revision: https://reviews.freebsd.org/D24450

4 years agoGenerate IVs directly in esp_output.
John Baldwin [Mon, 20 Apr 2020 22:20:26 +0000 (22:20 +0000)]
Generate IVs directly in esp_output.

This is the only place that uses CRYPTO_F_IV_GENERATE.  All crypto
drivers currently duplicate the same boilerplate code to handle this
case.  Doing the generation directly removes complexity from drivers.
It also simplifies support for separate input and output buffers.

Reviewed by: cem
Sponsored by: Netflix
Differential Revision: https://reviews.freebsd.org/D24449

4 years agoMerge commit 64b31d96d from llvm git (by Nemanja Ivanovic):
Dimitry Andric [Mon, 20 Apr 2020 19:16:10 +0000 (19:16 +0000)]
Merge commit 64b31d96d from llvm git (by Nemanja Ivanovic):

  [PowerPC] Do not attempt to reuse load for 64-bit FP_TO_UINT without
  FPCVT

  We call the function that attempts to reuse the conversion without
  checking whether the target matches the constraints that the callee
  expects. This patch adds the check prior to the call.

Fixes: https://bugs.llvm.org/show_bug.cgi?id=43976
  Differential revision: https://reviews.llvm.org/D77564

This should fix 'Assertion failed: ((Op.getOpcode() == ISD::FP_TO_SINT
|| Subtarget.hasFPCVT()) && "i64 FP_TO_UINT is supported only with
FPCVT"), function LowerFP_TO_INTForReuse, file
/usr/src/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp, line 7276'
when building the devel/libslang2 port (and a few others) for PowerPC64.

Requested by: pkubaj
MFC after: 6 weeks
X-MFC-With: 358851

4 years agoFix kern.evdev.rcpt_mask on powerpc
Niclas Zeising [Mon, 20 Apr 2020 18:23:31 +0000 (18:23 +0000)]
Fix kern.evdev.rcpt_mask on powerpc

In r360126, I meant to have a different mask only on powerpc, not powerpc64.
Update the check to check that we're not compiling for powerpc64.

Reported by: jhibbits
Approved by: wulf (implicit)
MFC after: 2 weeks
X-MFC-Note: 12 only
X-MFC-With: r360126
Differential Revision: D24370 (followup)

4 years agoacpi_ec(4): Do not probe "successfully" if an error occurred
Conrad Meyer [Mon, 20 Apr 2020 18:01:45 +0000 (18:01 +0000)]
acpi_ec(4): Do not probe "successfully" if an error occurred

All of the 'goto out;' cases in this probe routine without explicit
initialization of 'ret' indicate error cases and were clearly intended
to use the initial definition of 'ret' with ENXIO.  However, 'ret' was
accidentally squashed by reuse for a subroutine call near the beginning
of probe.

Use a different variable for the subroutine status to preserve ENXIO ret
for the 'goto out's as a minimal solution to the panic reported at attach
for now.

PR: 245757

4 years agoTemporarily skip timer tests in sys.kqueue.libkqueue.kqueue_test.main on i386
Li-Wen Hsu [Mon, 20 Apr 2020 17:48:10 +0000 (17:48 +0000)]
Temporarily skip timer tests in sys.kqueue.libkqueue.kqueue_test.main on i386

PR: 245768
Sponsored by: The FreeBSD Foundation