DEMO: Test warning module
Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile
index 9049a2c..f2afa7716 100644
--- a/drivers/misc/Makefile
+++ b/drivers/misc/Makefile
@@ -4,6 +4,7 @@
#
obj-m += ipist.o
+obj-m += wp.o
obj-$(CONFIG_IBM_ASM) += ibmasm/
obj-$(CONFIG_IBMVMC) += ibmvmc.o
obj-$(CONFIG_AD525X_DPOT) += ad525x_dpot.o
diff --git a/drivers/misc/ipist.c b/drivers/misc/ipist.c
index 9ddcd2f..d471331 100644
--- a/drivers/misc/ipist.c
+++ b/drivers/misc/ipist.c
@@ -40,6 +40,7 @@ static int send_ipis(void *data) {
}
static int __init my_module_init(void) {
+ // WARN_ON_ONCE(true);
printk(KERN_INFO "Loading module to continuously send IPIs...\n");
target_cpu = (smp_processor_id() + 1) % nr_cpu_ids; // Choose the next CPU as target
diff --git a/drivers/misc/wp.c b/drivers/misc/wp.c
new file mode 100644
index 0000000..afacc4b
--- /dev/null
+++ b/drivers/misc/wp.c
@@ -0,0 +1,23 @@
+#include <linux/init.h>
+#include <linux/module.h>
+#include <linux/smp.h>
+#include <linux/kthread.h>
+#include <linux/delay.h>
+#include <linux/slab.h>
+
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("A module to fire a test warning on load");
+
+static int __init my_module_init(void) {
+ trace_printk("About to fire a warning...\n");
+ WARN_ON_ONCE(true);
+ return 0;
+}
+
+static void __exit my_module_exit(void) {
+ printk(KERN_INFO "Unloading module...\n");
+}
+
+module_init(my_module_init);
+module_exit(my_module_exit);
+