DEENESPTFRRUARHIKOZHNL

classe ara::core::MonotonicBufferResource

[SWS_CORE_06520] Upstream: RS_AP_00130

class MonotonicBufferResource :            public MemoryResource {...};

Implementation of std::pmr::monotonic_buffer_resource type from [mem.res.monotonic.buffer]

Header-Datei#include "ara/core/memory_resource.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core
Basisklasse(n)MemoryResource

Guide utilisateurGÉNÉRÉ PAR IA

Gère des blocs de mémoire dans un tampon à croissance monotone avec allocation sans exception et libération groupée.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 993d3b66f0fc Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Gère des blocs de mémoire dans un tampon à croissance monotone avec allocation sans exception et libération groupée.

La classe ara::core::MonotonicBufferResource fournit une ressource mémoire spécialisée pour des allocations rapides et monotones à partir d'un tampon mémoire fixe ou via une ressource amont (upstream). La mémoire demandée est attribuée progressivement et n'est pas immédiatement libérée lors de désallocations individuelles, mais uniquement réinitialisée de manière groupée via release() ([SWS_CORE_06530]). Toutes les opérations sont déclarées entièrement sans exception, un manque de mémoire étant signalé par le renvoi de nullptr au lieu d'une exception ([SWS_CORE_06569]). Les instances ne sont pas copiables et nécessitent une synchronisation externe en cas d'accès parallèle depuis plusieurs threads.

Contexte

La classe ara::core::MonotonicBufferResource est une ressource mémoire concrète au sein du module core de l'AUTOSAR Adaptive Platform et hérite de la classe de base ara::core::MemoryResource. Elle adapte le concept de std::pmr::monotonic_buffer_resource issu de [mem.res.monotonic.buffer], bien connu de la norme C++, pour les applications véhiculaires déterministes et critiques pour la sécurité. Le rôle principal de la classe consiste à répondre aux requêtes d'allocation avec un coût de gestion minimal à partir d'une zone mémoire continue, en attribuant la mémoire de manière monotone.

Les composants appelants, les allocateurs polymorphiques et les conteneurs qui demandent des blocs de mémoire au moment de l'exécution agissent d'une part en tant que partenaires d'interaction. D'autre part, la classe interagit avec une ressource mémoire amont (upstream) optionnelle de niveau supérieur (MemoryResource). Cette ressource upstream peut être transmise via des constructeurs tels que [SWS_CORE_06521] et interrogée via la méthode d'accès upstream_resource() ([SWS_CORE_06531]).

Cycle de vie

L'initialisation de ara::core::MonotonicBufferResource peut être contrôlée via plusieurs constructeurs. Outre un constructeur par défaut sans paramètre ([SWS_CORE_06524]), des surcharges sont disponibles qui acceptent une ressource amont explicite ([SWS_CORE_06521]), définissent une taille de tampon initiale ([SWS_CORE_06525], [SWS_CORE_06522]) ou utilisent une zone de mémoire brute fournie de manière externe (void* buffer, std::size_t buffer_size) comme tampon initial ([SWS_CORE_06526], [SWS_CORE_06523]).

En ce qui concerne les relations de propriété, la classe est définie comme strictement non copiable : le constructeur de copie ([SWS_CORE_06527]) et l'opérateur d'assignation par copie ([SWS_CORE_06529]) sont supprimés (=delete). Contrairement à la norme ISO 14882, la classe AUTOSAR implémente cependant une sémantique de déplacement explicite via le constructeur de déplacement ([SWS_CORE_06576]) et l'opérateur d'assignation par déplacement ([SWS_CORE_06577]), qui sont chacun définis comme noexcept=default.

La destruction s’effectue via le destructeur ~MonotonicBufferResource() ([SWS_CORE_06528]). Une divergence majeure d’AUTOSAR par rapport au standard réside dans le fait que le destructeur n’est pas déclaré virtuel. La méthode release() ([SWS_CORE_06530]) permet de réinitialiser l’ensemble de la mémoire allouée avant la fin de la durée de vie de l’objet.

