[Momonga-devel.ja:02478] kernel-2.4.25-6mのkdbパッチについて
- From: Masanobu Sato <m.sato@xxxxxxxxxxxx>
- Date: Wed, 25 Feb 2004 11:12:43 +0900 (JST)
佐藤@滋賀県です
2.4.25-4mから取り込まれたkdbパッチですが、これを
適応するとXeon x 2でSMPでHT有効な環境では2個めか
らのCPUを認識してくれません。
---環境-----
M/B: ASUS PC-DL
CPU: Xeon 2.4GHz x 2
Memory: 512M x 4
------------
正常時
--/var/log/messaesから抜粋-----
kernel: ESR value before enabling vector: 00000000
kernel: ESR value after enabling vector: 00000000
kernel: Booting processor 1/1 eip 3000
kernel: Initializing CPU#1
kernel: masked ExtINT on CPU#1
kernel: ESR value before enabling vector: 00000000
kernel: ESR value after enabling vector: 00000000
kernel: Calibrating delay loop... 4800.51 BogoMIPS
kernel: CPU: Trace cache: 12K uops, L1 D cache: 8K
kernel: CPU: L2 cache: 512K
kernel: CPU: Physical Processor ID: 0
kernel: Intel machine check reporting enabled on CPU#1.
kernel: CPU1: Intel(R) Xeon(TM) CPU 2.40GHz stepping 05
kernel: Booting processor 2/6 eip 3000
kernel: Initializing CPU#2
kernel: masked ExtINT on CPU#2
kernel: ESR value before enabling vector: 00000000
kernel: ESR value after enabling vector: 00000000
kernel: Calibrating delay loop... 4800.51 BogoMIPS
kernel: CPU: Trace cache: 12K uops, L1 D cache: 8K
rc: Starting pcmcia: succeeded
kernel: CPU: L2 cache: 512K
kernel: CPU: Physical Processor ID: 3
kernel: Intel machine check reporting enabled on CPU#2.
kernel: CPU2: Intel(R) Xeon(TM) CPU 2.40GHz stepping 05
kernel: Booting processor 3/7 eip 3000
kernel: Initializing CPU#3
kernel: masked ExtINT on CPU#3
kernel: ESR value before enabling vector: 00000000
kernel: ESR value after enabling vector: 00000000
kernel: Calibrating delay loop... 4800.51 BogoMIPS
kernel: CPU: Trace cache: 12K uops, L1 D cache: 8K
kernel: CPU: L2 cache: 512K
kernel: CPU: Physical Processor ID: 3
kernel: Intel machine check reporting enabled on CPU#3.
kernel: CPU3: Intel(R) Xeon(TM) CPU 2.40GHz stepping 05
kernel: Total of 4 processors activated (19152.89 BogoMIPS).
kernel: cpu_sibling_map[0] = 1
kernel: cpu_sibling_map[1] = 0
kernel: cpu_sibling_map[2] = 3
kernel: cpu_sibling_map[3] = 2
---------------------------------
kdbパッチ適応時
---------------------------------
kernel: ESR value before enabling vector: 00000000
kernel: ESR value after enabling vector: 00000000
kernel: Booting processor 1/1 eip 3000
kernel: Not responding.
kernel: Booting processor 1/6 eip 3000
kernel: Not responding.
kernel: Booting processor 1/7 eip 3000
kernel: Not responding.
kernel: Error: only one processor found.
kernel: WARNING: No sibling found for CPU 0.
-------------------------------
kdbパッチがカーネル内で動作する
--------------------
kernel: kdb version 4.3 by Keith Owens, Scott Lurndal. Copyright SGI, All Rights Reserved
--------------------
前の時点で、ACPIがCPUを認識している
-------------------
kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
kernel: Processor #0 Pentium 4(tm) XEON(tm) APIC version 20
rc: Starting pcmcia: succeeded
kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x06] enabled)
kernel: Processor #6 Pentium 4(tm) XEON(tm) APIC version 20
kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x07] enabled)
kernel: Processor #7 Pentium 4(tm) XEON(tm) APIC version 20
kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
kernel: Processor #1 Pentium 4(tm) XEON(tm) APIC version 20
--------------------
のと、パッチの適応の有無で現象が出るので、kdb
パッチが原因だと思います。
また、なぜかパッチを適応したカーネルで一度目はbootする
んですが、2度目からは、
--------------------
Booting processor 1/7 eip 3000
kernel: Not responding.
kernel: Error: only one processor found.
--------------------
あたりでrebootしてしまいboot出来ません。
現在は、specファイルを書き換えて対処しています
ので出来れば、kdbパッチの適応もspecoptで選択でき
るようにしていただけるとうれしいです。
以上、報告でした。
-----------------------------------------------------
佐藤雅伸 (m.sato@xxxxxxxxxxxx)