a6d222eb mav Aug. 3, 2019, 2:36 a.m.
MFC after:	2 weeks
cgit ViewVC
84ce4f03 jhibbits Aug. 3, 2019, 1:55 a.m.
Freeze clearing needs to heppen any time OPAL reads return either an error
(except OPAL_HARDWARE), AND any time it returns 0xff for all bytes.

For cfgwrite, any error that's not OPAL_HARDWARE should be cleaned up.
cgit ViewVC
c45cbc7a jhb Aug. 3, 2019, 1:36 a.m.
Previously, AcpiOsMemory was using pmap_mapbios which would always map
the requested address Write-Back (WB).  For several AMD Ryzen laptops,
the BIOS uses AcpiOsMemory to directly access the PCI MCFG region in
order to access PCI config registers.  This has the side effect of
remapping the MCFG region in the direct map as WB instead of UC
hanging the laptops during boot.

On the one laptop I examined in detail, the _PIC global method used to
switch from 8259A PICs to I/O APICs uses a pair of PCI config space
registers at offset 0x84 in the device at 0:0:0 to as a pair of
address/data registers to access an indirect register in the chipset
and clear a single bit to switch modes.

To fix, alter the semantics of pmap_mapbios() such that it does not
modify the attributes of any existing mappings and instead uses the
existing attributes.  If a new mapping is created, this new mapping
uses WB (the default memory attribute).

Special thanks to the gentleman whose name I don't have who brought
two affected laptops to the hacker lounge at BSDCan.  Direct access to
the affected systems permitted finding the root cause within an hour
or so.

PR:		231760, 236899
Reviewed by:	kib, alc
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D20327
cgit ViewVC
a58383d2 jhb Aug. 3, 2019, 1:06 a.m.
Having the full uname output can be useful on head even with
unmodified trees or trees that newvers.sh fails to recognize as

Reviewed by:	emaste
Differential Revision:	https://reviews.freebsd.org/D20895
cgit ViewVC
f422bc30 jhb Aug. 3, 2019, 1:02 a.m.
These vnodes are explicitly opened via VOP_OPEN via
exec_check_permissions identical to the main exectuable image.
Setting ISOPEN allows filesystems to perform suitable checks in
VOP_LOOKUP (e.g. close-to-open consistency in the NFS client).

Reviewed by:	kib
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D21129
cgit ViewVC
dfb39567 cy Aug. 2, 2019, 10:58 p.m.
903c4ee6 delphij Aug. 2, 2019, 10:43 p.m.
072a067f alc Aug. 2, 2019, 10:36 p.m.
memory barrier between the stores for initializing a page table page and
the store for adding that page to the page table.  Otherwise, a page table
walk by another processor's MMU could see the page table page before it
sees the initialized entries.

Simplify pmap_growkernel().  In particular, eliminate an unnecessary TLB

Reviewed by:	andrew, markj
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D21126
cgit ViewVC
60f2e2e7 markj Aug. 2, 2019, 10:09 p.m.
MFC after:	3 days
Sponsored by:	The FreeBSD Foundation
cgit ViewVC
6c99d132 mav Aug. 2, 2019, 8:16 p.m.
In particular: Changed Namespace List, Commands Supported and Effects,
Reservation Notification, Sanitize Status.

Add few new arguments to `nvmecontrol log` subcommand.

MFC after:	2 weeks
Sponsored by:	iXsystems, Inc.
cgit ViewVC
8675f5f7 markj Aug. 2, 2019, 6:01 p.m.
Previously we would check for blessings before marking a given lock
pair as reversed, so each "reversed" lock acquisition would require
a linear scan of the table.  Instead, check the table after marking
the pair as reversed but before generating a report.

Reviewed by:	jhb
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D21135
cgit ViewVC
ef34be8b markj Aug. 2, 2019, 3:19 p.m.
99c311c4 rrs Aug. 2, 2019, 11:17 a.m.
09b361c7 bz Aug. 2, 2019, 11:05 a.m.
Removing the prototype from the header and making the function static
in r350533 makes architectures using gcc complain "function declaration
isn't a prototype".  Add the missing void given the function has no

Reported by:		the CI machinery
Pointyhat to:		bz
MFC after:		3 months
X-MFC with:		r350533
Sponsored by:		Netflix
cgit ViewVC
487a161c bz Aug. 2, 2019, 10:54 a.m.
Rename M_FTABLE to M_FRAG6 as the former sounds very much like the former
"flowtable" rather than anything to do with fragments and reassembly.

While here, let malloc( , .. | M_ZERO) do the zeroing rather than calling
bzero() ourselves.

MFC after:		3 months
Sponsored by:		Netflix
cgit ViewVC