En matière de concurrence, une distinction stricte doit être respectée : le constructeur sans paramètre ([SWS_CORE_06524]), le test d’égalité do_is_equal() ([SWS_CORE_06571]) et la requête upstream_resource() ([SWS_CORE_06531]) sont déclarés sûrs vis-à-vis des threads. Tous les constructeurs paramétrés ([SWS_CORE_06521], [SWS_CORE_06522], [SWS_CORE_06523], [SWS_CORE_06525], [SWS_CORE_06526]), les opérations d’allocation ([SWS_CORE_06569], [SWS_CORE_06570]), release() ([SWS_CORE_06530]) ainsi que le destructeur ([SWS_CORE_06528]) ne sont pas sûrs vis-à-vis des threads et requièrent une synchronisation externe en cas d’accès parallèle.

Parcours d'utilisation

Un déroulement applicatif typique comprend la mise à disposition, l’allocation continue et la libération groupée :

  1. Instanciation : l’application crée une instance, par exemple en spécifiant une taille de tampon et une ressource en amont ([SWS_CORE_06522]) ou un tampon fixe ([SWS_CORE_06526]).
  2. Allocation : les demandes de mémoire sont traitées via la méthode protégée do_allocate(bytes, alignment) ([SWS_CORE_06569]). Si le tampon existant ne suffit pas, l’instance obtient un nouveau tampon auprès de la ressource en amont.
  3. Désallocation : les appels à do_deallocate(p, bytes, alignment) ([SWS_CORE_06570]) ne réduisent pas individuellement le tampon ; le pointeur d’allocation interne avance de façon monotone.
  4. Réinitialisation du tampon : avec release() ([SWS_CORE_06530]), tous les blocs de mémoire obtenus en amont sont libérés d’un coup, et le tampon est prêt pour de nouveaux cycles.
  5. Comparaison de ressources : do_is_equal() ([SWS_CORE_06571]) permet de vérifier si deux ressources mémoire sont identiques.
Cycle d'allocation et de libération monotoneApplicationMonotonicBufferResourceUpstream-MemoryResourceErzeugungMonotonicBufferResource(initial_size, upstream)Speicher anforderndo_allocate(bytes, alignment)optInitialer Puffer unzureichendSpeicherblock anfordernallocate(bytes, alignment)Pufferspeicher bereitstellenPointeur vers la zone mémoire (ou nullptr)Speicher freigebendo_deallocate(p, bytes, alignment)Freigabe stillschweigend ignorierenRéinitialiser le tamponrelease()Allokierten Speicher freigeben

Diagramme de séquence : cycle de mémoire typique, de l’allocation au reset collectif via release() en passant par la désallocation ignorée. Sources : [SWS_CORE_06522], [SWS_CORE_06569], [SWS_CORE_06570], [SWS_CORE_06530]

Scénarios d'erreur

La classe suit des directives strictes pour les systèmes embarqués sans exceptions : l’ensemble des fonctions membres, des constructeurs et des opérateurs sont déclarés noexcept et offrent une sécurité d’exception complète.

En cas d’erreur, le comportement s’écarte délibérément de la bibliothèque standard :

  • Échec d’allocation : si une demande ne peut pas être servie dans do_allocate() ([SWS_CORE_06569]), aucune exception std::bad_alloc n’est levée, mais un nullptr est renvoyé. Les appelants doivent impérativement vérifier la valeur de retour par rapport à nullptr.
  • Erreur lors de la désallocation : si une erreur devait survenir lors de la libération dans do_deallocate() ([SWS_CORE_06570]), celle-ci est silencieusement ignorée d’après la spécification.
  • Destruction via un pointeur de base : comme le destructeur ([SWS_CORE_06528]) n’est pas virtuel, une destruction via un pointeur vers la classe de base MemoryResource devrait conduire à un comportement indéfini (interprétation : la destruction doit s’effectuer via le type concret). Question Q-add18020b48f3131 (ouverte)

Ce guide a été généré par un système d'IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Carte des membres

Diagramme de classes

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__core__MonotonicBufferResource118 MonotonicBufferResource + MonotonicBufferResource() + operator=() + ~MonotonicBufferResource() + release() + upstream_resource() + do_allocate() + do_deallocate() + do_is_equal() nara__core__MemoryResource130 MemoryResource nara__core__MonotonicBufferResource118->nara__core__MemoryResource130

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

