Messages in this thread | | | Date | Thu, 16 Mar 2000 02:09:59 +1100 | From | "Andrew Morton" <> | Subject | 2.3.49: kernel BUG at page_alloc.c:88! |
| |
This occurred twice, within a second, after running 2.3.49 for around ten hours. It happened during a kernel build.
It's a pretty vanilla x86 build. Compiled for SMP, running on a UP. I am, however, using a development version of the compiler. The machine pages a bit (64 megs).
Mar 16 01:43:10 victoria kernel: kernel BUG at page_alloc.c:88! Mar 16 01:43:10 victoria kernel: invalid operand: 0000 Mar 16 01:43:10 victoria kernel: CPU: 0 Mar 16 01:43:11 victoria kernel: EIP: 0010:[__free_pages_ok+120/672] Mar 16 01:43:11 victoria kernel: EFLAGS: 00010286 Mar 16 01:43:11 victoria kernel: eax: 0000001f ebx: c10000e0 ecx: 0000003b edx: 00000001 Mar 16 01:43:11 victoria kernel: esi: c10000e0 edi: 00000000 ebp: c1bc2ef4 esp: c1169ee8 Mar 16 01:43:11 victoria kernel: ds: 0018 es: 0018 ss: 0018 Mar 16 01:43:11 victoria kernel: Process kswapd (pid: 2, stackpage=c1169000) Mar 16 01:43:11 victoria kernel: Stack: c01f66a7 c01f6873 00000058 c1063d40 c39d5360 c2e93970 00000002 00470700 Mar 16 01:43:11 victoria kernel: 00470700 c10000e0 c39d5360 c1bc2ef4 c0127c15 00920400 c011ddc5 00000000 Mar 16 01:43:11 victoria kernel: ffffffff 0091ee00 437be000 c1bc2ef4 43400000 43800000 c0127e4f c39d5360 Mar 16 01:43:11 victoria kernel: Call Trace: [tvecs+9603/23516] [tvecs+10063/23516] [try_to_swap_out+229/528] [timer_bh+197/672] [swap_out_vma+271/400] [swap_out_mm+59/112] [swap_out+190/272] Mar 16 01:43:11 victoria kernel: [do_try_to_free_pages+122/160] [kswapd+127/272] [kswapd+0/272] [kernel_thread+44/64] Mar 16 01:43:11 victoria kernel: Code: 0f 0b 83 c4 0c 8b 43 18 83 e0 01 74 16 6a 5a 68 73 68 1f c0
[morton@victoria ksymoops]$ ksymoops -m /boot/System.map-2.3.49 < /tmp/bug.1 ksymoops 2.3.3 on i686 2.3.49. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.3.49/ (default) -m /boot/System.map-2.3.49 (specified)
Warning (compare_ksyms_lsmod): module cs89x0 is in lsmod but not in ksyms, probably no symbols exported Mar 16 01:43:11 victoria kernel: invalid operand: 0000 Mar 16 01:43:11 victoria kernel: CPU: 0 Mar 16 01:43:11 victoria kernel: EIP: 0010:[__free_pages_ok+120/672] Mar 16 01:43:11 victoria kernel: EFLAGS: 00010282 Mar 16 01:43:11 victoria kernel: eax: 0000001f ebx: c10000e0 ecx: 0a000000 edx: c0239a70 Mar 16 01:43:11 victoria kernel: esi: c023b2c0 edi: 00000000 ebp: c10000fc esp: c1f91cd8 Mar 16 01:43:11 victoria kernel: ds: 0018 es: 0018 ss: 0018 Mar 16 01:43:11 victoria kernel: Process objcopy (pid: 8994, stackpage=c1f91000) Mar 16 01:43:11 victoria kernel: Stack: c01f66a7 c01f6873 00000058 c02da100 00000000 00000282 c1000108 00000023 Mar 16 01:43:11 victoria kernel: 000000ac c023b2c0 c10000e0 c10000fc c0121c1b 00000000 c1f91d2c 000002e0 Mar 16 01:43:11 victoria kernel: 00000000 c1f91d1c c1f91d1c c1f91d24 c1f91d24 c101e03c c10f9cb4 00000020 Mar 16 01:43:11 victoria kernel: Call Trace: [tvecs+9603/23516] [tvecs+10063/23516] [shrink_mmap+555/800] [do_try_to_free_pages+44/160] [try_to_free_pages+51/80] [__alloc_pages+907/960] [lookup_swap_cache+76/256] Mar 16 01:43:11 victoria kernel: Code: 0f 0b 83 c4 0c 8b 43 18 83 e0 01 74 16 6a 5a 68 73 68 1f c0 Using defaults from ksymoops -t elf32-i386 -a i386
Code; 00000000 Before first symbol 00000000 <_EIP>: Code; 00000000 Before first symbol 0: 0f 0b ud2a Code; 00000002 Before first symbol 2: 83 c4 0c addl $0xc,%esp Code; 00000005 Before first symbol 5: 8b 43 18 movl 0x18(%ebx),%eax Code; 00000008 Before first symbol 8: 83 e0 01 andl $0x1,%eax Code; 0000000b Before first symbol b: 74 16 je 23 <_EIP+0x23> 00000023 Before first symbol Code; 0000000d Before first symbol d: 6a 5a pushl $0x5a Code; 0000000f Before first symbol f: 68 73 68 1f c0 pushl $0xc01f6873
1 warning issued. Results may not be reliable.
=================================================================================
Mar 16 01:43:11 victoria kernel: kernel BUG at page_alloc.c:88! Mar 16 01:43:11 victoria kernel: invalid operand: 0000 Mar 16 01:43:11 victoria kernel: CPU: 0 Mar 16 01:43:11 victoria kernel: EIP: 0010:[__free_pages_ok+120/672] Mar 16 01:43:11 victoria kernel: EFLAGS: 00010282 Mar 16 01:43:11 victoria kernel: eax: 0000001f ebx: c10000e0 ecx: 0a000000 edx: c0239a70 Mar 16 01:43:11 victoria kernel: esi: c023b2c0 edi: 00000000 ebp: c10000fc esp: c1f91cd8 Mar 16 01:43:11 victoria kernel: ds: 0018 es: 0018 ss: 0018 Mar 16 01:43:11 victoria kernel: Process objcopy (pid: 8994, stackpage=c1f91000) Mar 16 01:43:11 victoria kernel: Stack: c01f66a7 c01f6873 00000058 c02da100 00000000 00000282 c1000108 00000023 Mar 16 01:43:11 victoria kernel: 000000ac c023b2c0 c10000e0 c10000fc c0121c1b 00000000 c1f91d2c 000002e0 Mar 16 01:43:11 victoria kernel: 00000000 c1f91d1c c1f91d1c c1f91d24 c1f91d24 c101e03c c10f9cb4 00000020 Mar 16 01:43:11 victoria kernel: Call Trace: [tvecs+9603/23516] [tvecs+10063/23516] [shrink_mmap+555/800] [do_try_to_free_pages+44/160] [try_to_free_pages+51/80] [__alloc_pages+907/960] [lookup_swap_cache+76/256] Mar 16 01:43:11 victoria kernel: [read_swap_cache_async+92/256] [do_swap_page+48/368] [balance_dirty_state+18/96] [handle_mm_fault+263/352] [block_getblk+844/864] [do_page_fault+399/1248] [ext2_get_block+996/1184] [unmap_underlying_metadata+38/80] Mar 16 01:43:11 victoria kernel: [__block_prepare_write+274/544] [do_try_to_free_pages+122/160] [error_code+45/52] [copyarg+88/448] [__generic_copy_from_user+48/64] [generic_file_write+898/1232] [sys_write+190/224] [system_call+52/56] Mar 16 01:43:11 victoria kernel: Code: 0f 0b 83 c4 0c 8b 43 18 83 e0 01 74 16 6a 5a 68 73 68 1f c0
[morton@victoria ksymoops]$ ksymoops -m /boot/System.map-2.3.49 < /tmp/bug.2 ksymoops 2.3.3 on i686 2.3.49. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.3.49/ (default) -m /boot/System.map-2.3.49 (specified)
Warning (compare_ksyms_lsmod): module cs89x0 is in lsmod but not in ksyms, probably no symbols exported Mar 16 01:43:10 victoria kernel: invalid operand: 0000 Mar 16 01:43:10 victoria kernel: CPU: 0 Mar 16 01:43:11 victoria kernel: EIP: 0010:[__free_pages_ok+120/672] Mar 16 01:43:11 victoria kernel: EFLAGS: 00010286 Mar 16 01:43:11 victoria kernel: eax: 0000001f ebx: c10000e0 ecx: 0000003b edx: 00000001 Mar 16 01:43:11 victoria kernel: esi: c10000e0 edi: 00000000 ebp: c1bc2ef4 esp: c1169ee8 Mar 16 01:43:11 victoria kernel: ds: 0018 es: 0018 ss: 0018 Mar 16 01:43:11 victoria kernel: Process kswapd (pid: 2, stackpage=c1169000) Mar 16 01:43:11 victoria kernel: Stack: c01f66a7 c01f6873 00000058 c1063d40 c39d5360 c2e93970 00000002 00470700 Mar 16 01:43:11 victoria kernel: 00470700 c10000e0 c39d5360 c1bc2ef4 c0127c15 00920400 c011ddc5 00000000 Mar 16 01:43:11 victoria kernel: ffffffff 0091ee00 437be000 c1bc2ef4 43400000 43800000 c0127e4f c39d5360 Mar 16 01:43:11 victoria kernel: Call Trace: [tvecs+9603/23516] [tvecs+10063/23516] [try_to_swap_out+229/528] [timer_bh+197/672] [swap_out_vma+271/400] [swap_out_mm+59/112] [swap_out+190/272] Mar 16 01:43:11 victoria kernel: Code: 0f 0b 83 c4 0c 8b 43 18 83 e0 01 74 16 6a 5a 68 73 68 1f c0 Using defaults from ksymoops -t elf32-i386 -a i386
Code; 00000000 Before first symbol 00000000 <_EIP>: Code; 00000000 Before first symbol 0: 0f 0b ud2a Code; 00000002 Before first symbol 2: 83 c4 0c addl $0xc,%esp Code; 00000005 Before first symbol 5: 8b 43 18 movl 0x18(%ebx),%eax Code; 00000008 Before first symbol 8: 83 e0 01 andl $0x1,%eax Code; 0000000b Before first symbol b: 74 16 je 23 <_EIP+0x23> 00000023 Before first symbol Code; 0000000d Before first symbol d: 6a 5a pushl $0x5a Code; 0000000f Before first symbol f: 68 73 68 1f c0 pushl $0xc01f6873
1 warning issued. Results may not be reliable.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
| |