Commit 3b5554d
perf: Refactor get_perf_callchain
From BPF stack map, we want to use our own buffers to avoid
unnecessary copy and ensure that the buffer will not be
overwritten by other preemptive tasks. Peter suggested
provide more flexible stack-sampling APIs, which can be used
in BPF, and we can still use the perf callchain entry with
the help of these APIs. The next patch will modify the BPF part.
Signed-off-by: Peter Zijlstra <[email protected]>
Signed-off-by: Tao Chen <[email protected]>1 parent 5c24747 commit 3b5554d
File tree
4 files changed
+61
-31
lines changed- include/linux
- kernel
- bpf
- events
4 files changed
+61
-31
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
70 | 71 | | |
71 | 72 | | |
72 | 73 | | |
| |||
1718 | 1719 | | |
1719 | 1720 | | |
1720 | 1721 | | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
1721 | 1730 | | |
1722 | 1731 | | |
1723 | | - | |
| 1732 | + | |
1724 | 1733 | | |
1725 | 1734 | | |
1726 | 1735 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
315 | 315 | | |
316 | 316 | | |
317 | 317 | | |
318 | | - | |
| 318 | + | |
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
| |||
452 | 452 | | |
453 | 453 | | |
454 | 454 | | |
455 | | - | |
| 455 | + | |
456 | 456 | | |
457 | 457 | | |
458 | 458 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
219 | 260 | | |
220 | 261 | | |
221 | | - | |
| 262 | + | |
222 | 263 | | |
223 | 264 | | |
224 | 265 | | |
225 | | - | |
| 266 | + | |
226 | 267 | | |
227 | 268 | | |
228 | 269 | | |
| |||
232 | 273 | | |
233 | 274 | | |
234 | 275 | | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
| 276 | + | |
240 | 277 | | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
| 278 | + | |
| 279 | + | |
253 | 280 | | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
| 281 | + | |
| 282 | + | |
261 | 283 | | |
262 | | - | |
263 | 284 | | |
264 | 285 | | |
265 | 286 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8218 | 8218 | | |
8219 | 8219 | | |
8220 | 8220 | | |
8221 | | - | |
| 8221 | + | |
8222 | 8222 | | |
8223 | 8223 | | |
8224 | 8224 | | |
| |||
0 commit comments