Global Variables
struct globals { atomic_bool panicked; enum bootstage current_bootstage; char *root_partition; struct vfs_mount *mount_list_head; struct vfs_node *root_node; struct generic_disk *root_node_disk; struct topology topology; size_t numa_node_count; struct numa_node *numa_nodes; atomic_size_t idle_core_count; size_t core_count; struct core **cores; struct tlb_shootdown_cpu *shootdown_data; struct scheduler **schedulers; struct dpc_cpu *dpc_data; atomic_size_t thread_count; size_t domain_count; struct domain **domains; struct domain_buddy *domain_buddies; struct page *page_array; struct free_area buddy_free_area[MAX_ORDER]; bool scheduler_domains_ready; struct scheduler_domain *scheduler_domains[TOPOLOGY_LEVEL_MAX]; vaddr_t hhdm_offset; uint64_t pt_epoch; uint64_t total_pages; paddr_t last_pfn; struct movealloc_callback_chain movealloc_chain; uint64_t next_tlb_gen; uint64_t rcu_gen; struct workqueue **workqueues; struct turnstile_hash_table *turnstiles;};struct globals referenced types:
enum bootstagestruct vfs_mountstruct vfs_nodestruct generic_diskstruct topologystruct numa_nodestruct corestruct tlb_shootdown_cpustruct schedulerstruct dpc_cpustruct domainstruct pagestruct free_areastruct scheduler_domainvaddr_tpaddr_tstruct movealloc_callback_chainstruct workqueuestruct turnstile_hash_table