[rtems-central commit] spec: Add memory benchmarks to groups

Sebastian Huber sebh at rtems.org
Wed Dec 1 13:22:57 UTC 2021


Module:    rtems-central
Branch:    master
Commit:    49633d36e432914790119864fa289ba6e7172a45
Changeset: http://git.rtems.org/rtems-central/commit/?id=49633d36e432914790119864fa289ba6e7172a45

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Dec  1 08:00:13 2021 +0100

spec: Add memory benchmarks to groups

---

 generate_membench.py                                    | 17 +++++++++++------
 spec/bsp/if/group-clock.yml                             | 16 ++++++++++++++++
 .../clock/req/mem-driver.yml => bsp/req/mem-clock.yml}  |  2 ++
 .../clock/val/mem-driver.yml => bsp/val/mem-clock.yml}  |  6 +++---
 spec/rtems/barrier/req/mem-wait-rel-del.yml             |  2 ++
 spec/rtems/barrier/req/mem-wait-rel.yml                 |  2 ++
 spec/rtems/clock/req/mem-get-uptime.yml                 |  2 ++
 spec/rtems/clock/req/mem-set-get-tod.yml                |  2 ++
 spec/rtems/clock/req/mem-set.yml                        |  2 ++
 spec/rtems/event/req/mem-snd-rcv.yml                    |  2 ++
 spec/rtems/fatal/req/mem-fatal.yml                      |  2 ++
 spec/rtems/message/req/mem-bcst-rcv.yml                 |  2 ++
 spec/rtems/message/req/mem-snd-rcv-del.yml              |  2 ++
 spec/rtems/message/req/mem-snd-rcv.yml                  |  2 ++
 spec/rtems/message/req/mem-ugt-rcv.yml                  |  2 ++
 spec/rtems/part/req/mem-get-ret-del.yml                 |  2 ++
 spec/rtems/part/req/mem-get-ret.yml                     |  2 ++
 spec/rtems/ratemon/req/mem-period-del.yml               |  2 ++
 spec/rtems/ratemon/req/mem-period.yml                   |  2 ++
 spec/rtems/req/mem-basic.yml                            |  2 ++
 spec/rtems/req/mem-smp-1.yml                            |  2 ++
 spec/rtems/req/mem-smp-global-2.yml                     |  2 ++
 spec/rtems/req/mem-smp-global-4.yml                     |  2 ++
 spec/rtems/req/mem-smp-part-2.yml                       |  2 ++
 spec/rtems/req/mem-smp-part-4.yml                       |  2 ++
 spec/rtems/scheduler/req/mem-add-cpu.yml                |  2 ++
 spec/rtems/scheduler/req/mem-rm-cpu.yml                 |  2 ++
 spec/rtems/sem/req/mem-obt-rel-del.yml                  |  2 ++
 spec/rtems/sem/req/mem-obt-rel.yml                      |  2 ++
 spec/rtems/signal/req/mem-catch-snd.yml                 |  2 ++
 spec/rtems/task/req/mem-delete.yml                      |  2 ++
 spec/rtems/task/req/mem-exit.yml                        |  2 ++
 spec/rtems/task/req/mem-get-affinity.yml                |  2 ++
 spec/rtems/task/req/mem-get-priority.yml                |  2 ++
 spec/rtems/task/req/mem-get-scheduler.yml               |  2 ++
 spec/rtems/task/req/mem-mode.yml                        |  2 ++
 spec/rtems/task/req/mem-restart.yml                     |  2 ++
 spec/rtems/task/req/mem-set-affinity.yml                |  2 ++
 spec/rtems/task/req/mem-set-priority.yml                |  2 ++
 spec/rtems/task/req/mem-set-scheduler.yml               |  2 ++
 spec/rtems/task/req/mem-sus-res.yml                     |  2 ++
 spec/rtems/task/req/mem-wake-after.yml                  |  2 ++
 spec/rtems/task/req/mem-wake-when.yml                   |  2 ++
 spec/rtems/timer/req/mem-after.yml                      |  2 ++
 spec/rtems/timer/req/mem-cancel.yml                     |  2 ++
 spec/rtems/timer/req/mem-delete.yml                     |  2 ++
 spec/rtems/timer/req/mem-reset.yml                      |  2 ++
 spec/rtems/timer/req/mem-srv-after.yml                  |  2 ++
 spec/rtems/timer/req/mem-srv-init.yml                   |  2 ++
 spec/rtems/timer/req/mem-srv-when.yml                   |  2 ++
 spec/rtems/timer/req/mem-when.yml                       |  2 ++
 spec/rtems/userext/req/mem-create.yml                   |  2 ++
 spec/rtems/userext/req/mem-delete.yml                   |  2 ++
 53 files changed, 130 insertions(+), 9 deletions(-)