except for the following deviations: 1. The function is noexcept ≙ [mem.res.monotonic.buffer]

Surcharges MonotonicBufferResource 8
explicit MonotonicBufferResource (MemoryResource *upstream) noexcept; SWS_CORE_06521
MonotonicBufferResource (std::size_t initial_size, MemoryResource *upstream) noexcept; SWS_CORE_06522
MonotonicBufferResource (void *buffer, std::size_t buffer_size, Memory Resource *upstream) noexcept; SWS_CORE_06523
MonotonicBufferResource () noexcept; SWS_CORE_06524
explicit MonotonicBufferResource (std::size_t initial_size) noexcept; SWS_CORE_06525
MonotonicBufferResource (void *buffer, std::size_t buffer_size) noexcept; SWS_CORE_06526
MonotonicBufferResource (const MonotonicBufferResource &)=delete; SWS_CORE_06527
MonotonicBufferResource (MonotonicBufferResource &&other) noexcept=default; SWS_CORE_06576

except for the following deviations: 1. The function is noexcept 2. The function is not virtual ≙ [mem.res.monotonic.buffer]

~MonotonicBufferResource () noexcept override;

Méthodes

do_allocate fonction

except for the following deviations: 1. The function is noexcept 2. The function returns nullptr instead of (potentially) throwing a std::bad_alloc exception ≙ std::bad_alloc

void * do_allocate (std::size_t bytes, std::size_t alignment) noexcept override;
do_deallocate fonction

except for the following deviations: 1. The function is noexcept 2. If unsuccessful: errors will be silently ignored ≙ [mem.res.monotonic.buffer]

void do_deallocate (void *p, std::size_t bytes, std::size_t alignment) noexcept override;
do_is_equal fonction

except for the following deviations: 1. The function is noexcept ≙ [mem.res.monotonic.buffer]

bool do_is_equal (const MemoryResource &other) const noexcept override;
release fonction

except for the following deviations: 1. The function is noexcept ≙ [mem.res.monotonic.buffer]

void release () noexcept;

except for the following deviations: 1. The function is noexcept ≙ [mem.res.monotonic.buffer]

MemoryResource * upstream_resource () const noexcept;

Opérateurs

operator= fonction 2

≙ [mem.res.monotonic.buffer]

Surcharges = 2

Documentation des méthodes

fonction MonotonicBufferResource [SWS_CORE_06521]

explicit MonotonicBufferResource (MemoryResource *upstream) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06521@rel:R25-11#3b7e1cb2
Content hash
3b7e1cb2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06521
Status: valid/unmigrated Version: rel:R25-11#cf52252c Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06521@rel:R25-11#cf52252c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b68d044b2026-09-30
  • R23-11rel:R23-11#76605f842026-10-14
  • R24-11rel:R24-11#5675ddf82026-10-14
  • R25-11rel:R25-11#cf52252c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction MonotonicBufferResource [SWS_CORE_06522]

MonotonicBufferResource (std::size_t initial_size, MemoryResource *upstream) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06522@rel:R25-11#fdd1d1c8
Content hash
fdd1d1c8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06522
Status: valid/unmigrated Version: rel:R25-11#954d5cab Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06522@rel:R25-11#954d5cab
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c83baca32026-09-30
  • R23-11rel:R23-11#759123a42026-10-14
  • R24-11rel:R24-11#4300fbe72026-10-14
  • R25-11rel:R25-11#954d5cab2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction MonotonicBufferResource [SWS_CORE_06523]

MonotonicBufferResource (void *buffer, std::size_t buffer_size, Memory Resource *upstream) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06523
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06523@rel:R25-11#95a98ab9
Content hash
95a98ab9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06523
Status: valid/unmigrated Version: rel:R25-11#18805d3b Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06523@rel:R25-11#18805d3b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#acb6a9462026-09-30
  • R23-11rel:R23-11#f41e1e9f2026-10-14
  • R24-11rel:R24-11#ed78a94e2026-10-14
  • R25-11rel:R25-11#18805d3b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction MonotonicBufferResource [SWS_CORE_06524]

