glibc-audit

Screenshot Software:
glibc-audit
Szczegóły programowe:
Wersja: 2.4-4
Filmu: 3 Jun 15
Wywoływacz: John Reiser
Licencja: Wolny
Popularność: 85

Rating: nan/5 (Total Votes: 0)

glibc-audyt jest zmodyfikowaną wersją glibc dla programistów, którzy sprawdzają ich kod z automatycznym pamięci dostępu sprawdzania takich jak valgrind, ubezpieczenia, lub oczyszczania.
glibc-audyt został oceniony i czyszczone, tak aby raporty z wykorzystania dewelopera od sprawdzania dostępu pamięci są bardziej prawdopodobne, aby być interesujące dla deweloperów, z mniejszym "szumu" z biblioteki C w sobie. Zazwyczaj glibc-audyt inicjuje wszystkich swoich lokalnych zmiennych i strukturach przed użyciem. Zwyczajne glibc używa niezainicjowane zmienne sztuczne, które są "nie-opieki" do jego logiki, ale zgłoszone przez sprawdzania dostępu do pamięci.
 
Ponadto protokół r_debug.r_brk został ulepszony, aby współpracować z co-mieszkaniec rewidenta. Jeżeli audytor określił .r_brk, to ładowarka czas pracy zadzwoni bezpośrednio po wystąpieniu audytor wspólna impreza biblioteki.
Jest to o wiele wygodniejsze niż przy użyciu punktów przerwania. Domyślnie stare przerwania protokół działa tak jak wcześniej. Nowy protokół jest kompatybilny z binarnego na maszynach, gdzie stary wskaźnik do funkcji jest taki sam rozmiar jak zwykłego wskaźnika. Platformy, gdzie wskaźnik do funkcji jest większa (takie jak HP-PA RISC, procesor Alpha lub PowerPC) nie są binarnie kompatybilny wstecz, i będzie musiał zwiększyć r_debug.r_version. Klienci Exising (takie jak gdb) też będzie zobaczyć ignorable błąd niezgodności typu, gdy są one zbudowane. Ale teraz, to jest warte więcej, aby nie antagonizować gdb przy starcie na platformie x86.
 
Patch modyfikuje 91 plików. W porównaniu z glibc-2.3.2-27.9, dodatkowy kod zajmuje 18 więcej bajtów .text i 24 mniej bajtów w .so. W skali nano-scopic, typowy koszt realizacji wynosi od 0 do 3 cykli procesora na dotknięte rutynowe; szacuje średni całkowity wpływ jest mniejszy niż 1 sekunda na maszynie dziennie. W przypadku * printf (), glibc-audyt jest szybszy niż glibc, ponieważ oczyszczone-up źródła gcc-3.2 umożliwia generowanie kodu okropne avoid Podczas inicjowania printf_spec.info dla parse_one_spec () w stdio-common / printf-parse.h.
 
Glibc-audyt został zbudowany przez uruchomienie dostępu do sprawdzania pamięci na wewnętrznych testami glibc, a następnie analizuje zgłoszone błędy i modyfikowanie źródła. Proces ujawnił 10 pamięci błędów dostępu w glibc-2.3.2-11.9. Siedem zostały ustalone w glibc-2.3.2-27.9, dwie kolejne zostały ustalone w CVS, a jeden jest wada projektu, który prawdopodobnie nie zostanie rozwiązany.
 
Plastry poprzednik glibc-Audyt-1 zostały złożone do projektu glibc, ale te plamy były ignorowane [Użytkownik "guest", hasło "gość"], spadł, albo odrzucić. Jest wystarczająco dużo poprawa użyteczności i niezawodności publikowania glibc-Audit-1 oddzielnie.
Niemodyfikowane glibc-2.3.2-27.9.src.rpm jest dostępna z lustrami RedHat. rpmbuild -ba --target i686 trwało około 4 godzin i 2,5 GB wolnego miejsca na dysku na komputerze z procesorem 1.1GHz, 384MB pamięci RAM, dysk UDMA100.
Co nowego w tym wydaniu:

Podobne oprogramowanie

Accerciser
Accerciser

31 Oct 16

MBW
MBW

18 Feb 15

BuGLe
BuGLe

17 Feb 15

interruptingcow
interruptingcow

14 Apr 15

Inne programy z deweloperem John Reiser

jumpstart
jumpstart

2 Jun 15

Komentarze do glibc-audit

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!