MFC r328083,328096,328116,328119,328120,328128,328135,328153,328157,328166,328177,328199,328202,328205,328468,328470,328624,328625,328627,328628,329214,329297,329365:Meltdown mitigation by PTI, PCID optimization of PTI, and kernel use of IBRSfor some mitigations of Spectre.Tested by: emaste, Arshan Khanifar <arshankhanifar@gmail.com>Discussed with: jkimSponsored by: The FreeBSD Foundation
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle.Prune svn:mergeinfo from the new branch, as nothing has been mergedhere.Additional commits post-branch will follow.Approved by: re (implicit)Sponsored by: The FreeBSD Foundation
hyperv: Move machine dependent bits into machine dependent files.MFC after: 1 weekSponsored by: Microsoft OSTCDifferential Revision: https://reviews.freebsd.org/D6701
hyperv: Rename some cleaned up/almost cleaned up filesMFC after: 1 weekSponsored by: Microsoft OSTC
hyperv/vmbus: Indentation cleanupNo functional changes.MFC after: 1 weekSponsored by: Microsoft OSTCDifferential Revision: https://reviews.freebsd.org/D6602
hyperv/vmbus: Rename ISR functionsMFC after: 1 weekSponsored by: Microsoft OSTCDifferential Revision: https://reviews.freebsd.org/D6601
hyperv: Deprecate HYPERV option by moving Hyper-V IDT vector into vmbusSubmitted by: Jun Su <junsu microsoft com>Reviewed by: jhb, kib, sepheSponsored by: Microsoft OSTCDifferential Revision: https://reviews.freebsd.org/D5910