MonotonicBufferResource () noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06524
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06524@rel:R25-11#cc72d632
Content hash
cc72d632
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06524
Status: valid/unmigrated Version: rel:R25-11#d691adfe Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06524@rel:R25-11#d691adfe
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cdaba7a12026-09-30
  • R23-11rel:R23-11#c4b16a1a2026-10-14
  • R24-11rel:R24-11#7548fbae2026-10-14
  • R25-11rel:R25-11#d691adfe2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction MonotonicBufferResource [SWS_CORE_06525]

explicit MonotonicBufferResource (std::size_t initial_size) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06525
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06525@rel:R25-11#d36598fd
Content hash
d36598fd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06525
Status: valid/unmigrated Version: rel:R25-11#0e59defc Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06525@rel:R25-11#0e59defc
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5049fb972026-09-30
  • R23-11rel:R23-11#c421df4a2026-10-14
  • R24-11rel:R24-11#d5aca05b2026-10-14
  • R25-11rel:R25-11#0e59defc2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction MonotonicBufferResource [SWS_CORE_06526]

MonotonicBufferResource (void *buffer, std::size_t buffer_size) noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06526
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06526@rel:R25-11#cf2643d8
Content hash
cf2643d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06526
Status: valid/unmigrated Version: rel:R25-11#f89b06c1 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06526@rel:R25-11#f89b06c1
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2cca31c02026-09-30
  • R23-11rel:R23-11#d5cf48d92026-10-14
  • R24-11rel:R24-11#6c43aeda2026-10-14
  • R25-11rel:R25-11#f89b06c12026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction MonotonicBufferResource [SWS_CORE_06527]

MonotonicBufferResource (const MonotonicBufferResource &)=delete;

As per corresponding usage in [mem.res.monotonic.buffer]

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06527
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06527@rel:R25-11#5bfc2a6e
Content hash
5bfc2a6e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06527
Status: valid/unmigrated Version: rel:R25-11#16e6cac0 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06527@rel:R25-11#16e6cac0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a2a4321d2026-09-30
  • R23-11rel:R23-11#6632fcf42026-10-14
  • R24-11rel:R24-11#de03506d2026-10-14
  • R25-11rel:R25-11#16e6cac02026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction MonotonicBufferResource [SWS_CORE_06576] Upstream: RS_AP_00145

MonotonicBufferResource (MonotonicBufferResource &&other) noexcept=default;

[AUTOSAR defined] not present in ISO-14882. Move constructor

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherother MonotonicBufferResource to move from

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06576
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06576@rel:R25-11#44162eac
Content hash
44162eac
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06576
Status: valid/unmigrated Version: rel:R25-11#4c2df3e5 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06576@rel:R25-11#4c2df3e5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f24402302026-09-30
  • R24-11rel:R24-11#4990130a2026-10-14
  • R25-11rel:R25-11#4c2df3e52026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction do_allocate [SWS_CORE_06569]

void * do_allocate (std::size_t bytes, std::size_t alignment) noexcept override;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept 2. The function returns nullptr instead of (potentially) throwing a std::bad_alloc exception

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 601be17f5d68 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction membre protégée do_allocate de la classe ara::core::MonotonicBufferResource sert à l'allocation de zones mémoire selon [mem.res.monotonic.buffer] [SWS_CORE_06569]. Elle implémente l'interface virtuelle pure do_allocate de la classe de base ara::core::MemoryResource [SWS_CORE_06566]. À titre d'interprétation, en raison de la visibilité protected, l'appel synchrone devrait principalement s'effectuer indirectement via les méthodes d'affectation publiques de la classe de base. Question Q-21b2da19c0fd7f8f (ouverte) La fonction accepte la taille demandée en octets ainsi que l'alignement souhaité (alignment).

Traitement des erreurs et sécurité vis-à-vis des exceptions

Contrairement au comportement standard de C++, la fonction ne lève pas d'exception std::bad_alloc en cas d'erreurs d'allocation, mais renvoie à la place un nullptr [SWS_CORE_06569]. Grâce à la déclaration avec noexcept, la méthode est spécifiée comme sûre vis-à-vis des exceptions [SWS_CORE_06569]. Les appelants doivent donc toujours vérifier le résultat par rapport à nullptr afin de détecter une mémoire insuffisante.

