diff options
Diffstat (limited to 'rt-graph.c')
-rw-r--r-- | rt-graph.c | 30 |
1 files changed, 22 insertions, 8 deletions
@@ -448,7 +448,8 @@ int rt_graph_check_task_completion(struct graph_info *ginfo, | |||
448 | */ | 448 | */ |
449 | int rt_graph_check_task_block(struct graph_info *ginfo, | 449 | int rt_graph_check_task_block(struct graph_info *ginfo, |
450 | struct record *record, | 450 | struct record *record, |
451 | gint *pid, unsigned long long *ts) | 451 | gint *pid, gint *lid, |
452 | unsigned long long *ts) | ||
452 | { | 453 | { |
453 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; | 454 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; |
454 | struct pevent *pevent = ginfo->pevent; | 455 | struct pevent *pevent = ginfo->pevent; |
@@ -464,16 +465,18 @@ int rt_graph_check_task_block(struct graph_info *ginfo, | |||
464 | dprintf(2, "Found task_block id %d\n", event->id); | 465 | dprintf(2, "Found task_block id %d\n", event->id); |
465 | rtg_info->task_block_id = event->id; | 466 | rtg_info->task_block_id = event->id; |
466 | STORE_FIELD(rtg_info, event, block, pid); | 467 | STORE_FIELD(rtg_info, event, block, pid); |
468 | STORE_FIELD(rtg_info, event, block, lid); | ||
467 | } | 469 | } |
468 | 470 | ||
469 | id = pevent_data_type(pevent, record); | 471 | id = pevent_data_type(pevent, record); |
470 | if (id == rtg_info->task_block_id) { | 472 | if (id == rtg_info->task_block_id) { |
471 | LOAD_INT(rtg_info, record, block, pid, pid); | 473 | LOAD_INT(rtg_info, record, block, pid, pid); |
474 | LOAD_INT(rtg_info, record, block, lid, lid); | ||
472 | *ts = get_rts(ginfo, record); | 475 | *ts = get_rts(ginfo, record); |
473 | 476 | ||
474 | ret = 1; | 477 | ret = 1; |
475 | dprintf(3, "Read task_block (%d) record for task %d\n", | 478 | dprintf(3, "Read task_block (%d) record on %d for task %d\n", |
476 | id, *pid); | 479 | id, *lid, *pid); |
477 | } | 480 | } |
478 | out: | 481 | out: |
479 | return ret; | 482 | return ret; |
@@ -485,7 +488,8 @@ int rt_graph_check_task_block(struct graph_info *ginfo, | |||
485 | */ | 488 | */ |
486 | int rt_graph_check_task_resume(struct graph_info *ginfo, | 489 | int rt_graph_check_task_resume(struct graph_info *ginfo, |
487 | struct record *record, | 490 | struct record *record, |
488 | gint *pid, unsigned long long *ts) | 491 | gint *pid, gint *lid, |
492 | unsigned long long *ts) | ||
489 | { | 493 | { |
490 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; | 494 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; |
491 | struct pevent *pevent = ginfo->pevent; | 495 | struct pevent *pevent = ginfo->pevent; |
@@ -501,16 +505,18 @@ int rt_graph_check_task_resume(struct graph_info *ginfo, | |||
501 | dprintf(2, "Found task_resume id %d\n", event->id); | 505 | dprintf(2, "Found task_resume id %d\n", event->id); |
502 | rtg_info->task_resume_id = event->id; | 506 | rtg_info->task_resume_id = event->id; |
503 | STORE_FIELD(rtg_info, event, resume, pid); | 507 | STORE_FIELD(rtg_info, event, resume, pid); |
508 | STORE_FIELD(rtg_info, event, resume, lid); | ||
504 | } | 509 | } |
505 | 510 | ||
506 | id = pevent_data_type(pevent, record); | 511 | id = pevent_data_type(pevent, record); |
507 | if (id == rtg_info->task_resume_id) { | 512 | if (id == rtg_info->task_resume_id) { |
508 | LOAD_INT(rtg_info, record, resume, pid, pid); | 513 | LOAD_INT(rtg_info, record, resume, pid, pid); |
514 | LOAD_INT(rtg_info, record, resume, lid, lid); | ||
509 | *ts = get_rts(ginfo, record); | 515 | *ts = get_rts(ginfo, record); |
510 | 516 | ||
511 | ret = 1; | 517 | ret = 1; |
512 | dprintf(3, "Read task_resume (%d) record for task %d\n", | 518 | dprintf(3, "Read task_resume (%d) record on %d for task %d\n", |
513 | id, *pid); | 519 | id, *lid, *pid); |
514 | } | 520 | } |
515 | out: | 521 | out: |
516 | return ret; | 522 | return ret; |
@@ -781,7 +787,8 @@ int rt_graph_check_server_completion(struct graph_info *ginfo, | |||
781 | */ | 787 | */ |
782 | int rt_graph_check_server_block(struct graph_info *ginfo, | 788 | int rt_graph_check_server_block(struct graph_info *ginfo, |
783 | struct record *record, | 789 | struct record *record, |
784 | gint *sid, unsigned long long *ts) | 790 | gint *sid, gint *lid, |
791 | unsigned long long *ts) | ||
785 | { | 792 | { |
786 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; | 793 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; |
787 | struct pevent *pevent = ginfo->pevent; | 794 | struct pevent *pevent = ginfo->pevent; |
@@ -795,12 +802,15 @@ int rt_graph_check_server_block(struct graph_info *ginfo, | |||
795 | if (!event) | 802 | if (!event) |
796 | goto out; | 803 | goto out; |
797 | dprintf(2, "Found server_block id %d\n", event->id); | 804 | dprintf(2, "Found server_block id %d\n", event->id); |
805 | rtg_info->server_block_id = event->id; | ||
798 | STORE_FIELD(rtg_info, event, sblock, sid); | 806 | STORE_FIELD(rtg_info, event, sblock, sid); |
807 | STORE_FIELD(rtg_info, event, sblock, lid); | ||
799 | } | 808 | } |
800 | 809 | ||
801 | id = pevent_data_type(pevent, record); | 810 | id = pevent_data_type(pevent, record); |
802 | if (id == rtg_info->server_block_id) { | 811 | if (id == rtg_info->server_block_id) { |
803 | LOAD_INT(rtg_info, record, sblock, sid, sid); | 812 | LOAD_INT(rtg_info, record, sblock, sid, sid); |
813 | LOAD_INT(rtg_info, record, sblock, lid, lid); | ||
804 | *ts = get_rts(ginfo, record); | 814 | *ts = get_rts(ginfo, record); |
805 | 815 | ||
806 | ret = 1; | 816 | ret = 1; |
@@ -816,7 +826,8 @@ int rt_graph_check_server_block(struct graph_info *ginfo, | |||
816 | */ | 826 | */ |
817 | int rt_graph_check_server_resume(struct graph_info *ginfo, | 827 | int rt_graph_check_server_resume(struct graph_info *ginfo, |
818 | struct record *record, | 828 | struct record *record, |
819 | gint *sid, unsigned long long *ts) | 829 | gint *sid, gint *lid, |
830 | unsigned long long *ts) | ||
820 | { | 831 | { |
821 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; | 832 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; |
822 | struct pevent *pevent = ginfo->pevent; | 833 | struct pevent *pevent = ginfo->pevent; |
@@ -830,12 +841,15 @@ int rt_graph_check_server_resume(struct graph_info *ginfo, | |||
830 | if (!event) | 841 | if (!event) |
831 | goto out; | 842 | goto out; |
832 | dprintf(2, "Found server_resume id %d\n", event->id); | 843 | dprintf(2, "Found server_resume id %d\n", event->id); |
844 | rtg_info->server_resume_id = event->id; | ||
833 | STORE_FIELD(rtg_info, event, sresume, sid); | 845 | STORE_FIELD(rtg_info, event, sresume, sid); |
846 | STORE_FIELD(rtg_info, event, sresume, lid); | ||
834 | } | 847 | } |
835 | 848 | ||
836 | id = pevent_data_type(pevent, record); | 849 | id = pevent_data_type(pevent, record); |
837 | if (id == rtg_info->server_resume_id) { | 850 | if (id == rtg_info->server_resume_id) { |
838 | LOAD_INT(rtg_info, record, sresume, sid, sid); | 851 | LOAD_INT(rtg_info, record, sresume, sid, sid); |
852 | LOAD_INT(rtg_info, record, sresume, lid, lid); | ||
839 | *ts = get_rts(ginfo, record); | 853 | *ts = get_rts(ginfo, record); |
840 | 854 | ||
841 | ret = 1; | 855 | ret = 1; |