glibc-Audit adalah versi modifikasi dari glibc untuk aplikasi pengembang yang memeriksa kode mereka dengan akses memori checker otomatis seperti valgrind, Asuransikan, atau Purify.
glibc-Audit telah diaudit dan dibersihkan sehingga laporan dari penggunaan pengembang dari checker akses memori lebih mungkin menarik untuk pengembang, dengan kurang "kebisingan" dari perpustakaan C itu sendiri. Biasanya, glibc audit menginisialisasi semua variabel dan struct lokal sebelum digunakan. Glibc biasa menggunakan variabel dummy diinisiasi yang "tidak-peduli" logika tetapi dilaporkan oleh akses memori checker.
Juga, protokol r_debug.r_brk telah ditingkatkan untuk bekerja sama dengan auditor co-penduduk. Jika auditor menetapkan .r_brk, maka loader runtime akan memanggil auditor langsung setiap kali acara shared library terjadi.
Ini jauh lebih nyaman daripada menggunakan breakpoints. Secara default protokol breakpoint lama bekerja seperti sebelumnya. Protokol baru adalah biner kompatibel dengan tua pada mesin di mana pointer ke fungsi adalah ukuran yang sama sebagai pointer biasa. Platform mana pointer ke fungsi adalah lebih besar (seperti HP-PA RISC, prosesor Alpha, atau PowerPC) tidak biner kompatibel, dan harus kenaikan r_debug.r_version. Exising klien (seperti gdb) juga akan melihat jenis kesalahan mismatch dapat diketahui ketika mereka dibangun. Tapi untuk saat ini, itu lebih berharga untuk tidak memusuhi gdb saat runtime pada x86.
Patch memodifikasi 91 file. Dibandingkan dengan glibc-2.3.2-27.9, kode tambahan menempati 18 byte lebih dari .Text, dan 24 byte lebih sedikit .so tersebut. Pada skala nano-scopic, biaya eksekusi khas adalah 0-3 siklus CPU per rutin terkena dampak; dampak total median estimasi kurang dari 1 detik per mesin per hari. Dalam kasus * printf (), glibc-audit lebih cepat dari glibc karena sumber dibersihkan-up membantu gcc-3.2 menghindari menghasilkan kode mengerikan ketika menginisialisasi printf_spec.info untuk parse_one_spec () di stdio-common / printf-parse.h.
Glibc audit dibangun dengan menjalankan akses memori checker pada testcases internal glibc, kemudian menganalisis kesalahan dilaporkan dan memodifikasi sumber. Proses mengungkapkan 10 memori akses bug di glibc-2.3.2-11.9. Tujuh orang tetap di glibc-2.3.2-27.9, dua telah diperbaiki di CVS, dan satu cacat desain yang mungkin tidak akan diperbaiki.
Patch pendahulu glibc-audit 1 diserahkan ke proyek glibc, tapi patch diabaikan [user "tamu", password "tamu"], menolak, atau ditolak. Ada peningkatan yang cukup dalam kegunaan dan keandalan untuk menerbitkan-glibc-Audit 1 secara terpisah.
The dimodifikasi glibc-2.3.2-27.9.src.rpm tersedia dari cermin RedHat. rpmbuild -ba namapaket --target i686 waktu sekitar 4 jam dan 2.5GB ruang disk pada mesin dengan 1.1GHz CPU, RAM 384MB, UDMA100 disk.
Apa yang Baru di Release ini:
Rincian Software:
Versi: 2.4-4
Tanggal Upload: 3 Jun 15
Lisensi: Gratis
Popularitas: 185
Komentar tidak ditemukan