Concurrence et interaction

La méthode est spécifiée comme non thread-safe [SWS_CORE_06569]. Si des affectations sont déclenchées de manière concurrente depuis plusieurs threads, la synchronisation doit s'effectuer de manière externe par le site appelant. Cela correspond au comportement de ara::core::UnsynchronizedPoolResource::do_allocate [SWS_CORE_00058], tandis que ara::core::SynchronizedPoolResource::do_allocate est conçue pour être thread-safe pour les appels concurrents [SWS_CORE_00061].

Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Rückgabewert

TypBeschreibung
void *• If successful: As per corresponding usage in [mem.res.monotonic.buffer] • If unsuccessful: the returned pointer shall be nullptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06569
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06569@rel:R25-11#be603444
Content hash
be603444
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06569
Status: valid/unmigrated Version: rel:R25-11#b9ee8ac6 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06569@rel:R25-11#b9ee8ac6
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#abbfa0d62026-09-30
  • R24-11rel:R24-11#59103c462026-10-14
  • R25-11rel:R25-11#b9ee8ac62026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction do_deallocate [SWS_CORE_06570]

void do_deallocate (void *p, std::size_t bytes, std::size_t alignment) noexcept override;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept 2. If unsuccessful: errors will be silently ignored

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e7d49ed79e7c Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction membre do_deallocate de la classe ara::core::MonotonicBufferResource sert à la désallocation de zones mémoire selon [SWS_CORE_06570]. Elle est définie via le fichier d'en-tête #include "ara/core/memory_resource.h" [SWS_CORE_06570]. La fonction accepte un pointeur p vers la zone mémoire à libérer ainsi que les paramètres bytes et alignment (chacun de type std::size_t) et ne fournit aucune valeur de retour (void) [SWS_CORE_06570]. La sémantique suit la définition dans [mem.res.monotonic.buffer] avec des divergences spécifiques à AUTOSAR [SWS_CORE_06570].

Gestion des erreurs

La fonction est déclarée comme noexcept et garantit la sécurité vis-à-vis des exceptions (exception safe) [SWS_CORE_06570]. Si une erreur survient lors de l'exécution, elle est silencieusement ignorée (errors will be silently ignored) [SWS_CORE_06570]. Il n'existe ni valeurs de retour ni codes d'erreur spécifiques pour les messages d'erreur.

Concurrence et restrictions

Concernant la concurrence, do_deallocate est spécifiée comme non thread-safe (not thread-safe) [SWS_CORE_06570]. Un appel simultané depuis plusieurs threads sans synchronisation externe n'est pas autorisé. La méthode possède la visibilité protected et surcharge l'interface virtuelle pure de la classe de base ara::core::MemoryResource [SWS_CORE_06567]. Interprétation : les appels devraient être traités normalement via l'interface publique de désallocation de la classe de base. Question Q-6916292acaa8993b (ouverte)

Interaction

Alors que la classe de base ara::core::MemoryResource prescrit la méthode de désallocation avec une visibilité privée [SWS_CORE_06567], MonotonicBufferResource ainsi que les classes apparentées ara::core::SynchronizedPoolResource [SWS_CORE_00041] et ara::core::UnsynchronizedPoolResource [SWS_CORE_00059] l'implémentent comme protégée (protected) avec un traitement muet des erreurs. Contrairement à la ressource de pool synchronisée [SWS_CORE_00041], qui est thread-safe, MonotonicBufferResource exige, tout comme ara::core::UnsynchronizedPoolResource [SWS_CORE_00059], l'exclusion d'accès parallèles.

Cette note d'utilisation a été rédigée par une IA et repose sur les définitions de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06570
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06570@rel:R25-11#1fdfdc26
Content hash
1fdfdc26
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06570
Status: valid/unmigrated Version: rel:R25-11#f3b1bdb5 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06570@rel:R25-11#f3b1bdb5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#46e378422026-09-30
  • R24-11rel:R24-11#19c0e1ee2026-10-14
  • R25-11rel:R25-11#f3b1bdb52026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction do_is_equal [SWS_CORE_06571]

