summaryrefslogblamecommitdiffstats
path: root/spec/rtems/message/req/perf-send-other.yml
blob: 7f376561325f41e96c6ac7e16b45f3ce7fc76649 (plain) (tree)
1
2
3
4



                                                                         


































































































































                                                                           
















































                                                                              
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/3Y1G8SMm2FRTpZB5_0NhbpDnatbEYmbDLLW58d-wXuY=:
    DirtyCache:
      max-upper-bound: 7.2e-07
      median-lower-bound: 4.6399999999999997e-07
      median-upper-bound: 6.959999999999999e-07
      min-lower-bound: 4.6399999999999997e-07
    FullCache:
      max-upper-bound: 6.72e-07
      median-lower-bound: 4.3200000000000006e-07
      median-upper-bound: 6.48e-07
      min-lower-bound: 4.3200000000000006e-07
    HotCache:
      max-upper-bound: 6.72e-07
      median-lower-bound: 4.3200000000000006e-07
      median-upper-bound: 6.48e-07
      min-lower-bound: 4.3200000000000006e-07
    Load/1:
      max-upper-bound: 8.639999999999999e-07
      median-lower-bound: 5.760000000000001e-07
      median-upper-bound: 8.639999999999999e-07
      min-lower-bound: 5.760000000000001e-07
    Load/2:
      max-upper-bound: 8.639999999999999e-07
      median-lower-bound: 5.6e-07
      median-upper-bound: 8.399999999999999e-07
      min-lower-bound: 5.6e-07
  sparc/gr712rc/smp/qual-only/LDe0OENspSb4U2hhl9QK2R3q4ntkBdYP_JLnD_-aZ34=:
    DirtyCache:
      max-upper-bound: 1.0944e-06
      median-lower-bound: 7.096000000000001e-07
      median-upper-bound: 1.0644e-06
      min-lower-bound: 7.096000000000001e-07
    FullCache:
      max-upper-bound: 5.844e-07
      median-lower-bound: 2.6960000000000003e-07
      median-upper-bound: 4.044e-07
      min-lower-bound: 2.6e-07
    HotCache:
      max-upper-bound: 3.6e-07
      median-lower-bound: 2.4e-07
      median-upper-bound: 3.6e-07
      min-lower-bound: 2.2960000000000002e-07
    Load/1:
      max-upper-bound: 1.1844e-06
      median-lower-bound: 7.896e-07
      median-upper-bound: 1.1844e-06
      min-lower-bound: 7.8e-07
    Load/2:
      max-upper-bound: 1.35e-06
      median-lower-bound: 8.895999999999999e-07
      median-upper-bound: 1.3343999999999999e-06
      min-lower-bound: 8.8e-07
  sparc/gr712rc/uni/qual-only/3Y1G8SMm2FRTpZB5_0NhbpDnatbEYmbDLLW58d-wXuY=:
    DirtyCache:
      max-upper-bound: 2.4e-06
      median-lower-bound: 0.0
      median-upper-bound: 0.0
      min-lower-bound: 0.0
    FullCache:
      max-upper-bound: 2.4e-06
      median-lower-bound: 0.0
      median-upper-bound: 0.0
      min-lower-bound: 0.0
    HotCache:
      max-upper-bound: 2.4e-06
      median-lower-bound: 0.0
      median-upper-bound: 0.0
      min-lower-bound: 0.0
    Load/1:
      max-upper-bound: 2.4e-06
      median-lower-bound: 0.0
      median-upper-bound: 0.0
      min-lower-bound: 0.0
  sparc/gr740/smp/qual-only/3Y1G8SMm2FRTpZB5_0NhbpDnatbEYmbDLLW58d-wXuY=:
    DirtyCache:
      max-upper-bound: 3.396e-05
      median-lower-bound: 2.264e-05
      median-upper-bound: 3.396e-05
      min-lower-bound: 2.264e-05
    FullCache:
      max-upper-bound: 3.1368e-05
      median-lower-bound: 2.0880000000000003e-05
      median-upper-bound: 3.132e-05
      min-lower-bound: 2.0624e-05
    HotCache:
      max-upper-bound: 3.12e-05
      median-lower-bound: 2.08e-05
      median-upper-bound: 3.12e-05
      min-lower-bound: 2.0672e-05
    Load/1:
      max-upper-bound: 4.0391999999999995e-05
      median-lower-bound: 2.6928e-05
      median-upper-bound: 4.0391999999999995e-05
      min-lower-bound: 2.6736000000000003e-05
    Load/2:
      max-upper-bound: 4.0391999999999995e-05
      median-lower-bound: 2.6928e-05
      median-upper-bound: 4.0391999999999995e-05
      min-lower-bound: 2.6736000000000003e-05
    Load/3:
      max-upper-bound: 4.0824e-05
      median-lower-bound: 2.7216000000000005e-05
      median-upper-bound: 4.0824e-05
      min-lower-bound: 2.7216000000000005e-05
    Load/4:
      max-upper-bound: 4.0391999999999995e-05
      median-lower-bound: 2.6928e-05
      median-upper-bound: 4.0391999999999995e-05
      min-lower-bound: 2.6736000000000003e-05
  sparc/gr740/uni/qual-only/3Y1G8SMm2FRTpZB5_0NhbpDnatbEYmbDLLW58d-wXuY=:
    DirtyCache:
      max-upper-bound: 2.0952e-05
      median-lower-bound: 1.3872e-05
      median-upper-bound: 2.0807999999999998e-05
      min-lower-bound: 1.3552000000000002e-05
    FullCache:
      max-upper-bound: 1.8336e-05
      median-lower-bound: 1.2224e-05
      median-upper-bound: 1.8336e-05
      min-lower-bound: 1.2224e-05
    HotCache:
      max-upper-bound: 1.8168e-05
      median-lower-bound: 1.2112000000000002e-05
      median-upper-bound: 1.8168e-05
      min-lower-bound: 1.2112000000000002e-05
    Load/1:
      max-upper-bound: 2.8103999999999997e-05
      median-lower-bound: 1.848e-05
      median-upper-bound: 2.772e-05
      min-lower-bound: 1.8448e-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: |
    uint64_t message;

    ctx->status = rtems_message_queue_send(
      ctx->queue_id,
      &message,
      sizeof( 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 );
    SetPriority( ctx->worker_id, PRIO_LOW );
  description: null
test-teardown:
  brief: |
    Restore the worker priority.  Discard samples interrupted by a clock tick.
  code: |
    T_quiet_rsc_success( ctx->status );

    SetPriority( ctx->worker_id, PRIO_HIGH );

    return tic == toc;
  description: null
text: |
  While the execution environment is ${.:/environment}, while a message queue
  is empty, while exactly one task waits on the message queue, while the
  measurement sample is the runtime of exactly one successful call to
  ${../if/send:/name} which does not preempt the caller, when exactly
  ${../val/perf:/params/sample-count} samples are collected, the
  ${.:/limit-kind} shall be ${.:/limit-condition}.
type: requirement