Improve kprobe and fix kdb sampling

a major change to the kprobe handler function prototype
```patch
- int (*pre_handler) ();
+ int (*pre_handler) (struct kprobe *kp, uint32_t *stack, uint32_t *kp_regs);
```
and also fix the kdb sampling function which is based on kprobe.