Blame test/integration/ubuntu-16.04/gcc-static-local-var-5.patch

Packit Service ac8aad
diff -Nupr src.orig/kernel/audit.c src/kernel/audit.c
Packit Service ac8aad
--- src.orig/kernel/audit.c	2016-12-15 19:56:00.196000000 +0000
Packit Service ac8aad
+++ src/kernel/audit.c	2016-12-15 19:56:56.868000000 +0000
Packit Service ac8aad
@@ -213,6 +213,12 @@ void audit_panic(const char *message)
Packit Service ac8aad
 	}
Packit Service ac8aad
 }
Packit Service ac8aad
 
Packit Service ac8aad
+void kpatch_audit_foo(void)
Packit Service ac8aad
+{
Packit Service ac8aad
+	if (!jiffies)
Packit Service ac8aad
+		printk("kpatch audit foo\n");
Packit Service ac8aad
+}
Packit Service ac8aad
+
Packit Service ac8aad
 static inline int audit_rate_check(void)
Packit Service ac8aad
 {
Packit Service ac8aad
 	static unsigned long	last_check = 0;
Packit Service ac8aad
@@ -223,6 +229,7 @@ static inline int audit_rate_check(void)
Packit Service ac8aad
 	unsigned long		elapsed;
Packit Service ac8aad
 	int			retval	   = 0;
Packit Service ac8aad
 
Packit Service ac8aad
+	kpatch_audit_foo();
Packit Service ac8aad
 	if (!audit_rate_limit) return 1;
Packit Service ac8aad
 
Packit Service ac8aad
 	spin_lock_irqsave(&lock, flags);
Packit Service ac8aad
@@ -242,6 +249,11 @@ static inline int audit_rate_check(void)
Packit Service ac8aad
 	return retval;
Packit Service ac8aad
 }
Packit Service ac8aad
 
Packit Service ac8aad
+noinline void kpatch_audit_check(void)
Packit Service ac8aad
+{
Packit Service ac8aad
+	audit_rate_check();
Packit Service ac8aad
+}
Packit Service ac8aad
+
Packit Service ac8aad
 /**
Packit Service ac8aad
  * audit_log_lost - conditionally log lost audit message event
Packit Service ac8aad
  * @message: the message stating reason for lost audit message
Packit Service ac8aad
@@ -288,6 +300,8 @@ static int audit_log_config_change(char
Packit Service ac8aad
 	struct audit_buffer *ab;
Packit Service ac8aad
 	int rc = 0;
Packit Service ac8aad
 
Packit Service ac8aad
+	kpatch_audit_check();
Packit Service ac8aad
+
Packit Service ac8aad
 	ab = audit_log_start(NULL, GFP_KERNEL, AUDIT_CONFIG_CHANGE);
Packit Service ac8aad
 	if (unlikely(!ab))
Packit Service ac8aad
 		return rc;