]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shared/efi-loader: add some debugging statements
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 6 Dec 2019 10:55:20 +0000 (11:55 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 15 Dec 2019 20:06:42 +0000 (21:06 +0100)
Should make it easier to figure out why some operations fail...

src/shared/efi-loader.c

index 3d1df09907f6c01d56b57ff649b3db8364d33b2f..108f31d502bb76b41409f3ceb5f2f69aa052ea85 100644 (file)
@@ -562,17 +562,20 @@ int efi_loader_get_boot_usec(usec_t *firmware, usec_t *loader) {
 
         r = read_usec(EFI_VENDOR_LOADER, "LoaderTimeInitUSec", &x);
         if (r < 0)
-                return r;
+                return log_debug_errno(r, "Failed to read LoaderTimeInitUSec: %m");
 
         r = read_usec(EFI_VENDOR_LOADER, "LoaderTimeExecUSec", &y);
         if (r < 0)
-                return r;
+                return log_debug_errno(r, "Failed to read LoaderTimeExecUSec: %m");
 
         if (y == 0 || y < x)
-                return -EIO;
+                return log_debug_errno(SYNTHETIC_ERRNO(EIO),
+                                       "Bad LoaderTimeInitUSec=%"PRIu64", LoaderTimeExecUSec=%" PRIu64"; refusing.",
+                                       x, y);
 
         if (y > USEC_PER_HOUR)
-                return -EIO;
+                return log_debug_errno(SYNTHETIC_ERRNO(EIO),
+                                       "LoaderTimeExecUSec=%"PRIu64" too large, refusing.", x);
 
         *firmware = x;
         *loader = y;