|
Message-ID: <3292625a-0944-3fc9-6bd5-9d05fca64a85@gmail.com>
Date: Wed, 5 Aug 2020 19:46:48 +0200
From: Mikhail Morfikov <mmorfikov@...il.com>
To: lkrg-users@...ts.openwall.com
Subject: Re: lkrg: Fix build LKRG for kernel 5.8+
On 05/08/2020 18.27, Solar Designer wrote:
> On Wed, Aug 05, 2020 at 05:12:54PM +0200, Mikhail Morfikov wrote:
>> It looks like that lkrg for 5.8 also can't be built:
>
> Oops. That's what I get for improvising without testing on more than
> one system. Mikhail Klementev would rightly remind us that we should
> start using his https://github.com/jollheef/out-of-tree or some other
> Continuous Integration setup.
>
> Build on new kernels should be fixed now. I tested on two systems this
> time. ;-) Please test it on Linux 5.8, which I don't have anywhere yet.
>
> commit 8d926b99fea47fa01e1d563b2ae71fb21cc42867
> Author: Solar Designer <solar@...nwall.com>
> Date: Wed Aug 5 18:19:32 2020 +0200
>
> Fix build with non-RHEL kernels broken with the previous commit
>
> commit b459b334e6a1020732541840957ffefb2d1873df
> Author: Solar Designer <solar@...nwall.com>
> Date: Tue Aug 4 21:48:36 2020 +0200
>
> Don't include linux/cryptohash.h on recent kernels
>
> This fixes LKRG build on Linux 5.8+, which renamed that header file. Thanks to
> Andy Lavr for reporting this problem and suggesting a (different) fix, which
> made us revisit our use of that header file.
>
> We only need that header file on older kernels (< 4.4.72 or < RHEL 7.4) for the
> one use of md5_transform() in get_random_long(). On newer kernels, we simply
> use the kernel-provided get_random_long(). Further, 5.8's crypto/sha.h doesn't
> declare md5_transform() anyway (linux/cryptohash.h on much older kernels did).
>
> Thanks,
>
> Alexander
>
I got another error:
# cat /var/lib/dkms/lkrg/0.8.1+git20200805/build/make.log
DKMS make.log for lkrg-0.8.1+git20200805 for kernel 5.8.0-amd64 (x86_64)
2020-08-05T19:41:47 CEST
make: Entering directory '/usr/src/linux-headers-5.8.0-amd64'
AR /var/lib/dkms/lkrg/0.8.1+git20200805/build/built-in.a
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/ksyms/p_resolve_ksym.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/hashing/p_lkrg_fast_hash.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/comm_channel/p_comm_channel.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/integrity_timer/p_integrity_timer.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/kmod/p_kmod.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/database/CPU.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/database/arch/x86/p_x86_metadata.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/database/arch/x86/p_switch_idt/p_switch_idt.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/database/arch/arm64/p_arm64_metadata.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/database/arch/arm/p_arm_metadata.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/database/arch/p_arch_metadata.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/database/JUMP_LABEL/p_arch_jump_label_transform/p_arch_jump_label_transform.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/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.8.1+git20200805/build/src/modules/database/p_database.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/notifiers/p_notifiers.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/self-defense/hiding/p_hiding.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/p_rb_ed_trees/p_rb_ed_pids/p_rb_ed_pids_tree.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_install.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_execve/p_sys_execve.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_execveat/p_sys_execveat.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_call_usermodehelper/p_call_usermodehelper.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_call_usermodehelper_exec/p_call_usermodehelper_exec.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_do_exit/p_do_exit.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_wake_up_new_task/p_wake_up_new_task.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_setuid/p_sys_setuid.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_setreuid/p_sys_setreuid.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_setresuid/p_sys_setresuid.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_setfsuid/p_sys_setfsuid.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_setgid/p_sys_setgid.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_setregid/p_sys_setregid.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_setresgid/p_sys_setresgid.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_setfsgid/p_sys_setfsgid.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_set_current_groups/p_set_current_groups.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_generic_permission/p_generic_permission.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sel_write_enforce/p_sel_write_enforce.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_seccomp/p_seccomp.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_unshare/p_sys_unshare.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_setns/p_sys_setns.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/caps/p_sys_capset/p_sys_capset.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/caps/p_cap_task_prctl/p_cap_task_prctl.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/keyring/p_key_change_session_keyring/p_key_change_session_keyring.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/keyring/p_sys_add_key/p_sys_add_key.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/keyring/p_sys_request_key/p_sys_request_key.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/keyring/p_sys_keyctl/p_sys_keyctl.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_sys_ptrace/p_sys_ptrace.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_execve/p_compat_sys_execve.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_execveat/p_compat_sys_execveat.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_keyctl/p_compat_sys_keyctl.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_ptrace/p_compat_sys_ptrace.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_capset/p_compat_sys_capset.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_add_key/p_compat_sys_add_key.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_request_key/p_compat_sys_request_key.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/__x32/p_x32_sys_execve/p_x32_sys_execve.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/__x32/p_x32_sys_execveat/p_x32_sys_execveat.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/__x32/p_x32_sys_keyctl/p_x32_sys_keyctl.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/__x32/p_x32_sys_ptrace/p_x32_sys_ptrace.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/override/p_override_creds/p_override_creds.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/override/p_revert_creds/p_revert_creds.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/override/overlayfs/p_ovl_create_or_link/p_ovl_create_or_link.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/pCFI/p_mark_inode_dirty/p_mark_inode_dirty.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/pCFI/p_schedule/p_schedule.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/pCFI/p___queue_work/p___queue_work.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/pCFI/p_lookup_fast/p_lookup_fast.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_ttwu_do_wakeup/p_ttwu_do_wakeup.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_capable/p_capable.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/syscalls/p_scm_send/p_scm_send.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/modules/exploit_detection/p_exploit_detection.o
CC [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/src/p_lkrg_main.o
LD [M] /var/lib/dkms/lkrg/0.8.1+git20200805/build/p_lkrg.o
MODPOST /var/lib/dkms/lkrg/0.8.1+git20200805/build/Module.symvers
ERROR: modpost: "native_write_cr4" [/var/lib/dkms/lkrg/0.8.1+git20200805/build/p_lkrg.ko] undefined!
make[1]: *** [scripts/Makefile.modpost:111: /var/lib/dkms/lkrg/0.8.1+git20200805/build/Module.symvers] Error 1
make[1]: *** Deleting file '/var/lib/dkms/lkrg/0.8.1+git20200805/build/Module.symvers'
make: *** [Makefile:1681: modules] Error 2
make: Leaving directory '/usr/src/linux-headers-5.8.0-amd64'
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.