aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/kprobes.c
AgeCommit message (Expand)AuthorFilesLines
2018-12-26Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-14/+53
2018-12-17kprobes: Blacklist symbols in arch-defined prohibited areaMasami Hiramatsu1-14/+53
2018-11-27kprobes: Replace synchronize_sched() with synchronize_rcu()Paul E. McKenney1-5/+5
2018-09-12kprobes: Don't call BUG_ON() if there is a kprobe in use on free listMasami Hiramatsu1-1/+7
2018-09-12kprobes: Return error if we fail to reuse kprobe instead of BUG_ON()Masami Hiramatsu1-7/+20
2018-09-12kprobes: Remove pointless BUG_ON() from reuse_unused_kprobe()Masami Hiramatsu1-1/+0
2018-09-12kprobes: Remove pointless BUG_ON() from add_new_kprobe()Masami Hiramatsu1-2/+0
2018-09-12kprobes: Remove pointless BUG_ON() from disarming processMasami Hiramatsu1-1/+0
2018-06-21kprobes: Replace %p with other pointer typesMasami Hiramatsu1-12/+10
2018-06-21kprobes: Show address of kprobes if kallsyms doesMasami Hiramatsu1-5/+9
2018-06-21kprobes: Show blacklist addresses as same as kallsyms doesMasami Hiramatsu1-2/+10
2018-06-21kprobes: Make list and blacklist root user read onlyMasami Hiramatsu1-2/+2
2018-06-21kprobes: Don't check the ->break_handler() in generic kprobes codeMasami Hiramatsu1-34/+5
2018-06-21kprobes: Remove jprobe API implementationMasami Hiramatsu1-77/+1
2018-04-25kprobes: Fix random address output of blacklist fileThomas Richter1-1/+1
2018-02-16kprobes: Propagate error from disarm_kprobe_ftrace()Jessica Yu1-25/+53
2018-02-16kprobes: Propagate error from arm_kprobe_ftrace()Jessica Yu1-25/+75
2017-10-20kprobes: Disable the jprobes APIsMasami Hiramatsu1-0/+2
2017-10-20kprobes: Use synchronize_rcu_tasks() for optprobe with CONFIG_PREEMPT=yMasami Hiramatsu1-6/+8
2017-10-18Revert "kprobes: Warn if optprobe handler tries to change execution path"Naveen N. Rao1-4/+1
2017-09-28kprobes: Warn if optprobe handler tries to change execution pathMasami Hiramatsu1-1/+4
2017-09-28kprobes/x86: Make insn buffer always ROX and use text_poke()Masami Hiramatsu1-1/+1
2017-07-08kprobes: Ensure that jprobe probepoints are at function entryNaveen N. Rao1-2/+6
2017-07-08kprobes: Simplify register_jprobes()Naveen N. Rao1-14/+16
2017-07-08kprobes: Rename [arch_]function_offset_within_entry() to [arch_]kprobe_on_fun...Naveen N. Rao1-4/+4
2017-07-03Merge branch 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-27/+32
2017-05-26kprobes/x86: Fix to set RWX bits correctly before releasing trampolineMasami Hiramatsu1-1/+1
2017-05-26kprobes: Cure hotplug lock ordering issuesThomas Gleixner1-27/+32
2017-05-17kprobes: Document how optimized kprobes are removed from module unloadSteven Rostedt (VMware)1-0/+6
2017-05-17tracing/kprobes: Enforce kprobes teardown after testingThomas Gleixner1-1/+1
2017-05-05Merge tag 'powerpc-4.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-14/+18
2017-04-20powerpc/kprobes: Fix handling of function offsets on ABIv2Naveen N. Rao1-3/+4
2017-04-20kprobes: Convert kprobe_lookup_name() to a functionNaveen N. Rao1-12/+8
2017-04-20kprobes: Skip preparing optprobe if the probe is ftrace-basedMasami Hiramatsu1-2/+9
2017-03-15trace/kprobes: Fix check for kretprobe offset within function entryNaveen N. Rao1-14/+26
2017-03-14kprobes: Convert kprobe_exceptions_notify to use NOKPROBE_SYMBOLNaveen N. Rao1-2/+3
2017-03-03kretprobes: Ensure probe location is at function entryNaveen N. Rao1-0/+13
2017-02-22Merge tag 'powerpc-4.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-0/+6
2017-02-10kprobes: Introduce weak variant of kprobe_exceptions_notify()Naveen N. Rao1-0/+6
2017-01-14kprobes, extable: Identify kprobes trampolines as kernel text areaMasami Hiramatsu1-19/+54
2016-12-24Replace <asm/uaccess.h> with <linux/uaccess.h> globallyLinus Torvalds1-1/+1
2016-10-11kprobes: include <asm/sections.h> instead of <asm-generic/sections.h>Christoph Hellwig1-1/+1
2015-08-04perf/x86/hw_breakpoints: Disallow kernel breakpoints unless kprobe-safeAndy Lutomirski1-1/+1
2015-02-13kprobes: makes kprobes/enabled works correctly for optimized kprobes.Wang Nan1-2/+9
2015-02-13kprobes: set kprobes_all_disarmed earlier to enable re-optimization.Wang Nan1-1/+6
2015-02-12Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-armLinus Torvalds1-2/+2
2015-01-20module: remove mod arg from module_free, rename module_memfree().Rusty Russell1-1/+1
2015-01-13kprobes: Pass the original kprobe for preparing optimized kprobeMasami Hiramatsu1-2/+2
2014-12-11Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-7/+11
2014-11-21kprobes: Add IPMODIFY flag to kprobe_ftrace_opsMasami Hiramatsu1-1/+1
2014-10-27kprobes: introduce weak arch_check_ftrace_location() helper functionHeiko Carstens1-7/+11
2014-08-08kprobes: Skip kretprobe hit in NMI context to avoid deadlockMasami Hiramatsu1-1/+12
2014-07-18kprobes: Fix "Failed to find blacklist" probing errors on ia64 and ppc64Masami Hiramatsu1-5/+9
2014-04-24kprobes: Show blacklist entries via debugfsMasami Hiramatsu1-8/+53
2014-04-24kprobes: Use NOKPROBE_SYMBOL macro instead of __kprobesMasami Hiramatsu1-26/+41
2014-04-24kprobes: Allow probe on some kprobe functionsMasami Hiramatsu1-77/+76
2014-04-24kprobes: Introduce NOKPROBE_SYMBOL() macro to maintain kprobes blacklistMasami Hiramatsu1-48/+52
2014-04-24kprobes: Prohibit probing on .entry.text codeMasami Hiramatsu1-5/+8
2013-11-13kprobes: use KSYM_NAME_LEN to size identifier buffersJoe Mario1-2/+2
2013-09-11kprobes: allow to specify custom allocator for insn cachesHeiko Carstens1-2/+18
2013-09-11kprobes: unify insn cachesHeiko Carstens1-54/+21
2013-07-03kprobes: handle empty/invalid input to debugfs "enabled" fileMathias Krause1-0/+3
2013-05-28kprobes: Fix to free gone and unused optprobesMasami Hiramatsu1-10/+20
2013-04-18kprobes: Fix a double lock bug of kprobe_mutexMasami Hiramatsu1-6/+13
2013-02-27hlist: drop the node parameter from iteratorsSasha Levin1-21/+14
2013-02-19Merge branch 'for-3.9-cleanups' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-8/+15
2013-02-09kprobes: fix wait_for_kprobe_optimizer()Tejun Heo1-8/+15
2013-01-21kprobes/x86: Move ftrace-based kprobe code into kprobes-ftrace.cMasami Hiramatsu1-4/+4
2012-09-13kprobes/x86: Fix to support jprobes on ftrace-based kprobeMasami Hiramatsu1-3/+0
2012-07-31kprobes/x86: ftrace based optimization for x86Masami Hiramatsu1-1/+1
2012-07-31kprobes: introduce ftrace based optimizationMasami Hiramatsu1-13/+92
2012-07-31kprobes: Move locks into appropriate functionsMasami Hiramatsu1-21/+42
2012-07-31kprobes: cleanup to separate probe-able checkMasami Hiramatsu1-37/+45
2012-07-31kprobes: Inverse taking of module_mutex with kprobe_mutexSteven Rostedt1-2/+2
2012-03-05kprobes: return proper error code from register_kprobe()Prashanth Nageshappa1-5/+7
2012-02-03kprobes: fix a memory leak in function pre_handler_kretprobe()Jiang Liu1-1/+5
2012-01-23kprobes: initialize before using a hlistAnanth N Mavinakayanahalli1-1/+1
2012-01-12kprobes: silence DEBUG_STRICT_USER_COPY_CHECKS=y warningStephen Boyd1-1/+1
2011-10-31kernel: Map most files to use export.h instead of module.hPaul Gortmaker1-1/+1
2011-09-13locking, kprobes: Annotate the hash locks and kretprobe.lock as rawThomas Gleixner1-17/+17
2011-07-15kprobes: Return -ENOENT if probe point doesn't existMasami Hiramatsu1-10/+23
2011-01-07Merge branch 'for-2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...Linus Torvalds1-4/+4
2010-12-17kprobes: Use this_cpu_opsChristoph Lameter1-4/+4
2010-12-06kprobes: Use text_poke_smp_batch for unoptimizingMasami Hiramatsu1-6/+4
2010-12-06kprobes: Use text_poke_smp_batch for optimizingMasami Hiramatsu1-10/+7
2010-12-06kprobes: Reuse unused kprobeMasami Hiramatsu1-2/+30
2010-12-06kprobes: Support delayed unoptimizingMasami Hiramatsu1-77/+233
2010-12-06kprobes: Separate kprobe optimizing code from optimizerMasami Hiramatsu1-17/+26
2010-12-06kprobes: Cleanup disabling and unregistering pathMasami Hiramatsu1-56/+72
2010-12-06kprobes: Rename old_p to more appropriate nameMasami Hiramatsu1-47/+46
2010-10-29jump label: Fix error with preempt disable holding mutexSteven Rostedt1-13/+13
2010-10-28jump label: Fix deadlock b/w jump_label_mutex vs. text_mutexJason Baron1-0/+6
2010-10-27Merge branch 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-3/+4
2010-10-25kprobes: Remove redundant text_mutex lock in optimizeMasami Hiramatsu1-3/+4
2010-10-22Merge branch 'llseek' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bklLinus Torvalds1-0/+1
2010-10-15llseek: automatically add .llseek fopArnd Bergmann1-0/+1
2010-09-22jump label: Add jump_label_text_reserved() to reserve jump pointsJason Baron1-1/+2
2010-09-22jump label: Base patch for jump labelJason Baron1-0/+1
2010-09-15kprobes: Add sparse context annotationsNamhyung Kim1-0/+4
2010-09-15kprobes: Make functions staticNamhyung Kim1-2/+3
2010-09-15kprobes: Verify jprobe entry pointNamhyung Kim1-5/+9
2010-09-15kprobes: Remove redundant address checkNamhyung Kim1-8/+5
2010-05-08kprobes: Move enable/disable_kprobe() out from debugfs codeMasami Hiramatsu1-66/+66
2010-03-11kprobes: Calculate the index correctly when freeing the out-of-line execution...Masami Hiramatsu1-1/+2
2010-02-25kprobes: Jump optimization sysctl interfaceMasami Hiramatsu1-3/+85
2010-02-25kprobes: Introduce kprobes jump optimizationMasami Hiramatsu1-51/+410
2010-02-25kprobes: Introduce generic insn_slot frameworkMasami Hiramatsu1-39/+65
2010-02-05kprobes: Add mcount to the kprobes blacklistMasami Hiramatsu1-0/+1
2010-02-04kprobes: Check probe address is reservedMasami Hiramatsu1-1/+3
2010-02-04kprobes: Disable booster when CONFIG_PREEMPT=yMasami Hiramatsu1-27/+2
2009-12-28kprobes: Fix distinct type warningHeiko Carstens1-1/+1
2009-12-05Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-20/+48
2009-11-02kprobes: Sanitize struct kretprobe_instance allocationsAnanth N Mavinakayanahalli1-2/+2
2009-10-17Merge commit 'v2.6.32-rc5' into perf/probesIngo Molnar1-2/+2
2009-10-01const: constify remaining file_operationsAlexey Dobriyan1-2/+2
2009-09-23Merge commit 'linus/master' into tracing/kprobesFrederic Weisbecker1-1/+1
2009-09-23seq_file: constify seq_operationsJames Morris1-1/+1
2009-09-17kprobes: Prevent re-registration of the same kprobeAnanth N Mavinakayanahalli1-20/+38
2009-09-11kprobes/x86-32: Move irq-exit functions to kprobes sectionMasami Hiramatsu1-0/+2
2009-08-30kprobes: Prohibit to probe native_get_debugregMasami Hiramatsu1-0/+1
2009-08-27tracing/kprobes: Dump the culprit kprobe in case of kprobe recursionFrederic Weisbecker1-0/+7
2009-08-11Merge branch 'linus' into tracing/coreIngo Molnar1-1/+1
2009-07-30kprobes: Use kernel_text_address() for checking probe addressMasami Hiramatsu1-1/+1
2009-07-01kprobes: Clean up insn_pages by using list instead of hlistMasami Hiramatsu1-19/+11
2009-07-01kprobes: No need to unlock kprobe_insn_mutexMasami Hiramatsu1-5/+1
2009-05-08kprobes: fix to use text_mutex around arm/disarm kprobeMasami Hiramatsu1-9/+22
2009-04-07kprobes: support per-kprobe disablingMasami Hiramatsu1-26/+141
2009-04-07kprobes: rename kprobe_enabled to kprobes_all_disarmedMasami Hiramatsu1-17/+17
2009-04-07kprobes: move EXPORT_SYMBOL_GPL just after function definitionsMasami Hiramatsu1-12/+18
2009-04-07kprobes: cleanup aggr_kprobe related codeMasami Hiramatsu1-30/+30
2009-03-18kprobes: Fix locking imbalance in kretprobesAnanth N Mavinakayanahalli1-3/+1
2009-03-06tracing, Text Edit Lock - kprobes architecture independent supportMathieu Desnoyers1-2/+13
2009-01-16kprobes: check CONFIG_FREEZER instead of CONFIG_PMMasami Hiramatsu1-1/+1
2009-01-06kprobes: support probing module __init functionMasami Hiramatsu1-4/+19
2009-01-06kprobes: remove called_from argumentMasami Hiramatsu1-58/+14
2009-01-06kprobes: support probing module __exit functionMasami Hiramatsu1-40/+119
2009-01-06kprobes: add __kprobes to kprobe internal functionsMasami Hiramatsu1-7/+9
2009-01-06kprobes: add kprobe_insn_mutex and cleanup arch_remove_kprobe()Masami Hiramatsu1-4/+21
2009-01-06kprobes: bugfix: try_module_get even if calling_mod is NULLMasami Hiramatsu1-1/+1
2008-11-12kernel/kprobes.c: don't pad kretprobe_table_locks[] on uniprocessor buildsAndrew Morton1-1/+1
2008-11-12kprobes: disable preempt for module_text_address() and kernel_text_address()Masami Hiramatsu1-5/+16
2008-10-16make kprobes.c:kretprobe_table_lock() staticAdrian Bunk1-1/+1
2008-07-25kprobes: remove redundant config checkAbhishek Sagar1-5/+0
2008-07-25kprobes: improve kretprobe scalability with hashed lockingSrinivasa D S1-38/+89
2008-07-10kernel/kprobes.c: Made kprobe_blacklist static.Daniel Guilak1-1/+1
2008-06-12kprobes: fix error checking of batch registrationMasami Hiramatsu1-6/+9
2008-04-28kprobes: add (un)register_jprobes for batch registrationMasami Hiramatsu1-9/+56
2008-04-28kprobes: add (un)register_kretprobes for batch registrationMasami Hiramatsu1-20/+88
2008-04-28kprobes: add (un)register_kprobes for batch registrationMasami Hiramatsu1-37/+87
2008-04-28kprobes: prevent probing of preempt_schedule()Srinivasa Ds1-0/+52
2008-03-04kprobes: fix a null pointer bug in register_kretprobe()Masami Hiramatsu1-17/+26
2008-03-04Kprobes: indicate kretprobe support in KconfigAnanth N Mavinakayanahalli1-6/+3
2008-02-06kprobes: kretprobe user entry-handlerAbhishek Sagar1-1/+8
2008-01-30x86: kprobes: add kprobes smoke tests that run on bootAnanth N Mavinakayanahalli1-0/+2
2007-10-16kprobes: support kretprobe blacklistMasami Hiramatsu1-0/+23
2007-10-16x86: optimize page faults like all other achitectures and kill notifier cruftChristoph Hellwig1-36/+3
2007-08-11fix compilation with gcc 4.2Peter Chubb1-0/+5
2007-07-19jprobes: make jprobes a little safer for usersMichael Ellerman1-0/+9
2007-05-08Kprobes: The ON/OFF knob thru debugfsAnanth N Mavinakayanahalli1-7/+149
2007-05-08kprobes: kretprobes simplificationsChristoph Hellwig1-43/+21
2007-05-08kprobes: codingstyle cleanupsChristoph Hellwig1-25/+30
2007-05-08kprobes: use hlist_for_each_entryChristoph Hellwig1-6/+3
2007-05-08Simplify kallsyms_lookup()Alexey Dobriyan1-2/+2
2007-05-08move die notifier handling to common codeChristoph Hellwig1-1/+1
2007-05-08kprobes: fix sparse NULL warningRandy Dunlap1-1/+2
2007-02-20[PATCH] kprobes: list all active probes in the systemSrinivasa Ds1-2/+111
2007-01-30[PATCH] kprobes: replace magic numbers with enumMasami Hiramatsu1-7/+13
2006-12-07[PATCH] kprobes: enable booster on the preemptible kernelMasami Hiramatsu1-21/+96
2006-10-02[PATCH] kretprobe spinlock deadlock patchbibo,mao1-4/+11
2006-10-02[PATCH] kprobe whitespace cleanupbibo,mao1-8/+8
2006-10-02[PATCH] Kprobes: Make kprobe modules more portableAnanth N Mavinakayanahalli1-0/+26
2006-07-31[PATCH] IA64: kprobe invalidate icache of jump bufferbibo, mao1-0/+1
2006-06-26[PATCH] Notify page fault call chainAnil S Keshavamurthy1-7/+23
2006-06-26[PATCH] Kprobes registers for notify page faultAnil S Keshavamurthy1-0/+8
2006-06-26[PATCH] Kprobe: multi kprobe posthandler for boostermao, bibo1-8/+24
2006-04-20[PATCH] kprobes: NULL out non-relevant fields in struct kretprobeAnanth N Mavinakayanahalli1-0/+3
2006-03-26[PATCH] kretprobe instance recycled by parent processbibo mao1-5/+5
2006-03-23[PATCH] sem2mutex: kprobesIngo Molnar1-7/+7
2006-02-03[PATCH] Kprobes: Fix deadlock in function-return probesAnanth N Mavinakayanahalli1-1/+1
2006-02-03[PATCH] kernel/kprobes.c: fix a warning #ifndef ARCH_SUPPORTS_KRETPROBESAdrian Bunk1-17/+17
2006-01-11[PATCH] kprobes: fix unloading of self probed moduleKeshavamurthy Anil S1-10/+32
2006-01-10[PATCH] Kprobes: conversion from kcalloc to kzallocKeshavamurthy Anil S1-1/+1
2006-01-10[PATCH] kprobes: fix build breakageAnanth N Mavinakayanahalli1-2/+2
2006-01-10[PATCH] kprobes: arch_remove_kprobeAnil S Keshavamurthy1-3/+1
2006-01-10[PATCH] kprobes-changed-from-using-spinlock-to-mutex fixKeshavamurthy Anil S1-14/+18
2006-01-10[PATCH] kprobes: changed from using spinlock to mutexAnil S Keshavamurthy1-48/+43
2006-01-10[PATCH] kprobes: enable funcions only for required archAnil S Keshavamurthy1-0/+2
2005-12-12[PATCH] kprobes: increment kprobe missed count for multiprobesKeshavamurthy Anil S1-0/+13
2005-12-12[PATCH] kprobes: fix race in aggregate kprobe registrationKeshavamurthy Anil S1-4/+1
2005-12-12[PATCH] Kprobes: Reference count the modules when probed on itMao, Bibo1-2/+16
2005-11-07[PATCH] Kprobes: preempt_disable/enable() simplificationAnanth N Mavinakayanahalli1-1/+1
2005-11-07[PATCH] Kprobes: Use RCU for (un)register synchronization - base changesAnanth N Mavinakayanahalli1-61/+42
2005-11-07[PATCH] Kprobes: Track kprobe on a per_cpu basis - base changesAnanth N Mavinakayanahalli1-15/+28
2005-10-30[PATCH] fix missing includesTim Schmielau1-0/+1
2005-09-07[PATCH] kprobes: fix bug when probed on task and isr functionsKeshavamurthy Anil S1-0/+22
2005-09-07[PATCH] Kprobes: prevent possible race conditions genericPrasanna S Panchamukhi1-29/+43
2005-07-05[PATCH] kprobes: fix namespace problem and sparc64 buildRusty Lynch1-1/+1
2005-06-27[PATCH] Return probe redesign: architecture independent changesRusty Lynch1-50/+19
2005-06-27[PATCH] kprobes: fix single-step out of line - take2Ananth N Mavinakayanahalli1-0/+101
2005-06-23[PATCH] jprobes: allow a jprobe to coexist with muliple kprobesPrasanna S Panchamukhi1-10/+51