aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/events/uprobes.c
AgeCommit message (Expand)AuthorFilesLines
9 daysMerge tag 'probes-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tra...Linus Torvalds1-11/+11
2024-05-01uprobes: reduce contention on uprobes_tree accessJonathan Haslam1-11/+11
2024-04-12mm: replace set_pte_at_notify() with just set_pte_at()Paolo Bonzini1-3/+3
2024-02-21mm: convert mm_counter_file() to take a folioKefeng Wang1-1/+1
2024-01-25uprobes: use pagesize-aligned virtual address when replacing pagesDavid Hildenbrand1-1/+1
2023-12-29kernel/events/uprobes: page_remove_rmap() -> folio_remove_rmap_pte()David Hildenbrand1-1/+1
2023-12-29mm: remove some calls to page_add_new_anon_rmap()Matthew Wilcox (Oracle)1-1/+1
2023-10-18mm/gup: adapt get_user_page_vma_remote() to never return NULLLorenzo Stoakes1-2/+2
2023-08-18mmu_notifiers: don't invalidate secondary TLBs as part of mmu_notifier_invali...Alistair Popple1-1/+1
2023-06-19mm: ptep_get() conversionRyan Roberts1-1/+1
2023-06-09mm/gup: remove vmas parameter from get_user_pages_remote()Lorenzo Stoakes1-8/+5
2023-02-09mm/mmap: remove __vma_adjust()Liam R. Howlett1-1/+1
2023-02-02mm: remove munlock_vma_page()Matthew Wilcox (Oracle)1-1/+0
2023-02-02mm/mmu_notifier: remove unused mmu_notifier_range_update_to_read_only exportAlistair Popple1-1/+1
2022-10-03mm/madvise: add file and shmem support to MADV_COLLAPSEZach O'Keefe1-1/+1
2022-10-03uprobes: use new_folio in __replace_page()Matthew Wilcox (Oracle)1-4/+5
2022-10-03uprobes: use folios more widely in __replace_page()Matthew Wilcox (Oracle)1-9/+10
2022-09-26perf: use VMA iteratorMatthew Wilcox (Oracle)1-3/+6
2022-05-26Merge tag 'mm-stable-2022-05-25' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2022-05-09mm/rmap: drop "compound" parameter from page_add_new_anon_rmap()David Hildenbrand1-1/+1
2022-05-09mm,fs: Remove aops->readpageMatthew Wilcox (Oracle)1-3/+2
2022-05-09fs: Introduce aops->read_folioMatthew Wilcox (Oracle)1-2/+4
2022-03-21mm: Add DEFINE_PAGE_VMA_WALK and DEFINE_FOLIO_VMA_WALKMatthew Wilcox (Oracle)1-5/+1
2022-02-17mm/munlock: rmap call mlock_vma_page() munlock_vma_page()Hugh Dickins1-5/+2
2021-09-27mm/memcg: Convert mem_cgroup_charge() to take a folioMatthew Wilcox (Oracle)1-1/+2
2021-06-29Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-2/+2
2021-06-29kernel/events/uprobes: use vma_lookup() in find_active_uprobe()Liam Howlett1-2/+2
2021-06-01uprobes: Update uprobe_write_opcode() kernel-doc commentQiujun Huang1-0/+1
2021-02-26kernel: delete repeated words in commentsRandy Dunlap1-1/+1
2021-02-17uprobes: (Re)add missing get_uprobe() in __find_uprobe()Sven Schnelle1-1/+1
2021-02-17rbtree, uprobes: Use rbtree helpersPeter Zijlstra1-41/+39
2020-11-04Merge branch 'core/urgent' into core/entryThomas Gleixner1-2/+2
2020-10-29signal: Add task_sigpending() helperJens Axboe1-1/+1
2020-10-17task_work: cleanup notification modesJens Axboe1-1/+1
2020-08-21uprobes: __replace_page() avoid BUG in munlock_vma_page()Hugh Dickins1-1/+1
2020-08-12mm/gup: remove task_struct pointer for all gup codePeter Xu1-3/+3
2020-08-12mm/vmscan: protect the workingset on anonymous LRUJoonsoo Kim1-1/+1
2020-08-04Merge tag 'uninit-macro-v5.9-rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+1
2020-07-24uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix ...Oleg Nesterov1-1/+1
2020-07-16treewide: Remove uninitialized_var() usageKees Cook1-1/+1
2020-06-09Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-10/+10
2020-06-09uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly alignedOleg Nesterov1-4/+12
2020-06-09mmap locking API: convert mmap_sem commentsMichel Lespinasse1-2/+2
2020-06-09mmap locking API: use coccinelle to convert mmap_sem rwsem call sitesMichel Lespinasse1-8/+8
2020-06-08mm: rename flush_icache_user_range to flush_icache_user_pageChristoph Hellwig1-1/+1
2020-06-03mm: memcontrol: delete unused lrucare handlingJohannes Weiner1-2/+1
2020-06-03mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() APIJohannes Weiner1-8/+3
2020-06-03mm: memcontrol: switch to native NR_ANON_MAPPED counterJohannes Weiner1-1/+1
2020-06-03mm: memcontrol: drop @compound parameter from memcg charging APIJohannes Weiner1-3/+3
2019-12-01mm/mmap.c: use IS_ERR_VALUE to check return value of get_unmapped_areaGaowei Pu1-1/+1
2019-10-19kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe registerSong Liu1-2/+11
2019-09-24uprobe: collapse THP pmd after removing all uprobesSong Liu1-0/+9
2019-09-24uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLITSong Liu1-4/+2
2019-09-24uprobe: use original page when all uprobes are removedSong Liu1-15/+51
2019-07-08Merge branch 'siginfo-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-2/+2
2019-05-28uprobes: Use DEFINE_STATIC_PERCPU_RWSEM() to initialize dup_mmap_semOleg Nesterov1-3/+1
2019-05-27signal: Remove task parameter from force_sigEric W. Biederman1-2/+2
2019-05-14mm/mmu_notifier: use correct mmu_notifier events for each invalidationJérôme Glisse1-1/+1
2019-05-14mm/mmu_notifier: contextual information for event triggering invalidationJérôme Glisse1-1/+2
2019-05-07Merge tag 'printk-for-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-1/+1
2019-04-30uprobes: Initialize uprobes earlierNadav Amit1-5/+3
2019-04-09treewide: Switch printk users from %pf and %pF to %ps and %pS, respectivelySakari Ailus1-1/+1
2019-03-11Merge tag 'trace-v5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/roste...Linus Torvalds1-4/+4
2019-02-15uprobes: convert uprobe.ref to refcount_tElena Reshetova1-4/+4
2019-02-04perf/uprobes: Convert to SPDX license identifierThomas Gleixner1-14/+1
2018-12-28mm/mmu_notifier: use structure for invalidate_range_start/end calls v2Jérôme Glisse1-5/+5
2018-12-06Merge tag 'trace-v4.20-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+2
2018-12-05Uprobes: Fix kernel oops with delayed_uprobe_remove()Ravi Bangoria1-0/+2
2018-11-23uprobes: Fix handle_swbp() vs. unregister() + register() race once moreAndrea Parri1-2/+10
2018-10-30Merge tag 'trace-v4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-7/+271
2018-09-24uprobes/sdt: Prevent multiple reference counter for same uprobeRavi Bangoria1-0/+19
2018-09-24uprobes: Support SDT markers having reference count (semaphore)Ravi Bangoria1-7/+252
2018-09-11signal: Properly deliver SIGILL from uprobesEric W. Biederman1-2/+2
2018-08-20Merge tag 'trace-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-37/+41
2018-08-13Uprobe: Additional argument arch_uprobe to uprobe_write_opcode()Ravi Bangoria1-4/+5
2018-08-13Uprobes: Simplify uprobe_register() bodyRavi Bangoria1-33/+36
2018-07-16perf, tools: Use correct articles in commentsTobias Tefke1-3/+3
2018-06-12treewide: kzalloc() -> kcalloc()Kees Cook1-1/+2
2018-04-26tracing: Remove igrab() iput() call from uprobes.cSong Liu1-4/+3
2017-12-04uprobes: Remove now-redundant smp_read_barrier_depends()Paul E. McKenney1-6/+6
2017-08-31mm, uprobes: fix multiple free of ->uprobes_state.xol_areaEric Biggers1-2/+0
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar1-0/+1
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar1-0/+1
2017-02-27mm: use mmget_not_zero() helperVegard Nossum1-1/+1
2017-02-24mm, uprobes: convert __replace_page() to use page_vma_mapped_walk()Kirill A. Shutemov1-8/+14
2017-02-24uprobes: split THPs before trying to replace themKirill A. Shutemov1-2/+2
2016-12-23Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-1/+1
2016-12-18uprobes: Fix uprobes on MIPS, allow for a cache flush after ixol breakpoint c...Marcin Nowakowski1-1/+1
2016-12-14mm: add locked parameter to get_user_pages_remote()Lorenzo Stoakes1-2/+2
2016-10-19mm: replace get_user_pages_remote() write/force parameters with gup_flagsLorenzo Stoakes1-2/+4
2016-08-18uprobes: Rename the "struct page *" args of __replace_page()Oleg Nesterov1-18/+18
2016-08-18uprobes: Fix the memcg accountingOleg Nesterov1-2/+3
2016-05-23uprobes: wait for mmap_sem for write killableMichal Hocko1-2/+5
2016-05-22x86: remove more uaccess_32.h complexityLinus Torvalds1-2/+1
2016-04-04mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macrosKirill A. Shutemov1-4/+4
2016-03-20Merge branch 'mm-pkeys-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-2/+8
2016-02-29uprobes: __create_xol_area() must nullify xol_mapping.faultOleg Nesterov1-0/+1
2016-02-16mm/gup: Introduce get_user_pages_remote()Dave Hansen1-2/+8
2016-01-15memcg: adjust to support new THP refcountingKirill A. Shutemov1-3/+4
2016-01-15rmap: add argument to charge compound pageKirill A. Shutemov1-2/+2
2016-01-14mm, shmem: add internal shmem resident memory accountingJerome Marchand1-1/+1
2015-11-23treewide: Remove old email addressPeter Zijlstra1-1/+1
2015-07-31uprobes: Fix the waitqueue_active() check in xol_free_insn_slot()Oleg Nesterov1-0/+1
2015-07-31uprobes: Use vm_special_mapping to name the XOL vmaOleg Nesterov1-10/+20
2015-07-31uprobes: Fix the usage of install_special_mapping()Oleg Nesterov1-8/+9
2015-07-31uprobes/x86: Make arch_uretprobe_is_alive(RP_CHECK_CALL) more cleverOleg Nesterov1-7/+7
2015-07-31uprobes: Add the "enum rp_check ctx" arg to arch_uretprobe_is_alive()Oleg Nesterov1-3/+6
2015-07-31uprobes: Change prepare_uretprobe() to (try to) flush the dead framesOleg Nesterov1-0/+13
2015-07-31uprobes: Change handle_trampoline() to flush the frames invalidated by longjmp()Oleg Nesterov1-11/+18
2015-07-31uprobes/x86: Reimplement arch_uretprobe_is_alive()Oleg Nesterov1-0/+1
2015-07-31uprobes: Export 'struct return_instance', introduce arch_uretprobe_is_alive()Oleg Nesterov1-9/+5
2015-07-31uprobes: Change handle_trampoline() to find the next chain beforehandOleg Nesterov1-11/+16
2015-07-31uprobes: Change prepare_uretprobe() to use uprobe_warn()Oleg Nesterov1-7/+3
2015-07-31uprobes: Send SIGILL if handle_trampoline() failsOleg Nesterov1-11/+10
2015-07-31uprobes: Introduce free_ret_instance()Oleg Nesterov1-14/+13
2015-07-31uprobes: Introduce get_uprobe()Oleg Nesterov1-19/+20
2014-12-15Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linuxLinus Torvalds1-1/+1
2014-12-13uprobes: share the i_mmap_rwsemDavidlohr Bueso1-2/+2
2014-12-13mm: convert i_mmap_mutex to rwsemDavidlohr Bueso1-1/+1
2014-12-13mm: use new helper functions around the i_mmap_mutexDavidlohr Bueso1-2/+2
2014-12-02Merge tag 'v3.18-rc7' into drm-nextDave Airlie1-1/+0
2014-11-23uprobes, x86: Fix _TIF_UPROBE vs _TIF_NOTIFY_RESUMEAndy Lutomirski1-1/+0
2014-08-08mm: memcontrol: rewrite charge APIJohannes Weiner1-7/+8
2014-06-30uprobes: Change unregister/apply to WARN() if uprobe/consumer is goneOleg Nesterov1-3/+3
2014-06-12Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-19/+33
2014-06-05Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into nextLinus Torvalds1-8/+17
2014-06-05uprobes: Teach copy_insn() to support tmpfsOleg Nesterov1-5/+10
2014-06-05uprobes: Shift ->readpage check from __copy_insn() to uprobe_register()Oleg Nesterov1-3/+3
2014-05-25ARM: 8043/1: uprobes need icache flush after xol writeVictor Kamensky1-8/+17
2014-05-14uprobes/x86: Fix the wrong ->si_addr when xol triggers a trapOleg Nesterov1-0/+10
2014-05-14uprobes: Add mem_cgroup_charge_anon() into uprobe_write_opcode()Oleg Nesterov1-12/+11
2014-04-30uprobes: Refuse to insert a probe into MAP_SHARED vmaOleg Nesterov1-1/+1
2014-04-17uprobes/x86: Send SIGILL if arch_uprobe_post_xol() failsOleg Nesterov1-1/+7
2014-04-17uprobes: Kill UPROBE_SKIP_SSTEP and can_skip_sstep()Oleg Nesterov1-21/+2
2014-03-18uprobes: allow ignoring of probe hitsDavid A. Long1-0/+9
2014-01-22Merge tag 'trace-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/roste...Linus Torvalds1-0/+4
2014-11-13mmu_notifier: call mmu_notifier_invalidate_range() from VMMJoerg Roedel1-1/+1
2014-01-02uprobes: Allocate ->utask before handler_chain() for tracing handlersOleg Nesterov1-0/+4
2013-11-20uprobes: Document xol_area and arch_uprobe->insn/ixolOleg Nesterov1-0/+15
2013-11-20uprobes: Cleanup !CONFIG_UPROBES decls, unexport xol_areaOleg Nesterov1-0/+19
2013-11-20uprobes: Don't assume that arch_uprobe->insn/ixol is u8[MAX_UINSN_BYTES]Oleg Nesterov1-5/+5
2013-11-20uprobes: Add uprobe_task->dup_xol_work/dup_xol_addrOleg Nesterov1-12/+4
2013-11-09uprobes: Fix the memory out of bound overwrite in copy_insn()Oleg Nesterov1-22/+21
2013-11-09uprobes: Fix the wrong usage of current->utask in uprobe_copy_process()Oleg Nesterov1-1/+1
2013-11-06uprobes: Export write_opcode() as uprobe_write_opcode()Oleg Nesterov1-7/+7
2013-11-06uprobes: Introduce arch_uprobe->ixolOleg Nesterov1-1/+2
2013-11-06uprobes: Kill module_init() and module_exit()Oleg Nesterov1-6/+1
2013-10-29uprobes: Teach uprobe_copy_process() to handle CLONE_VFORKOleg Nesterov1-2/+8
2013-10-29uprobes: Change uprobe_copy_process() to dup xol_areaOleg Nesterov1-0/+28
2013-10-29uprobes: Change uprobe_copy_process() to dup return_instancesOleg Nesterov1-0/+43
2013-10-29uprobes: Teach __create_xol_area() to accept the predefined vaddrOleg Nesterov1-8/+12
2013-10-29uprobes: Introduce __create_xol_area()Oleg Nesterov1-22/+25
2013-10-29uprobes: Change the callsite of uprobe_copy_process()Oleg Nesterov1-8/+8
2013-09-12uprobes: Fix utask->depth accounting in handle_trampoline()Oleg Nesterov1-3/+1
2013-04-13uretprobes: Remove -ENOSYS as return probes implementedAnton Arapov1-4/+0
2013-04-13uretprobes: Limit the depth of return probe nestednessAnton Arapov1-0/+11
2013-04-13uretprobes: Return probe exit, invoke handlersAnton Arapov1-1/+64
2013-04-13uretprobes: Return probe entry, prepare_uretprobe()Anton Arapov1-1/+91
2013-04-13uretprobes: Reserve the first slot in xol_vma for trampolineAnton Arapov1-0/+25
2013-04-13uretprobes: Introduce uprobe_consumer->ret_handler()Anton Arapov1-3/+14
2013-04-04uprobes: Change write_opcode() to use copy_*page()Oleg Nesterov1-10/+2
2013-04-04uprobes: Introduce copy_to_page()Oleg Nesterov1-6/+8
2013-04-04uprobes: Kill the unnecesary filp != NULL check in __copy_insn()Oleg Nesterov1-3/+0
2013-04-04uprobes: Change __copy_insn() to use copy_from_page()Oleg Nesterov1-11/+2
2013-04-04uprobes: Turn copy_opcode() into copy_from_page()Oleg Nesterov1-4/+4
2013-04-04uprobes: Add trap variant helperAnanth N Mavinakayanahalli1-5/+29
2013-04-04uprobes: Use file_inode()Oleg Nesterov1-5/+5
2013-02-08uprobes: Introduce uprobe_apply()Oleg Nesterov1-4/+35
2013-02-08uprobes: Add exports for module useJosh Stone1-0/+3
2013-02-08uprobes: Kill the bogus IS_ERR_VALUE(xol_vaddr) checkOleg Nesterov1-2/+1
2013-02-08uprobes: Do not allocate current->utask unnecessaryOleg Nesterov1-10/+6
2013-02-08uprobes: Fix utask->xol_vaddr leak in pre_ssout()Oleg Nesterov1-1/+8
2013-02-08uprobes: Do not play with utask in xol_get_insn_slot()Oleg Nesterov1-16/+21
2013-02-08uprobes: Turn add_utask() into get_utask()Oleg Nesterov1-18/+9
2013-02-08uprobes: Fold xol_alloc_area() into get_xol_area()Oleg Nesterov1-22/+16
2013-02-08uprobes: Move alloc_page() from xol_add_vma() to xol_alloc_area()Oleg Nesterov1-19/+13
2013-02-08uprobes: Change handle_swbp() to expose bp_vaddr to handler_chain()Oleg Nesterov1-8/+7
2013-02-08uprobes: Teach handler_chain() to filter out the probed taskOleg Nesterov1-10/+48
2013-02-08uprobes: Reintroduce uprobe_consumer->filter()Oleg Nesterov1-7/+11
2013-02-08uprobes: Rationalize the usage of filter_chain()Oleg Nesterov1-23/+21
2013-02-08uprobes: Kill uprobes_mutex[], separate alloc_uprobe() and __uprobe_register()Oleg Nesterov1-36/+15
2013-02-08uprobes: Introduce uprobe_is_active()Oleg Nesterov1-0/+8
2013-02-08uprobes: Kill uprobe_events, use RB_EMPTY_ROOT() insteadOleg Nesterov1-12/+7
2013-02-08uprobes: Kill uprobe->copy_mutexOleg Nesterov1-4/+3
2013-02-08uprobes: Kill UPROBE_RUN_HANDLER flagOleg Nesterov1-18/+5
2013-02-08uprobes: Change filter_chain() to iterate ->consumers listOleg Nesterov1-8/+13
2013-02-08uprobes: Introduce uprobe->register_rwsemOleg Nesterov1-2/+8
2013-02-08uprobes: _register() should always do register_for_each_vma(true)Oleg Nesterov1-18/+13
2013-02-08uprobes: _unregister() should always do register_for_each_vma(false)Oleg Nesterov1-14/+14
2013-02-08uprobes: Introduce filter_chain()Oleg Nesterov1-5/+19
2013-02-08uprobes: Kill uprobe_consumer->filter()Oleg Nesterov1-4/+2
2013-02-08uprobes: Kill the pointless inode/uc checks in register/unregisterOleg Nesterov1-6/+1
2013-02-08uprobes: Move __set_bit(UPROBE_SKIP_SSTEP) into alloc_uprobe()Oleg Nesterov1-3/+2
2013-01-24uprobes: remove redundant checkSasha Levin1-2/+1
2012-11-16uprobes: Use percpu_rw_semaphore to fix register/unregister vs dup_mmap() raceOleg Nesterov1-3/+23
2012-11-14uprobes: Flush cache after xol writeRabin Vincent1-0/+5
2012-11-03uprobes: Kill arch_uprobe_enable/disable_step() hooksOleg Nesterov1-10/+0
2012-11-03uprobes/powerpc: Do not use arch_uprobe_*_step() helpersOleg Nesterov1-2/+0
2012-10-21Merge branch 'uprobes/core' of git://git.kernel.org/pub/scm/linux/kernel/git/...Ingo Molnar1-183/+162
2012-10-09mm: wrap calls to set_pte_at_notify with invalidate_range_start and invalidat...Haggai Eran1-0/+5