[LITMUS^RT] Missing st_trace records

Mikyung Kang mkkang01 at gmail.com
Thu Nov 6 20:25:31 CET 2014


Thanks, Björn! First of all, I want to get the number of jobs whose
deadline is not missed (including correct period-cost are shown) and total
number of jobs per task while launching tasks on physical
machine. Actually, I'm using your git branch to use st_job_stats [
https://github.com/brandenburg/sched-trace-tools]. Is this not the right
code for that?

Thanks,
Mikyung


On Thu, Nov 6, 2014 at 2:02 PM, Björn Brandenburg <bbb at mpi-sws.org> wrote:

>
> On 06 Nov 2014, at 18:00, Mikyung Kang <mkkang01 at gmail.com> wrote:
>
> > Even though I tried several $PROG, inter-run variation happened.
> > I pasted the result of 90% utilzation and 45% utilization cases below.
> > I used different (period,wcet) per task at this time.
> >
> > (1) 8 * 0.9 utilization/core ==> (4, 8, 5, 3, 2, 4, 8, 4, 1, 7) tasks
> are schedulable among 8 tasks. ==> schedulability (0.50, 1.00, 0.63, 0.38,
> 0.25, 0.50, 1.00, 0.50, 0.13, 0.88)
>
> How can a subset of a tasks be schedulable under G-EDF? As far as I know,
> no schedulability analysis has been published to date that would allow you
> to arrive at such a conclusion.
>
> Please, let's use a consistent terminology: NOT observing any deadline
> misses does NOT imply that a task set (or a task) is schedulable. The
> absence of observed faults cannot prove the correctness of a system.
>
> > (2) 5 * 0.9 utilization/core ==> (4, 5, 5, 5, 4, 5, 4, 5, 5, 5) tasks
> are schedulable among 5 tasks.
> > (3) 8 * 0.45 utilization/core ==> (4, 3, 7, 6, 4, 6, 4, 7, 6, 4) tasks
> are schedulable among 8 tasks.
> > (4) 5 * 0.45 utilization/core ==> (5, 2, 3, 4, 2, 3, 5, 4, 4, 3) tasks
> are schedulable among 5 tasks.
>
> I don't understand these calculations. How do you know the workload that
> you are launching is even feasible? In other words, why are you even
> surprised to see deadline misses?
>
> > That is, in case of 1st run of (1), 4 tasks have correct (period, cost)
> and the other 4 tasks have (period=0, cost=0).
> >
> > # Task,   Job,     Period,   Response, DL Miss?,   Lateness,  Tardiness
> > # task NAME=rt_launch PID=43217 COST=139000000 PERIOD=155000000 CPU=0
> >  43217,     2,  155000000,  139123829,        0,  -15876171,          0
> >  43217,     3,  155000000,  139120144,        0,  -15879856,          0
> >  43217,     4,  155000000,  139121134,        0,  -15878866,          0
> >  43217,     5,  155000000,  139113222,        0,  -15886778,          0
> > ...
> >
> > # task NAME=<unknown> PID=43215 COST=0 PERIOD=0 CPU=-1
> >  43215,     2,          0,  159116315,        0,  -17883685,          0
> >  43215,     3,          0,  159133056,        0,  -17866944,          0
> >  43215,     4,          0,  159121530,        0,  -17878470,          0
> >  43215,     5,          0,  159130841,        0,  -17869159,          0
> >  43215,     6,          0,  159142111,        0,  -17857889,          0
> >
> > Any hint/comments are welcome! I'll appreciate it!
>
> Glenn pointed this out already. If cost/period are equal to zero, then the
> ST_PARAM record is missing from the trace. You can easily verify this
> yourself by inspecting the st_job_stats source code. Missing records at the
> beginning of the trace most likely indicate that you are starting to trace
> only after the task has already been set up.
>
> - Björn
>
>
> _______________________________________________
> litmus-dev mailing list
> litmus-dev at lists.litmus-rt.org
> https://lists.litmus-rt.org/listinfo/litmus-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.litmus-rt.org/pipermail/litmus-dev/attachments/20141106/cd2062d1/attachment.html>


More information about the litmus-dev mailing list