bool do_is_equal (const MemoryResource &other) const noexcept override;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : fc4ade44f9c3 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode protected do_is_equal de la classe ara::core::MonotonicBufferResource surcharge l'interface virtuelle pure de la classe de base ara::core::MemoryResource selon [SWS_CORE_06571]. Elle compare l'instance actuelle de manière synchrone avec une const MemoryResource &other transmise afin de vérifier l'égalité quant à la sémantique de gestion de la mémoire.

Utilisation et sémantique

L'appel s'effectue typiquement de manière indirecte via l'interface publique de MemoryResource. Selon [SWS_CORE_06571], le comportement s'aligne sur l'utilisation dans [mem.res.monotonic.buffer], mais présente la divergence explicite selon laquelle la fonction est déclarée comme noexcept. La valeur de retour est un bool qui indique si les deux ressources sont interchangeables ou identiques.

Gestion des erreurs et concurrence

  • Exception-Sicherheit : la fonction est spécifiée comme exception safe et ne lève aucune exception en raison de la signature noexcept selon [SWS_CORE_06571]. Il n'existe pas de codes d'erreur spécifiques ni de notifications DET/DEM.
  • Thread-Sicherheit : l'opération est classée comme thread-safe ([SWS_CORE_06571]) et peut être exécutée de manière concurrente.

Interaction

La fonction implémente le contrat virtuel de ara::core::MemoryResource ([SWS_CORE_06568]). Des implémentations similaires de la comparaison d'égalité se retrouvent également dans d'autres ressources mémoire telles que ara::core::SynchronizedPoolResource ([SWS_CORE_00042]) et ara::core::UnsynchronizedPoolResource ([SWS_CORE_00060]).

Ce texte a été généré par une IA sur la base de la spécification R25-11.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06571
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06571@rel:R25-11#ab4f63e1
Content hash
ab4f63e1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06571
Status: valid/unmigrated Version: rel:R25-11#5dc73006 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06571@rel:R25-11#5dc73006
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#455886dc2026-09-30
  • R24-11rel:R24-11#ceb8fc942026-10-14
  • R25-11rel:R25-11#5dc730062026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction operator= [SWS_CORE_06529]

MonotonicBufferResource & operator= (const MonotonicBufferResource &)=delete;

As per corresponding usage in [mem.res.monotonic.buffer]

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06529
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06529@rel:R25-11#6bb84f8b
Content hash
6bb84f8b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06529
Status: valid/unmigrated Version: rel:R25-11#2502c929 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06529@rel:R25-11#2502c929
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c667aa8a2026-09-30
  • R23-11rel:R23-11#65eba1772026-10-14
  • R24-11rel:R24-11#e0f799bc2026-10-14
  • R25-11rel:R25-11#2502c9292026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction operator= [SWS_CORE_06577] Upstream: RS_AP_00145

MonotonicBufferResource & operator= (MonotonicBufferResource &&other) noexcept=default;

[AUTOSAR defined] not present in ISO-14882. Move assignment operator

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherother MonotonicBufferResource to move from

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06577
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06577@rel:R25-11#026807ec
Content hash
026807ec
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06577
Status: valid/unmigrated Version: rel:R25-11#088d07f5 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06577@rel:R25-11#088d07f5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#3aca8c882026-09-30
  • R24-11rel:R24-11#e89e6dab2026-10-14
  • R25-11rel:R25-11#088d07f52026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction release [SWS_CORE_06530]

void release () noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 082c843665ce Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre release() de la classe ara::core::MonotonicBufferResource ([SWS_CORE_06530]) sert à libérer la mémoire gérée par la ressource de tampon. L'appel s'effectue de manière synchrone, ne prend aucun paramètre et ne renvoie aucune valeur (void).

En ce qui concerne le traitement des erreurs, la fonction est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_CORE_06530]). Il n'existe aucun code d'erreur spécifique et aucun message d'erreur n'est envoyé à des instances centrales de diagnostic ou de signalement.

Concernant la concurrence, release() est explicitement classé comme non thread-safe (not thread-safe) ([SWS_CORE_06530]). Tout accès concurrent à la même instance sans synchronisation externe n'est pas autorisé. Interprétation : du fait de la sémantique inspirée de [mem.res.monotonic.buffer], toutes les zones de mémoire précédemment fournies via cette ressource devraient devenir non valides lors de l'appel. Question Q-bd46bd9971926d95 (ouverte)

