Bagaimana Melaporkan sebuah Masalah
Pelaporan masalah versi rilis
Sebelum melaporkan masalah/kebocoran pada versi rilis, pastikan dulu masalah anda
mendapat petunjuk dari daftar periksa berikut ini:
- Pertama kali periksa perbaikan
dan catatan tentang rilis.
- Kemudian mencari keberadaan sebuah
rilis lebih baru yang tersedia.
- Hal terakhir untuk diperiksa adalah
perubahan antar versi OpenBSD.
Jika tidak satupun mengarahkan suatu petunjuk pada masalah anda, maka mari
mengenal
sendbug(1) sebelum mengirimkan sebuah laporan masalah.
Baca lebih lanjut untuk tipe laporan masalah yang
sesuai.
Laporan masalah versi current
Jika masalah anda berkait dengan pohon kode sumber current source tree
daripada sebuah pohon release atau stable,
- Periksa masalah paling tidak 2 kali, dengan kode sumber yang terbarui beberapa
hari sebelumnya.
- Jangan melaporkan masalah kompilasi kode sumber, walaupun masalah tersebut
masih tetap sedangkan anda sudah berusaha keras. Masalah ini hampir selalu
adalah kesalahan anda atau sedang dikerjakan diwaktu anda mendapatkannya.
Orang yang bekerja pada proyek melakukan make build paling tidak dua
kali sehari, dan biasanya beberapa kali setiap hari dengan arsitektur berbeda-beda.
- Ingat bahwa server anoncvs
diperbarui secara signifikan dibalik pohon kode sumber aktual yang bekerja.
- Periksa perubahan antar versi
OpenBSD untuk melihat jika suatu masalah telah ditemukan solusinya.
- Perhatian lebih adalah pada pembuatan snapshot . Seringkali kesalahan terjadi,
dan permintamaafan kami semakin besar. Membaca/menulis email di mailis lebih
tepat daripada mengirimkan laporan masalah.
Bagaimana membuat laporan masalah
Selalu sediakan sebanyak mungkin informasi. Coba untuk jelas pada masalah
sebenarnya. Jangan pernah menjalankani instruksi yang anda ragu, atau memberi
rincian masalah yang mengambang seperti "masalahnya terjadi kehancuran(it crash)"
atau "Saya mendapatkan pembatalan proses yang aneh pada mesin yang saya install(I
get strange interrupt issues on this one box that I built)". Bicaralah dengan
yang lain lewat IRC atau beberapa forum lain untuk konfirmasi bahwa hal tersebut
adalah masalah baru, sudah pernah terjadi(berulang), dan lain-lain, dan pastikan
hal ini bukan masalah yang diakibatkan keterbatasan/masalah pada kondisi anda
dan peranti anda.
Jangan mencoba memperbaiki sendiri suatu masalah yang memebutuhkan penanganan
signifikan sampai anda yakin memahami masalah tersebut, terutama selama periode
rilis ketika kita harus mengubah bagian utama dari kode sumber. Jika anda akan
menulis sejumlah kode sumber yang signifikan, periksa berbagai forum untuk meyakinkan
bahwa seseorang lain tidak sedang bekerja menyelesaikan masalah tersebut (mencegah
duplikasi pekerjaan).
Hal-hal berikut harus tercantum dalam setiap laporan masalah:
-
Urutan langkah-langkah yang pasti dari awal sangat diperlukan untuk mengikuti
timbulnya masalah. Harus terlapor secara langung; tidak cukup jika diberitahukan
hanya perintah dasarnya saja tanpa menyertakan argumen dan data lain yang
ada saat anda bekerja. Jika sebuah masalah didapat dari sebuah urutan kegiatan
tertentu, mohon disampaikan daftar kegiatan yang telah dilakukan. Anda diharapkan
mampu untuk meminimasi ukuran dari contoh pesan masalah anda, tapi hal ini
bukan suatu keharusan.Jika suatu masalah tersebut dapat di buat lagi, kami
akan menemukannya dengan cara yang berlainan.
-
Keluaran yang anda dapat. Mohon jangan berkata "tidak bekerja(didn't
work)" atau "gagal(failed)". Jika ada pesan kesalahan, tunjukkan, meskipun
anda tidak memahaminya. Jika OpenBSD panik dengan kesalahan tertentu, beritahukan
bagian mana. Jika tidak muncul atau terjadi apapun, beritahukan juga. Meskipun
jika hasil dari kasus pemeriksaan anda adalah kekacauan program atau justru
sangat jelas, mungkin hal ini tidak terjadi dalam pemeriksaan kami. Hal termudah
adalah menyalin keluaran dari terminal, sebisa mungkin.
Catatan: Dalam kasus kegagalan berat, pesan kesalahan yang ada mungkin
tidak berisi semua keterangan yang seharusnya ada. Untuk kasus tersebut,
lihat juga pada keluaran berkas log sistem, seperti berkas-berkas yang tersimpan
di /var/log. Juga, jika masalah anda berkaitan dengan sebuah aplikasi yang
mempunyai berkas log sendiri, seperti httpd, periksa kesalahan yang tersimpan
di log terkait ( dalam hal httpd ini, lihat di /var/www/logs).
- Keluaran kernel OpenBSD. Anda bisa mendapatkannya dengan perintah dmesg
, tapi bisa juga keluaran dmesg anda tidak berisi semua keterangan yang ditangkap
di /var/run/dmesg.boot. JIka hal ini yang terjadi, sertakan keterangan dari
keduanya. Mohon sertakan hal ini semua dalam seluruh laporan kesalahan.
- Jika anda menjalankan peranti lunak tingkat tiga yang menyebabakan kesalahan
tersebut, beritahukan, termasuk subversi peranti lunak yang anda pakai. Jika
anda berbicara tentang sebuah snapshot lewat CVS atau FTP, sebutkan hal ini,
beserta datnggal dan waktunya.
- Sebuah traceback(penelusuran ulang) dari paniknya kernel anda. Jika kernel
anda menjadi panik, dan ada berada di prompt
ddb>, kemudian silahkan menyediakan pesan panik, sebagaimana perintah
trace dan ps dalam laporan kesalahan anda sangatlah dianjurkan.
Jika karena suatu alasan tertentu, pesan panik tidak terlihat, anda bisa mendapatkannya
kembali dengan perintah x/s *panicstr.
Hal ini esensial dimana memungkinkan. Laporan panik tanpa pesan panik,
traceback, dan keluaran ps adalah laporan tidak berguna.
Keluaran dari show registers mungkin menarik juga. Anda lalu mungkin
ingin reboot dengan boot dump sehingga bisa disimpan oleh citra kernel
dengan savecore(8)
untuk penelusuran lebih lanjut.
- Jika anda melaporakan masalah berkait dengan sistem jendela X pada suatu
arsitektur yang menggunakan server XFree86, mohon disertakan isi berkas penuh
/var/log/XFree86.0.log dalam laporan anda sebagai tambahan dari keterangan
dmesg.boot.
Jangan takut jika laporan anda menjadi agak panjang. Hal itu adalah fakta
kehidupan. Lebih baik melaporkan semua hal pada kesempatan pertama daripada
kami berusaha memeras keluar fakta yang ada dari anda. Di lain pihak, jika masukan
anda terlalu besar, adalah wajar untuk meminta seseorang yang tertarik memeriksanya.
Akhirnya, ketika menulis sebuah laporan kesalahan, mohon dipilih terminologi
yang tidak membingungkan.
Mengirim laporan kesalahan
Jika memungkinkan, gunakan perintah sendbug(1)
untuk mendapatkan kesalahan dalam sistem penelusuran kami. Jika anda mengikuti
sistem penelusuran pada halaman web ini. Sendbug
membutuhkan sistem anda dapat mengirim email Internet dengan benar. Jika anda
tidak dapat menggunakan sendbug pada sebuah mesin OpenBSD fungsional, silahkan
kirim laporan anda ke bugs@openbsd.org.
Mungkin apa yang anda kirim adalah permintaan tambahan suatu fitur, bukan
sebuah kesalahan yang berarti. Fitur baru diterima, terutama disertai kode sumber
yang mengimplementasikan saran anda tentang fitur baru tersebut. Jika seseorang
lain telah menulis kode sumber untuk fitur baru yang anda inginkan, ada peluang
fitur tersebut akan disalahpahami sampai saat dibuatnya sehingga anda tidak
akan mengenalinya.
Untuk pelacakan beberapa masalah, kita harus mempunyai peranti keras yang
kedapatan masalah. Harap diingat bahwa sumberdaya proyek OpenBSD terbatas. Anda
dapat menyumbangkan beberapa peranti keras.
Tipe-tipe laporan kesalahan supaya sesuai yang diinginkan:
- Masalah yang bisa diulang disertai kode sumber diperbaiki adalah yang terbaik.
- Masalah yang bisa diulang dan tidak spesifik pada rancangan peranti keras/lunak
anda.
- Masalah yang bisa diulang dan spesifik pada rancangan peranti lunak anda.
- Masalah yang bisa diulang dan spesifik pada rancangan peranti keras anda.
- Masalah yang tak bisa diulang -- atau masalah yang anda harap tidak berulang.
www@openbsd.org
Originally [OpenBSD: report.html,v 1.25 ]
$Translation: report.html,v 1.3 2004/02/18 18:42:06 ferywu Exp $
$OpenBSD: report.html,v 1.3 2004/02/18 19:51:22 jufi Exp $