2.4.21-pre3-ac4 oops in kmem_cache_destroy
Subsystems (3)
I have problems with the stability of my 2.4.21-pre3-ac4 machine.
It's a dual tualatin, with registered ecc DDR memory. After the oops, the machine hangs hard. Very hard. So I've written it down by hand - and hope I didn't make a mistake somewhere. Can anybody shed some light on this?
Thanks,
Jurriaan
The decoded oops looks like this:
ksymoops 2.4.8 on i686 2.4.21-pre3-ac4. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.4.21-pre3-ac4/ (default) -m /boot/System.map-2.4.21-pre3-ac4 (default)
Warning: You did not tell me where to find symbol information. I will assume that the log matches the kernel and modules that are running right now and I'll use the default options above for symbol resolution. If the current kernel and/or modules do not match the log, you can get more accurate output by telling me the kernel version and where to find map, modules, ksyms etc. ksymoops -h explains the options.
Error (regular_file): read_system_map stat /boot/System.map-2.4.21-pre3-ac4 failed
Unable to handle kernel paging request at virtual address aa82e440 c0138680 *pde = 00000007 Oops: 000 CPU: 0 EIP: 0010:[<c0138680>] Tainted: PF
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010002
eax: 7473090a ebx: 7473090a ecx: d8b6c000 edx: c1606ccc
esi: 00000077 edi: 00000006 ebp: c1627e24 esp: c1627c10
ds: 0018 es: 0018 ss: 0018
Process kupdateb (pid:10, stackpage=c1627000)
Stack: c160bed4 c160bedc c160becc 00000246 000000f0 c1627e48 c01393bb c0145c8d
c1634000 000000f0 c013b0a7 00000000 00000000 00001000 c1627e58 c0145c8d
c160becc 000000f0 c1627e78 c0145d3b 00000000 c0142550 00000000 c10c5b10
Call Trace: [<c01393bb>] [<c013b07a>] [<c0145c8d>] [<c0145d3b>] [c0132550>]
[<c0147c5b>] [<c0147e59>] [<c014586c>] [<c01953b6>] [<c01482cf>] [<c0148665>]
[<c0105000>] [<c0105000>] [<c010583e>] [<c0148550>]
Code: 8b 44 81 18 0f af 5a 18 8b 51 0c 89 41 14 01 d3 40 74 30 8bQuoted 6 lines
Quoted 6 lines
EIP;
c0138680<kmem_cache_destroy+3f0/4e0> <=====ecx;
d8b6c000<___strtok+187b436c/225143cc>
edx;c1606ccc<___strtok+124f038/225143cc>
ebp;c1627e24<___strtok+1270190/225143cc>
esp;c1627c10<___strtok+126ff7c/225143cc>
Trace; c01393bb <kmem_find_general_cachep+a8b/2490> Trace; c013b07a <__alloc_pages+9a/1a0> Trace; c0145c8d <get_unused_buffer_head+5d/b0> Trace; c0145d3b <set_bh_page+5b/240>
Trace; c0147c5b <block_symlink+1ab/4f0> Trace; c0147e59 <block_symlink+3a9/4f0> Trace; c014586c <getblk+3c/140>
Trace; c01953b6 <load_nls_default+22656/2ad80> Trace; c01482cf <try_to_free_buffers+32f/3a0> Trace; c0148665 <block_sync_page+325/360> Trace; c0105000 <empty_zero_page+1000/13d0> Trace; c0105000 <empty_zero_page+1000/13d0> Trace; c010583e <kernel_thread+2e/1c0> Trace; c0148550 <block_sync_page+210/360>
Code; c0138680 <kmem_cache_destroy+3f0/4e0>
00000000 <_EIP>:
Code; c0138680 <kmem_cache_destroy+3f0/4e0> <=====
0: 8b 44 81 18 mov 0x18(%ecx,%eax,4),%eax <=====
Code; c0138684 <kmem_cache_destroy+3f4/4e0>
4: 0f af 5a 18 imul 0x18(%edx),%ebx
Code; c0138688 <kmem_cache_destroy+3f8/4e0>
8: 8b 51 0c mov 0xc(%ecx),%edx
Code; c013868b <kmem_cache_destroy+3fb/4e0>
b: 89 41 14 mov %eax,0x14(%ecx)
Code; c013868e <kmem_cache_destroy+3fe/4e0>
e: 01 d3 add %edx,%ebx
Code; c0138690 <kmem_cache_destroy+400/4e0>
10: 40 inc %eax
Code; c0138691 <kmem_cache_destroy+401/4e0>
11: 74 30 je 43 <_EIP+0x43>
Code; c0138693 <kmem_cache_destroy+403/4e0>
13: 8b 00 mov (%eax),%eax
1 warning and 1 error issued. Results may not be reliable.
.config:
CONFIG_X86=yCONFIG_UID16=yCONFIG_EXPERIMENTAL=yCONFIG_MODULES=yCONFIG_MODVERSIONS=yCONFIG_KMOD=yCONFIG_MPENTIUMIII=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_CMPXCHG=yCONFIG_X86_XADD=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_RWSEM_XCHGADD_ALGORITHM=yCONFIG_X86_HAS_TSC=yCONFIG_X86_GOOD_APIC=yCONFIG_X86_PGE=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_F00F_WORKS_OK=yCONFIG_X86_MCE=yCONFIG_HIGHMEM4G=yCONFIG_HIGHMEM=yCONFIG_MTRR=yCONFIG_SMP=yCONFIG_X86_TSC=yCONFIG_HAVE_DEC_LOCK=yCONFIG_NET=yCONFIG_X86_IO_APIC=yCONFIG_X86_LOCAL_APIC=yCONFIG_PCI=yCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_ISA=yCONFIG_PCI_NAMES=yCONFIG_SYSVIPC=yCONFIG_SYSCTL=yCONFIG_KCORE_ELF=yCONFIG_BINFMT_AOUT=yCONFIG_BINFMT_ELF=yCONFIG_BINFMT_MISC=mCONFIG_PM=yCONFIG_APM=yCONFIG_BLK_DEV_FD=yCONFIG_BLK_DEV_LOOP=mCONFIG_MD=yCONFIG_BLK_DEV_MD=mCONFIG_MD_RAID0=mCONFIG_MD_RAID5=mCONFIG_PACKET=yCONFIG_UNIX=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_IP_ROUTE_VERBOSE=yCONFIG_IP_ROUTE_LARGE_TABLES=yCONFIG_SYN_COOKIES=yCONFIG_IDE=yCONFIG_BLK_DEV_IDE=yCONFIG_BLK_DEV_IDEDISK=yCONFIG_BLK_DEV_IDECD=yCONFIG_BLK_DEV_IDESCSI=yCONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=yCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_IDEDMA_PCI_AUTO=yCONFIG_BLK_DEV_IDEDMA=yCONFIG_BLK_DEV_ADMA=yCONFIG_BLK_DEV_HPT366=yCONFIG_BLK_DEV_PDC202XX_OLD=yCONFIG_BLK_DEV_VIA82CXXX=yCONFIG_IDEDMA_AUTO=yCONFIG_BLK_DEV_PDC202XX=yCONFIG_BLK_DEV_IDE_MODES=yCONFIG_SCSI=yCONFIG_BLK_DEV_SD=yCONFIG_CHR_DEV_ST=yCONFIG_BLK_DEV_SR=yCONFIG_CHR_DEV_SG=yCONFIG_SCSI_DEBUG_QUEUES=yCONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_SYM53C8XX=yCONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT=yCONFIG_NETDEVICES=yCONFIG_DUMMY=mCONFIG_NET_ETHERNET=yCONFIG_NET_PCI=yCONFIG_TULIP=yCONFIG_TULIP_MMIO=yCONFIG_DE4X5=yCONFIG_EEPRO100=yCONFIG_VIA_RHINE=yCONFIG_VIA_RHINE_MMIO=yCONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_SERIAL=yCONFIG_UNIX98_PTYS=yCONFIG_I2C=mCONFIG_I2C_ALGOBIT=mCONFIG_I2C_CHARDEV=mCONFIG_I2C_PROC=mCONFIG_MOUSE=mCONFIG_PSMOUSE=yCONFIG_WATCHDOG=yCONFIG_SOFT_WATCHDOG=yCONFIG_RTC=mCONFIG_AGP=mCONFIG_AGP_VIA=yCONFIG_DRM=yCONFIG_DRM_NEW=yCONFIG_DRM_MGA=mCONFIG_REISERFS_FS=yCONFIG_EXT3_FS=mCONFIG_JBD=mCONFIG_FAT_FS=mCONFIG_VFAT_FS=mCONFIG_TMPFS=yCONFIG_RAMFS=yCONFIG_ISO9660_FS=mCONFIG_JOLIET=yCONFIG_NTFS_FS=mCONFIG_PROC_FS=yCONFIG_DEVPTS_FS=yCONFIG_EXT2_FS=yCONFIG_UDF_FS=mCONFIG_MSDOS_PARTITION=yCONFIG_NLS=yCONFIG_NLS_CODEPAGE_437=yCONFIG_NLS_ISO8859_1=yCONFIG_VGA_CONSOLE=yCONFIG_VIDEO_SELECT=yCONFIG_FB=yCONFIG_DUMMY_CONSOLE=yCONFIG_VIDEO_SELECT=yCONFIG_FB_MATROX=yCONFIG_FB_MATROX_G100A=yCONFIG_FB_MATROX_G100=yCONFIG_FB_MATROX_I2C=mCONFIG_FBCON_ADVANCED=yCONFIG_FBCON_CFB8=yCONFIG_FBCON_CFB16=yCONFIG_FBCON_CFB24=yCONFIG_FBCON_CFB32=yCONFIG_FBCON_FONTS=y
CONFIG_FONT_SUN12x22=yCONFIG_SOUND=yCONFIG_SOUND_ES1370=mCONFIG_SOUND_OSS=mCONFIG_USB=mCONFIG_USB_DEVICEFS=yCONFIG_USB_UHCI=mCONFIG_USB_STORAGE=mCONFIG_USB_SCANNER=mCONFIG_DEBUG_KERNEL=yCONFIG_FRAME_POINTER=yCONFIG_MAGIC_SYSRQ=y
versions:
Linux middle 2.4.21-pre3-ac4 #1 SMP Thu Jan 23 13:22:21 CET 2003 i686 unknown unknown GNU/Linux
Gnu C 3.2.2 Gnu make 3.80 util-linux 2.11y mount 2.11y modutils 2.4.21 e2fsprogs 1.32 PPP 2.4.1 Linux C Library 2.3.1 Dynamic linker (ldd) 2.3.1 Procps 3.1.5 Net-tools 1.60 Console-tools 0.2.3 Sh-utils 4.5.4 Modules Loaded vmnet vmmon ext3 jbd md w83781d eeprom i2c-proc i2c-isa i2c-viapro i2c-core snd-pcm-oss snd-mixer-oss snd-emu1
0k1 snd-pcm snd-timer snd-rawmidi snd-util-mem snd-ac97-codec snd-seq-device snd-hwdep snd vfat udf ntfs isofs fat usb-storage scanne r usb-uhci usbcore sound mga agpgart loop rtc
I know, the vmware modules are loaded. It's unstable without them also, it just took me a while to be convinced to write the oops down by hand :-)
Signature · 2 lines
Backup Not Found (A)ssasinate Bill Gates (R)etry (K)eep trying until 6 am? GNU/Linux 2.4.21-pre3-ac4 SMP/ReiserFS 2x2824 bogomips load av: 0.77 0.25 0.17
Widely reported...this previously posted (sorry don't remember who) patch fixes it for me and others.
-Tupshin
kernel/fork.c Sun Jan 19 13:39:37 2003 renamed from kernel/fork.c Mon Jan 13 18:56:12 2003 +2 -0
@@ -688,6 +688,8 @@ p->lock_depth = -1; /* -1 = no lock */ p->start_time = jiffies; + INIT_LIST_HEAD(&p->local_pages); + retval = -ENOMEM; /* copy all the process information */ if (copy_files(clone_flags, p))