Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262784AbTKSSUZ (ORCPT ); Wed, 19 Nov 2003 13:20:25 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S263938AbTKSSUZ (ORCPT ); Wed, 19 Nov 2003 13:20:25 -0500 Received: from relay-3m.club-internet.fr ([194.158.104.42]:17558 "EHLO relay-3m.club-internet.fr") by vger.kernel.org with ESMTP id S262784AbTKSSTy convert rfc822-to-8bit (ORCPT ); Wed, 19 Nov 2003 13:19:54 -0500 From: pinotj@club-internet.fr To: linux-kernel@vger.kernel.org Subject: [Oops] i386 mm/slab.c (cache_flusharray) Date: Wed, 19 Nov 2003 19:19:53 CET Mime-Version: 1.0 X-Mailer: Medianet/v2.0 Message-Id: Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7BIT Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 20389 Lines: 522 Here is an Oops from the kernel 2.6.0-test9 + cset-20031115_0206.txt.gz (means all current patches till 03/11/14 [PATCH] PPC32: cancel syscall restart on signal delivery ). Seems to come from the cache_flusharray function of mm/slab.c It occurs in general during heavy load (compilation of kernel or xfree86...), is quite reproductible but not automatic. Same Oops on different distro/gcc (slack 9.1 et lfs 5.0). Arch is i386 (AMD athlon-tbird 1.2GHz) I never had this problem with 2.6.0-test8 and before. This oops is very annoying, I got it around 5 times a day. I'm sorry but I don't have the skill to patch this. If someone can help :-) Please CC me in answer, I'm not on the lkml. Regards, Jerome Pinot --- ksymoops 2.4.9 on i686 2.6.0-test9. Options used -V (default) -K (specified) -l /proc/modules (default) -o /mnt/lfs/lib/modules/2.6.0-test9 (specified) -m /mnt/lfs/boot/System.map (specified) No modules in ksyms, skipping objects No ksyms, skipping lsmod kernel BUG at mm/slab.c:1957! invalid operand: 0000 [#1] CPU: 0 EIP: 0060:[free_block+336/752] Not tainted EIP: 0060:[] Not tainted Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010096 eax: 00000045 ebx: 00000006 ecx: c0693854 edx: c056e4f8 esi: cd09a000 edi: cd09a018 ebp: cf821c68 esp: cf821c3c ds: 007b es: 007b ss: 0068 Stack: c0502240 c0502e1d cd09af18 c0652a00 00000001 0000003a cd09af18 0000000f cffdef08 c4bcd180 00000010 cf821ca0 c015afba cffed800 cffdef08 00000010 00000282 c1161ca0 00000000 00000001 cffee730 00000010 00010c00 c4bcd180 Call Trace: [] cache_flusharray+0xda/0x2b0 [] kmem_cache_free+0x1ad/0x3a0 [] free_buffer_head+0x2c/0x60 [] free_buffer_head+0x2c/0x60 [] try_to_free_buffers+0x143/0x220 [] linvfs_release_page+0x7b/0x80 [] try_to_release_page+0x53/0x60 [] shrink_list+0x8b7/0xac0 [] common_interrupt+0x18/0x20 [] __pagevec_release+0x29/0x40 [] shrink_cache+0x205/0x610 [] shrink_zone+0x78/0xa0 [] balance_pgdat+0x17a/0x200 [] kswapd+0xd9/0xf0 [] autoremove_wake_function+0x0/0x50 [] ret_from_fork+0x6/0x14 [] autoremove_wake_function+0x0/0x50 [] kswapd+0x0/0xf0 [] kernel_thread_helper+0x5/0xc Code: 0f 0b a5 07 82 15 50 c0 8b 46 14 8b 4d e8 31 db 89 04 8f 89 >>EIP; c015ad40 <===== >>ecx; c0693854 >>edx; c056e4f8 >>esi; cd09a000 <__crc_unregister_sound_dsp+164f0/974e1> >>edi; cd09a018 <__crc_unregister_sound_dsp+16508/974e1> >>ebp; cf821c68 <__crc_scsi_register_driver+6c7b9/1f2ec0> >>esp; cf821c3c <__crc_scsi_register_driver+6c78d/1f2ec0> Trace; c015afba Trace; c015b7ad Trace; c018158c Trace; c018158c Trace; c0181353 Trace; c0294bab Trace; c017f243 Trace; c015fec7 Trace; c010cadc Trace; c015e489 <__pagevec_release+29/40> Trace; c01602d5 Trace; c0161228 Trace; c01615fa Trace; c0161759 Trace; c01274f0 Trace; c010c046 Trace; c01274f0 Trace; c0161680 Trace; c01092a9 Code; c015ad40 00000000 <_EIP>: Code; c015ad40 <===== 0: 0f 0b ud2a <===== Code; c015ad42 2: a5 movsl %ds:(%esi),%es:(%edi) Code; c015ad43 3: 07 pop %es Code; c015ad44 4: 82 (bad) Code; c015ad45 5: 15 50 c0 8b 46 adc $0x468bc050,%eax Code; c015ad4a a: 14 8b adc $0x8b,%al Code; c015ad4c c: 4d dec %ebp Code; c015ad4d d: e8 31 db 89 04 call 489db43 <_EIP+0x489db43> Code; c015ad52 12: 8f 89 00 00 00 00 popl 0x0(%ecx) Unable to handle kernel paging request at virtual address 00100104 c015ac3c *pde = 00000000 Oops: 0002 [#2] CPU: 0 EIP: 0060:[free_block+76/752] Not tainted EIP: 0060:[] Not tainted EFLAGS: 00010017 eax: 00100100 ebx: 00000000 ecx: cd09a810 edx: 00200200 esi: cd09a000 edi: c7430018 ebp: c558bafc esp: c558bad0 ds: 007b es: 007b ss: 0068 Stack: c558badc 00000086 80010c00 ccf77000 cffdc080 0000001a cd09a810 0000000b cffdef08 cd09a180 00000010 c558bb34 c015afba cffed800 cffdef08 00000010 00000286 c11d0c68 00000000 00000001 cffee730 00000010 00010c00 cd09a180 Call Trace: [] cache_flusharray+0xda/0x2b0 [] kmem_cache_free+0x1ad/0x3a0 [] free_buffer_head+0x2c/0x60 [] free_buffer_head+0x2c/0x60 [] try_to_free_buffers+0x143/0x220 [] linvfs_release_page+0x7b/0x80 [] try_to_release_page+0x53/0x60 [] shrink_list+0x8b7/0xac0 [] schedule+0x36f/0x8a0 [] __pagevec_release+0x29/0x40 [] shrink_cache+0x205/0x610 [] autoremove_wake_function+0x25/0x50 [] shrink_zone+0x78/0xa0 [] shrink_caches+0x9e/0xc0 [] try_to_free_pages+0xa7/0x170 [] __alloc_pages+0x1fa/0x380 [] do_anonymous_page+0xc7/0x520 [] do_sync_write+0x89/0xc0 [] handle_mm_fault+0x132/0x310 [] do_page_fault+0x350/0x56a [] do_brk+0x14e/0x230 [] sys_brk+0xee/0x120 [] do_page_fault+0x0/0x56a [] error_code+0x2d/0x38 Code: 89 50 04 89 02 c7 46 04 00 02 20 00 c7 06 00 01 10 00 89 c8 >>EIP; c015ac3c <===== >>eax; 00100100 <__crc_prepare_to_wait_exclusive+ce3e5/1424fd> >>ecx; cd09a810 <__crc_unregister_sound_dsp+16d00/974e1> >>edx; 00200200 <__crc___user_walk+3d8ad/1cb584> >>esi; cd09a000 <__crc_unregister_sound_dsp+164f0/974e1> >>edi; c7430018 <__crc_inet_getsockopt+60fc6/20c3c2> >>ebp; c558bafc <__crc_fat_write_inode+336fc/668510> >>esp; c558bad0 <__crc_fat_write_inode+336d0/668510> Trace; c015afba Trace; c015b7ad Trace; c018158c Trace; c018158c Trace; c0181353 Trace; c0294bab Trace; c017f243 Trace; c015fec7 Trace; c0123eef Trace; c015e489 <__pagevec_release+29/40> Trace; c01602d5 Trace; c0127515 Trace; c0161228 Trace; c01612ee Trace; c01613b7 Trace; c015541a <__alloc_pages+1fa/380> Trace; c0165c17 Trace; c017a899 Trace; c01668f2 Trace; c0121940 Trace; c01698de Trace; c016790e Trace; c01215f0 Trace; c010cb79 Code; c015ac3c 00000000 <_EIP>: Code; c015ac3c <===== 0: 89 50 04 mov %edx,0x4(%eax) <===== Code; c015ac3f 3: 89 02 mov %eax,(%edx) Code; c015ac41 5: c7 46 04 00 02 20 00 movl $0x200200,0x4(%esi) Code; c015ac48 c: c7 06 00 01 10 00 movl $0x100100,(%esi) Code; c015ac4e 12: 89 c8 mov %ecx,%eax Call Trace: [] schedule+0x891/0x8a0 [] unmap_page_range+0x41/0x70 [] unmap_vmas+0x214/0x330 [] exit_mmap+0xcb/0x2b0 [] mmput+0xb5/0x150 [] do_exit+0x1b2/0x960 [] do_page_fault+0x0/0x56a [] do_page_fault+0x0/0x56a [] die+0x227/0x230 [] do_page_fault+0x1e6/0x56a [] recalc_task_prio+0x8e/0x1b0 [] try_to_wake_up+0x15a/0x290 [] do_page_fault+0x0/0x56a [] error_code+0x2d/0x38 [] free_block+0x4c/0x2f0 [] cache_flusharray+0xda/0x2b0 [] kmem_cache_free+0x1ad/0x3a0 [] free_buffer_head+0x2c/0x60 [] free_buffer_head+0x2c/0x60 [] try_to_free_buffers+0x143/0x220 [] linvfs_release_page+0x7b/0x80 [] try_to_release_page+0x53/0x60 [] shrink_list+0x8b7/0xac0 [] schedule+0x36f/0x8a0 [] __pagevec_release+0x29/0x40 [] shrink_cache+0x205/0x610 [] autoremove_wake_function+0x25/0x50 [] shrink_zone+0x78/0xa0 [] shrink_caches+0x9e/0xc0 [] try_to_free_pages+0xa7/0x170 [] __alloc_pages+0x1fa/0x380 [] do_anonymous_page+0xc7/0x520 [] do_sync_write+0x89/0xc0 [] handle_mm_fault+0x132/0x310 [] do_page_fault+0x350/0x56a [] do_brk+0x14e/0x230 [] sys_brk+0xee/0x120 [] do_page_fault+0x0/0x56a [] error_code+0x2d/0x38 Call Trace: [] schedule+0x891/0x8a0 [] unmap_page_range+0x41/0x70 [] unmap_vmas+0x214/0x330 [] exit_mmap+0xcb/0x2b0 [] mmput+0xb5/0x150 [] do_exit+0x1b2/0x960 [] do_page_fault+0x0/0x56a [] do_page_fault+0x0/0x56a [] die+0x227/0x230 [] do_page_fault+0x1e6/0x56a [] recalc_task_prio+0x8e/0x1b0 [] try_to_wake_up+0x15a/0x290 [] do_page_fault+0x0/0x56a [] error_code+0x2d/0x38 [] free_block+0x4c/0x2f0 [] cache_flusharray+0xda/0x2b0 [] kmem_cache_free+0x1ad/0x3a0 [] free_buffer_head+0x2c/0x60 [] free_buffer_head+0x2c/0x60 [] try_to_free_buffers+0x143/0x220 [] linvfs_release_page+0x7b/0x80 [] try_to_release_page+0x53/0x60 [] shrink_list+0x8b7/0xac0 [] schedule+0x36f/0x8a0 [] __pagevec_release+0x29/0x40 [] shrink_cache+0x205/0x610 [] autoremove_wake_function+0x25/0x50 [] shrink_zone+0x78/0xa0 [] shrink_caches+0x9e/0xc0 [] try_to_free_pages+0xa7/0x170 [] __alloc_pages+0x1fa/0x380 [] do_anonymous_page+0xc7/0x520 [] do_sync_write+0x89/0xc0 [] handle_mm_fault+0x132/0x310 [] do_page_fault+0x350/0x56a [] do_brk+0x14e/0x230 [] sys_brk+0xee/0x120 [] do_page_fault+0x0/0x56a [] error_code+0x2d/0x38 Call Trace: [] schedule+0x891/0x8a0 [] unmap_page_range+0x41/0x70 [] unmap_vmas+0x214/0x330 [] exit_mmap+0xcb/0x2b0 [] mmput+0xb5/0x150 [] do_exit+0x1b2/0x960 [] do_page_fault+0x0/0x56a [] do_page_fault+0x0/0x56a [] die+0x227/0x230 [] do_page_fault+0x1e6/0x56a [] recalc_task_prio+0x8e/0x1b0 [] try_to_wake_up+0x15a/0x290 [] do_page_fault+0x0/0x56a [] error_code+0x2d/0x38 [] free_block+0x4c/0x2f0 [] cache_flusharray+0xda/0x2b0 [] kmem_cache_free+0x1ad/0x3a0 [] free_buffer_head+0x2c/0x60 [] free_buffer_head+0x2c/0x60 [] try_to_free_buffers+0x143/0x220 [] linvfs_release_page+0x7b/0x80 [] try_to_release_page+0x53/0x60 [] shrink_list+0x8b7/0xac0 [] schedule+0x36f/0x8a0 [] __pagevec_release+0x29/0x40 [] shrink_cache+0x205/0x610 [] autoremove_wake_function+0x25/0x50 [] shrink_zone+0x78/0xa0 [] shrink_caches+0x9e/0xc0 [] try_to_free_pages+0xa7/0x170 [] __alloc_pages+0x1fa/0x380 [] do_anonymous_page+0xc7/0x520 [] do_sync_write+0x89/0xc0 [] handle_mm_fault+0x132/0x310 [] do_page_fault+0x350/0x56a [] do_brk+0x14e/0x230 [] sys_brk+0xee/0x120 [] do_page_fault+0x0/0x56a [] error_code+0x2d/0x38 Call Trace: [] __might_sleep+0xab/0xd0 [] remove_shared_vm_struct+0x39/0xa0 [] exit_mmap+0x1d1/0x2b0 [] mmput+0xb5/0x150 [] do_exit+0x1b2/0x960 [] do_page_fault+0x0/0x56a [] do_page_fault+0x0/0x56a [] die+0x227/0x230 [] do_page_fault+0x1e6/0x56a [] recalc_task_prio+0x8e/0x1b0 [] try_to_wake_up+0x15a/0x290 [] do_page_fault+0x0/0x56a [] error_code+0x2d/0x38 [] free_block+0x4c/0x2f0 [] kmem_cache_free+0x1ad/0x3a0 [] free_buffer_head+0x2c/0x60 [] free_buffer_head+0x2c/0x60 [] try_to_free_buffers+0x143/0x220 [] linvfs_release_page+0x7b/0x80 [] try_to_release_page+0x53/0x60 [] shrink_list+0x8b7/0xac0 [] schedule+0x36f/0x8a0 [] __pagevec_release+0x29/0x40 [] shrink_cache+0x205/0x610 [] autoremove_wake_function+0x25/0x50 [] shrink_zone+0x78/0xa0 [] shrink_caches+0x9e/0xc0 [] try_to_free_pages+0xa7/0x170 [] __alloc_pages+0x1fa/0x380 [] do_anonymous_page+0xc7/0x520 [] do_sync_write+0x89/0xc0 [] handle_mm_fault+0x132/0x310 [] do_page_fault+0x350/0x56a [] do_brk+0x14e/0x230 [] sys_brk+0xee/0x120 [] do_page_fault+0x0/0x56a [] error_code+0x2d/0x38 Warning (Oops_read): Code line not seen, dumping what data is available Trace; c0124411 Trace; c0163ae1 Trace; c0163d24 Trace; c0169adb Trace; c0127935 Trace; c012e062 Trace; c01215f0 Trace; c01215f0 Trace; c010d367 Trace; c01217d6 Trace; c0122d1e Trace; c0122f9a Trace; c01215f0 Trace; c010cb79 Trace; c015ac3c Trace; c015afba Trace; c015b7ad Trace; c018158c Trace; c018158c Trace; c0181353 Trace; c0294bab Trace; c017f243 Trace; c015fec7 Trace; c0123eef Trace; c015e489 <__pagevec_release+29/40> Trace; c01602d5 Trace; c0127515 Trace; c0161228 Trace; c01612ee Trace; c01613b7 Trace; c015541a <__alloc_pages+1fa/380> Trace; c0165c17 Trace; c017a899 Trace; c01668f2 Trace; c0121940 Trace; c01698de Trace; c016790e Trace; c01215f0 Trace; c010cb79 Trace; c0124411 Trace; c0163ae1 Trace; c0163d24 Trace; c0169adb Trace; c0127935 Trace; c012e062 Trace; c01215f0 Trace; c01215f0 Trace; c010d367 Trace; c01217d6 Trace; c0122d1e Trace; c0122f9a Trace; c01215f0 Trace; c010cb79 Trace; c015ac3c Trace; c015afba Trace; c015b7ad Trace; c018158c Trace; c018158c Trace; c0181353 Trace; c0294bab Trace; c017f243 Trace; c015fec7 Trace; c0123eef Trace; c015e489 <__pagevec_release+29/40> Trace; c01602d5 Trace; c0127515 Trace; c0161228 Trace; c01612ee Trace; c01613b7 Trace; c015541a <__alloc_pages+1fa/380> Trace; c0165c17 Trace; c017a899 Trace; c01668f2 Trace; c0121940 Trace; c01698de Trace; c016790e Trace; c01215f0 Trace; c010cb79 Trace; c0124411 Trace; c0163ae1 Trace; c0163d24 Trace; c0169adb Trace; c0127935 Trace; c012e062 Trace; c01215f0 Trace; c01215f0 Trace; c010d367 Trace; c01217d6 Trace; c0122d1e Trace; c0122f9a Trace; c01215f0 Trace; c010cb79 Trace; c015ac3c Trace; c015afba Trace; c015b7ad Trace; c018158c Trace; c018158c Trace; c0181353 Trace; c0294bab Trace; c017f243 Trace; c015fec7 Trace; c0123eef Trace; c015e489 <__pagevec_release+29/40> Trace; c01602d5 Trace; c0127515 Trace; c0161228 Trace; c01612ee Trace; c01613b7 Trace; c015541a <__alloc_pages+1fa/380> Trace; c0165c17 Trace; c017a899 Trace; c01668f2 Trace; c0121940 Trace; c01698de Trace; c016790e Trace; c01215f0 Trace; c010cb79 Trace; c0126b1b <__might_sleep+ab/d0> Trace; c01677b9 Trace; c0169be1 Trace; c0127935 Trace; c012e062 Trace; c01215f0 Trace; c01215f0 Trace; c010d367 Trace; c01217d6 Trace; c0122d1e Trace; c0122f9a Trace; c01215f0 Trace; c010cb79 Trace; c015ac3c Trace; c015b7ad Trace; c018158c Trace; c018158c Trace; c0181353 Trace; c0294bab Trace; c017f243 Trace; c015fec7 Trace; c0123eef Trace; c015e489 <__pagevec_release+29/40> Trace; c01602d5 Trace; c0127515 Trace; c0161228 Trace; c01612ee Trace; c01613b7 Trace; c015541a <__alloc_pages+1fa/380> Trace; c0165c17 Trace; c017a899 Trace; c01668f2 Trace; c0121940 Trace; c01698de Trace; c016790e Trace; c01215f0 Trace; c010cb79 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/