aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Expand)AuthorFilesLines
5 dayslibtracefs: Add trace-mmap.c to meson buildHEADlibtracefsSteven Rostedt (Google)1-0/+1
2024-04-11libtracefs: Update trace_buffer_metaVincent Donnefort1-13/+30
2024-01-24libtracefs: Update the kbuf for previous read in trace_mmap_load_subbuf()Steven Rostedt (Google)1-0/+6
2024-01-11libtracefs: Fix tracefs_instance_reset() of triggersSteven Rostedt (Google)1-0/+1
2024-01-10libtracefs meson: build tracefs-mmap by defaultGiulio Benetti1-0/+1
2024-01-09libtracefs: Add tracefs_mapped_is_supported() APISteven Rostedt (Google)1-0/+19
2024-01-09libtracefs: Call mmap ioctl if a refresh happensSteven Rostedt (Google)1-2/+14
2024-01-09libtracefs: Fix tracefs_mmap() kbuf usageSteven Rostedt (Google)1-2/+3
2024-01-09libtracefs: Have nonblock tracefs_cpu reads set errno EAGAINSteven Rostedt (Google)1-3/+22
2024-01-09libtracefs: Have tracefs_mmap_read() include subbuf meta dataSteven Rostedt (Google)1-1/+6
2024-01-09libtracefs: Have mapping work with the other tracefs_cpu* functionsSteven Rostedt (Google)2-7/+31
2024-01-09libtracefs: Have tracefs_cpu_flush(_buf)() use mappingSteven Rostedt (Google)1-0/+10
2024-01-09libtracefs: Use mmapping for iterating raw eventsSteven Rostedt (Google)1-2/+8
2024-01-09libtracefs: Use tracefs_cpu_*_buf() calls for iteratorSteven Rostedt (Google)1-40/+9
2024-01-09libtracefs: Unmap mmap mapping on tracefs_cpu closeSteven Rostedt (Google)1-0/+1
2024-01-08libtracefs sql: Rename TIMESTAMP_USECS_DELTA to TIMESTAMP_DELTA_USECSSteven Rostedt (Google)1-1/+1
2024-01-08libtracefs: Force off trace mmappingSteven Rostedt (Google)1-0/+4
2024-01-08libtracefs: Add ring buffer memory mapping APIsSteven Rostedt (Google)3-0/+269
2024-01-08libtracefs: Fix tracefs_instance_reset to clear synthetic eventsSteven Rostedt (Google)1-2/+31
2024-01-05libtracefs synthetic: Handle hashed name variablesSteven Rostedt (Google)1-10/+70
2024-01-05libtracefs synthetic: Remove multiple adding of action in tracefs_synth_save()Steven Rostedt (Google)1-2/+0
2024-01-02libtracefs: Fix sqlhist used uninitialized errorIan Rogers1-1/+1
2023-12-28libtracefs: Add updating and reading snapshot buffersSteven Rostedt (Google)2-40/+159
2023-12-28libtracefs: Add PID filtering APISteven Rostedt (Google)1-0/+132
2023-12-28libtracefs: Also clear max_graph_depth on resetSteven Rostedt (Google)1-0/+1
2023-12-28libtracefs: Add TIMESTAMP_USECS_DELTA to simplify SQL timestamp comparesSteven Rostedt (Google)1-2/+62
2023-12-28libtracefs: Add tracefs_instance_set/get_subbuf_size()Steven Rostedt (Google)1-0/+37
2023-12-28libtracefs: Add API to extract ring buffer statisticsSteven Rostedt (Google)2-0/+163
2023-12-28libtracefs: Add tracefs_load_headers() APISteven Rostedt (Google)2-8/+23
2023-12-28libtracefs: Add kerneldoc comments to tracefs_instance_set_buffer_size()Steven Rostedt (Google)1-0/+12
2023-12-28libtracefs: Add tracefs_instance_clear() APISteven Rostedt (Google)1-0/+11
2023-12-28libtracefs: Add tracefs_instance_get/set_buffer_percent()Steven Rostedt (Google)1-0/+27
2023-12-28libtracefs: Add API to read tracefs_cpu and return a kbufferSteven Rostedt (Google)1-0/+116
2023-12-28libtracefs: Add tracefs_instance_file_write_number()Steven Rostedt (Google)1-0/+21
2023-12-28libtracefs: Increase splice to use pipe max sizeSteven Rostedt (Google)1-0/+7
2023-12-28libtracefs: Add API to remove followers from an instance or toplevelSteven Rostedt (Google)1-0/+103
2023-12-28libtracefs: Free tracing_dir in case of remountSteven Rostedt (Google)1-1/+2
2023-12-28libtracefs: Free buf in clear_func_filter()Steven Rostedt (Google)1-0/+1
2023-12-28libtracefs: Free "missed_followers" of instanceSteven Rostedt (Google)1-0/+1
2023-12-28libtracefs: Free "followers" when freeing instanceSteven Rostedt (Google)1-0/+1
2023-07-05libtracefs: Add explicit pthread dependency to mesonDaniel Wagner1-2/+2
2023-07-05tracefs-perf: Add missing headers for syscall() and SYS_* definesKhem Raj1-1/+2
2023-06-07libtracefs: Add initial support for mesonDaniel Wagner1-0/+63
2023-06-06libtracefs: Add tracefs_kprobe_destory() APISteven Rostedt (Google)1-0/+30
2023-06-05tracefs: Add tracefs_time_conversion() APISteven Rostedt (Google)2-0/+96
2023-06-05libtracefs: Add tracefs_find_cid_pid() APISteven Rostedt (Google)2-0/+277
2023-05-30libtracefs: Do not allow tracefs_synth_set_instance() on created synthSteven Rostedt (Google)1-1/+8
2023-05-30libtracefs: New API to set synthetic event instanceTzvetomir Stoyanov (VMware)1-0/+19
2023-05-30libtracefs: Add tracefs_instance_tracers() APISteven Rostedt (Google)1-8/+30
2023-05-18libtracefs: Add stacktrace to tracefs_sql()Steven Rostedt (Google)3-2/+31
2023-04-26libtracefs: New API to reset ftrace instanceTzvetomir Stoyanov (VMware)2-0/+227
2023-01-06libtracefs: Have tracefs_cpu_stop() do nothing only with PERM_NONBLOCKSteven Rostedt (Google)1-1/+1
2023-01-06libtracefs: Flush pipe data in tracefs_cpu_flush()Steven Rostedt (Google)1-3/+6
2023-01-03libtracefs: Fix tracefs_instance_set_buffer_size() for individual CPUsSteven Rostedt (Google)1-1/+1
2022-12-15libtracefs: Remove unneeded check of !dynevent in dynevent_info()Steven Rostedt (Google)1-3/+0
2022-12-10libtracefs: Have tracefs_{tracing,debug}_dir() make sure it's still mountedSteven Rostedt (Google)1-2/+13
2022-12-08libtracefs: Add unit test to test mounting of tracefs_{tracing,debug}_dir()Steven Rostedt (Google)1-1/+2
2022-12-08libtracefs: Have tracefs_{tracing,debug}_dir() mount {tracefs,debugfs} if not...Steven Rostedt (Google)1-2/+2
2022-11-16libtracefs: Fix tracefs_iterate_raw_events() to handle NULL callbackSteven Rostedt (Google)1-2/+11
2022-11-15libtracefs: Add tracefs_follow_missed_events() APISteven Rostedt (Google)1-0/+89
2022-11-15libtracefs: Add tracefs_follow_event() APISteven Rostedt (Google)1-2/+99
2022-11-15libtracefs: Use tracefs_cpu_read() for tracefs_iterate_raw_events()Steven Rostedt (Google)1-54/+52
2022-11-15libtracefs: Fix tracefs_iterate_stop() when instance is usedSteven Rostedt (Google)1-1/+1
2022-11-15libtracefs: Have tracefs_tracer_set() return zero on successSteven Rostedt (Google)1-1/+1
2022-11-14libtracefs: Reset errno to success on EAGAIN for the flush functionsSteven Rostedt (Google)1-2/+8
2022-11-14libtracefs: Do not return negative on EAGAIN for tracefs_cpu_flush_write()Steven Rostedt (Google)1-0/+4
2022-11-14libtracefs: Add tracefs_tracing_dir_is_mounted() APISteven Rostedt (Google)1-12/+50
2022-11-14libtracefs: Add tracefs_instance_set_buffer_size() APISteven Rostedt (Google)1-0/+27
2022-11-14libtracefs: Add tracefs_instance_get_buffer_size() APISteven Rostedt (Google)1-0/+37
2022-11-14libtracefs: Add tracefs_event_is_enabled() APISteven Rostedt (Google)1-9/+119
2022-11-09libtracefs: Add unit tests for tracefs_cpu functionsSteven Rostedt (Google)1-19/+38
2022-11-09libtracefs: Add tracefs_cpu_pipe()Steven Rostedt (Google)1-0/+30
2022-11-09libtracefs: Add tracefs_cpu_alloc_fd() and tracefs_cpu_free_fd()Steven Rostedt (Google)1-37/+81
2022-11-09libtracefs: Add reading of per cpu filesSteven Rostedt (Google)2-0/+506
2022-10-25libtracefs: Allow filters to use "COMM"Steven Rostedt (Google)2-1/+16
2022-10-18libtracefs: Add buckets field to tracefs_sql() functionSteven Rostedt (Google)2-26/+93
2022-09-08libtracefs: Add tracefs_tracer_available() helperAlexandre Vicenzi1-0/+28
2022-09-08libtracefs: Add API to set custom tracing directoryTzvetomir Stoyanov (VMware)1-0/+30
2022-09-08libtracefs sqlhist: Allow pointers to match longsSteven Rostedt (Google)1-1/+6
2022-09-08libtracefs: Remove double free attempt of new_event in tracefs_synth_echo_cmd()Steven Rostedt (Google)1-5/+0
2022-09-08libtracefs: Fix use after free in tracefs_synth_alloc()Steven Rostedt (Google)1-3/+2
2022-08-04libtracefs: Add missed_events to recordSteven Rostedt (Google)1-0/+1
2022-08-03libtracefs: Set the number of CPUs in tracefs_local_events_system()Steven Rostedt (Google)1-0/+36
2022-08-03libtracefs: Return negative number when tracefs_filter_string_append() failsSteven Rostedt (Google)1-1/+2
2022-08-03libtracefs: Set the long size of the tep handle in tracefs_local_events_system()Steven Rostedt (Google)1-0/+3
2022-08-03revert: 0de961e74f96 ("libtracefs: Set visibility of parser symbols as 'inter...Steven Rostedt (Google)1-22/+21
2022-07-14libtracefs: Avoid pointless extra DEP stageJan Engelhardt1-12/+1
2022-06-08libtracefs: Set visibility of parser symbols as 'internal'Daniel Wagner1-21/+22
2022-06-08libtracefs: Differentiate WHERE clause when FROM and TO events are the sameSteven Rostedt (Google)1-10/+15
2022-06-08libtracefs: Use unique names for sql field variablesSteven Rostedt (Google)3-12/+98
2022-06-08libtracefs: Differentiate FROM and JOIN events if they are the same eventSteven Rostedt (Google)1-1/+16
2022-06-02libtracefs: Allow for the same event to be start and end in tracefs_sql()Steven Rostedt (Google)1-0/+2
2022-06-02libtracefs: Have labels in selections be synthetic fieldsSteven Rostedt (Google)1-0/+1
2022-05-20libtracefs: Add tracefs_debug_dir()Steven Rostedt (Google)3-6/+33
2022-04-04libtracefs: New APIs for ftrace uprobesTzvetomir Stoyanov (VMware)2-0/+91
2022-02-28libtracefs: Do not initialize with NULL offsetsSteven Rostedt (Google)1-18/+27
2022-02-23libtracefs: Fix various memory issuesSteven Rostedt (Google)4-8/+9
2022-02-23libtracefs: Use tracefs_warning() for tracefs_sql() errorsSteven Rostedt (Google)1-2/+2
2022-02-23libtracefs: Hide tracefs_list_pop() and make it trace_list_pop()Steven Rostedt (Google)2-8/+8
2022-02-02libtracefs: Have echo command concatenateSteven Rostedt (Google)1-3/+3
2022-02-02libtracefs: Have synthetic events use types pid_t, gfp_t and boolSteven Rostedt (Google)1-0/+9
2022-02-02libtracefs: Check README to know if we should do old onmatch formatSteven Rostedt (Google)1-3/+35
2022-02-02libtracefs: Fix tracefs_synth_echo_cmd()Steven Rostedt (Google)1-2/+4
2022-02-02libtracefs: Initialized func_list in tracefs_filter_functions()Steven Rostedt (Google)1-1/+1
2022-02-02libtracefs: Do not count CPUs beyond set size in get_affinitySteven Rostedt (Google)1-1/+10
2022-02-02libtracefs: Fix grammar in tracefs_instance_get_affinity() commentSteven Rostedt (Google)1-1/+1
2022-01-18libtracefs: Add tracefs_instance_get_affinity() APIsSteven Rostedt1-0/+192
2022-01-17libtracefs: New API for getting synthetic eventYordan Karadzhov (VMware)3-16/+40
2021-12-17PATCH] libtracefs: Remove dependency files on make cleanSteven Rostedt1-1/+1
2021-12-17libtracefs: Add tracefs_instance_set_affinity() APIsSteven Rostedt (VMware)1-0/+203
2021-12-17libtracefs: Build in the same directories as the sourceSteven Rostedt (VMware)1-3/+0
2021-12-17libtracefs: Quiet "Nothing to be done for" messagesSteven Rostedt (VMware)1-0/+2
2021-12-17libtracefs: Have make clean output cleanerSteven Rostedt (VMware)1-1/+1
2021-12-16libtracefs: New APIs for getting the raw format of synth eventYordan Karadzhov (VMware)1-18/+76
2021-12-09libtracefs: Add new API for getting synth event nameYordan Karadzhov (VMware)1-0/+11
2021-12-09libtracefs: Rename the 'tracefs_get_hist_*()' APIsYordan Karadzhov (VMware)1-3/+21
2021-12-03libtracefs: New API for clearing filter on eventYordan Karadzhov (VMware)1-0/+14
2021-12-02libtracefs: New API for applying filter on eventTzvetomir Stoyanov (VMware)1-0/+18
2021-12-02libtracefs: New API for getting dynamic eventTzvetomir Stoyanov (VMware)1-0/+33
2021-12-02libtracefs: Reuse logic for loading events inside the libraryTzvetomir Stoyanov (VMware)1-3/+23
2021-12-01libtracefs: Rename tracefs_event_append/verify_filter() functionsSteven Rostedt (VMware)1-8/+23
2021-12-01libtracefs: Rename tracefs_hist*alloc*() functions once againSteven Rostedt (VMware)1-17/+17
2021-11-24libtracefs: Rename *_show() to *_echo_cmd()Steven Rostedt (VMware)1-8/+8
2021-11-23libtracefs: Add new API tracefs_dynevent_get()Steven Rostedt (VMware)1-0/+45
2021-11-21libtracefs: Introduce eprobe APITzvetomir Stoyanov (VMware)2-0/+57
2021-11-21libtracefs: Remove instance parameter from synthetic events APIsTzvetomir Stoyanov (VMware)1-21/+15
2021-11-21libtracefs: Use the internal dynamic events API when creating synthetic eventsTzvetomir Stoyanov (VMware)1-56/+49
2021-11-21libtracefs: Rename tracefs_synth_init APITzvetomir Stoyanov (VMware)2-14/+14
2021-11-21libtracefs: Reimplement kprobe raw APIsTzvetomir Stoyanov (VMware)1-27/+10
2021-11-21libtracefs: Remove redundant kprobes APIsTzvetomir Stoyanov (VMware)1-370/+0
2021-11-21libtracefs: New APIs for kprobe allocationTzvetomir Stoyanov (VMware)1-0/+109
2021-11-21libtracefs: New APIs for dynamic eventsTzvetomir Stoyanov (VMware)2-0/+710
2021-11-21libtracefs: Rename tracefs_hist_reset_sort_key() tracefs_hist_set_sort_key()Steven Rostedt (VMware)1-3/+3
2021-11-21libtracefs: Add new 'hist' APIsYordan Karadzhov (VMware)1-0/+15
2021-11-21libtracefs: Transform tracefs_hist_add_sort_key()Yordan Karadzhov (VMware)1-3/+30
2021-11-21libtracefs: Add new constructors for histogramsYordan Karadzhov (VMware)1-15/+71
2021-11-21libtracefs: Use getpid instead of gettidTzvetomir Stoyanov (VMware)1-1/+1
2021-10-12libtracefs: Fix add_sort_key()Yordan Karadzhov (VMware)1-1/+1
2021-10-12libtracefs: Fix code indentationYordan Karadzhov (VMware)1-4/+4
2021-10-12libtracefs: Fix sometimes uninitialized warningIan Rogers1-1/+2
2021-10-12libtracefs: Remove unreachable codeIan Rogers1-8/+0
2021-10-12libtracefs: Add files created by bison and flexSteven Rostedt (VMware)3-0/+4077
2021-10-12libtracefs: sqlhist - fix build dependencyJohn 'Warthog9' Hawley (VMware)1-0/+2
2021-08-20libtracefs: Fix build dependency for trace-sqlhsit.cJohn 'Warthog9' Hawley (VMware)1-0/+2
2021-08-19libtracefs: Add API tracefs_synth_save()Steven Rostedt (VMware)1-2/+71
2021-08-19libtracefs: Add API tracefs_synth_snapshot()Steven Rostedt (VMware)1-0/+34
2021-08-19libtracefs: Add API tracefs_synth_trace()Steven Rostedt (VMware)1-0/+91
2021-08-19libtracefs: Add logic to apply actions to synthetic eventsSteven Rostedt (VMware)1-2/+74
2021-08-19libtracefs: Move creating of onmatch handler and trace action into helper fun...Steven Rostedt (VMware)1-13/+25
2021-08-12libtracefs: Have end event variables not be the end event field nameSteven Rostedt (VMware)1-9/+13
2021-08-12libtracefs: Add random number to keep synthetic variables uniqueSteven Rostedt (VMware)1-1/+22
2021-08-12libtracefs: Fix SYM-OFFSET in tracefs_sql()Steven Rostedt (VMware)1-0/+6
2021-08-10libtracefs: Add CAST(x AS _COUNTER_) syntax to create values in histogramsSteven Rostedt (VMware)2-2/+49
2021-08-10libtracefs: Add CAST() syntax to SQL parsing for histogram typesSteven Rostedt (VMware)5-29/+170
2021-08-10libtracefs: Allow trace_sql() to take keywords for fields with backslashSteven Rostedt (VMware)1-2/+4
2021-08-10libtracefs: Allow for simple SQL statements to create a histogramSteven Rostedt (VMware)3-26/+189
2021-08-10libtracefs: Add error message when calculation has no labelSteven Rostedt (VMware)1-2/+11
2021-08-10libtracefs: Add error message for bad filters in SQL statementSteven Rostedt (VMware)1-6/+74
2021-08-10libtracefs: Add error message for grouping events in SQL filterSteven Rostedt (VMware)1-10/+25
2021-08-10libtracefs: Add error message when compare fields failSteven Rostedt (VMware)1-1/+35
2021-08-10libtracefs; Add error message for bad selections to SQL sequenceSteven Rostedt (VMware)1-1/+13
2021-08-10libtracefs: Add error message when match or init fails from bad eventsSteven Rostedt (VMware)1-9/+89
2021-08-10libtracefs: Add error message when match fields are not FROM and JOIN eventsSteven Rostedt (VMware)1-2/+41
2021-08-10libtracefs: Add line number and index to expr structureSteven Rostedt (VMware)1-0/+4
2021-08-10libtracefs: Make parser unique to libtracefsSteven Rostedt (VMware)2-1/+11
2021-08-10libtracefs: Make sqlhist parser reentrantSteven Rostedt (VMware)4-31/+49
2021-08-10libtracefs: Add filtering for start and end events in tracefs_sql()Steven Rostedt (VMware)4-2/+335
2021-08-10libtracefs: Add comparing start and end fields in tracefs_sql()Steven Rostedt (VMware)3-1/+101
2021-08-10libtracefs: Added new API tracefs_sql()Steven Rostedt (VMware)5-0/+1067
2021-08-10libtracefs: Remove include sys/stat.h from global tracefs.hSteven Rostedt (VMware)1-0/+1
2021-08-03libtracefs: Silence sometimes-uninitialized warningIan Rogers1-1/+1
2021-08-03libtracefs: Silence non-literal-null-conversion warningIan Rogers1-1/+1
2021-08-03libtracefs: Add API tracefs_synth_complete()Steven Rostedt (VMware)1-0/+13
2021-08-03libtracefs: Add API tracefs_synth_get_start_hist()Steven Rostedt (VMware)1-0/+73
2021-08-03libtracefs: Add API tracefs_hist_show()Steven Rostedt (VMware)1-27/+75
2021-08-03libtracefs: Add API tracefs_hist_append_filter()Steven Rostedt (VMware)1-0/+14
2021-08-03libtracefs: Expose tracefs_hist_command() as an APISteven Rostedt (VMware)1-92/+12
2021-08-03libtracefs: Change the tracefs_hist API to not take an instance immediatelySteven Rostedt (VMware)1-31/+37
2021-08-02libtracefs: Add filter creating and verify APISteven Rostedt (VMware)3-243/+763
2021-08-02libtracefs: Add kerneldoc comments to the remaining synth functionsSteven Rostedt (VMware)1-0/+69
2021-08-02libtracefs: Append the synth filter with parens and conjunctionsSteven Rostedt (VMware)1-137/+229
2021-08-02libtracefs: Rename GR and NQ to GT and NE respectivelySteven Rostedt (VMware)1-2/+2
2021-07-22libtracefs: Add TRACEFS_TIMESTAMP and TRACEFS_TIMESTAMP_USECS to synthSteven Rostedt (VMware)1-13/+37
2021-07-22libtracefs: Create a way to create a synthetic eventSteven Rostedt (VMware)1-0/+1079
2021-07-22libtracefs: Add tracefs_list_pop() to remove the last itemSteven Rostedt (VMware)1-0/+26
2021-07-16libtracefs: Remove "traceevent/" from referencing libtraceevent headersSteven Rostedt (VMware)2-3/+3
2021-07-13libtracefs: Implement API to create / modify and display histogramsSteven Rostedt (VMware)2-0/+530
2021-07-13libtracefs: Have instances have internal ref countingSteven Rostedt (VMware)1-9/+47
2021-07-13libtracefs: Implement functions to work on event directory filesSteven Rostedt (VMware)1-0/+182
2021-07-13libtracefs: Implement tracefs_list_size()Steven Rostedt (VMware)1-0/+16
2021-07-07libtracefs: Fix bug in tracefs_instances()Yordan Karadzhov (VMware)1-1/+1
2021-07-06libtracefs: Restructure how string lists workSteven Rostedt (VMware)5-48/+88
2021-07-06libtracefs: Move tracefs_list_free() to tracefs-utils.cSteven Rostedt (VMware)2-20/+20
2021-07-06libtracefs: Add tracefs_iterate_stop()Yordan Karadzhov (VMware)1-3/+24
2021-07-02libtracefs: Implement tracefs_kprobe_clear_probe()Steven Rostedt (VMware)1-24/+99
2021-07-02libtracefs: Implement tracefs_kprobe_clear_all() to remove all kprobesSteven Rostedt (VMware)1-0/+98
2021-07-02libtracefs: Implement tracefs_kprobe_info()Steven Rostedt (VMware)1-0/+72
2021-07-02libtracefs: Add helper function to parse kprobesSteven Rostedt (VMware)1-17/+59
2021-07-02libtracefs: Implement tracefs_get_kprobes()Steven Rostedt (VMware)1-0/+93
2021-07-02libtracefs: Implement tracefs_kretprobe_raw()Steven Rostedt (VMware)1-26/+59