Multiverse holds a list of all multiversed functions at runtime. The list is populated during startup by the generated __multiverse_init constructor functions. The function multiverse_init gathers the additional runtime information (called manually once at startup).
This approach is problematic when using multiverse in loadable kernel modules as they can be loaded at any time (after multiverse_init) and unloaded (leaving an invalid entry in the mv_information list, corrupting it).