add uncaught bug for debugging in the wild
This commit is contained in:
parent
ace684facc
commit
eb6167ae63
6
Makefile
6
Makefile
|
@ -2,13 +2,17 @@
|
|||
ifneq ($(KERNELRELEASE),)
|
||||
# kbuild part of makefile
|
||||
obj-m := hello1.o hello2.o
|
||||
ccflags-y := -I$(obj)/inc
|
||||
ccflags-y := -I$(obj)/inc -g
|
||||
else
|
||||
# normal makefile
|
||||
KDIR ?= /lib/modules/`uname -r`/build
|
||||
|
||||
default:
|
||||
$(MAKE) -C $(KDIR) M=$$PWD
|
||||
cp hello1.ko hello1.ko.unstripped
|
||||
$(CROSS_COMPILE)strip -g hello1.ko
|
||||
|
||||
clean:
|
||||
$(MAKE) -C $(KDIR) M=$$PWD clean
|
||||
|
||||
endif
|
||||
|
|
7
hello1.c
7
hello1.c
|
@ -45,6 +45,7 @@ struct TimingList {
|
|||
};
|
||||
|
||||
static struct TimingList *tl_head;
|
||||
static unsigned int bug_generator;
|
||||
|
||||
static struct TimingList *write_first_node(void)
|
||||
{
|
||||
|
@ -59,8 +60,12 @@ static struct TimingList *insert_next_node(struct TimingList *tail)
|
|||
struct TimingList *new_tl_node = kmalloc(sizeof(struct TimingList),
|
||||
GFP_KERNEL);
|
||||
|
||||
if (bug_generator == 2) {
|
||||
new_tl_node = NULL;
|
||||
} else {
|
||||
tail->next = new_tl_node;
|
||||
new_tl_node->next = NULL;
|
||||
}
|
||||
|
||||
return new_tl_node;
|
||||
}
|
||||
|
@ -106,6 +111,8 @@ void print_hello(int msg_count)
|
|||
struct TimingList *current_tail = tl_head;
|
||||
|
||||
for (i = 0; i < msg_count; i++) {
|
||||
bug_generator = i;
|
||||
|
||||
current_tail = add_new_node(current_tail);
|
||||
|
||||
current_tail->t_before = ktime_get();
|
||||
|
|
Loading…
Reference in New Issue