glibc-audit is een aangepaste versie van glibc voor applicatie-ontwikkelaars die hun code te controleren met een automatische toegang tot het geheugen checker zoals Valgrind, Verzekeren, of te zuiveren.
glibc-audit is gecontroleerd en opgeruimd, zodat de verslagen van de ontwikkelaar gebruik van een access memory checker vaker interessant te zijn voor de ontwikkelaar, met minder "ruis" uit de C bibliotheek zelf. Typisch, glibc-audit initialiseert al zijn lokale variabelen en structuren voor gebruik. Gewone glibc gebruikt uninitialized dummy variabelen die "Don niet-care" zijn om de logica, maar gerapporteerd door de toegang tot het geheugen checker.
Ook is de r_debug.r_brk protocol verbeterd om samen te werken met een co-resident auditor. Indien de accountant stelt .r_brk, dan is de runtime lader zal de accountant direct te bellen wanneer een gedeelde bibliotheek gebeurtenis plaatsvindt.
Dit is veel handiger dan het gebruik van breekpunten. Standaard is de oude breekpunt protocol werkt net als voorheen. Het nieuwe protocol is binair compatibel met de oude op machines waarin een pointer naar een functie is van hetzelfde formaat als een gewone pointer. Vliegtuigen waarvoor een pointer naar een functie is groter (bijvoorbeeld HP-PA RISC, Alpha processor of PowerPC) niet binair compatibel, en moet r_debug.r_version verhogen. Exising klanten (zoals gdb) zal ook een ignorable soort mismatch foutmelding te zien wanneer ze zijn gebouwd. Maar voor nu, het is meer de moeite waard niet te gdb harnas jagen op runtime op x86.
De patch wijzigt 91 bestanden. Vergeleken met glibc-2.3.2-27.9, de extra code beslaat 18 meer bytes van .tekst en 24 minder bytes in de .so. Op een nano-scopische schaal typische uitvoeringskosten is 0-3 CPU-cycli per getroffen routine; de geschatte mediane totale impact is minder dan 1 seconde per machine per dag. In het geval van * printf (), glibc-audit is sneller dan glibc omdat de schoongemaakt-up source helpt GCC-3.2 vermijden genereren gruwelijke code bij het initialiseren printf_spec.info voor parse_one_spec () in stdio-common / printf-parse.h.
Glibc-audit werd gebouwd door het draaien van een geheugentoegang checker op de interne testcases van glibc, dan is het analyseren van de gerapporteerde fouten en het wijzigen van de bron. Het proces bleek 10 geheugentoegang bugs in glibc-2.3.2-11.9. Zeven werden vastgesteld in glibc-2.3.2-27.9, twee meer zijn vastgesteld in CVS, en één is een ontwerpfout die waarschijnlijk niet zal worden vastgesteld.
Voorganger patches om glibc-audit-1 werden aan het glibc project ingediend, maar die patches werden genegeerd [gebruiker "gast", wachtwoord "gast"], daalde, of afgewezen. Er is voldoende verbetering in de bruikbaarheid en betrouwbaarheid te glibc-audit-1 afzonderlijk te publiceren.
Het ongewijzigde glibc-2.3.2-27.9.src.rpm is beschikbaar vanaf RedHat spiegels. rpmbuild -BA --target i686 duurde ongeveer 4 uur en 2,5 GB schijfruimte op een machine met een 1.1GHz processor, 384MB RAM, UDMA100 schijf.
Wat is er nieuw in deze release:
Software informatie:
Versie: 2.4-4
Upload datum: 3 Jun 15
Licentie: Gratis
Populariteit: 185
Reacties niet gevonden