Commit 8edc08d
committed
External feedback profiler: add minimal Hello→hash→World pipeline and multiple signal handling approaches
- New profiling/externalfeedback-profiler with:
* C++ version (kp_externalfeedback_profiler.cpp) with optional daemon and signal trigger hook
* Pure C version (externalfeedback_c.c/h) and signal-driven demo
* Sigwait-based version (externalfeedback_sigwait.c/h) for robust POSIX signal handling
* Demo runners: minimal C, POSIX C++, POSIX C signal, sigwait demo
* Build scripts: build_and_run_c_signal.sh, build_and_run_sigwait.sh
- Preserved previous implementation under profiling/monitoringfeedback-profiler-old
- Added simplified monitoringfeedback-profiler variant for reference
- Updated top-level CMakeLists.txt to wire new demos (non-invasive defaults)
This commit unblocks environments without C++ std headers by providing pure C paths and a sigwait pattern, and includes scripts to run signal-driven demos.1 parent 6493964 commit 8edc08d
280 files changed
Lines changed: 14847 additions & 0 deletions
File tree
- build
- CMakeFiles
- 3.26.4
- CompilerIdCXX
- CompilerIdC
- Export/0575ba5009b7fbbd8cac1d05f3035902
- common
- kernel-filter
- CMakeFiles
- kp_kernel_filter.dir
- kokkos-sampler
- CMakeFiles
- kp_kokkos_sampler.dir
- debugging/kernel-logger
- CMakeFiles
- kp_kernel_logger.dir
- profiling
- chrome-tracing
- CMakeFiles
- kp_chrome_tracing.dir
- externalfeedback-profiler
- CMakeFiles
- externalfeedback_demo_runner.dir
- externalfeedback_demo_runner_posix.dir
- externalfeedback_demo_runner_signal.dir
- externalfeedback_min_runner.dir
- kp_externalfeedback_profiler.dir
- memory-events
- CMakeFiles
- kp_memory_events.dir
- memory-hwm
- CMakeFiles
- kp_hwm.dir
- memory-usage
- CMakeFiles
- kp_memory_usage.dir
- monitoringfeedback-profiler-old
- CMakeFiles
- kp_externalfeedback_old.dir
- perfetto-connector
- CMakeFiles
- kp_perfetto_connector.dir
- simple-kernel-timer
- CMakeFiles
- kp_json_writer.dir
- kp_kernel_timer.dir
- kp_reader.dir
- space-time-stack
- CMakeFiles
- kp_space_time_stack.dir
- profiling
- externalfeedback-profiler
- monitoringfeedback-profiler-old
- monitoringfeedback-profiler
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
134 | 178 | | |
135 | 179 | | |
136 | 180 | | |
| |||
154 | 198 | | |
155 | 199 | | |
156 | 200 | | |
| 201 | + | |
| 202 | + | |
157 | 203 | | |
158 | 204 | | |
159 | 205 | | |
| |||
0 commit comments