[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[xen master] libxl: Use XEN_LIB_DIR to store bootloader from pygrub



commit ad89640ad766d3cb6c92fc8b6406ca6bbab44136
Author:     Anthony PERARD <anthony.perard@xxxxxxxxxx>
AuthorDate: Tue Aug 8 09:45:20 2023 +0200
Commit:     Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Tue Aug 8 09:45:20 2023 +0200

    libxl: Use XEN_LIB_DIR to store bootloader from pygrub
    
    In osstest, the jobs using pygrub on arm64 on the branch linux-linus
    started to fails with:
        [Errno 28] No space left on device
        Error writing temporary copy of ramdisk
    
    This is because /var/run is small when dom0 has only 512MB to work
    with, /var/run is only 40MB. The size of both kernel and ramdisk on
    this jobs is now about 42MB, so not enough space in /var/run.
    
    So, to avoid writing a big binary in ramfs, we will use /var/lib
    instead, like we already do when saving the device model state on
    migration.
    
    Reported-by: Jan Beulich <jbeulich@xxxxxxxx>
    Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
    Reviewed-by: Jason Andryuk <jandryuk@xxxxxxxxx>
---
 tools/libs/light/libxl_bootloader.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/libs/light/libxl_bootloader.c 
b/tools/libs/light/libxl_bootloader.c
index 1bc6e51827..108329b4a5 100644
--- a/tools/libs/light/libxl_bootloader.c
+++ b/tools/libs/light/libxl_bootloader.c
@@ -245,8 +245,8 @@ static void bootloader_cleanup(libxl__egc *egc, 
libxl__bootloader_state *bl)
 static void bootloader_setpaths(libxl__gc *gc, libxl__bootloader_state *bl)
 {
     uint32_t domid = bl->domid;
-    bl->outputdir = GCSPRINTF(XEN_RUN_DIR "/bootloader.%"PRIu32".d", domid);
-    bl->outputpath = GCSPRINTF(XEN_RUN_DIR "/bootloader.%"PRIu32".out", domid);
+    bl->outputdir = GCSPRINTF(XEN_LIB_DIR "/bootloader.%"PRIu32".d", domid);
+    bl->outputpath = GCSPRINTF(XEN_LIB_DIR "/bootloader.%"PRIu32".out", domid);
 }
 
 /* Callbacks */
--
generated by git-patchbot for /home/xen/git/xen.git#master



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.