висит после Freeing unused kernel memory.

Александр Овчинников alexander at entropia.us
Sat Apr 30 07:50:38 EDT 2011


Приветствую!

Во-первых, сразу скажу, что нуб.

Первый раз в жизни пробовал оптимизировать ядро, но не получилось)

Поставил генту с ядром по умолчанию, за основу взял hardened-sources
2.6.38-r1, всё стандартно, только я использую GPT (диски разбивал
gdisk'ом), добавил Btrfs (у меня / на Btrfs в режиме raid1) и SystemD
(из оверлэя) и genkernel'ом собрал, всё запустилось. Потом появилось
r2, стал оптимизировать, конфиг настроил с нуля так же + отключил на
мой взгляд ненужные вещи, читал Help + включил gsecurity, вообщем,
сделал вот это:
http://dpaste.com/hold/537421 (тут описаны все отклонения от значений
по умолчанию, я это копипастил из терминала пока менял и категории
внутри которых эти правки были сделаны)
и теперь не запускается.

Система висит после Freeing unused kernel memory.

Как я понял, я был должен включить
CONFIG_BOOT_TRACER
чтобы отслеживать подобные вещи.

Но к сожалению, в 2.6.38 опции CONFIG_BOOT_TRACER нет, каким образом
мне стоит решать данную проблему? Я вижу другие trace'еры, но не
уверен, какие именно мне нужны...

http://dl.dropbox.com/u/15855034/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202011-04-30%20%D0%B2%2015.28.42.png

вот картинка (да, забыл сказать, тестирую на виртуалке это всё)

вот это возможно поможет (правда я этим пока не научился пользоваться,
нуб ещё, сделал заранее на всякий случай)

# lsmod
Module                  Size  Used by
ipv6                  238029  40
pcspkr                  1590  0
iTCO_wdt               10069  0
shpchp                 20559  0
iTCO_vendor_support     1703  1 iTCO_wdt
raid10                 17619  0
raid456                51496  0
async_raid6_recov       4985  1 raid456
async_pq                3726  2 raid456,async_raid6_recov
raid6_pq               76986  2 async_raid6_recov,async_pq
async_xor               2732  3 raid456,async_raid6_recov,async_pq
xor                     4073  1 async_xor
async_memcpy            1540  2 raid456,async_raid6_recov
async_tx                2048  5
raid456,async_raid6_recov,async_pq,async_xor,async_memcpy
raid1                  17139  2
raid0                   6923  0
multipath               5118  0
linear                  2910  0
e1000                 107228  0


# lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller
Hub (rev 02)
00:01.0 PCI bridge: Intel Corporation 82G35 Express PCI Express Root
Port (rev 02)
00:03.0 Class ff00: Device 1ab8:4000
00:05.0 Ethernet controller: Intel Corporation 82545EM Gigabit
Ethernet Controller (Copper)
00:0a.0 PCI bridge: Digital Equipment Corporation DECchip 21150
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC
Interface Controller (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH)
6 port SATA AHCI Controller (rev 02)
01:00.0 VGA compatible controller: Device 1ab8:4005

# lspci -k
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller
Hub (rev 02)
     Subsystem: Device 1ab8:0400
00:01.0 PCI bridge: Intel Corporation 82G35 Express PCI Express Root
Port (rev 02)
00:03.0 Class ff00: Device 1ab8:4000
     Subsystem: Device 1ab8:0400
00:05.0 Ethernet controller: Intel Corporation 82545EM Gigabit
Ethernet Controller (Copper)
     Subsystem: Device 1ab8:0400
     Kernel driver in use: e1000
00:0a.0 PCI bridge: Digital Equipment Corporation DECchip 21150
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC
Interface Controller (rev 02)
     Subsystem: Device 1ab8:0400
00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller (rev 05)
     Subsystem: Device 1ab8:0400
     Kernel driver in use: ata_piix
00:1f.2 SATA controller: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH)
6 port SATA AHCI Controller (rev 02)
     Kernel driver in use: ahci
01:00.0 VGA compatible controller: Device 1ab8:4005
     Subsystem: Device 1ab8:0400

Понятно, что на боевом сервере результаты будут другими. Это просто
привожу на случай, вдруг поможет установить причину...

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


Также очень хотелось бы получить советы относительно того, как сделать
хорошее ядро для серверного применения (хостинг своих php- и python-
проектов на гентушном сервере в hetzner'e), то есть отключить всё
старьё, всё неиспользуемое, всё десктопное и оптимизировать ядро под
серверное использование... По итогам написать небольшую статью/заметку
для будущих поколений.

Спасибо за ваши ответы!




С уважением, Александр.
ICQ 305577703,
Skype alexander-entropia.us


More information about the Kernel-russian mailing list