jackie: array PV values can contain corrupted data
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 62/100
Rechercherichtung
Beginne in core/pv-jackie und untersuche ValueConverter, insbesondere, wie es den empfangenen java.nio.*Buffer anpasst, wenn Arraywerte in VType-Listen konvertiert werden. Im Bericht steht, dass die Rückgabe einer Kopie statt eines Wrappers die Beschädigung verhindert hat; prüfe den bestehenden Konvertierungspfad und die Tests für große Wellenformwerte. Die Aufgabe ist abgeschlossen, wenn wiederverwendete Puffer keine beschädigten Arraydaten mehr erzeugen, auch nicht in Save- und Restore-Snapshots.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
ValueConverter in core/pv-jackie converts Channel Access array values into VType lists by wrapping the received java.nio.*Buffer in an adapter that reads through to the underlying buffer. The buffer is reused, which causes data to corrupt. We observed this with Save and Restore: taking a snapshot containing large waveforms may return invalid data. Patching the code to return a copy instead of a wrapper made the problem go away.
FYI @smarsching
- Vorherrschende Sprache
- Java
- Sterne
- 130
- Forks
- 132
- Ø Merge
- 2 T. 11 Std.
- Gemergte PRs (30 T.)
- 19
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Kein 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 ControlSystemStudio/phoebus
-
Create CONTRIBUTING.mdOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
ControlSystemStudio/phoebus#3979 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
ControlSystemStudio/phoebus#3962 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
PVA/SPVA: track SPVA version independently and move XDG keychain dir pva/<ver> -> spva/<n.n.n>Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
ControlSystemStudio/phoebus#3865 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 52/100
ControlSystemStudio/phoebus#3980 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
ControlSystemStudio/phoebus#3978 ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in ControlSystemStudio/phoebus
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
ome/ome-codecs#48 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
tonihele/OpenKeeper#672 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
Shaded google-api-client trust stores still include AAA Certificate Services (eMudhra CA compromise)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
snowflakedb/snowflake-jdbc#2763 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 79/100
java-native-access/jna#1746 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
zamojski/TowerCollector#292 · 1 Kommentar ·