Etch 2.6.18-5-486 stable but 2.6.18-5-686 crashes on PIII SMP???
I have installed Etch using a recent netinstall on a Dell Precision 410,
and had a lot of trouble initially with mysterious frequent
'segmentation fault' errors and total system freezes which required a
reset.
After some trial and error and some advice from the net I discovered that
if I installed the 2.6.18-5-486 kernel and booted that instead of the
2.6.18-5-686 kernel from the installer then all the instability went away.
However this leaves me without use of my second CPU and without access to
a 'bigmem' kernel to access all of my ram :(
I am hoping that there might be some kernel experts out there that can
offer some suggestions as to what might be going wrong with the 686
kernel, and which I might be able to try in order to resolve (or at least
explain) the problem...
/proc/cpuinfo returns:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 7
model name : Pentium III (Katmai)
stepping : 2
cpu MHz : 447.728
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips : 896.10
I tried booting the 686 kernel with the 'nosmp' option to see if there was
a problem with the SMP implementation on this machine, but that made no
difference (other than giving me a single processor).
Anyone come across anything like this? Any kernel experts with any
idea what difference between these two kernels might explain this
problem?
A 'diff config-2.6.18-5-486 config-2.6.18-5-686' produces
4c4
< # Tue Oct 2 23:31:31 2007
---
> # Tue Oct 2 23:31:49 2007
24c24
< CONFIG_BROKEN_ON_SMP=y
---
> CONFIG_LOCK_KERNEL=y
40a41
> CONFIG_CPUSETS=y
72a74
> CONFIG_STOP_MACHINE=y
97c99
< # CONFIG_SMP is not set
---
> CONFIG_SMP=y
108c110
< CONFIG_M486=y
---
> # CONFIG_M486 is not set
112c114
< # CONFIG_M686 is not set
---
> CONFIG_M686=y
129c131
< CONFIG_X86_GENERIC=y
---
> # CONFIG_X86_GENERIC is not set
132c134
< CONFIG_X86_L1_CACHE_SHIFT=7
---
> CONFIG_X86_L1_CACHE_SHIFT=5
136d137
< CONFIG_X86_F00F_BUG=y
141,142c142,145
< CONFIG_X86_ALIGNMENT_16=y
< CONFIG_X86_INTEL_USERCOPY=y
---
> CONFIG_X86_CMPXCHG64=y
> CONFIG_X86_GOOD_APIC=y
> CONFIG_X86_USE_PPRO_CHECKSUM=y
> CONFIG_X86_TSC=y
143a147,149
> CONFIG_NR_CPUS=8
> CONFIG_SCHED_SMT=y
> CONFIG_SCHED_MC=y
147,148c153
< CONFIG_X86_UP_APIC=y
< CONFIG_X86_UP_IOAPIC=y
---
> # CONFIG_PREEMPT_BKL is not set
151c156,158
< # CONFIG_X86_MCE is not set
---
> CONFIG_X86_MCE=y
> CONFIG_X86_MCE_NONFATAL=m
> CONFIG_X86_MCE_P4THERMAL=y
167,168c174,175
< CONFIG_NOHIGHMEM=y
< # CONFIG_HIGHMEM4G is not set
---
> # CONFIG_NOHIGHMEM is not set
> CONFIG_HIGHMEM4G=y
170a178
> CONFIG_HIGHMEM=y
183c191,192
< CONFIG_MATH_EMULATION=y
---
> # CONFIG_HIGHPTE is not set
> # CONFIG_MATH_EMULATION is not set
185a195
> CONFIG_IRQBALANCE=y
193a204
> # CONFIG_CRASH_DUMP is not set
194a206
> CONFIG_HOTPLUG_CPU=y
195a208
> CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
204a218
> CONFIG_SUSPEND_SMP=y
220a235
> CONFIG_ACPI_HOTPLUG_CPU=y
253c268
< CONFIG_CPU_FREQ_STAT_DETAILS=y
---
> # CONFIG_CPU_FREQ_STAT_DETAILS is not set
306,313c321,322
< CONFIG_EISA=y
< CONFIG_EISA_VLB_PRIMING=y
< CONFIG_EISA_PCI_EISA=y
< CONFIG_EISA_VIRTUAL_ROOT=y
< CONFIG_EISA_NAMES=y
< CONFIG_MCA=y
< CONFIG_MCA_LEGACY=y
< # CONFIG_MCA_PROC_FS is not set
---
> # CONFIG_EISA is not set
> # CONFIG_MCA is not set
350c359
< CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y
---
> # CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
762d770
< CONFIG_DMASCC=m
815d822
< CONFIG_IRPORT_SIR=m
820d826
< # CONFIG_DONGLE_OLD is not set
1210d1215
< CONFIG_SCSI_AHA1740=m
1215d1219
< CONFIG_AIC7XXX_PROBE_EISA_VL=y
1262d1265
< CONFIG_SCSI_FD_MCS=m
1267,1269d1269
< CONFIG_SCSI_IBMMCA=m
< CONFIG_IBMMCA_SCSI_ORDER_STANDARD=y
< # CONFIG_IBMMCA_SCSI_DEV_RESET is not set
1278d1277
< CONFIG_SCSI_NCR_D700=m
1287,1292d1285
< CONFIG_SCSI_NCR_Q720=m
< CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
< CONFIG_SCSI_NCR53C8XX_MAX_TAGS=4
< CONFIG_SCSI_NCR53C8XX_SYNC=5
< # CONFIG_SCSI_NCR53C8XX_PROFILE is not set
< CONFIG_SCSI_MCA_53C9X=m
1299,1300d1291
< CONFIG_SCSI_SIM710=m
< CONFIG_53C700_IO_MAPPED=y
1328d1318
< CONFIG_SBPCD=m
1331d1320
< CONFIG_CM206=m
1334d1322
< CONFIG_CDU31A=m
1472,1473d1459
< CONFIG_ELMC=m
< CONFIG_ELMC_II=m
1479d1464
< CONFIG_ULTRAMCA=m
1481d1465
< CONFIG_ULTRA32=m
1484d1467
< CONFIG_NI5010=m
1503d1485
< CONFIG_PCMCIA_XIRTULIP=m
1519,1520d1500
< CONFIG_NE2_MCA=m
< CONFIG_IBMLANA=m
1534d1513
< CONFIG_LNE390=m
1538,1539d1516
< CONFIG_NE3210=m
< CONFIG_ES3210=m
1601d1577
< CONFIG_MADGEMC=m
1811d1786
< CONFIG_ISDN_DRV_LOOP=m
1892,1893d1866
< CONFIG_HYSDN=m
< CONFIG_HYSDN_CAPI=y
2047c2020
< CONFIG_COMPUTONE=m
---
> # CONFIG_COMPUTONE is not set
2051c2024
< CONFIG_DIGIEPCA=m
---
> # CONFIG_DIGIEPCA is not set
2053c2026
< CONFIG_MOXA_INTELLIO=m
---
> # CONFIG_MOXA_INTELLIO is not set
2060d2032
< # CONFIG_RISCOM8 is not set
2063,2064c2035
< CONFIG_RIO=m
< CONFIG_RIO_OLDPCI=y
---
> # CONFIG_RIO is not set
2066,2067d2036
< CONFIG_STALLION=m
< CONFIG_ISTALLION=m
2088d2056
< CONFIG_SERIAL_8250_MCA=m
2182,2206d2149
< CONFIG_FTAPE=m
< CONFIG_ZFTAPE=m
< CONFIG_ZFT_DFLT_BLK_SZ=10240
<
< #
< # The compressor will be built as a module only!
< #
< CONFIG_ZFT_COMPRESSOR=m
< CONFIG_FT_NR_BUFFERS=3
< CONFIG_FT_PROC_FS=y
< CONFIG_FT_NORMAL_DEBUG=y
< # CONFIG_FT_FULL_DEBUG is not set
< # CONFIG_FT_NO_TRACE is not set
< # CONFIG_FT_NO_TRACE_AT_ALL is not set
<
< #
< # Hardware configuration
< #
< CONFIG_FT_STD_FDC=y
< # CONFIG_FT_MACH2 is not set
< # CONFIG_FT_PROBE_FC10 is not set
< # CONFIG_FT_ALT_FDC is not set
< CONFIG_FT_FDC_THR=8
< CONFIG_FT_FDC_MAX_RATE=2000
< CONFIG_FT_ALPHA_CLOCK=0
2276c2219
< CONFIG_I2C_ELEKTOR=m
---
> # CONFIG_I2C_ELEKTOR is not set
2492c2435
< CONFIG_USB_W9968CF=m
---
> # CONFIG_USB_W9968CF is not set
3060c3003
< CONFIG_USB_SERIAL_WHITEHEAT=m
---
> # CONFIG_USB_SERIAL_WHITEHEAT is not set
3253c3196
< CONFIG_EXT2_FS=y
---
> CONFIG_EXT2_FS=m
3264c3207
< CONFIG_FS_MBCACHE=y
---
> CONFIG_FS_MBCACHE=m
3500c3443
< CONFIG_LOG_BUF_SHIFT=14
---
> CONFIG_LOG_BUF_SHIFT=15
3582a3526,3528
> CONFIG_GENERIC_PENDING_IRQ=y
> CONFIG_X86_SMP=y
> CONFIG_X86_HT=y
3583a3530
> CONFIG_X86_TRAMPOLINE=y
I suppose I could start building new kernels, starting with the 486
config and gruadually moving to the 686 till the problem comes back.
But I am not really sure what a lot of the options do and what combinations
make sense, so I am hoping some kernel experts can give me some pointers
on likely culprits.
Thanks,
DigbyT
--
Digby R. S. Tarvin digbyt(at)digbyt.com
http://www.digbyt.com
Reply to: