SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause copyrights: - Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de) enabled-by: true limits: sparc/gr712rc/smp/qual-only/5zrudgccHYC6azWEU3SRYUnkVXCeq9MufBd5zmfMeEg=: DirtyCache: max-upper-bound: 9.0e-05 median-lower-bound: 2.25e-05 median-upper-bound: 9.0e-05 min-lower-bound: 2.2e-05 FullCache: max-upper-bound: 8.8e-05 median-lower-bound: 2.2e-05 median-upper-bound: 8.8e-05 min-lower-bound: 2.15e-05 HotCache: max-upper-bound: 8.6e-05 median-lower-bound: 2.15e-05 median-upper-bound: 8.6e-05 min-lower-bound: 2.15e-05 Load/1: max-upper-bound: 9.8e-05 median-lower-bound: 2.45e-05 median-upper-bound: 9.8e-05 min-lower-bound: 2.4e-05 Load/2: max-upper-bound: 9.8e-05 median-lower-bound: 2.45e-05 median-upper-bound: 9.8e-05 min-lower-bound: 2.45e-05 sparc/gr712rc/smp/qual-only/NDvyW8PTjD_thgV3P8TV_7MXVFP9EFvrevMzUX574lY=: DirtyCache: max-upper-bound: 0.00021 median-lower-bound: 5.2e-05 median-upper-bound: 0.000208 min-lower-bound: 5.2e-05 FullCache: max-upper-bound: 0.000102 median-lower-bound: 2.0e-05 median-upper-bound: 8.0e-05 min-lower-bound: 2.0e-05 HotCache: max-upper-bound: 7.4e-05 median-lower-bound: 1.85e-05 median-upper-bound: 7.4e-05 min-lower-bound: 1.8e-05 Load/1: max-upper-bound: 0.000204 median-lower-bound: 5.05e-05 median-upper-bound: 0.000202 min-lower-bound: 5.05e-05 Load/2: max-upper-bound: 0.00024 median-lower-bound: 5.95e-05 median-upper-bound: 0.000238 min-lower-bound: 5.9e-05 sparc/gr712rc/uni/qual-only/5zrudgccHYC6azWEU3SRYUnkVXCeq9MufBd5zmfMeEg=: DirtyCache: max-upper-bound: 0.0002 median-lower-bound: 0.0 median-upper-bound: 0.0 min-lower-bound: 0.0 FullCache: max-upper-bound: 0.0002 median-lower-bound: 0.0 median-upper-bound: 0.0 min-lower-bound: 0.0 HotCache: max-upper-bound: 0.0002 median-lower-bound: 0.0 median-upper-bound: 0.0 min-lower-bound: 0.0 Load/1: max-upper-bound: 0.0002 median-lower-bound: 0.0 median-upper-bound: 0.0 min-lower-bound: 0.0 sparc/gr712rc/uni/qual-only/NDvyW8PTjD_thgV3P8TV_7MXVFP9EFvrevMzUX574lY=: DirtyCache: max-upper-bound: 0.000116 median-lower-bound: 2.85e-05 median-upper-bound: 0.000114 min-lower-bound: 2.85e-05 FullCache: max-upper-bound: 6.4e-05 median-lower-bound: 1.15e-05 median-upper-bound: 4.6e-05 min-lower-bound: 1.1e-05 HotCache: max-upper-bound: 4.2e-05 median-lower-bound: 1.0e-05 median-upper-bound: 4.0e-05 min-lower-bound: 1.0e-05 Load/1: max-upper-bound: 0.000122 median-lower-bound: 3.05e-05 median-upper-bound: 0.000122 min-lower-bound: 3.0e-05 sparc/gr740/smp/qual-only/_xQeTNJwSla2bVbhWPVcI0emLk2bE_GVQfvzt9CN84k=: DirtyCache: max-upper-bound: 8.54e-05 median-lower-bound: 2.135e-05 median-upper-bound: 8.54e-05 min-lower-bound: 2.111e-05 FullCache: max-upper-bound: 8.344e-05 median-lower-bound: 2.082e-05 median-upper-bound: 8.328e-05 min-lower-bound: 2.072e-05 HotCache: max-upper-bound: 8.348e-05 median-lower-bound: 2.087e-05 median-upper-bound: 8.348e-05 min-lower-bound: 2.087e-05 Load/1: max-upper-bound: 9.264e-05 median-lower-bound: 2.316e-05 median-upper-bound: 9.264e-05 min-lower-bound: 2.316e-05 Load/2: max-upper-bound: 9.392e-05 median-lower-bound: 2.348e-05 median-upper-bound: 9.392e-05 min-lower-bound: 2.348e-05 Load/3: max-upper-bound: 9.376e-05 median-lower-bound: 2.344e-05 median-upper-bound: 9.376e-05 min-lower-bound: 2.344e-05 Load/4: max-upper-bound: 9.376e-05 median-lower-bound: 2.344e-05 median-upper-bound: 9.376e-05 min-lower-bound: 2.344e-05 sparc/gr740/smp/qual-only/c1ZkBOsUIJ-siPI7pK7knk0z6uni1pxOFlZ2eLDflYc=: DirtyCache: max-upper-bound: 8.4272e-05 median-lower-bound: 1.9424e-05 median-upper-bound: 7.7696e-05 min-lower-bound: 1.8548e-05 FullCache: max-upper-bound: 5.0152e-05 median-lower-bound: 8.968e-06 median-upper-bound: 3.5872e-05 min-lower-bound: 8.934e-06 HotCache: max-upper-bound: 1.6576e-05 median-lower-bound: 4.144e-06 median-upper-bound: 1.6576e-05 min-lower-bound: 4.144e-06 Load/1: max-upper-bound: 0.000103112 median-lower-bound: 1.7594e-05 median-upper-bound: 7.0376e-05 min-lower-bound: 1.7324e-05 Load/2: max-upper-bound: 0.000494264 median-lower-bound: 0.000121442 median-upper-bound: 0.000485768 min-lower-bound: 0.000121322 Load/3: max-upper-bound: 0.000780928 median-lower-bound: 0.00019489 median-upper-bound: 0.00077956 min-lower-bound: 0.000191446 Load/4: max-upper-bound: 0.000935568 median-lower-bound: 0.00023072 median-upper-bound: 0.00092288 min-lower-bound: 0.00022803 sparc/gr740/uni/qual-only/_xQeTNJwSla2bVbhWPVcI0emLk2bE_GVQfvzt9CN84k=: DirtyCache: max-upper-bound: 5.42e-05 median-lower-bound: 1.345e-05 median-upper-bound: 5.38e-05 min-lower-bound: 1.333e-05 FullCache: max-upper-bound: 5.192e-05 median-lower-bound: 1.298e-05 median-upper-bound: 5.192e-05 min-lower-bound: 1.294e-05 HotCache: max-upper-bound: 5.172e-05 median-lower-bound: 1.293e-05 median-upper-bound: 5.172e-05 min-lower-bound: 1.293e-05 Load/1: max-upper-bound: 6.2e-05 median-lower-bound: 1.538e-05 median-upper-bound: 6.152e-05 min-lower-bound: 1.534e-05 sparc/gr740/uni/qual-only/c1ZkBOsUIJ-siPI7pK7knk0z6uni1pxOFlZ2eLDflYc=: DirtyCache: max-upper-bound: 4.7744e-05 median-lower-bound: 1.146e-05 median-upper-bound: 4.584e-05 min-lower-bound: 1.137e-05 FullCache: max-upper-bound: 3.1288e-05 median-lower-bound: 6.03e-06 median-upper-bound: 2.412e-05 min-lower-bound: 6.024e-06 HotCache: max-upper-bound: 8.568e-06 median-lower-bound: 2.142e-06 median-upper-bound: 8.568e-06 min-lower-bound: 2.142e-06 Load/1: max-upper-bound: 4.948e-05 median-lower-bound: 1.2076e-05 median-upper-bound: 4.8304e-05 min-lower-bound: 1.1982e-05 links: - role: requirement-refinement uid: perf-runtime - role: runtime-measurement-request uid: ../val/perf non-functional-type: performance-runtime params: {} rationale: null references: [] requirement-type: non-functional test-body: brief: | Send a message. code: | ctx->begin = T_tick(); ctx->status = rtems_message_queue_send( ctx->queue_id, &ctx->message, sizeof( ctx->message ) ); description: null test-cleanup: null test-prepare: null test-setup: brief: | Let the worker wait on the message queue. code: | Send( ctx, EVENT_RECEIVE | EVENT_RECEIVE_END ); description: null test-teardown: brief: | Set the measured runtime. Discard samples interrupted by a clock tick. code: | T_quiet_rsc_success( ctx->status ); *delta = ctx->end - ctx->begin; return tic == toc; description: null text: | Let U and V be two tasks with the same home scheduler. Let :math:`B` be a time point measured by U right before a call to ${../if/send:/name} which unblocks the waiting task V which does preempt the caller. Let :math:`E` be a time point measured by V right after the first context switch after :math:`B`. While the execution environment is ${.:/environment}, while a message queue is empty, while only task V waits on the message queue, while the measurement sample is :math:`E - B`, when exactly ${../val/perf:/params/sample-count} samples are collected, the ${.:/limit-kind} shall be ${.:/limit-condition}. type: requirement