diff options
Diffstat (limited to 'rt-graph.c')
-rw-r--r-- | rt-graph.c | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -255,7 +255,7 @@ int rt_graph_check_task_param(struct graph_info *ginfo, | |||
255 | if (id == rtg_info->task_param_id) { | 255 | if (id == rtg_info->task_param_id) { |
256 | LOAD_INT(rtg_info, record, param, pid, pid); | 256 | LOAD_INT(rtg_info, record, param, pid, pid); |
257 | LOAD_LONG(rtg_info, record, param, wcet, &wcet); | 257 | LOAD_LONG(rtg_info, record, param, wcet, &wcet); |
258 | LOAD_LONG(rtg_info, record, param, wcet, &period); | 258 | LOAD_LONG(rtg_info, record, param, period, &period); |
259 | 259 | ||
260 | ret = 1; | 260 | ret = 1; |
261 | dprintf(3, "Read task_param record for task %d (%llu, %llu)\n", | 261 | dprintf(3, "Read task_param record for task %d (%llu, %llu)\n", |
@@ -433,6 +433,7 @@ int rt_graph_check_task_completion(struct graph_info *ginfo, | |||
433 | if (id == rtg_info->task_completion_id) { | 433 | if (id == rtg_info->task_completion_id) { |
434 | LOAD_INT(rtg_info, record, completion, pid, pid); | 434 | LOAD_INT(rtg_info, record, completion, pid, pid); |
435 | LOAD_INT(rtg_info, record, completion, job, job); | 435 | LOAD_INT(rtg_info, record, completion, job, job); |
436 | *ts = get_rts(ginfo, record); | ||
436 | 437 | ||
437 | ret = 1; | 438 | ret = 1; |
438 | dprintf(3, "Read task_completion (%d) record for job %d:%d " | 439 | dprintf(3, "Read task_completion (%d) record for job %d:%d " |
@@ -618,7 +619,8 @@ int rt_graph_check_server_param(struct graph_info *ginfo, struct record *record, | |||
618 | */ | 619 | */ |
619 | int rt_graph_check_server_switch_to(struct graph_info *ginfo, | 620 | int rt_graph_check_server_switch_to(struct graph_info *ginfo, |
620 | struct record *record, | 621 | struct record *record, |
621 | gint *sid, gint *job, gint *tid, | 622 | gint *sid, gint *job, |
623 | gint *tid, gint *tjob, | ||
622 | unsigned long long *ts) | 624 | unsigned long long *ts) |
623 | { | 625 | { |
624 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; | 626 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; |
@@ -637,6 +639,7 @@ int rt_graph_check_server_switch_to(struct graph_info *ginfo, | |||
637 | STORE_FIELD(rtg_info, event, sswitch_to, sid); | 639 | STORE_FIELD(rtg_info, event, sswitch_to, sid); |
638 | STORE_FIELD(rtg_info, event, sswitch_to, job); | 640 | STORE_FIELD(rtg_info, event, sswitch_to, job); |
639 | STORE_FIELD(rtg_info, event, sswitch_to, tid); | 641 | STORE_FIELD(rtg_info, event, sswitch_to, tid); |
642 | STORE_FIELD(rtg_info, event, sswitch_to, tjob); | ||
640 | } | 643 | } |
641 | 644 | ||
642 | id = pevent_data_type(pevent, record); | 645 | id = pevent_data_type(pevent, record); |
@@ -644,9 +647,10 @@ int rt_graph_check_server_switch_to(struct graph_info *ginfo, | |||
644 | LOAD_INT(rtg_info, record, sswitch_to, sid, sid); | 647 | LOAD_INT(rtg_info, record, sswitch_to, sid, sid); |
645 | LOAD_INT(rtg_info, record, sswitch_to, job, job); | 648 | LOAD_INT(rtg_info, record, sswitch_to, job, job); |
646 | LOAD_INT(rtg_info, record, sswitch_to, tid, tid); | 649 | LOAD_INT(rtg_info, record, sswitch_to, tid, tid); |
650 | LOAD_INT(rtg_info, record, sswitch_to, tjob, tjob); | ||
647 | *ts = get_rts(ginfo, record); | 651 | *ts = get_rts(ginfo, record); |
648 | 652 | ||
649 | dprintf(3, "Read server_switch_to(job(%d, %d)): %d", | 653 | dprintf(3, "Read server_switch_to(job(%d, %d)): %d\n", |
650 | *sid, *job, *tid); | 654 | *sid, *job, *tid); |
651 | ret = 1; | 655 | ret = 1; |
652 | } | 656 | } |
@@ -660,7 +664,8 @@ int rt_graph_check_server_switch_to(struct graph_info *ginfo, | |||
660 | */ | 664 | */ |
661 | int rt_graph_check_server_switch_away(struct graph_info *ginfo, | 665 | int rt_graph_check_server_switch_away(struct graph_info *ginfo, |
662 | struct record *record, | 666 | struct record *record, |
663 | gint *sid, gint *job, gint *tid, | 667 | gint *sid, gint *job, |
668 | gint *tid, gint *tjob, | ||
664 | unsigned long long *ts) | 669 | unsigned long long *ts) |
665 | { | 670 | { |
666 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; | 671 | struct rt_graph_info *rtg_info = &ginfo->rtg_info; |
@@ -679,6 +684,7 @@ int rt_graph_check_server_switch_away(struct graph_info *ginfo, | |||
679 | STORE_FIELD(rtg_info, event, sswitch_away, sid); | 684 | STORE_FIELD(rtg_info, event, sswitch_away, sid); |
680 | STORE_FIELD(rtg_info, event, sswitch_away, job); | 685 | STORE_FIELD(rtg_info, event, sswitch_away, job); |
681 | STORE_FIELD(rtg_info, event, sswitch_away, tid); | 686 | STORE_FIELD(rtg_info, event, sswitch_away, tid); |
687 | STORE_FIELD(rtg_info, event, sswitch_away, tjob); | ||
682 | } | 688 | } |
683 | 689 | ||
684 | id = pevent_data_type(pevent, record); | 690 | id = pevent_data_type(pevent, record); |
@@ -686,10 +692,11 @@ int rt_graph_check_server_switch_away(struct graph_info *ginfo, | |||
686 | LOAD_INT(rtg_info, record, sswitch_away, sid, sid); | 692 | LOAD_INT(rtg_info, record, sswitch_away, sid, sid); |
687 | LOAD_INT(rtg_info, record, sswitch_away, job, job); | 693 | LOAD_INT(rtg_info, record, sswitch_away, job, job); |
688 | LOAD_INT(rtg_info, record, sswitch_away, tid, tid); | 694 | LOAD_INT(rtg_info, record, sswitch_away, tid, tid); |
695 | LOAD_INT(rtg_info, record, sswitch_away, tjob, tjob); | ||
689 | *ts = get_rts(ginfo, record); | 696 | *ts = get_rts(ginfo, record); |
690 | 697 | ||
691 | 698 | ||
692 | dprintf(3, "Read server_switch_away(job(%d, %d)): %d", | 699 | dprintf(3, "Read server_switch_away(job(%d, %d)): %d\n", |
693 | *sid, *job, *tid); | 700 | *sid, *job, *tid); |
694 | ret = 1; | 701 | ret = 1; |
695 | } | 702 | } |
@@ -719,7 +726,7 @@ int rt_graph_check_server_release(struct graph_info *ginfo, | |||
719 | if (!event) | 726 | if (!event) |
720 | goto out; | 727 | goto out; |
721 | rtg_info->server_release_id = event->id; | 728 | rtg_info->server_release_id = event->id; |
722 | dprintf(2, "Found server_switch_away id %d\n", event->id); | 729 | dprintf(2, "Found server_release id %d\n", event->id); |
723 | STORE_FIELD(rtg_info, event, srelease, sid); | 730 | STORE_FIELD(rtg_info, event, srelease, sid); |
724 | STORE_FIELD(rtg_info, event, srelease, job); | 731 | STORE_FIELD(rtg_info, event, srelease, job); |
725 | STORE_FIELD(rtg_info, event, srelease, release); | 732 | STORE_FIELD(rtg_info, event, srelease, release); |
@@ -762,7 +769,7 @@ int rt_graph_check_server_completion(struct graph_info *ginfo, | |||
762 | if (!event) | 769 | if (!event) |
763 | goto out; | 770 | goto out; |
764 | rtg_info->server_completion_id = event->id; | 771 | rtg_info->server_completion_id = event->id; |
765 | dprintf(2, "Found server_switch_away id %d\n", event->id); | 772 | dprintf(2, "Found server_completion id %d\n", event->id); |
766 | STORE_FIELD(rtg_info, event, scompletion, sid); | 773 | STORE_FIELD(rtg_info, event, scompletion, sid); |
767 | STORE_FIELD(rtg_info, event, scompletion, job); | 774 | STORE_FIELD(rtg_info, event, scompletion, job); |
768 | } | 775 | } |