freebsd-skq/sys
Konstantin Belousov 22d7708455 hwpmc/core: Adopt to upcoming Skylake TSX errata.
The forthcoming microcode update will fix a TSX bug by clobbering PMC3
when TSX instructions are executed (even speculatively).  There is an
alternate mode where CPU executes all TSX instructions by aborting
them, in which case PMC3 is still available to OS.  Any code that
correctly uses TSX must be ready to handle abort anyway.

Since it is believed that FreeBSD population of hwpmc(4) users is
significantly larger than the population of TSX users, switch the
microcode into TSX abort mode whenever a pmc is allocated, and back to
bug avoidance mode when the last pmc is deallocated.

Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
2019-03-12 19:33:25 +00:00
..
amd64 Kill tz_minuteswest and tz_dsttime. 2019-03-12 04:49:47 +00:00
arm Mark the imx_spi device busy while transfers are in progress, so that the 2019-03-11 03:07:05 +00:00
arm64 Remove sv_pagesize, originally introduced with r100384. 2019-03-01 16:16:38 +00:00
bsm Create new EINTEGRITY error with message "Integrity check failed". 2019-01-17 06:35:45 +00:00
cam Upgrade Chipfancier SLC quirk to all versions 2019-03-11 20:57:54 +00:00
cddl Add _PC_ACL_* to vop_stdpathconf 2019-03-11 20:40:56 +00:00
compat Kill tz_minuteswest and tz_dsttime. 2019-03-12 04:49:47 +00:00
conf arm64: allwinner: Add CCU DE2 2019-03-07 19:30:37 +00:00
contrib [ath_hal_ar9300] Add the missing bits from the previous HAL commit. 2019-03-06 08:52:02 +00:00
crypto Embedded chacha: Add 0-bit iv + 128-bit counter mode 2019-03-01 23:30:23 +00:00
ddb ddb: Print the thread's pcb in 'show thread' 2019-02-09 21:08:19 +00:00
dev hwpmc/core: Adopt to upcoming Skylake TSX errata. 2019-03-12 19:33:25 +00:00
dts Adapt FreeBSD specific DT stub for Jetson TK1 board to be consistent with 2019-02-06 06:03:44 +00:00
fs Drop unused 'p' argument to nfsv4_strtogid(). 2019-03-12 15:07:47 +00:00
gdb
geom Revert revision 254095 2019-03-05 04:15:34 +00:00
gnu Correct my previous correction to the license. It now matches the text 2019-03-07 22:34:45 +00:00
i386 Fix typo. 2019-03-07 10:01:32 +00:00
isa
kern This is an additional fix for bug report 230962. When using 2019-03-12 19:08:41 +00:00
kgssapi * Handle SIGPIPE in gssd 2019-02-21 01:30:37 +00:00
libkern Add non-sleepable strdup variant strdup_flags 2019-02-20 20:48:10 +00:00
mips Remove sv_pagesize, originally introduced with r100384. 2019-03-01 16:16:38 +00:00
modules Add another required header file. 2019-03-01 04:17:43 +00:00
net Most Ethernet drivers that potentially can run a pfil(9) hook with 2019-03-10 17:20:09 +00:00
net80211 net80211(4): hide casts for 'i_seq' field offset calculation inside 2019-02-10 23:58:56 +00:00
netgraph Remove remnants of byte order manipulation, back when FreeBSD stack 2019-02-09 03:00:00 +00:00
netinet Improve ARP logging. 2019-03-09 01:12:59 +00:00
netinet6 Update for IETF draft-ietf-6man-ipv6only-flag. 2019-03-07 23:03:39 +00:00
netipsec
netpfil Add IP_FW_NAT64 to codes that ipfw_chk() can return. 2019-03-11 10:42:09 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed Mechanical cleanup of epoch(9) usage in network stack. 2019-01-09 01:11:19 +00:00
opencrypto Fix another bug introduced during the review process of r344140: 2019-02-25 19:14:16 +00:00
powerpc powerpc: Print trap frame address in ddb backtraces 2019-03-09 03:24:39 +00:00
riscv Reorder copyright lines to preserve the source of "All rights reserved." 2019-03-06 16:50:14 +00:00
rpc Bump the default kern.rpc.gss.client_max from 128 to 1024. 2019-02-19 11:07:02 +00:00
security Create new EINTEGRITY error with message "Integrity check failed". 2019-01-17 06:35:45 +00:00
sparc64 Remove sv_pagesize, originally introduced with r100384. 2019-03-01 16:16:38 +00:00
sys Kill tz_minuteswest and tz_dsttime. 2019-03-12 04:49:47 +00:00
teken Attempt to complete fixing programmable function keys for syscons. 2019-02-20 02:14:41 +00:00
tests Regularize the Netflix copyright 2019-02-04 21:28:25 +00:00
tools
ufs Add KASSERT to the softdep_disk_write_complete() function in the 2019-03-12 00:10:31 +00:00
vm Implement minidump support for RISC-V. 2019-03-06 00:01:06 +00:00
x86 Add register number, CPUID bits, and print identification for TSX 2019-03-12 18:59:01 +00:00
xdr
xen xen: introduce a new way to setup event channel upcall 2019-01-30 11:34:52 +00:00
Makefile