GithubHelp home page GithubHelp logo

kprobes support to riscv about meta-riscv HOT 5 CLOSED

riscv avatar riscv commented on July 17, 2024
kprobes support to riscv

from meta-riscv.

Comments (5)

kraj avatar kraj commented on July 17, 2024

have you tried enabling


CONFIG_FUNCTION_TRACER=y
CONFIG_KPROBES=y
CONFIG_MODULES=y

in kernel config

from meta-riscv.

kirana1996 avatar kirana1996 commented on July 17, 2024

yes i tried those things but those are not working, getting ´´linux_mainline-5.4.bb:do_compile error´´..

from meta-riscv.

alistair23 avatar alistair23 commented on July 17, 2024

Can you please share the error?

from meta-riscv.

kirana1996 avatar kirana1996 commented on July 17, 2024

hi @alistair23, this is the error
ERROR: linux-mainline-5.4.x+gitAUTOINC+f7688b48ac-r0 do_compile: oe_runmake failed
ERROR: linux-mainline-5.4.x+gitAUTOINC+f7688b48ac-r0 do_compile: Execution of '/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work/exaleapsemi-oe-linux/linux-mainline/5.4.x+gitAUTOINC+f7688b48ac-r0/temp/run.do_compile.19532' failed with exit code 1:
GEN Makefile
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/expr.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --syncconfig Kconfig
GEN Makefile
CALL /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/scripts/atomic/check-atomics.sh
sha1sum not available, skipping atomic header checks.
CALL /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/scripts/checksyscalls.sh
AS usr/initramfs_data.o
CHK include/generated/compile.h
AR usr/built-in.a
CC kernel/sysctl.o
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/kernel/sysctl.c:59:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:70:2: error: unknown type name 'kprobe_opcode_t'
70 | kprobe_opcode_t *addr;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:91:2: error: unknown type name 'kprobe_opcode_t'
91 | kprobe_opcode_t opcode;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:94:28: error: field 'ainsn' has incomplete type
94 | struct arch_specific_insn ainsn;
| ^~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:161:2: error: unknown type name 'kprobe_opcode_t'
161 | kprobe_opcode_t *ret_addr;
| ^~~~~~~~~~~~~~~
CC lib/bsearch.o
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:235:34: error: unknown type name 'kprobe_opcode_t'
235 | extern bool kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset);
| ^~~~~~~~~~~~~~~
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/asm-generic/percpu.h:7,
from ./arch/riscv/include/generated/asm/percpu.h:1,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/asm-generic/mmiowb.h:26,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/arch/riscv/include/asm/mmiowb.h:12,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/spinlock.h:60,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/seqlock.h:36,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/time.h:6,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/stat.h:19,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/module.h:10,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/kernel/sysctl.c:22:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: In function 'get_kprobe_ctlblk':
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:220:52: error: invalid use of undefined type 'struct kprobe_ctlblk'
220 | const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL;
| ^
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:242:2: note: in expansion of macro '__verify_pcpu_ptr'
242 | __verify_pcpu_ptr(ptr);
| ^~~~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:253:27: note: in expansion of macro 'raw_cpu_ptr'
253 | #define this_cpu_ptr(ptr) raw_cpu_ptr(ptr)
| ^~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:350:9: note: in expansion of macro 'this_cpu_ptr'
350 | return this_cpu_ptr(&kprobe_ctlblk);
| ^~~~~~~~~~~~
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/kernel/sysctl.c:59:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: At top level:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:353:1: error: unknown type name 'kprobe_opcode_t'
353 | kprobe_opcode_t *kprobe_lookup_name(const char *name, unsigned int offset);
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: In function 'kprobe_page_fault':
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:477:9: error: implicit declaration of function 'kprobe_fault_handler' [-Werror=implicit-function-declaration]
477 | return kprobe_fault_handler(regs, trap);
| ^~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/lib/bsearch.c:11:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:70:2: error: unknown type name 'kprobe_opcode_t'
70 | kprobe_opcode_t *addr;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:91:2: error: unknown type name 'kprobe_opcode_t'
91 | kprobe_opcode_t opcode;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:94:28: error: field 'ainsn' has incomplete type
94 | struct arch_specific_insn ainsn;
| ^~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:161:2: error: unknown type name 'kprobe_opcode_t'
161 | kprobe_opcode_t *ret_addr;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:235:34: error: unknown type name 'kprobe_opcode_t'
235 | extern bool kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset);
| ^~~~~~~~~~~~~~~
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/asm-generic/percpu.h:7,
from ./arch/riscv/include/generated/asm/percpu.h:1,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/asm-generic/mmiowb.h:26,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/arch/riscv/include/asm/mmiowb.h:12,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/spinlock.h:60,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/rwsem.h:16,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/notifier.h:15,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:22,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/lib/bsearch.c:11:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: In function 'get_kprobe_ctlblk':
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:220:52: error: invalid use of undefined type 'struct kprobe_ctlblk'
220 | const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL;
| ^
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:242:2: note: in expansion of macro '__verify_pcpu_ptr'
242 | __verify_pcpu_ptr(ptr);
| ^~~~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:253:27: note: in expansion of macro 'raw_cpu_ptr'
253 | #define this_cpu_ptr(ptr) raw_cpu_ptr(ptr)
| ^~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:350:9: note: in expansion of macro 'this_cpu_ptr'
350 | return this_cpu_ptr(&kprobe_ctlblk);
| ^~~~~~~~~~~~
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/lib/bsearch.c:11:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: At top level:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:353:1: error: unknown type name 'kprobe_opcode_t'
353 | kprobe_opcode_t *kprobe_lookup_name(const char *name, unsigned int offset);
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: In function 'kprobe_page_fault':
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:477:9: error: implicit declaration of function 'kprobe_fault_handler' [-Werror=implicit-function-declaration]
477 | return kprobe_fault_handler(regs, trap);
| ^~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/scripts/Makefile.build:265: recipe for target 'lib/bsearch.o' failed
make[2]: *** [lib/bsearch.o] Error 1
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/scripts/Makefile.build:265: recipe for target 'kernel/sysctl.o' failed
make[2]: *** [kernel/sysctl.o] Error 1
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/Makefile:1652: recipe for target 'kernel' failed
make[1]: *** [kernel] Error 2
make[1]: *** Waiting for unfinished jobs....
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/Makefile:1652: recipe for target 'lib' failed
make[1]: *** [lib] Error 2
CC arch/riscv/kernel/perf_event.o
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/arch/riscv/kernel/perf_event.c:24:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:70:2: error: unknown type name 'kprobe_opcode_t'
70 | kprobe_opcode_t *addr;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:91:2: error: unknown type name 'kprobe_opcode_t'
91 | kprobe_opcode_t opcode;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:94:28: error: field 'ainsn' has incomplete type
94 | struct arch_specific_insn ainsn;
| ^~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:161:2: error: unknown type name 'kprobe_opcode_t'
161 | kprobe_opcode_t *ret_addr;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:235:34: error: unknown type name 'kprobe_opcode_t'
235 | extern bool kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset);
| ^~~~~~~~~~~~~~~
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/asm-generic/percpu.h:7,
from ./arch/riscv/include/generated/asm/percpu.h:1,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/asm-generic/mmiowb.h:26,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/arch/riscv/include/asm/mmiowb.h:12,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/spinlock.h:60,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/rwsem.h:16,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/notifier.h:15,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:22,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/arch/riscv/kernel/perf_event.c:24:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: In function 'get_kprobe_ctlblk':
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:220:52: error: invalid use of undefined type 'struct kprobe_ctlblk'
220 | const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL;
| ^
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:242:2: note: in expansion of macro '__verify_pcpu_ptr'
242 | __verify_pcpu_ptr(ptr);
| ^~~~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:253:27: note: in expansion of macro 'raw_cpu_ptr'
253 | #define this_cpu_ptr(ptr) raw_cpu_ptr(ptr)
| ^~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:350:9: note: in expansion of macro 'this_cpu_ptr'
350 | return this_cpu_ptr(&kprobe_ctlblk);
| ^~~~~~~~~~~~
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/arch/riscv/kernel/perf_event.c:24:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: At top level:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:353:1: error: unknown type name 'kprobe_opcode_t'
353 | kprobe_opcode_t *kprobe_lookup_name(const char *name, unsigned int offset);
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: In function 'kprobe_page_fault':
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:477:9: error: implicit declaration of function 'kprobe_fault_handler' [-Werror=implicit-function-declaration]
477 | return kprobe_fault_handler(regs, trap);
| ^~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
LDS arch/riscv/kernel/vmlinux.lds
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/scripts/Makefile.build:265: recipe for target 'arch/riscv/kernel/perf_event.o' failed
make[3]: *** [arch/riscv/kernel/perf_event.o] Error 1
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/scripts/Makefile.build:509: recipe for target 'arch/riscv/kernel' failed
make[2]: *** [arch/riscv/kernel] Error 2
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/Makefile:1652: recipe for target 'arch/riscv' failed
make[1]: *** [arch/riscv] Error 2
CC drivers/misc/lkdtm/core.o
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/drivers/misc/lkdtm/core.c:24:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:70:2: error: unknown type name 'kprobe_opcode_t'
70 | kprobe_opcode_t *addr;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:91:2: error: unknown type name 'kprobe_opcode_t'
91 | kprobe_opcode_t opcode;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:94:28: error: field 'ainsn' has incomplete type
94 | struct arch_specific_insn ainsn;
| ^~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:161:2: error: unknown type name 'kprobe_opcode_t'
161 | kprobe_opcode_t *ret_addr;
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:235:34: error: unknown type name 'kprobe_opcode_t'
235 | extern bool kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset);
| ^~~~~~~~~~~~~~~
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/asm-generic/percpu.h:7,
from ./arch/riscv/include/generated/asm/percpu.h:1,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/asm-generic/mmiowb.h:26,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/arch/riscv/include/asm/mmiowb.h:12,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/spinlock.h:60,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/wait.h:9,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/wait_bit.h:8,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/fs.h:6,
from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/drivers/misc/lkdtm/core.c:21:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: In function 'get_kprobe_ctlblk':
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:220:52: error: invalid use of undefined type 'struct kprobe_ctlblk'
220 | const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL;
| ^
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:242:2: note: in expansion of macro '__verify_pcpu_ptr'
242 | __verify_pcpu_ptr(ptr);
| ^~~~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/percpu-defs.h:253:27: note: in expansion of macro 'raw_cpu_ptr'
253 | #define this_cpu_ptr(ptr) raw_cpu_ptr(ptr)
| ^~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:350:9: note: in expansion of macro 'this_cpu_ptr'
350 | return this_cpu_ptr(&kprobe_ctlblk);
| ^~~~~~~~~~~~
In file included from /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/drivers/misc/lkdtm/core.c:24:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: At top level:
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:353:1: error: unknown type name 'kprobe_opcode_t'
353 | kprobe_opcode_t *kprobe_lookup_name(const char *name, unsigned int offset);
| ^~~~~~~~~~~~~~~
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h: In function 'kprobe_page_fault':
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/include/linux/kprobes.h:477:9: error: implicit declaration of function 'kprobe_fault_handler' [-Werror=implicit-function-declaration]
477 | return kprobe_fault_handler(regs, trap);
| ^~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/scripts/Makefile.build:265: recipe for target 'drivers/misc/lkdtm/core.o' failed
make[4]: *** [drivers/misc/lkdtm/core.o] Error 1
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/scripts/Makefile.build:509: recipe for target 'drivers/misc/lkdtm' failed
make[3]: *** [drivers/misc/lkdtm] Error 2
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/scripts/Makefile.build:509: recipe for target 'drivers/misc' failed
make[2]: *** [drivers/misc] Error 2
make[2]: *** Waiting for unfinished jobs....
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/Makefile:1652: recipe for target 'drivers' failed
make[1]: *** [drivers] Error 2
/home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work-shared/exaleapsemi/kernel-source/Makefile:179: recipe for target 'sub-make' failed
make: *** [sub-make] Error 2
WARNING: exit code 1 from a shell command.

ERROR: Logfile of failure stored in: /home/exaleap-vrt2/khan/yocto/2020_02_05-10.09.20/riscv-yocto/openembedded-exa-core/riscv-build/tmp-glibc/work/exaleapsemi-oe-linux/linux-mainline/5.4.x+gitAUTOINC+f7688b48ac-r0/temp/log.do_compile.19532

from meta-riscv.

alistair23 avatar alistair23 commented on July 17, 2024

There is no kprobe support for RISC-V merged in mainline Linux. There is a patch on the mailing list but it looks like it was never merged: https://lwn.net/Articles/771756/

from meta-riscv.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.