Dans l'interaction des ressources mémoire de #include "ara/core/memory_resource.h", la fonction diffère par son comportement en matière de concurrence de ara::core::SynchronizedPoolResource::release(), qui est thread-safe ([SWS_CORE_00037]), tandis qu'elle se comporte de façon analogue à ara::core::UnsynchronizedPoolResource::release(), qui n'est également pas thread-safe ([SWS_CORE_00065]).

Ce texte a été généré par une IA sur la base des exigences de spécification d'AUTOSAR R25-11.

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06530
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06530@rel:R25-11#f55cd6ce
Content hash
f55cd6ce
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06530
Status: valid/unmigrated Version: rel:R25-11#69f783e0 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06530@rel:R25-11#69f783e0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#819676212026-09-30
  • R23-11rel:R23-11#691b1b062026-10-14
  • R24-11rel:R24-11#83f3869e2026-10-14
  • R25-11rel:R25-11#69f783e02026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction upstream_resource [SWS_CORE_06531]

MemoryResource * upstream_resource () const noexcept;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 34a11a1fee7a Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre upstream_resource() de la classe ara::core::MonotonicBufferResource renvoie de manière synchrone un pointeur vers la ressource mémoire amont de type MemoryResource* [SWS_CORE_06531]. L'appel s'effectue via l'en-tête #include "ara/core/memory_resource.h" et ne prend aucun paramètre [SWS_CORE_06531]. Interprétation : la ressource mémoire renvoyée devrait servir de tampon amont si le tampon interne de l'instance n'est pas suffisant pour les allocations. Question Q-e01e234e281bc4c6 (ouverte)

Concernant le traitement des erreurs et la sécurité vis-à-vis des exceptions, la méthode est déclarée comme noexcept et entièrement sûre vis-à-vis des exceptions (exception safe) [SWS_CORE_06531]. Aucun code d'erreur spécifique, objet d'erreur ou message de diagnostic tel que DET ou DEM n'est prévu dans la spécification pour ce simple appel getter [SWS_CORE_06531].

En matière de concurrence, la méthode est spécifiée comme const ainsi que thread-safe (thread-safe) [SWS_CORE_06531]. Le pointeur vers la ressource amont peut ainsi être interrogé en parallèle à partir de plusieurs threads sans synchronisation externe.

La sémantique fonctionnelle suit la définition donnée dans [mem.res.monotonic.buffer], mais présente la divergence normative selon laquelle la fonction est explicitement définie comme noexcept dans le standard AUTOSAR Adaptive [SWS_CORE_06531]. Les classes apparentées ara::core::SynchronizedPoolResource [SWS_CORE_00038] ainsi que ara::core::UnsynchronizedPoolResource [SWS_CORE_00056] utilisent également un modèle d'interface analogue pour la mise à disposition de la ressource amont.

Ce texte a été rédigé par une IA sur la base des données de spécification.

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06531
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06531@rel:R25-11#79790561
Content hash
79790561
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06531
Status: valid/unmigrated Version: rel:R25-11#c0075ddb Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06531@rel:R25-11#c0075ddb
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6499d8ca2026-09-30
  • R23-11rel:R23-11#ae18043d2026-10-14
  • R24-11rel:R24-11#888f90212026-10-14
  • R25-11rel:R25-11#c0075ddb2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction ~MonotonicBufferResource [SWS_CORE_06528]

~MonotonicBufferResource () noexcept override;

As per corresponding usage in [mem.res.monotonic.buffer] except for the following deviations: 1. The function is noexcept 2. The function is not virtual

Header-Datei#include "ara/core/memory_resource.h"
Scopeclass ara::core::MonotonicBufferResource
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06528
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06528@rel:R25-11#c560c5a8
Content hash
c560c5a8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06528
Status: valid/unmigrated Version: rel:R25-11#cb9c3608 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06528@rel:R25-11#cb9c3608
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#91d465f22026-09-30
  • R23-11rel:R23-11#6339e5982026-10-14
  • R24-11rel:R24-11#e078b9482026-10-14
  • R25-11rel:R25-11#cb9c36082026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill