glibc-audit

Software screenshot:
glibc-audit
Software detaljer:
Version: 2.4-4
Upload dato: 3 Jun 15
Udvikler: John Reiser
Licens: Gratis
Popularitet: 85

Rating: nan/5 (Total Votes: 0)

glibc-audit er en modificeret udgave af glibc for applikationsudviklere, der kontrollerer deres kode med en automatisk hukommelse adgang checker såsom Valgrind, forsikre eller Purify.
glibc-audit er revideret og renses op, så rapporter fra udvikleren brug af en memory access brik er mere tilbøjelige til at være interessant for bygherren, med mindre "støj" fra C-biblioteket selv. Typisk glibc-revision initialiserer alle sine lokale variable og structs før brug. Almindelig glibc benytter initialiseret dummy-variabler, der er "lad være-care" til sin logik, men rapporteret af hukommelsen adgang checker.
 
Desuden har r_debug.r_brk protokol blevet forbedret til at samarbejde med en co-resident revisor. Hvis revisor sætter .r_brk, så runtime loader vil kalde revisor direkte, når en delt bibliotek begivenhed indtræffer.
Dette er meget mere bekvemt end at bruge breakpoints. Som standard den gamle breakpoint protokol fungerer ligesom før. Den nye protokol er binært kompatibel med den gamle på maskiner, hvor en pointer til en funktion er den samme størrelse som en almindelig pointer. Platforme, hvor en pointer til en funktion er større (såsom HP-PA RISC, Alpha-processor, eller PowerPC) ikke binært bagudkompatible, og bliver nødt til at forøge r_debug.r_version. Exising klienter (såsom gdb) vil også se en ignorable typen mismatch fejl, når de er bygget. Men for nu, det er mere værd ikke at modvirke gdb ved runtime på x86.
 
Plasteret modificerer 91 filer. Sammenlignet med glibc-2.3.2-27.9, den ekstra kode optager 18 flere byte .text og 24 færre bytes i .so. På en nano-skopisk skala, den typiske udførelse omkostningerne er 0 til 3 CPU-cyklusser per berørte rutine; den anslåede median samlede påvirkning er mindre end 1 sekund pr maskine per dag. I tilfælde af * printf (), glibc-audit er hurtigere end glibc, fordi den rensede op kilde hjælper gcc-3.2 undgå at skabe grusomme kode, når initialisering printf_spec.info for parse_one_spec () i stdio-common / printf-parse.h.
 
Glibc-audit blev konstrueret ved at køre en memory adgang brik på de interne testcases af glibc, derefter analysere de rapporterede fejl og ændre kilden. Processen afslørede 10 memory access bugs i glibc-2.3.2-11.9. Syv blev fikseret i glibc-2.3.2-27.9, to mere rettet i CVS, og den ene er en design fejl, som sandsynligvis ikke vil blive fastsat.
 
Forgænger patches til glibc-audit-1 blev forelagt glibc projektet, men disse patches blev ignoreret [bruger "gæst", password "gæst"], faldt eller afvist. Der er nok forbedring i anvendelighed og pålidelighed at offentliggøre glibc-audit-1 separat.
Den uændrede glibc-2.3.2-27.9.src.rpm er tilgængelig fra RedHat spejle. rpmbuild -ba --target i686 tog omkring 4 timer og 2,5 GB diskplads på en maskine med 1.1GHz CPU, 384MB RAM, UDMA100 disk.
Hvad er nyt i denne version:

Lignende software

MBW
MBW

18 Feb 15

TOra
TOra

2 Jun 15

jarvis
jarvis

20 Feb 15

ltrace
ltrace

20 Feb 15

Andre software developer John Reiser

jumpstart
jumpstart

2 Jun 15

Kommentarer til glibc-audit

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!