Hoe een Probleem te melden
Probleemmeldingen voor uitgebrachte versies
Ga eerst langs deze lijst voordat u fouten/problemen met uitgebrachte versies
meldt:
- Controleer eerst voor patches en opmerkingen over
de versie.
- Zoek daarna uit of er een nieuwere versie
beschikbaar is.
- Controleer als laatste de wijzigingen die
aangebracht zijn tussen de versies van OpenBSD.
Als het er op lijkt dat uw probleem nergens aangekaart wordt, raak dan eerst
bekend met
sendbug(1)
voordat u een probleemmelding maakt.
Lees verder onderaan de typen probleemmeldingen die
gewenst zijn.
Probleemmeldingen voor de huidige versie
Als u een probleem heeft met de broncode van de current-boom in plaats
van de release- of stable-boom,
- Test het probleem op zijn minst tweemaal, met de laatste broncode en een
tussenperiode van een paar dagen.
- Meld geen problemen over de compilatie van de broncode tenzij ze aanhouden.
Dat is meestal uw fout of er wordt al aan gewerkt op het moment dat u
ze tegenkomt. Mensen die aan het project werken voeren minstens
één keer per dag make build uit en gewoonlijk enkele keren per
dag met verschillende architecturen.
- Wees erop bedacht dat de
anoncvs servers significant achterlopen op
de werkelijk huidige broncode.
- Controleer voor wijzigingen tussen versies
van OpenBSD om te zien of het probleem aangekaart is.
- Er wordt veel aandacht besteed aan het maken van snapshots. Soms
worden er fouten gemaakt, hiervoor onze excuses.
Het lezen/schrijven naar de e-mail lijsten is toepasselijker dan een
probleemmelding sturen.
Het sturen van een probleemmelding
Geef altijd zoveel mogelijk informatie.
Probeer het probleem zo precies mogelijk te definiëren.
Geef duidelijke instructies hoe het probleem gereproduceerd kan worden.
Probeer het probleem zo exact mogelijk te beschrijven en vermijd zoveel
mogelijk verwarrende terminologie, vooral als het niet makkelijk te
reproduceren is.
Problemen omschrijven als "het crasht" of "ik krijg rare interrupt-problemen
op deze doos hier die ik gebouwd heb" zijn nutteloos.
Praat met anderen (op de mailing lists of ieder ander forum waar deskundige
gebruikers samenkomen) om te bevestigen dat het nieuw en bij voorkeur
herhaalbaar is.
Probeer er alstublieft zeker van te zijn dat het geen lokaal probleem is
dat wordt veroorzaakt door defecte of niet-ondersteunde hardware of
door niet-ondersteunde bouw-opties of software.
Begin alstublieft geen problemen op te lossen die veel werk vereisen totdat u
er zeker van bent dat u ze begrijpt, vooral tijdens de periode van een nieuwe
uitgave wanneer we geen grote delen van de code moeten veranderen.
Controleer als u grote hoeveelheden code gaat schrijven de verschillende forums
om er zeker van te zijn dat niemand anders aan het probleem werkt
(om te voorkomen dat werk dubbel wordt gedaan).
Elke probleemmelding moet het volgende bevatten:
- De precieze volgorde van stappen die het probleem reproduceren. Het is
niet genoeg om enkel het commando te melden zonder de argumenten en andere
data die u het meegegeven heeft. Als een bug een bepaalde volgorde van
gebeurtenissen vereist, meld deze dan alstublieft.
U wordt aangeraden de grootte van het voorbeeld klein te houden, maar dit
is niet noodzakelijk. Als de bug te reproduceren is zullen we hem evengoed
vinden.
- De uitvoer die u kreeg. Zeg alstublieft niet dat het "niet werkte" of
"faalde". Laat de foutmelding zien als deze er is zelfs wanneer u hem niet
begrijpt. Als zich een panic voordoet met een bepaalde foutmelding, vermeld
deze dan. Als er niets gebeurt, vermeld dat dan. Zelfs wanneer het
resultaat van uw test het crashen van een programma is of iets
vanzelfsprekend, hoeft het niet voor te komen in onze test. Het is het
makkelijkst om indien mogelijk de uitvoer van de terminal te kopiëren.
N.b.: Bij fatale fouten kan het zijn dat de foutmelding niet alle
informatie bevat.
Kijk in dat geval ook naar de uitvoer in de systeemlogbestanden, zoals
degene die in /var/log bewaard worden. Als het een toepassing betreft
die zijn eigen log heeft, zoals httpd, controleer dan de plaats waar
het z'n logs bewaard voor foutmeldingen (in het geval van httpd is dit
/var/www/logs).
- De uitvoer van de OpenBSD kernel. U kunt deze krijgen met het commando
dmesg, maar het is mogelijk dat de uitvoer van dmesg niet alle informatie
bevat die opgeslagen is in /var/run/dmesg.boot. Geef in dit geval de
informatie van beide. Stuur dit alstublieft bij alle
probleemmeldingen.
- Als u software van een derde partij draait die te maken heeft met uw
probleem, vermeld dit dan, inclusief de subversie van de software. Wanneer
u het heeft over een snapshot via CVS of FTP, vermeld dat dan, inclusief de
datum en tijd van de snapshot.
- Een traceback van uw kernel panic. Wanneer een panic is opgetreden bij
uw kernel en u bent bij een
ddb>
prompt, vermeld dan alstublieft zoals geadviseerd is de panic-boodschap en
de uitvoer van de commando's trace en ps in uw
probleemmmelding. Als de machine vastloopt, probeer dan
sysctl ddb.console=1 in te schakelen voordat hij vastloopt en
in DDB te geraken via Ctl+Alt+Esc op het toetsenbord (moet buiten X),
of een BREAK te sturen wanneer u een seriële console gebruikt.
Als om één of andere reden de panic-boodschap niet zichtbaar is, kunt u deze
opnieuw opvragen met het commando show panic.
Dit is waar mogelijk essentieel. Meldingen over een panic zonder de
panic-boodschap, traceback- en ps-uitvoer zijn nutteloos.
De uitvoer van show registers zou ook interessant kunnen zijn.
Daarna zou u kunnen rebooten met boot dump zodat een image van de
kernel door savecore(8)
opgeslagen kan worden voor verdere post-mortem debugging zoals
beschreven wordt in de
crash(8)
manpagina.
- Als u een probleem meldt over het X Window systeem op een architectuur
die de X.Org server gebruikt, voeg dan alstublieft het gehele bestand
/var/log/Xorg.0.log bij uw bericht samen met de informatie
van dmesg.boot.
Wees niet bezorgd wanneer uw probleemmelding erg lang wordt. Zo is het leven.
Het is beter om alles de eerste keer te melden dan dat we feiten uit u moeten
persen. Aan de andere kant, als de bestanden erg groot worden is het goed om
eerst te vragen of iemand geïnteresseerd is om ernaar te kijken.
Probleemmeldingen opsturen
Gebruik, indien mogelijk, het commando sendbug(1) om het probleem in ons volgsysteem te krijgen.
Voor sendbug moet uw systeem Internet email kunnen sturen. Als u sendbug niet
kunt gebruiken op een functionele OpenBSD machine, stuur dan uw probleemmelding
naar bugs@openbsd.org.
Wellicht is datgene wat u stuurt een verzoek voor een functionaliteit en niet
per se een probleem. Nieuwe functionaliteiten worden aangenomen, zeker
met code die uw voorgestelde functionaliteit implementeert.
Als iemand anders code voor uw nieuwe functionaliteit schrijft, bestaat de kans
dat het verkeerd wordt begrepen en zo wordt ontwikkeld dat u het niet
herkent.
Voor het debuggen van sommige problemen moeten we de hardware hebben die het
probleem heeft. Denk er alstublieft aan dat de bronnen van het OpenBSD project
beperkt zijn.
U zou wat hardware kunnen schenken.
De typen probleemmeldingen gesorteerd op wenselijkheid:
- Herhaalbare problemen met reparatiecode zijn het beste.
- Herhaalbare problemen die niet specifiek te maken hebben met uw
hardware/software layout.
- Herhaalbare problemen die specifiek zijn aan uw softwarelayout.
- Herhaalbare problemen die specifiek zijn aan uw hardwarelayout.
- Niet-herhaalbare problemen -- of problemen die u niet wilt herhalen.
www@openbsd.org
$OpenBSD: report.html,v 1.25 2011/09/06 09:01:33 ajacoutot Exp $