diff --git a/arch/arm/mm/dump.c b/arch/arm/mm/dump.c
index 7d6291f23251..2ab4a8b3907f 100644
--- a/arch/arm/mm/dump.c
+++ b/arch/arm/mm/dump.c
@@ -257,6 +257,7 @@ static void note_page(struct pg_state *st, unsigned long addr,
 	static const char units[] = "KMGTPE";
 	u64 prot = val & pg_level[level].mask;
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	if (!st->level) {
 		st->level = level;
 		st->current_prot = prot;
@@ -378,6 +379,7 @@ static void walk_pgd(struct pg_state *st, struct mm_struct *mm,
 	unsigned i;
 	unsigned long addr;
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	for (i = 0; i < PTRS_PER_PGD; i++, pgd++) {
 		addr = start + i * PGDIR_SIZE;
 		if (!pgd_none(*pgd)) {
@@ -434,6 +436,7 @@ void ptdump_check_wx(void)
 		.check_wx = true,
 	};
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	walk_pgd(&st, &init_mm, 0);
 	note_page(&st, 0, 0, 0, NULL);
 	if (st.wx_pages)
diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c
index be0b42937888..f65c718337f2 100644
--- a/arch/arm/mm/init.c
+++ b/arch/arm/mm/init.c
@@ -644,6 +644,7 @@ static int kernel_set_to_readonly __read_mostly;
 void mark_rodata_ro(void)
 {
 	kernel_set_to_readonly = 1;
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	stop_machine(__mark_rodata_ro, NULL, NULL);
 	debug_checkwx();
 }
diff --git a/drivers/char/random.c b/drivers/char/random.c
index 5d5ea4ce1442..c3c2e7e6fea8 100644
--- a/drivers/char/random.c
+++ b/drivers/char/random.c
@@ -1678,6 +1678,7 @@ static void _warn_unseeded_randomness(const char *func_name, void *caller,
 	static bool print_once __read_mostly;
 #endif
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	if (print_once ||
 	    crng_ready() ||
 	    (previous && (caller == READ_ONCE(*previous))))
@@ -1705,6 +1706,7 @@ static void _get_random_bytes(void *buf, int nbytes)
 {
 	__u8 tmp[CHACHA_BLOCK_SIZE] __aligned(4);
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	trace_get_random_bytes(nbytes, _RET_IP_);
 
 	while (nbytes >= CHACHA_BLOCK_SIZE) {
@@ -1726,7 +1728,9 @@ void get_random_bytes(void *buf, int nbytes)
 {
 	static void *previous;
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	warn_unseeded_randomness(&previous);
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	_get_random_bytes(buf, nbytes);
 }
 EXPORT_SYMBOL(get_random_bytes);
diff --git a/drivers/of/dynamic.c b/drivers/of/dynamic.c
index 49b16f76d78e..badeb06fa690 100644
--- a/drivers/of/dynamic.c
+++ b/drivers/of/dynamic.c
@@ -327,6 +327,7 @@ void of_node_release(struct kobject *kobj)
 {
 	struct device_node *node = kobj_to_device_node(kobj);
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	/* We should never be releasing nodes that haven't been detached. */
 	if (!of_node_check_flag(node, OF_DETACHED)) {
 		pr_err("ERROR: Bad of_node_put() on %pOF\n", node);
@@ -339,6 +340,7 @@ void of_node_release(struct kobject *kobj)
 	if (of_node_check_flag(node, OF_OVERLAY)) {
 
 		if (!of_node_check_flag(node, OF_OVERLAY_FREE_CSET)) {
+			printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 			/* premature refcount of zero, do not free memory */
 			pr_err("ERROR: memory leak before free overlay changeset,  %pOF\n",
 			       node);
diff --git a/include/linux/mm.h b/include/linux/mm.h
index c6ae9eba645d..3970a4c0e746 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -2159,6 +2159,7 @@ static inline unsigned long free_initmem_default(int poison)
 {
 	extern char __init_begin[], __init_end[];
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	return free_reserved_area(&__init_begin, &__init_end,
 				  poison, "unused kernel");
 }
diff --git a/include/linux/stop_machine.h b/include/linux/stop_machine.h
index 6d3635c86dbe..3a47289c6348 100644
--- a/include/linux/stop_machine.h
+++ b/include/linux/stop_machine.h
@@ -143,6 +143,7 @@ static inline int stop_machine_cpuslocked(cpu_stop_fn_t fn, void *data,
 {
 	unsigned long flags;
 	int ret;
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	local_irq_save(flags);
 	ret = fn(data);
 	local_irq_restore(flags);
diff --git a/init/main.c b/init/main.c
index 66a196c5e4c3..167e2dec5c87 100644
--- a/init/main.c
+++ b/init/main.c
@@ -1055,6 +1055,7 @@ __setup("rodata=", set_debug_rodata);
 #ifdef CONFIG_STRICT_KERNEL_RWX
 static void mark_readonly(void)
 {
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	if (rodata_enabled) {
 		/*
 		 * load_module() results in W+X mappings, which are cleaned
@@ -1067,6 +1068,8 @@ static void mark_readonly(void)
 		rodata_test();
 	} else
 		pr_info("Kernel memory protection disabled.\n");
+
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 }
 #else
 static inline void mark_readonly(void)
@@ -1084,13 +1087,16 @@ static int __ref kernel_init(void *unused)
 {
 	int ret;
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	kernel_init_freeable();
 	/* need to finish all async __init code before freeing the memory */
 	async_synchronize_full();
 	ftrace_free_init_mem();
 	free_initmem();
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	mark_readonly();
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	/*
 	 * Kernel mappings are now finalized - update the userspace page-table
 	 * to finalize PTI.
diff --git a/kernel/async.c b/kernel/async.c
index 4f9c1d614016..4b707e8517d4 100644
--- a/kernel/async.c
+++ b/kernel/async.c
@@ -289,6 +289,7 @@ void async_synchronize_cookie_domain(async_cookie_t cookie, struct async_domain
 {
 	ktime_t uninitialized_var(starttime), delta, endtime;
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	if (initcall_debug && system_state < SYSTEM_RUNNING) {
 		pr_debug("async_waiting @ %i\n", task_pid_nr(current));
 		starttime = ktime_get();
@@ -296,6 +297,7 @@ void async_synchronize_cookie_domain(async_cookie_t cookie, struct async_domain
 
 	wait_event(async_done, lowest_in_progress(domain) >= cookie);
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	if (initcall_debug && system_state < SYSTEM_RUNNING) {
 		endtime = ktime_get();
 		delta = ktime_sub(endtime, starttime);
@@ -304,6 +306,7 @@ void async_synchronize_cookie_domain(async_cookie_t cookie, struct async_domain
 			task_pid_nr(current),
 			(long long)ktime_to_ns(delta) >> 10);
 	}
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 }
 EXPORT_SYMBOL_GPL(async_synchronize_cookie_domain);
 
diff --git a/kernel/rcu/tiny.c b/kernel/rcu/tiny.c
index 477b4eb44af5..5a356ebc3241 100644
--- a/kernel/rcu/tiny.c
+++ b/kernel/rcu/tiny.c
@@ -40,6 +40,7 @@ static struct rcu_ctrlblk rcu_ctrlblk = {
 
 void rcu_barrier(void)
 {
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	wait_rcu_gp(call_rcu);
 }
 EXPORT_SYMBOL(rcu_barrier);
diff --git a/kernel/trace/Makefile b/kernel/trace/Makefile
index a37c263bc04f..ae9e69bd4696 100644
--- a/kernel/trace/Makefile
+++ b/kernel/trace/Makefile
@@ -33,6 +33,13 @@ ifdef CONFIG_GCOV_PROFILE_FTRACE
 GCOV_PROFILE := y
 endif
 
+KASAN_SANITIZE := n
+#KASAN_SANITIZE_trace.o := n
+#KASAN_SANITIZE_trace_events.o := n
+#KASAN_SANITIZE_trace_events_filter.o := n
+#KASAN_SANITIZE_trace_events_trigger.o := n
+#KASAN_SANITIZE_trace_hist.o := n
+
 CFLAGS_trace_benchmark.o := -I$(src)
 CFLAGS_trace_events_filter.o := -I$(src)
 
diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c
index edc72f3b080c..db7c1e0cd1dc 100644
--- a/kernel/trace/trace_events.c
+++ b/kernel/trace/trace_events.c
@@ -744,6 +744,7 @@ __ftrace_set_clr_event_nolock(struct trace_array *tr, const char *match,
 	const char *name;
 	int ret = -EINVAL;
 	int eret = 0;
+	int i = 0;
 
 	list_for_each_entry(file, &tr->events, list) {
 
@@ -767,6 +768,18 @@ __ftrace_set_clr_event_nolock(struct trace_array *tr, const char *match,
 		if (event && strcmp(event, name) != 0)
 			continue;
 
+		i++;
+		if (i%100 == 1)
+			printk("enable event %d\n", i);
+
+		if (i < 460 && i > 250) {
+			if (i%10 == 1)
+				printk("enable event %d\n", i);
+			if (i < 370 && i > 350) {
+				printk("name %s\n", name);
+			}
+		}
+
 		ret = ftrace_event_enable_disable(file, set);
 
 		/*
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index f4651a09948c..530124533c09 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -7407,6 +7407,7 @@ unsigned long free_reserved_area(void *start, void *end, int poison, const char
 	void *pos;
 	unsigned long pages = 0;
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	start = (void *)PAGE_ALIGN((unsigned long)start);
 	end = (void *)((unsigned long)end & PAGE_MASK);
 	for (pos = start; pos < end; pos += PAGE_SIZE, pages++) {
@@ -7420,6 +7421,7 @@ unsigned long free_reserved_area(void *start, void *end, int poison, const char
 		 * address ensures that we get a _writeable_
 		 * alias for the memset().
 		 */
+		printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 		direct_map_addr = page_address(page);
 		if ((unsigned int)poison <= 0xFF)
 			memset(direct_map_addr, poison, PAGE_SIZE);
@@ -7431,6 +7433,7 @@ unsigned long free_reserved_area(void *start, void *end, int poison, const char
 		pr_info("Freeing %s memory: %ldK\n",
 			s, pages << (PAGE_SHIFT - 10));
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	return pages;
 }
 
diff --git a/mm/rodata_test.c b/mm/rodata_test.c
index 5e313fa93276..c60977153d3c 100644
--- a/mm/rodata_test.c
+++ b/mm/rodata_test.c
@@ -17,6 +17,7 @@ void rodata_test(void)
 	unsigned long start, end;
 	int zero = 0;
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	/* test 1: read the value */
 	/* If this test fails, some previous testrun has clobbered the state */
 	if (!rodata_test_data) {
@@ -24,6 +25,7 @@ void rodata_test(void)
 		return;
 	}
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	/* test 2: write to the variable; this should fault */
 	if (!probe_kernel_write((void *)&rodata_test_data,
 				(void *)&zero, sizeof(zero))) {
@@ -31,12 +33,14 @@ void rodata_test(void)
 		return;
 	}
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	/* test 3: check the value hasn't changed */
 	if (rodata_test_data == zero) {
 		pr_err("test data was changed\n");
 		return;
 	}
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	/* test 4: check if the rodata section is PAGE_SIZE aligned */
 	start = (unsigned long)__start_rodata;
 	end = (unsigned long)__end_rodata;
@@ -44,10 +48,12 @@ void rodata_test(void)
 		pr_err("start of .rodata is not page size aligned\n");
 		return;
 	}
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	if (end & (PAGE_SIZE - 1)) {
 		pr_err("end of .rodata is not page size aligned\n");
 		return;
 	}
 
+	printk(KERN_DEBUG "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
 	pr_info("all tests were successful\n");
 }
