You cannot receive answers because your understanding of things is not very good, and it will take some time for each of the linux-arm-kernel lists. Read kprobes.txt and learn more about ARM architecture.
kprobe undefined ( bcos kprobe), __und_svc(). __und_svc() kprobes?
ARM 0b11011 - undefined. , undefined, -
- lr_und = pc undef + 4
- SPSR_und = CPSR , .
- ARM .
- PC = + 4
4 __vectors_start,
vector_und. , vector_stub, __und_svc, __und_usr. - 4/8k , . , , .
kprobe , undefined , . .. undefined. . : call_fpe do_undefinstr(), , call_undef_hook(). register_undef_hook(); arch_init_kprobes(). kprobe_handler struct pt_regs *regs, , __und_svc. , , kretprobe_trampoline(), , .
64- , . i.e .?
, . , kprobes. , . 64 . , kmalloc(). / . , undefined (ISR, / IRQ, work_queue, ) kprobed-. , , , . arch_init_kprobes() , __und_svc; 64 , , . .., ,
__und_svc:
@ Always reserve 64 bytes, even if kprobe is not active.
svc_entry 64
arch_init_kprobes() - , .