Blame SOURCES/0174-grub_file_-instrumentation-new-file-debug-tag.patch

8e15ce
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
8e15ce
From: =?UTF-8?q?Renaud=20M=C3=A9trich?= <rmetrich@redhat.com>
8e15ce
Date: Fri, 29 Nov 2019 11:02:00 +0100
8e15ce
Subject: [PATCH] grub_file_* instrumentation (new 'file' debug tag)
8e15ce
MIME-Version: 1.0
8e15ce
Content-Type: text/plain; charset=UTF-8
8e15ce
Content-Transfer-Encoding: 8bit
8e15ce
8e15ce
Signed-off-by: Renaud Métrich <rmetrich@redhat.com>
8e15ce
---
8e15ce
 grub-core/kern/file.c | 14 ++++++++++++++
8e15ce
 1 file changed, 14 insertions(+)
8e15ce
8e15ce
diff --git a/grub-core/kern/file.c b/grub-core/kern/file.c
8e15ce
index 58454458c47..e19aea3e514 100644
8e15ce
--- a/grub-core/kern/file.c
8e15ce
+++ b/grub-core/kern/file.c
8e15ce
@@ -66,6 +66,8 @@ grub_file_open (const char *name, enum grub_file_type type)
8e15ce
   const char *file_name;
8e15ce
   grub_file_filter_id_t filter;
8e15ce
 
8e15ce
+  grub_dprintf ("file", "Opening `%s' ...\n", name);
8e15ce
+
8e15ce
   device_name = grub_file_get_device_name (name);
8e15ce
   if (grub_errno)
8e15ce
     goto fail;
8e15ce
@@ -128,6 +130,8 @@ grub_file_open (const char *name, enum grub_file_type type)
8e15ce
   if (!file)
8e15ce
     grub_file_close (last_file);
8e15ce
 
8e15ce
+  grub_dprintf ("file", "Opening `%s' succeeded.\n", name);
8e15ce
+
8e15ce
   return file;
8e15ce
 
8e15ce
  fail:
8e15ce
@@ -138,6 +142,8 @@ grub_file_open (const char *name, enum grub_file_type type)
8e15ce
 
8e15ce
   grub_free (file);
8e15ce
 
8e15ce
+  grub_dprintf ("file", "Opening `%s' failed.\n", name);
8e15ce
+
8e15ce
   return 0;
8e15ce
 }
8e15ce
 
8e15ce
@@ -169,6 +175,7 @@ grub_file_read (grub_file_t file, void *buf, grub_size_t len)
8e15ce
 
8e15ce
   if (len == 0)
8e15ce
     return 0;
8e15ce
+
8e15ce
   read_hook = file->read_hook;
8e15ce
   read_hook_data = file->read_hook_data;
8e15ce
   if (!file->read_hook)
8e15ce
@@ -189,11 +196,18 @@ grub_file_read (grub_file_t file, void *buf, grub_size_t len)
8e15ce
 grub_err_t
8e15ce
 grub_file_close (grub_file_t file)
8e15ce
 {
8e15ce
+  grub_dprintf ("file", "Closing `%s' ...\n", file->name);
8e15ce
   if (file->fs->fs_close)
8e15ce
     (file->fs->fs_close) (file);
8e15ce
 
8e15ce
   if (file->device)
8e15ce
     grub_device_close (file->device);
8e15ce
+
8e15ce
+  if (grub_errno == GRUB_ERR_NONE)
8e15ce
+    grub_dprintf ("file", "Closing `%s' succeeded.\n", file->name);
8e15ce
+  else
8e15ce
+    grub_dprintf ("file", "Closing `%s' failed with %d.\n", file->name, grub_errno);
8e15ce
+
8e15ce
   grub_free (file->name);
8e15ce
   grub_free (file);
8e15ce
   return grub_errno;