|
Message-ID: <23f64c26-6faf-6fb1-e4c0-2c94c7e9229e@gmail.com>
Date: Thu, 4 Jun 2020 07:29:30 +0200
From: Mikhail Morfikov <mmorfikov@...il.com>
To: lkrg-users@...ts.openwall.com
Subject: Re: Support for 5.7 linux kernel?
On 04/06/2020 06:59, Adam Zabrocki wrote:
> Hi,
>
> Just FYI, I've pushed kprobe 'hack' to support v5.7 kernel.
>
It looks like there are still some issues when building:
# make
make -C /lib/modules/5.7.0-amd64/build M=/var/lib/dkms/lkrg/0.7+git20200604/build modules
make[1]: Entering directory '/usr/src/linux-headers-5.7.0-amd64'
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/ksyms/p_resolve_ksym.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/hashing/p_lkrg_fast_hash.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/comm_channel/p_comm_channel.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/integrity_timer/p_integrity_timer.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/kmod/p_kmod.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/database/CPU.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/database/arch/x86/p_x86_metadata.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/database/arch/x86/p_switch_idt/p_switch_idt.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/database/arch/arm64/p_arm64_metadata.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/database/arch/arm/p_arm_metadata.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/database/arch/p_arch_metadata.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/database/JUMP_LABEL/p_arch_jump_label_transform/p_arch_jump_label_transform.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/database/JUMP_LABEL/p_arch_jump_label_transform_apply/p_arch_jump_label_transform_apply.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/database/p_database.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/notifiers/p_notifiers.o
CC [M] /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.o
In file included from /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../p_lkrg_main.h:23,
from /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.c:18:
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.c: In function ‘p_unhide_itself’:
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../modules/self-defense/hiding/p_hiding.h:104:37: error: ‘struct module’ has no member named ‘target_list’
104 | list_for_each_entry(p_use, &p_mod->target_list, target_list) { \
| ^~
./include/linux/kernel.h:993:26: note: in definition of macro ‘container_of’
993 | void *__mptr = (void *)(ptr); \
| ^~~
./include/linux/list.h:504:2: note: in expansion of macro ‘list_entry’
504 | list_entry((ptr)->next, type, member)
| ^~~~~~~~~~
./include/linux/list.h:601:13: note: in expansion of macro ‘list_first_entry’
601 | for (pos = list_first_entry(head, typeof(*pos), member); \
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../modules/self-defense/hiding/p_hiding.h:104:4: note: in expansion of macro ‘list_for_each_entry’
104 | list_for_each_entry(p_use, &p_mod->target_list, target_list) { \
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.c:114:4: note: in expansion of macro ‘P_UNHIDE_FROM_KOBJ’
114 | P_UNHIDE_FROM_KOBJ(P_SYM(p_find_me),p_tmp_kset,p_tmp_ktype);
| ^~~~~~~~~~~~~~~~~~
In file included from ./include/linux/export.h:43,
from ./include/linux/linkage.h:7,
from ./include/linux/kernel.h:8,
from /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../p_lkrg_main.h:23,
from /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.c:18:
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../modules/self-defense/hiding/p_hiding.h:104:37: error: ‘struct module’ has no member named ‘target_list’
104 | list_for_each_entry(p_use, &p_mod->target_list, target_list) { \
| ^~
./include/linux/compiler.h:330:9: note: in definition of macro ‘__compiletime_assert’
330 | if (!(condition)) \
| ^~~~~~~~~
./include/linux/compiler.h:350:2: note: in expansion of macro ‘_compiletime_assert’
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
./include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
./include/linux/kernel.h:994:2: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
994 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
./include/linux/kernel.h:994:20: note: in expansion of macro ‘__same_type’
994 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~
./include/linux/list.h:493:2: note: in expansion of macro ‘container_of’
493 | container_of(ptr, type, member)
| ^~~~~~~~~~~~
./include/linux/list.h:504:2: note: in expansion of macro ‘list_entry’
504 | list_entry((ptr)->next, type, member)
| ^~~~~~~~~~
./include/linux/list.h:601:13: note: in expansion of macro ‘list_first_entry’
601 | for (pos = list_first_entry(head, typeof(*pos), member); \
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../modules/self-defense/hiding/p_hiding.h:104:4: note: in expansion of macro ‘list_for_each_entry’
104 | list_for_each_entry(p_use, &p_mod->target_list, target_list) { \
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.c:114:4: note: in expansion of macro ‘P_UNHIDE_FROM_KOBJ’
114 | P_UNHIDE_FROM_KOBJ(P_SYM(p_find_me),p_tmp_kset,p_tmp_ktype);
| ^~~~~~~~~~~~~~~~~~
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../modules/self-defense/hiding/p_hiding.h:104:37: error: ‘struct module’ has no member named ‘target_list’
104 | list_for_each_entry(p_use, &p_mod->target_list, target_list) { \
| ^~
./include/linux/compiler.h:330:9: note: in definition of macro ‘__compiletime_assert’
330 | if (!(condition)) \
| ^~~~~~~~~
./include/linux/compiler.h:350:2: note: in expansion of macro ‘_compiletime_assert’
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
./include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
./include/linux/kernel.h:994:2: note: in expansion of macro ‘BUILD_BUG_ON_MSG’
994 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
./include/linux/kernel.h:995:6: note: in expansion of macro ‘__same_type’
995 | !__same_type(*(ptr), void), \
| ^~~~~~~~~~~
./include/linux/list.h:493:2: note: in expansion of macro ‘container_of’
493 | container_of(ptr, type, member)
| ^~~~~~~~~~~~
./include/linux/list.h:504:2: note: in expansion of macro ‘list_entry’
504 | list_entry((ptr)->next, type, member)
| ^~~~~~~~~~
./include/linux/list.h:601:13: note: in expansion of macro ‘list_first_entry’
601 | for (pos = list_first_entry(head, typeof(*pos), member); \
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../modules/self-defense/hiding/p_hiding.h:104:4: note: in expansion of macro ‘list_for_each_entry’
104 | list_for_each_entry(p_use, &p_mod->target_list, target_list) { \
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.c:114:4: note: in expansion of macro ‘P_UNHIDE_FROM_KOBJ’
114 | P_UNHIDE_FROM_KOBJ(P_SYM(p_find_me),p_tmp_kset,p_tmp_ktype);
| ^~~~~~~~~~~~~~~~~~
In file included from ./include/linux/module.h:12,
from /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../p_lkrg_main.h:25,
from /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.c:18:
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/../../../modules/self-defense/hiding/p_hiding.h:104:37: error: ‘struct module’ has no member named ‘target_list’
104 | list_for_each_entry(p_use, &p_mod->target_list, target_list) { \
| ^~
./include/linux/list.h:602:24: note: in definition of macro ‘list_for_each_entry’
602 | &pos->member != (head); \
| ^~~~
/var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.c:114:4: note: in expansion of macro ‘P_UNHIDE_FROM_KOBJ’
114 | P_UNHIDE_FROM_KOBJ(P_SYM(p_find_me),p_tmp_kset,p_tmp_ktype);
| ^~~~~~~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:272: /var/lib/dkms/lkrg/0.7+git20200604/build/src/modules/self-defense/hiding/p_hiding.o] Error 1
make[1]: *** [Makefile:1746: /var/lib/dkms/lkrg/0.7+git20200604/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.7.0-amd64'
make: *** [Makefile:102: all] Error 2
Download attachment "signature.asc" of type "application/pgp-signature" (229 bytes)
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.