glibc-oudit is 'n aangepaste weergawe van glibc vir die aansoek ontwikkelaars wat hul code gaan met 'n outomatiese geheue toegang checker soos valgrind, te verseker, of te suiwer.
glibc-oudit is geouditeer en skoongemaak sodat verslae van die ontwikkelaar se gebruik van 'n geheue toegang checker is meer geneig interessant wees aan die ontwikkelaar, met minder "geraas" van die C-biblioteek self. Tipies, glibc-oudit geïnitialiseerd al sy plaaslike veranderlikes en structs voor gebruik. Gewone glibc gebruik geïnitialiseerd skynveranderlikes dat "moenie-sorg" is om sy logika, maar wat deur die geheue toegang checker.
Verder het die r_debug.r_brk protokol is verbeter om saam te werk met 'n mede-inwoner ouditeur. Indien die ouditeur stel .r_brk, dan is die runtime loader sal die ouditeur direk bel wanneer 'n gedeelde biblioteek gebeurtenis plaasvind.
Dit is baie meer gerieflik as die gebruik van breekpunte. By verstek die ou breekpunt protokol werk net soos voorheen. Die nuwe protokol is binêre verenigbaar met die ou op die masjiene waar 'n wyser na 'n funksie is dieselfde grootte as 'n gewone muis. Platforms waar 'n wyser na 'n funksie is groter (soos HP-PA RISC, Alpha verwerker, of PowerPC) is nie in binêre backwards compatible, en sal r_debug.r_version inkrementeer. Van bestaande kliënte (soos gdb) sal ook 'n ignorable tipe mismatch fout sien wanneer hulle gebou. Maar vir nou, is dit meer werd nie gdb antagoniseer by runtime op x86.
Die pleister verander 91 lêers. In vergelyking met glibc-2.3.2-27.9, die addisionele kode beslaan 18 meer grepe van .text en 24 minder grepe in die SO. Op 'n nano-scopic skaal, die tipiese uitvoering koste is 0-3 CPU siklusse per geaffekteerde roetine; die beraamde mediaan totale impak is minder as 1 sekonde per masjien per dag. In die geval van * printf (), glibc-oudit is vinniger as glibc omdat die skoongemaak-up bron help gcc-3,2 vermy genereer gruwelike kode wanneer initializing printf_spec.info vir parse_one_spec () in Wiskunde Streek Leuven-algemene / printf-parse.h.
Glibc-oudit is gebou deur die loop van 'n geheue toegang checker op die interne testcases van glibc, dan die ontleding van die berig foute en die wysiging van die bron. Die proses geopenbaar 10 geheue toegang foute in glibc-2.3.2-11.9. Sewe is vasgestel in glibc-2.3.2-27.9, twee is vasgestel in CVS, en een is 'n ontwerp fout wat waarskynlik nie sal bepaal moet word.
Voorganger kolle om glibc oudit-1 is om die glibc projek voorgelê nie, maar diegene kolle is geïgnoreer [gebruiker "gas", wagwoord "gas"], afgeneem het, of verwerp. Daar is genoeg verbetering in bruikbaarheid en betroubaarheid te glibc-oudit-1 afsonderlik te publiseer.
Die onveranderde glibc-2.3.2-27.9.src.rpm is beskikbaar vanaf RedHat spieëls. rpmbuild ba --target i686 het ongeveer 4 uur en 2,5 GB spasie op 'n masjien met 1.1GHz verwerker, 384MB RAM, UDMA100 skyf.
Wat is nuut in hierdie release:
Sagteware besonderhede:
Weergawe: 2.4-4
Upload datum: 3 Jun 15
Lisensie: Gratis
Populariteit: 185
Kommentaar nie gevind