Sysman API is not thread-safe when the handle is same
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- cpp
- Bereich
- api, documentation
Rechercherichtung
Beginne mit der Dokumentation zu zesMemoryGetState und dem im Bericht verlinkten Abschnitt zu Multithreading und Nebenläufigkeit in der Einführung zu Level Zero. Reproduziere den nebenläufigen Aufruf mit demselben Handle, der SIGABT verursacht, und vergleiche anschließend das beobachtete Verhalten mit den dokumentierten Garantien für Threading. Als erledigt gilt die Aufgabe, wenn das erwartete Verhalten bei der Handle-Nebenläufigkeit bestätigt und das Problem in der API-Dokumentation oder Implementierung eindeutig identifiziert wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I just want to confirm that this is the expected API behavior: When Sysman API (e.g., zesMemoryGetState) is called with same handle concurrently, they are not thread-safe.
Because almost all Sysman API doc (e.g., zesMemoryGetState Doc) says "The application may call this function from simultaneous threads.", I get an impression that all these functions are thread-safe in all cases. But in fact when calling it from concurrent threads using same handle, I get SIGABT due to memory corruption. So I guess that this "The application may call this function from simultaneous threads." requires different handles as described in the introduction section of LevelZero spec.
- Vorherrschende Sprache
- C++
- Sterne
- 335
- Forks
- 140
- Ø Merge
- 12 Std. 32 Min.
- Gemergte PRs (30 T.)
- 5
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus oneapi-src/level-zero
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
oneapi-src/level-zero#495 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
oneapi-src/level-zero#485 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 76/100
oneapi-src/level-zero#447 · 2 Kommentare ·
-
Need DMA/RDMA support Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
oneapi-src/level-zero#482 · 1 Kommentar ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
oneapi-src/level-zero#419 ·
Alle Issues in oneapi-src/level-zero
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
-
Sensor initialization takes very long when `--initial-sim-time` is set to current UNIX timestamp Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
gazebosim/gz-sensors#662 · 1 Kommentar ·
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
-
comp-datalake
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
ClickHouse/ClickHouse#121222 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
LadybirdBrowser/ladybird#12123 ·