aboutsummaryrefslogtreecommitdiffstats
path: root/rt-graph.c
diff options
context:
space:
mode:
Diffstat (limited to 'rt-graph.c')
-rw-r--r--rt-graph.c30
1 files changed, 22 insertions, 8 deletions
diff --git a/rt-graph.c b/rt-graph.c
index e291245..3a5949c 100644
--- a/rt-graph.c
+++ b/rt-graph.c
@@ -448,7 +448,8 @@ int rt_graph_check_task_completion(struct graph_info *ginfo,
448 */ 448 */
449int rt_graph_check_task_block(struct graph_info *ginfo, 449int 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 */
486int rt_graph_check_task_resume(struct graph_info *ginfo, 489int 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 */
782int rt_graph_check_server_block(struct graph_info *ginfo, 788int 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 */
817int rt_graph_check_server_resume(struct graph_info *ginfo, 827int 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;