Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
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.