On Mon, 2020-02-03 at 14:28 +0000, Julien Grall wrote: > The placement of printk shouldn't matter but the change feels a bit > out-of-context. Would you mind to explain it in the commit message? I didn't really intend to move the printk up; what I intended to do was move the setting of 'initrd' down, so that it's right before the create_dom0() call that it is preparing for. Which is purely cosmetic for now, and more practical later when all that goes into a single conditional for the non-live-update boot (as shown below). Will update the commit message to note this; thanks. printk("%sNX (Execute Disable) protection %sactive\n", cpu_has_nx ? XENLOG_INFO : XENLOG_WARNING "Warning: ", cpu_has_nx ? "" : "not "); if ( lu_breadcrumb_phys ) { dom0 = lu_restore_domains(&lu_stream); if ( dom0 == NULL ) panic("No DOM0 found in live update data\n"); lu_stream_free(&lu_stream); } else { initrdidx = find_first_bit(module_map, mbi->mods_count); if ( initrdidx < mbi->mods_count ) initrd = mod + initrdidx; if ( bitmap_weight(module_map, mbi->mods_count) > 1 ) printk(XENLOG_WARNING "Multiple initrd candidates, picking module #%u\n", initrdidx); /* * We're going to setup domain0 using the module(s) that we * stashed safely above our heap. The second module, if * present, is an initrd ramdisk. */ dom0 = create_dom0(mod, modules_headroom, initrd, kextra, loader); if ( dom0 == NULL ) panic("Could not set up DOM0 guest OS\n"); }