__cacheline_aligned
static const struct x86_group_entry group1[8] __cacheline_aligned = {
static const struct x86_group_entry group3[8] __cacheline_aligned = {
static const struct x86_group_entry group11[8] __cacheline_aligned = {
static const struct x86_opcode primary_opcode_table[256] __cacheline_aligned = {
static const struct x86_opcode secondary_opcode_table[256] __cacheline_aligned = {
static const struct x86_reg gpr_map__special[2][4][8] __cacheline_aligned = {
static const struct x86_reg gpr_map[2][8][8] __cacheline_aligned = {
static const int gpr_dual_reg1_rm[8] __cacheline_aligned = {
static struct pmap kernel_pmap __cacheline_aligned;
static struct pmap efirt_pmap __cacheline_aligned;
struct cpu_info cpu_info_primary __cacheline_aligned = {
} kernel_pmap_store __cacheline_aligned;
static TAILQ_HEAD(, pmap) pmap_all_pmaps __cacheline_aligned;
static krwlock_t pmap_main_lock __cacheline_aligned;
static kmutex_t pmap_all_pmaps_lock __cacheline_aligned;
static krwlock_t pmap_growkernel_lock __cacheline_aligned;
} pmap_pvh_locks[64] __cacheline_aligned;
} pmap_pmap_locks[64] __cacheline_aligned;
} tlb_shootdown __cacheline_aligned;
static const struct pmap_tlb_context *tlb_context __cacheline_aligned;
static unsigned long tlb_pending __cacheline_aligned;
volatile u_long arm_cpu_hatched[howmany(MAXCPUS, CPUINDEX_DIVISOR)] __cacheline_aligned = { 0 };
volatile u_long arm_cpu_mbox[howmany(MAXCPUS, CPUINDEX_DIVISOR)] __cacheline_aligned = { 0 };
uint32_t arm_cpu_marker[2] __cacheline_aligned = { 0, 0 };
kmutex_t memlock __cacheline_aligned; /* used by mem.c & others */
kmutex_t pmap_lock __cacheline_aligned;
kmutex_t kpm_lock __cacheline_aligned;
static kmutex_t l1_lru_lock __cacheline_aligned;
} vb_vpu __cacheline_aligned = {
} vb_emmc __cacheline_aligned = {
} vb_uart __cacheline_aligned = {
} vb __cacheline_aligned = {
} vb_edid __cacheline_aligned = {
} vb_setfb __cacheline_aligned = {
static kmutex_t srab_lock __cacheline_aligned;
kmutex_t rmixl_ipi_lock __cacheline_aligned;
kmutex_t rmixl_intr_lock __cacheline_aligned;
volatile struct cpu_hatch_data cpu_hatch_data __cacheline_aligned;
static kmutex_t e500_intr_lock __cacheline_aligned;
volatile u_long riscv_cpu_hatched[N] __cacheline_aligned = { };
volatile u_long riscv_cpu_mbox[N] __cacheline_aligned = { };
static kmutex_t efi_runtime_lock __cacheline_aligned;
kmutex_t pmaps_lock __cacheline_aligned;
static struct pmap kernel_pmap_store __cacheline_aligned; /* kernel's pmap */
static rb_tree_t pmap_kernel_rb __cacheline_aligned;
static volatile unsigned long ibrs_cpu_barrier1 __cacheline_aligned;
static volatile unsigned long ibrs_cpu_barrier2 __cacheline_aligned;
static volatile unsigned long mds_cpu_barrier1 __cacheline_aligned;
static volatile unsigned long mds_cpu_barrier2 __cacheline_aligned;
static uint64_t tsc_dummy_cacheline __cacheline_aligned;
static volatile pmap_tlb_packet_t *volatile pmap_tlb_packet __cacheline_aligned;
static volatile u_int pmap_tlb_pendcount __cacheline_aligned;
static struct evcnt pmap_tlb_evcnt __cacheline_aligned;
kmutex_t pte_lock __cacheline_aligned;
static volatile uint64_t xen_global_systime_ns_stamp __cacheline_aligned;
} __aligned(COHERENCY_UNIT) apei_gesb_ratelimit[4] __cacheline_aligned = {
static kmutex_t dev_mem_lock __cacheline_aligned;
static volatile unsigned int nmachines __cacheline_aligned;
static kmutex_t svm_asidlock __cacheline_aligned;
static kmutex_t vmx_asidlock __cacheline_aligned;
} ugenif __cacheline_aligned;
static uint32_t cc_primary __cacheline_aligned;
static uint32_t cc_calibration_state __cacheline_aligned;
static kmutex_t cc_calibration_lock __cacheline_aligned;
struct filelist filehead __cacheline_aligned;
static u_int nfiles __cacheline_aligned;
kmutex_t filelist_lock __cacheline_aligned;
} entropy_global __cacheline_aligned = {
krwlock_t exec_lock __cacheline_aligned;
} fileassoc_global __cacheline_aligned;
u_int nprocs __cacheline_aligned = 1; /* process 0 */
kmutex_t heartbeat_lock __cacheline_aligned;
static kmutex_t ksyms_lock __cacheline_aligned;
__cacheline_aligned;
struct lwplist alllwp __cacheline_aligned;
struct turnstile turnstile0 __cacheline_aligned;
} module_hook __cacheline_aligned;
struct proclist allproc __cacheline_aligned;
struct proclist zombproc __cacheline_aligned;
kmutex_t proc_lock __cacheline_aligned;
static u_int pid_alloc_cnt __cacheline_aligned;
static u_int next_free_pt __cacheline_aligned;
static u_int last_free_pt __cacheline_aligned;
static callout_t proc_stop_ch __cacheline_aligned;
sigset_t contsigmask __cacheline_aligned;
sigset_t stopsigmask __cacheline_aligned;
static sigset_t vforksigmask __cacheline_aligned;
sigset_t sigcantmask __cacheline_aligned;
sleeptab_t sleeptab __cacheline_aligned;
sleepqlock_t sleepq_locks[SLEEPTAB_HASH_SIZE] __cacheline_aligned;
kcondvar_t lbolt __cacheline_aligned;
u_int sched_pstats_ticks __cacheline_aligned;
static struct evcnt kpreempt_ev_crit __cacheline_aligned;
static struct evcnt kpreempt_ev_klock __cacheline_aligned;
static struct evcnt kpreempt_ev_immed __cacheline_aligned;
volatile time_t time__second __cacheline_aligned = 1;
volatile time_t time__uptime __cacheline_aligned = 1;
} time__uptime32 __cacheline_aligned = {
}, time__second32 __cacheline_aligned = {
} timebase __cacheline_aligned;
static kmutex_t threadpools_lock __cacheline_aligned;
kmutex_t itimer_mutex __cacheline_aligned; /* XXX static */
static struct callout_cpu callout_cpu0 __cacheline_aligned;
static tschain_t turnstile_chains[TS_HASH_SIZE] __cacheline_aligned;
} turnstile_locks[TS_HASH_SIZE] __cacheline_aligned;
static kmutex_t alldevs_lock __cacheline_aligned;
kmutex_t cpu_lock __cacheline_aligned;
static kmutex_t cpufreq_lock __cacheline_aligned;
static kmutex_t evcnt_lock __cacheline_aligned;
static fault_t fault_global __cacheline_aligned = {
static kmutex_t fault_global_lock __cacheline_aligned;
static ipi_intr_t ipi_intrs[IPI_MAXREG] __cacheline_aligned;
static struct evcnt ipi_mboxfull_ev __cacheline_aligned;
static pool_cache_t kmem_cache[KMEM_CACHE_COUNT] __cacheline_aligned;
static pool_cache_t kmem_cache_big[KMEM_CACHE_BIG_COUNT] __cacheline_aligned;
static krwlock_t percpu_swap_lock __cacheline_aligned;
} percpu_allocation __cacheline_aligned;
static pcg_t *volatile pcg_large_cache __cacheline_aligned;
static pcg_t *volatile pcg_normal_cache __cacheline_aligned;
static kmutex_t psz_lock __cacheline_aligned;
static struct evcnt psz_ev_excl __cacheline_aligned =
static xc_state_t xc_low_pri __cacheline_aligned;
static xc_state_t xc_high_pri __cacheline_aligned;
static void * xc_sihs[4] __cacheline_aligned;
static struct evcnt xc_unicast_ev __cacheline_aligned;
static struct evcnt xc_broadcast_ev __cacheline_aligned;
} futex_tab __cacheline_aligned;
static kmutex_t mqlist_lock __cacheline_aligned;
static LIST_HEAD(, mqueue) mqueue_head __cacheline_aligned;
static kmutex_t semlock __cacheline_aligned;
static u_int semtot __cacheline_aligned;
static u_int sem_waiters __cacheline_aligned;
int shm_nused __cacheline_aligned;
static kmutex_t shm_lock __cacheline_aligned;
static kcondvar_t * shm_cv __cacheline_aligned;
static int shm_last_free __cacheline_aligned;
static size_t shm_committed __cacheline_aligned;
static u_int nsems_total __cacheline_aligned;
static u_int nsems __cacheline_aligned;
static krwlock_t ksem_pshared_lock __cacheline_aligned;
static LIST_HEAD(, ksem) *ksem_pshared_hashtab __cacheline_aligned;
static kmutex_t ksem_lock __cacheline_aligned;
static LIST_HEAD(,ksem) ksem_head __cacheline_aligned;
static struct bqueue bufqueues[BQUEUES] __cacheline_aligned;
kmutex_t bufcache_lock __cacheline_aligned;
kmutex_t buffer_lock __cacheline_aligned;
} cache_lru __cacheline_aligned;
static kmutex_t cache_lru_lock __cacheline_aligned;
static kmutex_t cache_stat_lock __cacheline_aligned;
static kmutex_t lockf_lock __cacheline_aligned;
static kmutex_t mountlist_lock __cacheline_aligned;
kmutex_t vfs_list_lock __cacheline_aligned;
static kmutex_t mountgen_lock __cacheline_aligned;
__cacheline_aligned;
__cacheline_aligned;
u_int numvnodes __cacheline_aligned;
static vnodelst_t lru_list[LRU_COUNT] __cacheline_aligned;
static kmutex_t vdrain_lock __cacheline_aligned;
static kmutex_t vcache_lock __cacheline_aligned;
kmutex_t ifnet_mtx __cacheline_aligned;
static kmutex_t bigpktpps_lock __cacheline_aligned;
} gif_softcs __cacheline_aligned;
} ipsec_softcs __cacheline_aligned = {
} l2tp_softcs __cacheline_aligned;
} l2tp_hash __cacheline_aligned = {
} ppp_softcs __cacheline_aligned;
} ifv_hash __cacheline_aligned = {
static volatile unsigned wg_count __cacheline_aligned;
static LIST_HEAD(, npflog_softc) npflog_if_list __cacheline_aligned;
static kmutex_t pfil_mtx __cacheline_aligned;
static krwlock_t rt_lock __cacheline_aligned;
} rt_update_global __cacheline_aligned;
} rt_free_global __cacheline_aligned;
static struct pool igmp_rti_pool __cacheline_aligned;
static LIST_HEAD(, router_info) rti_head __cacheline_aligned;
static int igmp_timers_on __cacheline_aligned;
} encaptab __cacheline_aligned = {
} encap_whole __cacheline_aligned;
static kmutex_t icmp_mtx __cacheline_aligned;
static percpu_t *ipforward_rt_percpu __cacheline_aligned;
static kmutex_t frag6_lock __cacheline_aligned;
static kmutex_t icmp6_mtx __cacheline_aligned;
static kmutex_t ip6flow_lock __cacheline_aligned;
static int ip6flow_inuse __cacheline_aligned;
percpu_t *ip6_forward_rt_percpu __cacheline_aligned;
static krwlock_t in6_multilock __cacheline_aligned;
krwlock_t nd6_lock __cacheline_aligned;
static percpu_t *ipsec_rtcache_percpu __cacheline_aligned;
} key_spd __cacheline_aligned;
} key_sad __cacheline_aligned;
} key_misc __cacheline_aligned;
} crypto_drv __cacheline_aligned;
} hook __cacheline_aligned;
kmutex_t pmap_tlb_miss_lock __cacheline_aligned;
kmutex_t pmap_pvlist_mutex __cacheline_aligned;
} pv_unmanaged __cacheline_aligned;
kmutex_t pmap_segtab_lock __cacheline_aligned;
static kmutex_t pmap_tlb0_lock __cacheline_aligned;
static kmutex_t amap_list_lock __cacheline_aligned;
static struct pool uao_swhash_elt_pool __cacheline_aligned;
static LIST_HEAD(aobjlist, uvm_aobj) uao_list __cacheline_aligned;
static kmutex_t uao_list_lock __cacheline_aligned;
static kmutex_t udv_lock __cacheline_aligned;
kmutex_t uvm_kentry_lock __cacheline_aligned;
static krwlock_t uvm_loanzero_lock __cacheline_aligned;
__cacheline_aligned;
kmutex_t uvm_zerochecklock __cacheline_aligned;
static struct uvm_cpu uvm_boot_cpu __cacheline_aligned;
kmutex_t pager_map_wanted_lock __cacheline_aligned;
static kmutex_t uvmpd_lock __cacheline_aligned;
static struct uvmpdpol_globalstate pdpol_state __cacheline_aligned;
static struct clockpro_state clockpro __cacheline_aligned;
static kmutex_t uvm_swap_data_lock __cacheline_aligned;