НЬс одит е модифицирана версия на НЬс за разработчиците на приложения, които да проверят своя код с автоматична проверка на достъп до паметта, като например valgrind, застраховат, или пречистване.
НЬс одит е проверена и почистени, така че докладите от използването на пул за достъп до паметта на разработчика е по-вероятно да бъде интересно да се разработчик, с по-малко "шум" от C самата библиотека. Обикновено, НЬс одит инициализира всички свои локални променливи и structs преди употреба. Обикновена НЬс използва неинициализирани фиктивни променливи, които са "Недей грижи" за неговата логика, но отчетени от проверката на достъп до паметта.
Също така, протоколът r_debug.r_brk е подобрена, за да си сътрудничат с ко-резидент одитор. Ако одиторът определя .r_brk, тогава по време на работа на ОС ще се обадя на одитора директно при настъпването на споделена библиотека събитие.
Това е много по-удобно, отколкото използването на точки на прекъсване. По подразбиране старата прекъсване протокола работи точно като преди. Новият протокол е двоично съвместим със старото на машини, където един указател към функция е със същия размер като обикновен показалка. Платформи където указател към функция е по-голяма (като HP-PA RISC, Alpha процесор или PowerPC) не са двоични обратно съвместим, и ще трябва да увеличите r_debug.r_version. Exising клиенти (като GDB) също ще виждат пренебрежима грешка тип разминаване, когато те са изградени. Но за сега, че си струва повече да не се антагонизира GDB по време на изпълнение на x86.
Пачът модифицира 91 файлове. В сравнение с НЬс-2.3.2-27.9, допълнителен код заема повече от 18 байта .text, а 24 по-малко байтове в Така че. На скала нано-скопични, разходите типично изпълнение е 0-3 процесорни цикли на засегнатата рутинна; прогнозната средната общото въздействие е по-малко от 1 секунда на машина на ден. В случай на * ФОРМАТ (), Glibc одит е по-бързо от НЬс защото почистената източник помага GCC-3.2 Избягвайте генериране брутално код, когато инициализиране printf_spec.info за parse_one_spec () в stdio-чести / ФОРМАТ-parse.h.
Glibc одит бе конструирана, като пуснете проверка на достъпа с памет на вътрешните testcases на НЬс, след анализ на докладваните грешки и промяна на източника. Процесът разкри 10 памет бъгове достъп в НЬс-2.3.2-11.9. Седем бяха фиксирани в НЬс-2.3.2-27.9, още две са определени в CVS, и един е недостатък дизайн, който вероятно няма да бъдат фиксирани.
Предшестващите кръпки да Glibc одит-1 са подадени към проекта на НЬс, но тези петна бяха игнорирани [потребителя "гост", парола "посетител"], отказа, или отхвърлена. Има достатъчно подобрение на използваемост и надеждност за публикуване НЬс одит-1 отделно.
Немодифицираното НЬс-2.3.2-27.9.src.rpm е на разположение от RedHat огледала. rpmbuild -ba --target i686 отне около 4 часа и 2.5GB дисково пространство на една машина с 1.1GHz процесор, 384MB RAM, UDMA100 диск.
Какво е новото в тази версия:
Софтуер детайли:
Версия: 2.4-4
Дата на качване: 3 Jun 15
Разрешително: Безплатно
Популярност: 185
Коментари не е намерена