Here are two patches I've found useful when debugging grub issues. The first patch allows the the $debug variable to contain conditionals prefixed with a '-' to selectively disable that conditional when all conditionals have been enabled. Only the first occurance of the conditional in the debug variable is checked. So a value of "all,btrfs,alloc,-btrfs" will not disable btrfs debug messages. A better implementation would do a string search for the conditional from the end of the debug string, but grub doesn't have a string method to search from the end of the string currently. I think despite its limitations, the current patch is useful enough to be included, until takes an interest in upgrading it.
The second patch adds the conditional to the debug message prefix. This is especially useful in the context of the first patch and a situation where the user is debugging a boot issue in a live grub and doesn't have the source readily available (they are in GRUB on a non-booting system!) Glenn Glenn Washburn (2): misc: Allow selective disabling of debug conditionals misc: Add debug log condition to log output grub-core/kern/misc.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) -- 2.27.0 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel