Following are the steps I did and the kedr compilation is failing.
2) Unzip the file
· bzip2 -dk <kedr-0.4.1.tar.bz2>
· tar -xvf <kedr-0.4.1.tar>
3) "cd kedr-0.4.1/”
4) “cmake kedr-0.4.1/”
5) "make”
6) Compilation failed with following errors:
[root@hpdl380pg8 kedr-build]# make
[ 2%] Generating kedr.ko, Module.symvers
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c: In function ‘functions_map_add’:
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:849:63: error: macro "hlist_for_each_entry" passed 4 arguments, but takes just 3
hlist_for_each_entry(map_elem, node_tmp, &map->heads[i], list)
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:849:2: error: ‘hlist_for_each_entry’ undeclared (first use in this function)
hlist_for_each_entry(map_elem, node_tmp, &map->heads[i], list)
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:849:2: note: each undeclared identifier is reported only once for each function it appears in
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:850:2: error: expected ‘;’ before ‘{’ token
{
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:844:21: warning: unused variable ‘node_tmp’ [-Wunused-variable]
struct hlist_node* node_tmp;
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c: In function ‘functions_map_remove’:
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:876:63: error: macro "hlist_for_each_entry" passed 4 arguments, but takes just 3
hlist_for_each_entry(map_elem, node_tmp, &map->heads[i], list)
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:876:2: error: ‘hlist_for_each_entry’ undeclared (first use in this function)
hlist_for_each_entry(map_elem, node_tmp, &map->heads[i], list)
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:877:2: error: expected ‘;’ before ‘{’ token
{
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:872:29: warning: unused variable ‘map_elem’ [-Wunused-variable]
struct functions_map_elem* map_elem;
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:871:21: warning: unused variable ‘node_tmp’ [-Wunused-variable]
struct hlist_node* node_tmp;
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c: In function ‘function_counters_table_get’:
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:996:61: error: macro "hlist_for_each_entry" passed 4 arguments, but takes just 3
hlist_for_each_entry(elem, node_tmp, &table->heads[i], list)
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:996:2: error: ‘hlist_for_each_entry’ undeclared (first use in this function)
hlist_for_each_entry(elem, node_tmp, &table->heads[i], list)
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:997:2: error: expected ‘;’ before ‘{’ token
{
^
/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.c:991:21: warning: unused variable ‘node_tmp’ [-Wunused-variable]
struct hlist_node* node_tmp;
^
make[4]: *** [/home/ksdeegal/kedr-build/core/../kedr-0.4.1/core/kedr_base.o] Error 1
make[3]: *** [_module_/home/ksdeegal/kedr-build/core] Error 2
make[2]: *** [core/kedr.ko] Error 2
make[1]: *** [core/CMakeFiles/kedr.dir/all] Error 2
make: *** [all] Error 2
6) [root@hpdl380pg8 kedr-build]# uname -r
3.11.0-rc5-i40e-net-next-JK4+
7) [root@hpdl380pg8 kedr-build]# cat /etc/fedora-release
Fedora release 19 (Schrödinger’s Cat)
8) Why is it failing?