Патч ядра Linux и исходное дерево разработки

23/9/2013 -- 19:25:03 - <Warning> - [ERRCODE: SC_WARN_OUTDATED_LIBHTP(200)] - libhtp < 0.2.7 detected. Keyword http_raw_header will not be able to inspect response headers.

Это - просто предупреждение, не ошибка. Вы действительно требуете http_raw_header? В противном случае просто проигнорируйте его.

установленный .deb архивируют от Debian Jessy (0.2.12)

Это - плохая идея. Даже при том, что может быть возможно установить пакеты от более свежей версии Debian, ничего не повреждая, это действительно имеет последствия.

Например, предположите, что кто-то находит критическую дыру в системе безопасности в libhtp1. Debian затем выпустил бы новый libhtp1 пакеты, которые устраняют эту уязвимость системы обеспечения безопасности, но она выпустила бы два пакета, например:

 Debian wheezy: libhtp1 (0.2.6-3)  (instead of 0.2.6-2)
 Debian jessy:  libhtp1 (0.2.12-2) (instead of 0.2.12-1)

Ваша система видела бы 0.2.6-3 обновите, потому что это настроено для получения по запросу wheezy обновления, но это уже имеет 0.2.12-2 установленный. 0.2.12-2 выше (=newer), чем 0.2.6-3, таким образом, это не установит обновление вообще. Вы теперь ввели уязвимость системы обеспечения безопасности в свою систему, которую Debian updater не может зафиксировать.

В то время как я имею, загружают libhtp источник для 0.5.7

Компиляция и установка чего-то из источника еще хуже. Не делайте этого.

Я добавил, включают /usr/local/lib/ кому: /etc/ld.so.conf

О, Боже остановитесь перед завершенным промыванием системы :(

3
18.09.2014, 16:28
2 ответа

как найти патч, который вызвал это изменение

Используйте cgit, перейдите здесь и нажмите на дерево . Перейдите к искомому файлу и нажмите log. После этого вы увидите изменения в файле.

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/drivers/leds/led-core.c

Чтобы загрузить исходники ядра Linux, зайдите на kernel.org и выберите свою версию.

Нестабильное дерево разработки находится здесь: https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/

2
27.01.2020, 21:19

Получение источника ядра

клон Устойчивое дерево ядра:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

Изменение в нее:

cd linux-stable

Оформить тег, где исправлена ​​ошибка:

git checkout v3.15

Вы знаете файл, который вы после драйверов / светодиодов / LED-CORE.C и где ошибка фиксирована (3.15) и сломана (3.12), поэтому есть несколько способов прийти к здесь.

Виновата

Вы можете использовать Git Blame D Реки / Светодиоды / LED-CORE.C Но я нахожу этот вид грязным.

Я предпочитаю TIG , интерфейс на основе проклятий для Git, так что только:

tig blame drivers/leds/led-core.c

и просматривать каждую строку файла и этими коммиты. Вы можете подняться вверх и вниз с клавишами со стрелками, и войти в коммит с Enter . Выход с Q .

Вы можете увидеть патч, который вы связаны с LXR на линиях 42-46:

2014-02-04 00:11 Stefan Sørensen 8d82fef         /* never on - just set to off */
2014-02-04 00:11 Stefan Sørensen 8d82fef         if (!delay_on) {
2014-02-04 00:11 Stefan Sørensen 8d82fef                 __led_set_brightness(led_cdev, LED_OFF);
2012-03-23 15:02 Bryan Wu        a403d93                 return;
2014-02-04 00:11 Stefan Sørensen 8d82fef         }

Итак, вы ищете 8D82FEF . Нажмите Введите через любую из этих строк, и вы откроете патч.

Это гораздо полезнее для больших файлов с большим количеством недавних патчей.

Журнал

Вам нужен диапазон дат, так что выглядит в Журнал Git «хороших» и «плохих» тегов, 3,15 и 3,12 слияния были:

commit 1860e379875dfe7271c649058aeddffe5afd9d0d
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sun Jun 8 11:19:54 2014 -0700

    Linux 3.15

и

commit 5e01dc7b26d9f24f39abace5da98ccbd6a5ceb52
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sun Nov 3 15:41:51 2013 -0800

    Linux 3.12

так Все между 2 ноября 2013 года и 8 июня 2014 года - ваш патч.

Посмотрите в журнал текущего файла:

git log drivers/leds/led-core.c

Единственный патч, который соответствует данному диапазону даты, является последним:

commit 8d82fef8bbee588d071372eb02439d2053b4bfe4
Author: Stefan Sørensen <stefan.sorensen@spectralink.com>
Date:   Tue Feb 4 00:11:42 2014 -0800

    leds: Turn off led if blinking is disabled

Патч

Теперь вы использовали один из тех методов, чтобы найти коммит Что исправляет вашу проблему, получить патч из фиксации по сравнению с его предком, с:

git diff 8d82fef8^ 8d82fef8 drivers/leds/led-core.c

вы можете использовать это в файл, если хотите:

git diff 8d82fef8^ 8d82fef8 drivers/leds/led-core.c > led-blinking-fix.patch

Теперь у вас есть патч, чтобы применить к вашему внутренню дерево ядра Отказ

2
27.01.2020, 21:19

Теги

Похожие вопросы