summaryrefslogtreecommitdiff
path: root/uprobe
AgeCommit message (Collapse)AuthorFilesLines
2013-05-27[FEATURE] add instrumentation US for x86Vyacheslav Cherkashin3-30/+298
2013-05-24[REFACTOR] rename dbi_arch_uprobe_return()Vyacheslav Cherkashin4-4/+4
dbi_arch_uprobe_return() --> arch_ujprobe_return()
2013-05-24[REFACTOR] rename dbi_uprobe_return()Vyacheslav Cherkashin2-3/+3
dbi_uprobe_return() --> swap_ujprobe_return()
2013-05-24[FEATURE] add instrumentation KS for x86Vyacheslav Cherkashin2-0/+52
2013-05-13Merge branch 'dev' into kernelVyacheslav Cherkashin5-16/+229
Conflicts: src/modules/kprobe/arch/asm-arm/dbi_kprobes.c src/modules/kprobe/arch/asm-arm/dbi_kprobes_thumb.h
2013-05-08Merge commit 'c3b2c00db03530f8b928b959e085d5b9f6ce3264' into kernelVyacheslav Cherkashin1-7/+7
Conflicts: src/modules/kprobe/dbi_uprobes.c
2013-05-06[REFACTOR] remove argument 'atomic' in US APIVyacheslav Cherkashin4-22/+22
2013-04-12Merge branch 'dev' into kernelVyacheslav Cherkashin1-14/+14
Conflicts: src/modules/driver/probes_manager.c src/modules/kprobe/arch/asm-arm/dbi_kprobes.c src/modules/kprobe/dbi_insn_slots.c src/modules/kprobe/dbi_kprobes.c src/modules/kprobe/dbi_uprobes.c
2013-04-10[FIX] correct disarm for children taskVyacheslav Cherkashin3-7/+7
2013-04-10[REFACTOR] rename arch_prepare_uretprobe_hl()Vyacheslav Cherkashin3-4/+4
arch_prepare_uretprobe_hl() --> arch_prepare_uretprobe()
2013-04-09[IMPROVE] create slot_managerVyacheslav Cherkashin3-10/+11
2013-04-05[REFACTOR] redesign arch_prepare_uprobe()Vyacheslav Cherkashin3-11/+10
-int arch_prepare_uprobe(struct uprobe *up, int atomic) +int arch_prepare_uprobe(struct uprobe *up, struct hlist_head *page_list, int atomic)
2013-04-05[REFACTOR] redesign arch_set_orig_ret_addr()Vyacheslav Cherkashin1-6/+5
2013-04-03[REFACTOR] move 'struct prev_kprobe'Vyacheslav Cherkashin2-0/+2
from src/modules/kprobe/arch/dbi_kprobes.h to src/modules/kprobe/arch/asm-arm/dbi_kprobes.h
2013-04-02[REFACTOR] move declaration get_ukprobe_by_insn_slot()Vyacheslav Cherkashin1-0/+1
from src/modules/kprobe/dbi_kprobes.h to src/modules/uprobe/swap_uprobes.h
2013-04-02[REFACTOR] redesign uprobe_handler()Vyacheslav Cherkashin1-10/+6
2013-04-02[REFACTOR] create restore_opcode_for_thumb()Vyacheslav Cherkashin1-10/+15
2013-04-02[REFACTOR] remove field 'tgid' from 'struct kprobe'Vyacheslav Cherkashin1-9/+4
2013-04-02[REFACTOR] redesign get_kprobe_by_insn_slot()Vyacheslav Cherkashin2-29/+20
-struct kprobe *get_kprobe_by_insn_slot(kprobe_opcode_t *addr, pid_t tgid, struct pt_regs *regs); +struct kprobe *get_ukprobe_by_insn_slot(void *addr, pid_t tgid, struct pt_regs *regs);
2013-04-02[REFACTOR] redesign check_validity_insn()Vyacheslav Cherkashin1-28/+26
-static int check_validity_insn(struct uprobe *up, struct pt_regs *regs) +static int check_validity_insn(struct kprobe *p, struct pt_regs *regs)
2013-04-02[REFACTOR] redesign get_uprobe()Vyacheslav Cherkashin3-15/+27
-struct uprobe *get_uprobe(kprobe_opcode_t *addr, pid_t tgid) +struct kprobe *get_ukprobe(void *addr, pid_t tgid)
2013-04-01[REFACTOR] remove field 'disarm' from 'srtuct uretprobe'Vyacheslav Cherkashin2-7/+0
2013-04-01[REFACTOR] new interface arch_prepare_uprobe()Vyacheslav Cherkashin3-3/+5
-int arch_prepare_uprobe(struct kprobe *p, struct task_struct *task, int atomic); +int arch_prepare_uprobe(struct uprobe *up, int atomic);
2013-04-01[REFACTOR] new interface remove_uprobe()Vyacheslav Cherkashin1-2/+5
-static void remove_uprobe(struct kprobe *p, struct task_struct *task) +static void remove_uprobe(struct uprobe *up)
2013-04-01[REFACTOR] new interface disarm_uprobe()Vyacheslav Cherkashin3-7/+10
-void disarm_uprobe(struct kprobe *p, struct task_struct *task); +void disarm_uprobe(struct uprobe *p);
2013-04-01[REFACTOR] new interface check_validity_insn()Vyacheslav Cherkashin1-6/+9
-static int check_validity_insn(struct kprobe *p, struct pt_regs *regs, struct task_struct *task) +static int check_validity_insn(struct uprobe *up, struct pt_regs *regs)
2013-04-01[REFACTOR] new interface arm_uprobe()Vyacheslav Cherkashin1-5/+7
-static void arm_uprobe(struct kprobe *p, struct task_struct *task) +static void arm_uprobe(struct uprobe *p)
2013-04-01[REFACTOR] new interface get_uprobe()Vyacheslav Cherkashin3-6/+6
-struct kprobe *get_uprobe(kprobe_opcode_t *addr, pid_t tgid) +struct uprobe *get_uprobe(kprobe_opcode_t *addr, pid_t tgid)
2013-03-29[REFACTOR] remove 'US_NOT_RP2' flagVyacheslav Cherkashin2-2/+2
2013-03-29[REFACTOR] new interface dbi_/un/register_uprobe()Vyacheslav Cherkashin2-15/+18
old API: int dbi_register_uprobe(struct kprobe *p, struct task_struct *task, int atomic); void dbi_unregister_uprobe(struct kprobe *p, struct task_struct *task, int atomic); new API: int dbi_register_uprobe(struct uprobe *p, int atomic); void dbi_unregister_uprobe(struct uprobe *p, int atomic);
2013-03-29[REFACTOR] new interface dbi_/un/register_uretprobe()Vyacheslav Cherkashin3-22/+23
2013-03-29[REFACTOR] new interface dbi_/un/register_ujprobe()Vyacheslav Cherkashin3-15/+33
-int dbi_/un/register_ujprobe(struct task_struct *task, struct jprobe *jp, int atomic); +int dbi_/un/register_ujprobe(struct ujprobe *jp, int atomic); as well as create 'struct uprobe' and 'struct ujprobe'
2013-03-29[REFACTOR] rename files: dbi_kprobes_arm.* --> trampoline_arm.*Vyacheslav Cherkashin1-1/+1
2013-03-29[REFACTOR] move trampoline for thumb in uprobe moduleVyacheslav Cherkashin4-2/+55
from src/modules/kprobe/arch/asm-arm/dbi_kprobes_thumb.* to src/modules/uprobe/arch/asm-arm/trampoline_thumb.*
2013-03-29[REFACTOR] move export function in source fileVyacheslav Cherkashin1-2/+1
gen_insn_execbuf() and pc_dep_insn_execbuf(): from src/modules/kprobe/arch/asm-arm/dbi_kprobes_arm.h to src/modules/kprobe/arch/asm-arm/dbi_kprobes.c
2013-03-29[REFACTOR] move function prototype in headerVyacheslav Cherkashin1-4/+0
2013-03-29[REFACTOR] move trampoline_uprobe_handler()Vyacheslav Cherkashin4-67/+71
from src/modules/uprobe/arch/asm-arm/swap_uprobes.c to src/modules/uprobe/swap_uprobes.c
2013-03-28[REFACTOR] create uretprobeVyacheslav Cherkashin4-61/+61
2013-03-28[REFACTOR] create and use recycle_urp_inst()Vyacheslav Cherkashin3-2/+16
2013-03-28[REFACTOR] create and use free_urp_inst()Vyacheslav Cherkashin1-4/+27
2013-03-28[REFACTOR] create and use get_used_urp_inst()Vyacheslav Cherkashin1-2/+15
2013-03-28[REFACTOR] create and use get_free_urp_inst()Vyacheslav Cherkashin2-2/+49
2013-03-28[REFACTOR] create uretprobe_inst_table[]Vyacheslav Cherkashin3-10/+48
2013-03-28[REFACTOR] rename and move arch_remove_uprobe()Vyacheslav Cherkashin2-3/+19
rename: arch_remove_uprobe() --> remove_uprobe() move: from src/modules/kprobe/arch/dbi_kprobes.c to src/modules/uprobe/swap_uprobes.c
2013-03-28[REFACTOR] rename and move arch_disarm_uprobe()Vyacheslav Cherkashin3-4/+14
rename: arch_disarm_uprobe() --> disarm_uprobe() move: from src/modules/kprobe/arch/dbi_kprobes.c to src/modules/uprobe/swap_uprobes.c
2013-03-27[REFACTOR] create aggregate for uprobesVyacheslav Cherkashin1-4/+195
2013-03-27[REFACTOR] remove arch_arm_uretprobe()Vyacheslav Cherkashin1-1/+0
2013-03-27[REFACTOR] remove arch_disarm_uretprobe()Vyacheslav Cherkashin1-2/+0
2013-03-27[REFACTOR] remove arch_prepare_uretprobe()Vyacheslav Cherkashin1-6/+0
2013-03-27[REFACTOR] rename and move arch_arm_uprobe()Vyacheslav Cherkashin1-1/+10
rename: arch_arm_uprobe() --> arm_uprobe() move: from src/modules/kprobe/arch/dbi_kprobes.c to src/modules/uprobe/swap_uprobes.c