Blame test/integration/rhel-8.0/gcc-static-local-var-5.patch
|
Packit Service |
da4517 |
diff --git a/kernel/audit.c b/kernel/audit.c
|
|
Packit Service |
da4517 |
index e7478cb..ed2546a 100644
|
|
Packit Service |
da4517 |
--- a/kernel/audit.c
|
|
Packit Service |
da4517 |
+++ b/kernel/audit.c
|
|
Packit Service |
da4517 |
@@ -325,6 +325,12 @@ void audit_panic(const char *message)
|
|
Packit Service |
da4517 |
}
|
|
Packit Service |
da4517 |
}
|
|
Packit Service |
da4517 |
|
|
Packit Service |
da4517 |
+void kpatch_audit_foo(void)
|
|
Packit Service |
da4517 |
+{
|
|
Packit Service |
da4517 |
+ if (!jiffies)
|
|
Packit Service |
da4517 |
+ printk("kpatch audit foo\n");
|
|
Packit Service |
da4517 |
+}
|
|
Packit Service |
da4517 |
+
|
|
Packit Service |
da4517 |
static inline int audit_rate_check(void)
|
|
Packit Service |
da4517 |
{
|
|
Packit Service |
da4517 |
static unsigned long last_check = 0;
|
|
Packit Service |
da4517 |
@@ -335,6 +341,7 @@ static inline int audit_rate_check(void)
|
|
Packit Service |
da4517 |
unsigned long elapsed;
|
|
Packit Service |
da4517 |
int retval = 0;
|
|
Packit Service |
da4517 |
|
|
Packit Service |
da4517 |
+ kpatch_audit_foo();
|
|
Packit Service |
da4517 |
if (!audit_rate_limit) return 1;
|
|
Packit Service |
da4517 |
|
|
Packit Service |
da4517 |
spin_lock_irqsave(&lock, flags);
|
|
Packit Service |
da4517 |
@@ -354,6 +361,11 @@ static inline int audit_rate_check(void)
|
|
Packit Service |
da4517 |
return retval;
|
|
Packit Service |
da4517 |
}
|
|
Packit Service |
da4517 |
|
|
Packit Service |
da4517 |
+noinline void kpatch_audit_check(void)
|
|
Packit Service |
da4517 |
+{
|
|
Packit Service |
da4517 |
+ audit_rate_check();
|
|
Packit Service |
da4517 |
+}
|
|
Packit Service |
da4517 |
+
|
|
Packit Service |
da4517 |
/**
|
|
Packit Service |
da4517 |
* audit_log_lost - conditionally log lost audit message event
|
|
Packit Service |
da4517 |
* @message: the message stating reason for lost audit message
|
|
Packit Service |
da4517 |
@@ -400,6 +412,8 @@ static int audit_log_config_change(char *function_name, u32 new, u32 old,
|
|
Packit Service |
da4517 |
struct audit_buffer *ab;
|
|
Packit Service |
da4517 |
int rc = 0;
|
|
Packit Service |
da4517 |
|
|
Packit Service |
da4517 |
+ kpatch_audit_check();
|
|
Packit Service |
da4517 |
+
|
|
Packit Service |
da4517 |
ab = audit_log_start(NULL, GFP_KERNEL, AUDIT_CONFIG_CHANGE);
|
|
Packit Service |
da4517 |
if (unlikely(!ab))
|
|
Packit Service |
da4517 |
return rc;
|