OSDN Git Service

mm/kfence: print disabling or re-enabling message
authorJackie Liu <liuyun01@kylinos.cn>
Wed, 18 May 2022 07:31:05 +0000 (15:31 +0800)
committerakpm <akpm@linux-foundation.org>
Wed, 25 May 2022 17:47:48 +0000 (10:47 -0700)
By printing information, we can friendly prompt the status change
information of kfence by dmesg and record by syslog.

Also, set kfence_enabled to false only when needed.

Link: https://lkml.kernel.org/r/20220518073105.3160335-1-liu.yun@linux.dev
Signed-off-by: Jackie Liu <liuyun01@kylinos.cn>
Co-developed-by: Marco Elver <elver@google.com>
Signed-off-by: Marco Elver <elver@google.com>
Reviewed-by: Marco Elver <elver@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/kfence/core.c

index 6e69986..2b9f897 100644 (file)
@@ -69,8 +69,11 @@ static int param_set_sample_interval(const char *val, const struct kernel_param
        if (ret < 0)
                return ret;
 
-       if (!num) /* Using 0 to indicate KFENCE is disabled. */
+       /* Using 0 to indicate KFENCE is disabled. */
+       if (!num && READ_ONCE(kfence_enabled)) {
+               pr_info("disabled\n");
                WRITE_ONCE(kfence_enabled, false);
+       }
 
        *((unsigned long *)kp->arg) = num;
 
@@ -898,6 +901,7 @@ static int kfence_enable_late(void)
 
        WRITE_ONCE(kfence_enabled, true);
        queue_delayed_work(system_unbound_wq, &kfence_timer, 0);
+       pr_info("re-enabled\n");
        return 0;
 }