btrfs: print transaction aborted messages with an error level
authorFilipe Manana <fdmanana@suse.com>
Wed, 30 Nov 2022 15:51:20 +0000 (15:51 +0000)
committerDavid Sterba <dsterba@suse.com>
Mon, 5 Dec 2022 17:00:59 +0000 (18:00 +0100)
Currently we print the transaction aborted message with a debug level, but
a transaction abort is an exceptional event that indicates something went
wrong and it's useful to have it printed with an error level as it helps
analysing problems in a production environment, where debug level messages
are typically not logged. For example reports from syzbot never include
the transaction aborted message, since the log level on the test machines
is above the debug level.

So change the log level from debug to error.

Reviewed-by: Anand Jain <anand.jain@oracle.com>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/messages.h

index 5ac410e313e43b149a6d33fb0fa2acdca3e18a63..190af1f698d9ab4a2b1e62d20fb29c2aaed28c9d 100644 (file)
@@ -197,13 +197,13 @@ do {                                                              \
                              &((trans)->fs_info->fs_state))) { \
                first = true;                                   \
                if (WARN(abort_should_print_stack(errno),       \
-                       KERN_DEBUG                              \
+                       KERN_ERR                                \
                        "BTRFS: Transaction aborted (error %d)\n",      \
                        (errno))) {                                     \
                        /* Stack trace printed. */                      \
                } else {                                                \
-                       btrfs_debug((trans)->fs_info,                   \
-                                   "Transaction aborted (error %d)", \
+                       btrfs_err((trans)->fs_info,                     \
+                                 "Transaction aborted (error %d)",     \
                                  (errno));                     \
                }                                               \
        }                                                       \