diff --git a/generate_membench.py b/generate_membench.py
index beacf0b..96ad249 100755
--- a/generate_membench.py
+++ b/generate_membench.py
@@ -214,9 +214,9 @@ RTEMS_SCHEDULER_EDF_SMP( d );
 
 """ + _CONFIG_DEFAULT),
     _Test(
-        "dev/clock",
-        "driver",
-        ["/rtems/req/mem-basic"],
+        "bsp",
+        "clock",
+        ["../if/group-clock", "/rtems/req/mem-basic"],
         """a basic application configuration with the clock driver enabled
 (${/acfg/if/appl-needs-clock-driver:/name})""",
         None,
@@ -295,7 +295,7 @@ and ${../if/receive:/name}""",
     _Test(
         "rtems/fatal",
         "fatal",
-        _LINKS_BASIC,
+        ["../../req/group"] + _LINKS_BASIC,
         """a basic application configuration with a call to
 ${../if/fatal:/name}""",
         None,
@@ -412,7 +412,7 @@ ${../if/delete:/name}""",
     _Test(
         "rtems/scheduler",
         "add-cpu",
-        ["../../req/mem-smp-1"],
+        ["../../req/group", "../../req/mem-smp-1"],
         """a basic application configuration with a
 call to ${../if/add-processor:/name}""",
         None,
@@ -421,7 +421,7 @@ call to ${../if/add-processor:/name}""",
     _Test(
         "rtems/scheduler",
         "rm-cpu",
-        ["../../req/mem-smp-1"],
+        ["../../req/group", "../../req/mem-smp-1"],
         """a basic application configuration with a
 call to ${../if/remove-processor:/name}""",
         None,
@@ -730,6 +730,11 @@ def _block(lines: Optional[str], level: int = 2) -> str:
 def _links(links: List[str]) -> str:
     text = []  # type: List[str]
     for link in links:
+        if "group" in link:
+            break
+    else:
+        links.insert(0, "group")
+    for link in links:
         text.append(f"""- role: requirement-refinement
   uid: {link}""")
     return "\n".join(text)
diff --git a/spec/bsp/if/group-clock.yml b/spec/bsp/if/group-clock.yml
new file mode 100644
index 0000000..e7ab948
--- /dev/null
+++ b/spec/bsp/if/group-clock.yml
@@ -0,0 +1,16 @@
+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
+identifier: bsp_clock
+links:
+- role: interface-ingroup
+  uid: group-shared
+non-functional-type: design-group
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The shared ${/glossary/bsp:/term} interrupt support shall be a component
+  containing functions used to implement a ${/glossary/clock-driver:/term}.
+type: requirement
diff --git a/spec/dev/clock/req/mem-driver.yml b/spec/bsp/req/mem-clock.yml
similarity index 90%
rename from spec/dev/clock/req/mem-driver.yml
rename to spec/bsp/req/mem-clock.yml
index ce822bf..34a414c 100644
--- a/spec/dev/clock/req/mem-driver.yml
+++ b/spec/bsp/req/mem-clock.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: ../if/group-clock
+- role: requirement-refinement
   uid: /rtems/req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/dev/clock/val/mem-driver.yml b/spec/bsp/val/mem-clock.yml
similarity index 92%
rename from spec/dev/clock/val/mem-driver.yml
rename to spec/bsp/val/mem-clock.yml
index 6d3cb0d..4ecc5c9 100644
--- a/spec/dev/clock/val/mem-driver.yml
+++ b/spec/bsp/val/mem-clock.yml
@@ -4,7 +4,7 @@ copyrights:
 enabled-by: true
 links:
 - role: validation
-  uid: ../req/mem-driver
+  uid: ../req/mem-clock
 test-brief: |
   This static memory usage benchmark program facilitates a basic application
   configuration with the clock driver enabled
@@ -49,6 +49,6 @@ test-description: null
 test-includes:
 - rtems.h
 test-local-includes: []
-test-suite-name: MemDriver
-test-target: testsuites/membench/mem-clock-driver.c
+test-suite-name: MemClock
+test-target: testsuites/membench/mem-bsp-clock.c
 type: test-suite
diff --git a/spec/rtems/barrier/req/mem-wait-rel-del.yml b/spec/rtems/barrier/req/mem-wait-rel-del.yml
index 4db9861..b3a2c1c 100644
--- a/spec/rtems/barrier/req/mem-wait-rel-del.yml
+++ b/spec/rtems/barrier/req/mem-wait-rel-del.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/barrier/req/mem-wait-rel.yml b/spec/rtems/barrier/req/mem-wait-rel.yml
index 89fdf5b..328103c 100644
--- a/spec/rtems/barrier/req/mem-wait-rel.yml
+++ b/spec/rtems/barrier/req/mem-wait-rel.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/clock/req/mem-get-uptime.yml b/spec/rtems/clock/req/mem-get-uptime.yml
index 7be6106..fb79813 100644
--- a/spec/rtems/clock/req/mem-get-uptime.yml
+++ b/spec/rtems/clock/req/mem-get-uptime.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/clock/req/mem-set-get-tod.yml b/spec/rtems/clock/req/mem-set-get-tod.yml
index 785ba45..9e73017 100644
--- a/spec/rtems/clock/req/mem-set-get-tod.yml
+++ b/spec/rtems/clock/req/mem-set-get-tod.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/clock/req/mem-set.yml b/spec/rtems/clock/req/mem-set.yml
index 71500ea..f368329 100644
--- a/spec/rtems/clock/req/mem-set.yml
+++ b/spec/rtems/clock/req/mem-set.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/event/req/mem-snd-rcv.yml b/spec/rtems/event/req/mem-snd-rcv.yml
index 4693933..9146d30 100644
--- a/spec/rtems/event/req/mem-snd-rcv.yml
+++ b/spec/rtems/event/req/mem-snd-rcv.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/fatal/req/mem-fatal.yml b/spec/rtems/fatal/req/mem-fatal.yml
index 3dca089..c4e42cf 100644
--- a/spec/rtems/fatal/req/mem-fatal.yml
+++ b/spec/rtems/fatal/req/mem-fatal.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: ../../req/group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/message/req/mem-bcst-rcv.yml b/spec/rtems/message/req/mem-bcst-rcv.yml
index cb4c44b..11f078d 100644
--- a/spec/rtems/message/req/mem-bcst-rcv.yml
+++ b/spec/rtems/message/req/mem-bcst-rcv.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/message/req/mem-snd-rcv-del.yml b/spec/rtems/message/req/mem-snd-rcv-del.yml
index 4ee92ba..c4d6e35 100644
--- a/spec/rtems/message/req/mem-snd-rcv-del.yml
+++ b/spec/rtems/message/req/mem-snd-rcv-del.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/message/req/mem-snd-rcv.yml b/spec/rtems/message/req/mem-snd-rcv.yml
index ef61678..7a239b0 100644
--- a/spec/rtems/message/req/mem-snd-rcv.yml
+++ b/spec/rtems/message/req/mem-snd-rcv.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/message/req/mem-ugt-rcv.yml b/spec/rtems/message/req/mem-ugt-rcv.yml
index b1edbcc..d22ea19 100644
--- a/spec/rtems/message/req/mem-ugt-rcv.yml
+++ b/spec/rtems/message/req/mem-ugt-rcv.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/part/req/mem-get-ret-del.yml b/spec/rtems/part/req/mem-get-ret-del.yml
index 7395e06..76f2feb 100644
--- a/spec/rtems/part/req/mem-get-ret-del.yml
+++ b/spec/rtems/part/req/mem-get-ret-del.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/part/req/mem-get-ret.yml b/spec/rtems/part/req/mem-get-ret.yml
index f84d951..5134e75 100644
--- a/spec/rtems/part/req/mem-get-ret.yml
+++ b/spec/rtems/part/req/mem-get-ret.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/ratemon/req/mem-period-del.yml b/spec/rtems/ratemon/req/mem-period-del.yml
index 5fd8c84..4ed91d7 100644
--- a/spec/rtems/ratemon/req/mem-period-del.yml
+++ b/spec/rtems/ratemon/req/mem-period-del.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/ratemon/req/mem-period.yml b/spec/rtems/ratemon/req/mem-period.yml
index 5ea9f54..8f124b6 100644
--- a/spec/rtems/ratemon/req/mem-period.yml
+++ b/spec/rtems/ratemon/req/mem-period.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/req/mem-basic.yml b/spec/rtems/req/mem-basic.yml
index 0c2a13a..51d08ec 100644
--- a/spec/rtems/req/mem-basic.yml
+++ b/spec/rtems/req/mem-basic.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: /req/mem-benchmark
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/req/mem-smp-1.yml b/spec/rtems/req/mem-smp-1.yml
index 2a82a9e..28da7b3 100644
--- a/spec/rtems/req/mem-smp-1.yml
+++ b/spec/rtems/req/mem-smp-1.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/req/mem-smp-global-2.yml b/spec/rtems/req/mem-smp-global-2.yml
index 3f56e57..d64515b 100644
--- a/spec/rtems/req/mem-smp-global-2.yml
+++ b/spec/rtems/req/mem-smp-global-2.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: mem-smp-1
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/req/mem-smp-global-4.yml b/spec/rtems/req/mem-smp-global-4.yml
index d078da1..3603c55 100644
--- a/spec/rtems/req/mem-smp-global-4.yml
+++ b/spec/rtems/req/mem-smp-global-4.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: mem-smp-1
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/req/mem-smp-part-2.yml b/spec/rtems/req/mem-smp-part-2.yml
index 9554807..14f8951 100644
--- a/spec/rtems/req/mem-smp-part-2.yml
+++ b/spec/rtems/req/mem-smp-part-2.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: mem-smp-1
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/req/mem-smp-part-4.yml b/spec/rtems/req/mem-smp-part-4.yml
index ab7fe30..9f16cad 100644
--- a/spec/rtems/req/mem-smp-part-4.yml
+++ b/spec/rtems/req/mem-smp-part-4.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: mem-smp-1
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/scheduler/req/mem-add-cpu.yml b/spec/rtems/scheduler/req/mem-add-cpu.yml
index 376e391..ac171a6 100644
--- a/spec/rtems/scheduler/req/mem-add-cpu.yml
+++ b/spec/rtems/scheduler/req/mem-add-cpu.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: ../../req/group
+- role: requirement-refinement
   uid: ../../req/mem-smp-1
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/scheduler/req/mem-rm-cpu.yml b/spec/rtems/scheduler/req/mem-rm-cpu.yml
index 0cd3277..5b9cd72 100644
--- a/spec/rtems/scheduler/req/mem-rm-cpu.yml
+++ b/spec/rtems/scheduler/req/mem-rm-cpu.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: ../../req/group
+- role: requirement-refinement
   uid: ../../req/mem-smp-1
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/sem/req/mem-obt-rel-del.yml b/spec/rtems/sem/req/mem-obt-rel-del.yml
index e997aff..28b6771 100644
--- a/spec/rtems/sem/req/mem-obt-rel-del.yml
+++ b/spec/rtems/sem/req/mem-obt-rel-del.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/sem/req/mem-obt-rel.yml b/spec/rtems/sem/req/mem-obt-rel.yml
index 1224b32..d0cd029 100644
--- a/spec/rtems/sem/req/mem-obt-rel.yml
+++ b/spec/rtems/sem/req/mem-obt-rel.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/signal/req/mem-catch-snd.yml b/spec/rtems/signal/req/mem-catch-snd.yml
index fea454a..c724117 100644
--- a/spec/rtems/signal/req/mem-catch-snd.yml
+++ b/spec/rtems/signal/req/mem-catch-snd.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-delete.yml b/spec/rtems/task/req/mem-delete.yml
index f09c2bc..5a315d9 100644
--- a/spec/rtems/task/req/mem-delete.yml
+++ b/spec/rtems/task/req/mem-delete.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-exit.yml b/spec/rtems/task/req/mem-exit.yml
index 669c8db..c15d0ee 100644
--- a/spec/rtems/task/req/mem-exit.yml
+++ b/spec/rtems/task/req/mem-exit.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-get-affinity.yml b/spec/rtems/task/req/mem-get-affinity.yml
index 0643b45..197da69 100644
--- a/spec/rtems/task/req/mem-get-affinity.yml
+++ b/spec/rtems/task/req/mem-get-affinity.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-get-priority.yml b/spec/rtems/task/req/mem-get-priority.yml
index 78b8c53..60f064f 100644
--- a/spec/rtems/task/req/mem-get-priority.yml
+++ b/spec/rtems/task/req/mem-get-priority.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-get-scheduler.yml b/spec/rtems/task/req/mem-get-scheduler.yml
index a3cb6db..ef25174 100644
--- a/spec/rtems/task/req/mem-get-scheduler.yml
+++ b/spec/rtems/task/req/mem-get-scheduler.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-mode.yml b/spec/rtems/task/req/mem-mode.yml
index e939e18..733f95b 100644
--- a/spec/rtems/task/req/mem-mode.yml
+++ b/spec/rtems/task/req/mem-mode.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-restart.yml b/spec/rtems/task/req/mem-restart.yml
index 42c906c..b6cc49a 100644
--- a/spec/rtems/task/req/mem-restart.yml
+++ b/spec/rtems/task/req/mem-restart.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-set-affinity.yml b/spec/rtems/task/req/mem-set-affinity.yml
index cb68b89..6276e67 100644
--- a/spec/rtems/task/req/mem-set-affinity.yml
+++ b/spec/rtems/task/req/mem-set-affinity.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-set-priority.yml b/spec/rtems/task/req/mem-set-priority.yml
index 0cdb248..f18fed6 100644
--- a/spec/rtems/task/req/mem-set-priority.yml
+++ b/spec/rtems/task/req/mem-set-priority.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-set-scheduler.yml b/spec/rtems/task/req/mem-set-scheduler.yml
index d174ee1..98c0320 100644
--- a/spec/rtems/task/req/mem-set-scheduler.yml
+++ b/spec/rtems/task/req/mem-set-scheduler.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-sus-res.yml b/spec/rtems/task/req/mem-sus-res.yml
index 03f3474..48fbc30 100644
--- a/spec/rtems/task/req/mem-sus-res.yml
+++ b/spec/rtems/task/req/mem-sus-res.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-wake-after.yml b/spec/rtems/task/req/mem-wake-after.yml
index cc5ecaf..fc0db0e 100644
--- a/spec/rtems/task/req/mem-wake-after.yml
+++ b/spec/rtems/task/req/mem-wake-after.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/task/req/mem-wake-when.yml b/spec/rtems/task/req/mem-wake-when.yml
index 5603446..70b4e03 100644
--- a/spec/rtems/task/req/mem-wake-when.yml
+++ b/spec/rtems/task/req/mem-wake-when.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/timer/req/mem-after.yml b/spec/rtems/timer/req/mem-after.yml
index 25afc60..a009eeb 100644
--- a/spec/rtems/timer/req/mem-after.yml
+++ b/spec/rtems/timer/req/mem-after.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/timer/req/mem-cancel.yml b/spec/rtems/timer/req/mem-cancel.yml
index c8772de..5f4242e 100644
--- a/spec/rtems/timer/req/mem-cancel.yml
+++ b/spec/rtems/timer/req/mem-cancel.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/timer/req/mem-delete.yml b/spec/rtems/timer/req/mem-delete.yml
index d2f277c..0e84a97 100644
--- a/spec/rtems/timer/req/mem-delete.yml
+++ b/spec/rtems/timer/req/mem-delete.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/timer/req/mem-reset.yml b/spec/rtems/timer/req/mem-reset.yml
index a97ca88..91ef369 100644
--- a/spec/rtems/timer/req/mem-reset.yml
+++ b/spec/rtems/timer/req/mem-reset.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/timer/req/mem-srv-after.yml b/spec/rtems/timer/req/mem-srv-after.yml
index 565ef74..2dc7b91 100644
--- a/spec/rtems/timer/req/mem-srv-after.yml
+++ b/spec/rtems/timer/req/mem-srv-after.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/timer/req/mem-srv-init.yml b/spec/rtems/timer/req/mem-srv-init.yml
index 2d574d4..3e1dee4 100644
--- a/spec/rtems/timer/req/mem-srv-init.yml
+++ b/spec/rtems/timer/req/mem-srv-init.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/timer/req/mem-srv-when.yml b/spec/rtems/timer/req/mem-srv-when.yml
index fe3229c..1a8e895 100644
--- a/spec/rtems/timer/req/mem-srv-when.yml
+++ b/spec/rtems/timer/req/mem-srv-when.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/timer/req/mem-when.yml b/spec/rtems/timer/req/mem-when.yml
index 29d2f63..0fbf903 100644
--- a/spec/rtems/timer/req/mem-when.yml
+++ b/spec/rtems/timer/req/mem-when.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/userext/req/mem-create.yml b/spec/rtems/userext/req/mem-create.yml
index c8361e3..66c783d 100644
--- a/spec/rtems/userext/req/mem-create.yml
+++ b/spec/rtems/userext/req/mem-create.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null
diff --git a/spec/rtems/userext/req/mem-delete.yml b/spec/rtems/userext/req/mem-delete.yml
index 6628a8d..a943079 100644
--- a/spec/rtems/userext/req/mem-delete.yml
+++ b/spec/rtems/userext/req/mem-delete.yml
@@ -4,6 +4,8 @@ copyrights:
 enabled-by: true
 links:
 - role: requirement-refinement
+  uid: group
+- role: requirement-refinement
   uid: ../../req/mem-basic
 non-functional-type: quality
 rationale: null



More information about the vc mailing list