aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/ring_buffer.c
AgeCommit message (Expand)AuthorFilesLines
7 daysring-buffer: Fix a race between readers and resize checksPetr Pavlu1-0/+9
7 daysring-buffer: Correct stale comments related to non-consuming readersPetr Pavlu1-13/+3
13 daysring-buffer: Add cast to unsigned long addr passed to virt_to_page()Steven Rostedt (Google)1-1/+1
2024-05-13ring-buffer: Have mmapped ring buffer keep track of missed eventsSteven Rostedt (Google)1-6/+47
2024-05-13ring-buffer: Introducing ring-buffer mapping functionsVincent Donnefort1-3/+411
2024-05-13ring-buffer: Allocate sub-buffers with __GFP_COMPVincent Donnefort1-3/+3
2024-04-11ring-buffer: Only update pages_touched when a new page is touchedSteven Rostedt (Google)1-3/+3
2024-03-18ring-buffer: Make wake once of ring_buffer_wait() more robustSteven Rostedt (Google)1-13/+21
2024-03-17ring-buffer: use READ_ONCE() to read cpu_buffer->commit_page in concurrent en...linke li1-1/+1
2024-03-17ring-buffer: Zero ring-buffer sub-buffersVincent Donnefort1-3/+6
2024-03-14Merge tag 'trace-ring-buffer-v6.8-rc7-2' of git://git.kernel.org/pub/scm/linu...Linus Torvalds1-64/+94
2024-03-12tracing/ring-buffer: Fix wait_on_pipe() raceSteven Rostedt (Google)1-5/+8
2024-03-12ring-buffer: Use wait_event_interruptible() in ring_buffer_wait()Steven Rostedt (Google)1-48/+68
2024-03-12ring-buffer: Reuse rb_watermark_hit() for the poll logicSteven Rostedt (Google)1-14/+7
2024-03-12ring-buffer: Fix full_waiters_pending in pollSteven Rostedt (Google)1-7/+20
2024-03-12ring-buffer: Do not set shortest_full when full target is hitSteven Rostedt (Google)1-3/+4
2024-03-11Merge tag 'x86-core-2024-03-11' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2024-03-10ring-buffer: Fix resetting of shortest_fullSteven Rostedt (Google)1-7/+23
2024-03-10ring-buffer: Fix waking up ring buffer readersSteven Rostedt (Google)1-71/+68
2024-02-21ring-buffer: Do not let subbuf be bigger than write maskSteven Rostedt (Google)1-0/+4
2024-02-14Merge branch 'x86/bugs' into x86/core, to pick up pending changes before depe...Ingo Molnar1-1/+1
2024-01-31ring-buffer: Clean ring_buffer_poll_wait() error returnVincent Donnefort1-1/+1
2024-01-18Merge tag 'trace-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...Linus Torvalds1-275/+458
2024-01-10x86/bugs: Rename CONFIG_RETPOLINE => CONFIG_MITIGATION_RETPOLINEBreno Leitao1-1/+1
2024-01-09ring-buffer: Remove stale comment from ring_buffer_size()Steven Rostedt (Google)1-6/+0
2023-12-29tracing: Fix blocked reader of snapshot bufferSteven Rostedt (Google)1-1/+2
2023-12-29ring-buffer: Fix wake ups when buffer_percent is set to 100Steven Rostedt (Google)1-2/+7
2023-12-21ring-buffer: Use subbuf_order for buffer page maskingSteven Rostedt (Google)1-8/+11
2023-12-21ring-buffer: Just update the subbuffers when changing their allocation orderSteven Rostedt (Google)1-17/+71
2023-12-21ring-buffer: Keep the same size when updating the orderSteven Rostedt (Google)1-1/+4
2023-12-21ring-buffer: Do no swap cpu buffers if order is differentSteven Rostedt (Google)1-0/+3
2023-12-21ring-buffer: Clear pages on error in ring_buffer_subbuf_order_set() failureSteven Rostedt (Google)1-0/+1
2023-12-20ring-buffer: Read and write to ring buffers with custom sub buffer sizeTzvetomir Stoyanov (VMware)1-20/+55
2023-12-20ring-buffer: Set new size of the ring buffer sub pageTzvetomir Stoyanov (VMware)1-7/+73
2023-12-20ring-buffer: Add interface for configuring trace sub buffer sizeTzvetomir Stoyanov (VMware)1-0/+73
2023-12-20ring-buffer: Page size per ring bufferTzvetomir Stoyanov (VMware)1-30/+38
2023-12-20ring-buffer: Have ring_buffer_print_page_header() be able to access ring_buff...Tzvetomir Stoyanov (VMware)1-30/+30
2023-12-19ring-buffer: Check if absolute timestamp goes backwardsSteven Rostedt (Google)1-18/+28
2023-12-19ring-buffer: Add interrupt information to dump of data sub-bufferSteven Rostedt (Google)1-4/+75
2023-12-19ring-buffer: Remove 32bit timestamp logicSteven Rostedt (Google)1-167/+9
2023-12-18tracing: Allow for max buffer data size trace_marker writesSteven Rostedt (Google)1-0/+15
2023-12-18ring-buffer: Add offset of events in dump on mismatchSteven Rostedt (Google)1-4/+9
2023-12-18ring-buffer: Fix slowpath of interrupted eventSteven Rostedt (Google)1-55/+24
2023-12-15ring-buffer: Do not record in NMI if the arch does not support cmpxchg in NMISteven Rostedt (Google)1-0/+6
2023-12-15ring-buffer: Have rb_time_cmpxchg() set the msb counter tooSteven Rostedt (Google)1-0/+2
2023-12-15ring-buffer: Fix 32-bit rb_time_read() race with rb_time_cmpxchg()Mathieu Desnoyers1-2/+2
2023-12-15ring-buffer: Fix a race in rb_time_cmpxchg() for 32 bit archsSteven Rostedt (Google)1-1/+3
2023-12-15ring-buffer: Remove useless update to write_stamp in rb_try_to_discard()Steven Rostedt (Google)1-36/+11
2023-12-15ring-buffer: Do not try to put back write_stampSteven Rostedt (Google)1-23/+6
2023-12-12ring-buffer: Have saved event hold the entire eventSteven Rostedt (Google)1-2/+3
2023-12-12ring-buffer: Do not update before stamp when switching sub-buffersSteven Rostedt (Google)1-8/+1
2023-12-12ring-buffer: Fix memory leak of free pageSteven Rostedt (Google)1-0/+2
2023-12-12ring-buffer: Fix writing to the buffer with max_data_sizeSteven Rostedt (Google)1-1/+6
2023-12-06ring-buffer: Test last update in 32bit version of __rb_time_read()Steven Rostedt (Google)1-2/+2
2023-12-06ring-buffer: Force absolute timestamp on discard of eventSteven Rostedt (Google)1-11/+8
2023-10-03ring_buffer: Use try_cmpxchg instead of cmpxchg in rb_insert_pagesUros Bizjak1-4/+4
2023-09-30ring-buffer: Update "shortest_full" in pollingSteven Rostedt (Google)1-0/+3
2023-09-22ring-buffer: Fix bytes info in per_cpu buffer statsZheng Yejian1-13/+15
2023-09-08ring-buffer: Do not attempt to read past "commit"Steven Rostedt (Google)1-0/+5
2023-09-07ring-buffer: Avoid softlockup in ring_buffer_resize()Zheng Yejian1-0/+2
2023-07-30ring_buffer: Use try_cmpxchg instead of cmpxchgUros Bizjak1-14/+6
2023-07-28ring-buffer: Fix kernel-doc warnings in ring_buffer.cGaosheng Cui1-2/+1
2023-07-28ring-buffer: Fix wrong stat of cpu_buffer->readZheng Yejian1-10/+12
2023-07-23ring-buffer: Do not swap cpu_buffer during resize processChen Lin1-1/+13
2023-07-12ring-buffer: Fix deadloop issue on reading trace_pipeZheng Yejian1-9/+15
2023-04-28Merge tag 'trace-v6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...Linus Torvalds1-48/+54
2023-04-27ring-buffer: Sync IRQ works before buffer destructionJohannes Berg1-0/+4
2023-04-26ring-buffer: Ensure proper resetting of atomic variables in ring_buffer_reset...Tze-nan Wu1-3/+13
2023-04-25ring-buffer: Clearly check null ptr returned by rb_set_head_page()Zheng Yejian1-2/+3
2023-04-03ring-buffer: Fix race while reader and writer are on the same pageZheng Yejian1-1/+12
2023-03-21ring_buffer: Use try_cmpxchg instead of cmpxchgUros Bizjak1-4/+4
2023-03-21ring_buffer: Change some static functions to boolUros Bizjak1-24/+23
2023-03-21ring_buffer: Change some static functions to voidUros Bizjak1-15/+7
2023-03-19Merge tag 'trace-v6.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-4/+0
2023-03-19ring-buffer: remove obsolete comment for free_buffer_page()Vlastimil Babka1-4/+0
2023-02-23Merge tag 'trace-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...Linus Torvalds1-2/+7
2023-02-18tracing: Always use canonical ftrace pathRoss Zwisler1-1/+1
2023-02-15ring-buffer: Handle race between rb_move_tail and rb_check_pagesMukesh Ojha1-32/+10
2023-01-25tracing: Add NULL checks for buffer in ring_buffer_free_read_page()Jia-Ju Bai1-1/+6
2022-12-10ring-buffer: Handle resize in early boot upSteven Rostedt1-7/+25
2022-11-23ring_buffer: Remove unused "event" parameterSong Chen1-7/+5
2022-11-17ring_buffer: Do not deactivate non-existant pagesDaniil Tatianin1-2/+2
2022-11-16ring-buffer: Include dropped pages in counting dirty patchesSteven Rostedt (Google)1-0/+12
2022-11-16tracing/ring-buffer: Have polling block on watermarkSteven Rostedt (Google)1-19/+36
2022-11-02ring-buffer: Check for NULL cpu_buffer in ring_buffer_wake_waiters()Steven Rostedt (Google)1-0/+11
2022-10-12ring-buffer: Fix kernel-docJiapeng Chong1-3/+3
2022-09-29ring-buffer: Fix race between reset page and reading pageSteven Rostedt (Google)1-0/+33
2022-09-28ring-buffer: Add ring_buffer_wake_waiters()Steven Rostedt (Google)1-0/+39
2022-09-27ring-buffer: Check pending waiters when doing wake ups as wellSteven Rostedt (Google)1-1/+2
2022-09-27ring-buffer: Have the shortest_full queue be the shortest not longestSteven Rostedt (Google)1-1/+1
2022-09-27ring-buffer: Allow splice to read previous partially read pagesSteven Rostedt (Google)1-1/+9
2022-04-27ring-buffer: Have 32 bit time stamps use all 64 bitsSteven Rostedt (Google)1-10/+18
2022-04-27ring-buffer: Have absolute time stamps handle large numbersSteven Rostedt (Google)1-5/+44
2022-04-26ring-buffer: Simplify if-if to if-elseWan Jiabing1-2/+2
2022-01-15ring-buffer: make use of the helper function kthread_run_on_cpu()Cai Huoqing1-5/+2
2021-11-10ring-buffer: Protect ring_buffer_reset() from reentrancySteven Rostedt (VMware)1-0/+5
2021-10-19tracing/perf: Add interrupt_context_level() helperSteven Rostedt (VMware)1-6/+1
2021-10-19tracing: Reuse logic from perf's get_recursion_context()Steven Rostedt (VMware)1-6/+6
2021-08-17tracing: Replace deprecated CPU-hotplug functions.Sebastian Andrzej Siewior1-4/+4
2021-07-22tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop.Haoran Luo1-4/+24
2021-06-10ring-buffer: Use fallthrough pseudo-keywordWei Ming Chen1-1/+1
2021-04-01tracing: Remove unused argument from "ring_buffer_time_stamp()Yordan Karadzhov (VMware)1-1/+1
2021-03-23tracing: Fix various typos in commentsIngo Molnar1-1/+1
2021-03-18ring-buffer: Add verifier for using ring_buffer_event_time_stamp()Steven Rostedt (VMware)1-4/+52
2021-03-18ring-buffer: Allow ring_buffer_event_time_stamp() to return time stamp of all...Steven Rostedt (VMware)1-15/+45
2021-03-18ring-buffer: Add a event_stamp to cpu_buffer for each level of nestingSteven Rostedt (VMware)1-1/+10
2021-03-18ring-buffer: Separate out internal use of ring_buffer_event_time_stamp()Steven Rostedt (VMware)1-18/+23
2021-03-04ring-buffer: Add a little more information and a WARN when time stamp going b...Steven Rostedt (VMware)1-3/+7
2021-03-04ring-buffer: Force before_stamp and write_stamp to be different on discardSteven Rostedt (VMware)1-0/+11
2021-02-02ring-buffer: Drop unneeded check in ring_buffer_resize()Qiujun Huang1-5/+1
2021-02-02ring-buffer: Remove cpu_buffer argument from the rb_inc_page()Qiujun Huang1-19/+16
2020-12-17Merge tag 'trace-v5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-35/+188
2020-12-14Revert: "ring-buffer: Remove HAVE_64BIT_ALIGNED_ACCESS"Steven Rostedt (VMware)1-4/+13
2020-12-14ring-buffer: Add rb_check_bpage in __rb_allocate_pagesQiujun Huang1-8/+11
2020-12-14ring-buffer: Fix two typos in commentsQiujun Huang1-2/+2
2020-12-14tracing: Drop unneeded assignment in ring_buffer_resize()Lukas Bulwahn1-2/+0
2020-12-07ring-buffer: Fix a typo in function descriptionQiujun Huang1-1/+1
2020-12-07ring-buffer: Remove obsolete rb_event_is_commit()Lukas Bulwahn1-17/+0
2020-12-01ring-buffer: Add test to validate the time stamp deltasSteven Rostedt (VMware)1-0/+150
2020-11-30ring-buffer: Always check to put back before stamp when crossing pagesSteven Rostedt (VMware)1-8/+6
2020-11-30ring-buffer: Set the right timestamp in the slow path of __rb_reserve_next()Andrea Righi1-3/+3
2020-11-30ring-buffer: Update write stamp with the correct tsSteven Rostedt (VMware)1-1/+1
2020-11-10ring-buffer: Add recording of ring buffer recursion into recursed_functionsSteven Rostedt (VMware)1-1/+11
2020-11-02ring-buffer: Fix recursion protection transitions between interrupt contextSteven Rostedt (VMware)1-12/+46
2020-10-22ring-buffer: Update the description for ring_buffer_waitQiujun Huang1-1/+1
2020-10-22ring-buffer: Return 0 on success from ring_buffer_resize()Qiujun Huang1-4/+4
2020-10-15tracing: Fix race in trace_open and buffer resize callGaurav Kohli1-0/+10
2020-08-07Merge tag 'trace-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/roste...Linus Torvalds1-145/+549
2020-07-16treewide: Remove uninitialized_var() usageKees Cook1-1/+1
2020-07-01ring-buffer: Do not trigger a WARN if clock going backwards is detectedSteven Rostedt (VMware)1-3/+21
2020-07-01ring-buffer: Call trace_clock_local() directly for RETPOLINE kernelsSteven Rostedt (VMware)1-1/+9
2020-07-01ring-buffer: Move the add_timestamp into its own functionSteven Rostedt (VMware)1-12/+20
2020-07-01ring-buffer: Consolidate add_timestamp to remove some branchesSteven Rostedt (VMware)1-66/+73
2020-06-30ring-buffer: Mark the !tail (crossing a page) as unlikelySteven Rostedt (VMware)1-1/+1
2020-06-30ring-buffer: speed up buffer resets by avoiding synchronize_rcu for each CPUNicholas Piggin1-14/+71
2020-06-30ring-buffer: Add rb_time_t 64 bit operations for speeding up 32 bitSteven Rostedt (VMware)1-27/+243
2020-06-30ring-buffer: Incorporate absolute timestamp into add_timestamp logicSteven Rostedt (VMware)1-18/+22
2020-06-30ring-buffer: Have nested events still record running time stampSteven Rostedt (VMware)1-95/+181
2020-06-23ring-buffer: Zero out time extend if it is nested and not absoluteSteven Rostedt (VMware)1-1/+1
2020-05-14ring-buffer: Remove all BUG() callsSteven Rostedt (VMware)1-6/+6
2020-05-14ring-buffer: Don't deactivate the ring buffer on failed iterator readsSteven Rostedt (VMware)1-15/+7
2020-03-27ring-buffer/tracing: Have iterator acknowledge dropped eventsSteven Rostedt (VMware)1-0/+16
2020-03-27ring-buffer: Do not disable recording when there is an iteratorSteven Rostedt (VMware)1-2/+0
2020-03-27ring-buffer: Make resize disable per cpu buffer instead of total bufferSteven Rostedt (VMware)1-13/+30
2020-03-19ring-buffer: Optimize rb_iter_head_event()Steven Rostedt (VMware)1-0/+3
2020-03-19ring-buffer: Do not die if rb_iter_peek() fails more than thriceSteven Rostedt (VMware)1-3/+10
2020-03-19ring-buffer: Have rb_iter_head_event() handle concurrent writerSteven Rostedt (VMware)1-31/+75
2020-03-19ring-buffer: Add page_stamp to iterator for synchronizationSteven Rostedt (VMware)1-3/+7
2020-03-19ring-buffer: Rename ring_buffer_read() to read_buffer_iter_advance()Steven Rostedt (VMware)1-17/+6
2020-03-19ring-buffer: Have ring_buffer_empty() not depend on tracing stoppedSteven Rostedt (VMware)1-2/+23
2020-01-21ring-buffer: Remove abandoned macro RB_MISSED_FLAGSAlex Shi1-2/+0
2020-01-14ring-buffer: Fix kernel doc for rb_update_event()Steven Rostedt (VMware)1-3/+3
2020-01-14ring-bufer: kernel-doc warning fixesFabian Frederick1-0/+3
2020-01-13tracing: Make struct ring_buffer less ambiguousSteven Rostedt (VMware)1-62/+62
2019-12-06Fix up for "printk: Drop pr_warning definition"Stephen Rothwell1-1/+1
2019-12-04tracing: Do not create directories if lockdown is in affectSteven Rostedt (VMware)1-0/+6
2019-05-28ring-buffer: Remove HAVE_64BIT_ALIGNED_ACCESSSteven Rostedt (VMware)1-13/+4
2019-05-15Merge tag 'trace-v5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/roste...Linus Torvalds1-1/+1
2019-04-26trace: Fix preempt_enable_no_resched() abusePeter Zijlstra1-1/+1
2019-04-02ring-buffer: Fix ring buffer size in rb_write_something()YueHaibing1-1/+1
2019-03-13tracing: kdb: Fix ftdump to not sleepDouglas Anderson1-2/+3
2019-02-06ring-buffer: Remove unused function ring_buffer_page_len()Miroslav Benes1-14/+0
2018-12-31Merge tag 'trace-v4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-13/+81
2018-12-08tracing: Add tracefs file buffer_percentageSteven Rostedt (VMware)1-16/+23
2018-12-08ring-buffer: Add percentage of ring buffer full to wake up readerSteven Rostedt (VMware)1-5/+66
2018-11-27tracing: Replace synchronize_sched() and call_rcu_sched()Paul E. McKenney1-6/+6
2018-09-17ring-buffer: Allow for rescheduling when removing pagesVaibhav Nagarnaik1-0/+2
2018-08-16tracing: Add SPDX License format tags to tracing filesSteven Rostedt (VMware)1-0/+1
2018-08-01ring-buffer: Make ring_buffer_record_is_set_on() return boolSteven Rostedt (VMware)1-1/+1
2018-08-01ring-buffer: Make ring_buffer_record_is_on() return boolSteven Rostedt (VMware)1-1/+1
2018-07-25ring_buffer: tracing: Inherit the tracing setting to next ring bufferMasami Hiramatsu1-0/+16
2018-06-04ring-buffer: Fix a bunch of typos in commentsSteven Rostedt (VMware)1-10/+10
2018-04-06ring-buffer: Add set/clear_current_oom_origin() during allocationsSteven Rostedt (VMware)1-10/+38
2018-04-06ring-buffer: Check if memory is available before allocationSteven Rostedt (VMware)1-0/+5
2018-04-06tracing: Mention trace_clock=global when warning about unstable clocksChris Wilson1-1/+2
2018-03-10ring-buffer: Add nesting for adding events within eventsSteven Rostedt (VMware)1-3/+54
2018-03-10ring-buffer: Redefine the unimplemented RINGBUF_TYPE_TIME_STAMPTom Zanussi1-28/+76
2018-03-10ring-buffer: Add interface for setting absolute time stampsTom Zanussi1-0/+11
2018-02-11vfs: do bulk POLL* -> EPOLL* replacementLinus Torvalds1-2/+2
2018-01-30Merge branch 'misc.poll' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2018-01-18ring-buffer: Fix duplicate results in mapping context to bits in recursive lockSteven Rostedt (VMware)1-2/+1
2018-01-15ring-buffer: Bring back context level recursive checksSteven Rostedt (VMware)1-17/+45
2017-12-27ring-buffer: Do no reuse reader page if still in useSteven Rostedt (VMware)1-0/+6
2017-12-27ring-buffer: Mask out the info bits when returning buffer page lengthSteven Rostedt (VMware)1-1/+5
2017-12-04ring-buffer: Remove unused function __rb_data_page_index()Matthias Kaehlcke1-6/+0
2017-11-28ring_buffer_poll_wait() return value used as return value of ->poll()Al Viro1-1/+1
2017-11-17Merge tag 'trace-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-47/+17
2017-11-15kmemcheck: remove annotationsLevin, Alexander (Sasha Levin)1-3/+0
2017-10-25locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns ...Mark Rutland1-1/+1
2017-10-04ring-buffer: Rewrite trace_recursive_(un)lock() to be simplerSteven Rostedt (VMware)1-47/+17
2017-08-02ring-buffer: Have ring_buffer_alloc_read_page() return error on offline CPUSteven Rostedt (VMware)1-5/+9
2017-07-19tracing/ring_buffer: Try harder to allocateJoel Fernandes1-5/+5
2017-05-03Merge tag 'trace-v4.12' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-3/+37
2017-05-01ring-buffer: Return reader page back into existing ring bufferSteven Rostedt (VMware)1-3/+37
2017-04-19ring-buffer: Have ring_buffer_iter_empty() return true when emptySteven Rostedt (VMware)1-2/+14
2017-04-05ring-buffer: Fix return value check in test_ringbuffer()Wei Yongjun1-4/+4
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar1-0/+1
2016-12-15Merge tag 'trace-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds1-14/+14
2016-12-12tracing/rb: Init the CPU mask on allocationSebastian Andrzej Siewior1-1/+1
2016-12-07tracing/rb: Init the CPU mask on allocationSebastian Andrzej Siewior1-1/+1