diff options
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/events/rcu.h | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/include/trace/events/rcu.h b/include/trace/events/rcu.h index d4f559b1ec34..1918e832da4f 100644 --- a/include/trace/events/rcu.h +++ b/include/trace/events/rcu.h | |||
@@ -44,8 +44,10 @@ TRACE_EVENT(rcu_utilization, | |||
44 | * of a new grace period or the end of an old grace period ("cpustart" | 44 | * of a new grace period or the end of an old grace period ("cpustart" |
45 | * and "cpuend", respectively), a CPU passing through a quiescent | 45 | * and "cpuend", respectively), a CPU passing through a quiescent |
46 | * state ("cpuqs"), a CPU coming online or going offline ("cpuonl" | 46 | * state ("cpuqs"), a CPU coming online or going offline ("cpuonl" |
47 | * and "cpuofl", respectively), and a CPU being kicked for being too | 47 | * and "cpuofl", respectively), a CPU being kicked for being too |
48 | * long in dyntick-idle mode ("kick"). | 48 | * long in dyntick-idle mode ("kick"), a CPU accelerating its new |
49 | * callbacks to RCU_NEXT_READY_TAIL ("AccReadyCB"), and a CPU | ||
50 | * accelerating its new callbacks to RCU_WAIT_TAIL ("AccWaitCB"). | ||
49 | */ | 51 | */ |
50 | TRACE_EVENT(rcu_grace_period, | 52 | TRACE_EVENT(rcu_grace_period, |
51 | 53 | ||
@@ -393,7 +395,7 @@ TRACE_EVENT(rcu_kfree_callback, | |||
393 | */ | 395 | */ |
394 | TRACE_EVENT(rcu_batch_start, | 396 | TRACE_EVENT(rcu_batch_start, |
395 | 397 | ||
396 | TP_PROTO(char *rcuname, long qlen_lazy, long qlen, int blimit), | 398 | TP_PROTO(char *rcuname, long qlen_lazy, long qlen, long blimit), |
397 | 399 | ||
398 | TP_ARGS(rcuname, qlen_lazy, qlen, blimit), | 400 | TP_ARGS(rcuname, qlen_lazy, qlen, blimit), |
399 | 401 | ||
@@ -401,7 +403,7 @@ TRACE_EVENT(rcu_batch_start, | |||
401 | __field(char *, rcuname) | 403 | __field(char *, rcuname) |
402 | __field(long, qlen_lazy) | 404 | __field(long, qlen_lazy) |
403 | __field(long, qlen) | 405 | __field(long, qlen) |
404 | __field(int, blimit) | 406 | __field(long, blimit) |
405 | ), | 407 | ), |
406 | 408 | ||
407 | TP_fast_assign( | 409 | TP_fast_assign( |
@@ -411,7 +413,7 @@ TRACE_EVENT(rcu_batch_start, | |||
411 | __entry->blimit = blimit; | 413 | __entry->blimit = blimit; |
412 | ), | 414 | ), |
413 | 415 | ||
414 | TP_printk("%s CBs=%ld/%ld bl=%d", | 416 | TP_printk("%s CBs=%ld/%ld bl=%ld", |
415 | __entry->rcuname, __entry->qlen_lazy, __entry->qlen, | 417 | __entry->rcuname, __entry->qlen_lazy, __entry->qlen, |
416 | __entry->blimit) | 418 | __entry->blimit) |
417 | ); | 419 | ); |
@@ -523,22 +525,30 @@ TRACE_EVENT(rcu_batch_end, | |||
523 | */ | 525 | */ |
524 | TRACE_EVENT(rcu_torture_read, | 526 | TRACE_EVENT(rcu_torture_read, |
525 | 527 | ||
526 | TP_PROTO(char *rcutorturename, struct rcu_head *rhp), | 528 | TP_PROTO(char *rcutorturename, struct rcu_head *rhp, |
529 | unsigned long secs, unsigned long c_old, unsigned long c), | ||
527 | 530 | ||
528 | TP_ARGS(rcutorturename, rhp), | 531 | TP_ARGS(rcutorturename, rhp, secs, c_old, c), |
529 | 532 | ||
530 | TP_STRUCT__entry( | 533 | TP_STRUCT__entry( |
531 | __field(char *, rcutorturename) | 534 | __field(char *, rcutorturename) |
532 | __field(struct rcu_head *, rhp) | 535 | __field(struct rcu_head *, rhp) |
536 | __field(unsigned long, secs) | ||
537 | __field(unsigned long, c_old) | ||
538 | __field(unsigned long, c) | ||
533 | ), | 539 | ), |
534 | 540 | ||
535 | TP_fast_assign( | 541 | TP_fast_assign( |
536 | __entry->rcutorturename = rcutorturename; | 542 | __entry->rcutorturename = rcutorturename; |
537 | __entry->rhp = rhp; | 543 | __entry->rhp = rhp; |
544 | __entry->secs = secs; | ||
545 | __entry->c_old = c_old; | ||
546 | __entry->c = c; | ||
538 | ), | 547 | ), |
539 | 548 | ||
540 | TP_printk("%s torture read %p", | 549 | TP_printk("%s torture read %p %luus c: %lu %lu", |
541 | __entry->rcutorturename, __entry->rhp) | 550 | __entry->rcutorturename, __entry->rhp, |
551 | __entry->secs, __entry->c_old, __entry->c) | ||
542 | ); | 552 | ); |
543 | 553 | ||
544 | /* | 554 | /* |
@@ -608,7 +618,8 @@ TRACE_EVENT(rcu_barrier, | |||
608 | #define trace_rcu_invoke_kfree_callback(rcuname, rhp, offset) do { } while (0) | 618 | #define trace_rcu_invoke_kfree_callback(rcuname, rhp, offset) do { } while (0) |
609 | #define trace_rcu_batch_end(rcuname, callbacks_invoked, cb, nr, iit, risk) \ | 619 | #define trace_rcu_batch_end(rcuname, callbacks_invoked, cb, nr, iit, risk) \ |
610 | do { } while (0) | 620 | do { } while (0) |
611 | #define trace_rcu_torture_read(rcutorturename, rhp) do { } while (0) | 621 | #define trace_rcu_torture_read(rcutorturename, rhp, secs, c_old, c) \ |
622 | do { } while (0) | ||
612 | #define trace_rcu_barrier(name, s, cpu, cnt, done) do { } while (0) | 623 | #define trace_rcu_barrier(name, s, cpu, cnt, done) do { } while (0) |
613 | 624 | ||
614 | #endif /* #else #ifdef CONFIG_RCU_TRACE */ | 625 | #endif /* #else #ifdef CONFIG_RCU_TRACE */ |