Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

jackie: array PV values can contain corrupted data

Ouverte Adaptée aux débutants
#3,983 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
62/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
java
Domaine
backend

Piste de recherche

Commencez dans core/pv-jackie et examinez ValueConverter, en particulier la façon dont il adapte le java.nio.*Buffer reçu lors de la conversion de valeurs de tableaux en listes VType. Le rapport indique que renvoyer une copie au lieu d’un wrapper a mis fin à la corruption ; vérifiez le chemin de conversion existant et les tests pour les grandes valeurs de forme d’onde. Le travail sera terminé lorsque les buffers réutilisés ne produiront plus de données de tableau corrompues, y compris dans les snapshots Save et Restore.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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

Langage dominant
Java
Étoiles
130
Forks
132
Merge moyen
2 j 11 h
PR mergées (30 j)
19

Préparer son environnement

  • Aucun Dockerfile ni fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de ControlSystemStudio/phoebus

Toutes les issues de ControlSystemStudio/phoebus

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.