Opened 12 years ago

Closed 10 years ago

#1511 closed bug (fixed)

PANIC: ASSERT FAILED (src/system/kernel/arch/x86/arch_thread.c:68): stack->index < 4

Reported by: marcusoverhagen Owned by: axeld
Priority: normal Milestone: R1
Component: System/Kernel Version: R1/pre-alpha1
Keywords: Cc:
Blocked By: Blocking:
Has a Patch: no Platform: All

Description

occured with hrev22394 (but might be related to the ahci driver)

PANIC: ASSERT FAILED (src/system/kernel/arch/x86/arch_thread.c:68): stack->index < 4

Welcome to Kernel Debugging Land... Running on CPU 0 kdebug> bt stack trace for thread 0xa1 "w>add-ons"

kernel stack: 0x947c4000 to 0x947c8000

user stack: 0x70249000 to 0x70289000

frame caller <image>:function + offset 947c70c0 (+ 52) 80083321 <kernel>:invoke_command + 0x0075 947c70f4 (+ 48) 80083572 <kernel>:kernel_debugger + 0x020e 947c7124 (+ 176) 80083609 <kernel>:panic + 0x002d 947c71d4 (+ 32) 8008c3ef <kernel>:x86_push_iframe + 0x0026 947c71f4 (+ 128) 8008b641 <kernel>:i386_handle_trap + 0x002a 947c7274 (+ 88) 8008e34e <kernel>:kernel_stack + 0x0005 (nearest) 947c72cc (+ 216) 8005b5ec <kernel>:_Z13vm_soft_faultmbb + 0x008e 947c73a4 (+ 48) 8005c412 <kernel>:vm_page_fault + 0x0034 947c73d4 (+ 144) 8008b878 <kernel>:i386_handle_trap + 0x0261 iframe at 0x947c746c (end = 0x947c74c0)

eax 0x815be82b ebx 0x908b0000 ecx 0xe8458000 edx 0xe8458d00 esi 0x0 edi 0xe8458d04 ebp 0x947c74bc esp 0x947c749c eip 0x80055fb4 eflags 0x10286 vector: 0xe, error code: 0x0

947c7464 (+ 88) 80055fb4 <kernel>:vm_area_lookup + 0x0026 947c74bc (+ 216) 8005b5ec <kernel>:_Z13vm_soft_faultmbb + 0x008e 947c7594 (+ 48) 8005c412 <kernel>:vm_page_fault + 0x0034 947c75c4 (+ 144) 8008b878 <kernel>:i386_handle_trap + 0x0261 iframe at 0x947c765c (end = 0x947c76b0)

eax 0x815be82b ebx 0x908b0000 ecx 0xe8458000 edx 0xe8458d00 esi 0x0 edi 0xe8458d04 ebp 0x947c76ac esp 0x947c768c eip 0x80055fb4 eflags 0x10286 vector: 0xe, error code: 0x0

947c7654 (+ 88) 80055fb4 <kernel>:vm_area_lookup + 0x0026 947c76ac (+ 216) 8005b5ec <kernel>:_Z13vm_soft_faultmbb + 0x008e 947c7784 (+ 48) 8005c412 <kernel>:vm_page_fault + 0x0034 947c77b4 (+ 144) 8008b878 <kernel>:i386_handle_trap + 0x0261 iframe at 0x947c784c (end = 0x947c78a0)

eax 0x815be82b ebx 0x908b0000 ecx 0x947c7000 edx 0xe8458d00 esi 0x908b0000 edi 0x947c790b ebp 0x947c789c esp 0x947c787c eip 0x80055fb4 eflags 0x10286 vector: 0xe, error code: 0x0

947c7844 (+ 88) 80055fb4 <kernel>:vm_area_lookup + 0x0026 947c789c (+ 40) 800560b5 <kernel>:_Z16test_lock_memoryP16vm_address_spacemRb + 0x0029 947c78c4 (+ 96) 8005c2a7 <kernel>:lock_memory + 0x0087 947c7924 (+ 64) 8026ae79 <block_io>:block_io_readv + 0x0039 947c7964 (+ 144) 80043677 <kernel>:_Z16devfs_read_pagesPvS_S_xPK5iovecmPmb + 0x00f7 947c79f4 (+ 64) 80047fa8 <kernel>:vfs_read_pages + 0x0034 947c7a34 (+ 752) 80063b10 <kernel>:_Z8pages_ioP14file_cache_refxPK5iovecmPmb + 0x00c0 947c7d24 (+ 32) 80063f73 <kernel>:file_cache_read_pages + 0x001f 947c7d44 (+ 64) 80259605 <bfs>:_Z14bfs_read_pagesPvS_S_xPK5iovecmPmb + 0x00fb 947c7d84 (+ 64) 80047fa8 <kernel>:vfs_read_pages + 0x0034 947c7dc4 (+ 64) 80065024 <kernel>:_Z10store_readP8vm_storexPK5iovecmPmb + 0x0032 947c7e04 (+ 224) 8005b980 <kernel>:_Z13vm_soft_faultmbb + 0x0422 947c7ee4 (+ 48) 8005c412 <kernel>:vm_page_fault + 0x0034 947c7f14 (+ 144) 8008b878 <kernel>:i386_handle_trap + 0x0261 iframe at 0x947c7fac (end = 0x947c8000)

eax 0x4 ebx 0x6232a4 ecx 0x70288af0 edx 0x0 esi 0x70288af0 edi 0x18106b10 ebp 0x70288acc esp 0x947c7fdc eip 0x5cb480 eflags 0x10206 user esp 0x70288a90 vector: 0xe, error code: 0x4

947c7fa4 (+ 0) 005cb480 </boot/beos/system/lib/libtracker.so@0x00498000>:unknown + 0x133480 70288acc (+ 96) 005895fc </boot/beos/system/lib/libtracker.so@0x00498000>:unknown + 0xf15fc 70288b2c (+ 128) 0058b138 </boot/beos/system/lib/libtracker.so@0x00498000>:unknown + 0xf3138 70288bac (+ 64) 0051c1b0 </boot/beos/system/lib/libtracker.so@0x00498000>:unknown + 0x841b0 70288bec (+ 48) 0051b060 </boot/beos/system/lib/libtracker.so@0x00498000>:unknown + 0x83060 70288c1c (+ 128) 002b6226 </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0xb4226 70288c9c (+ 32) 002b6273 </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0xb4273 70288cbc (+ 640) 0035d175 </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0x15b175 70288f3c (+ 96) 00359904 </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0x157904 70288f9c (+ 32) 002b79ee </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0xb59ee 70288fbc (+ 32) 0064690e </boot/beos/system/lib/libroot.so@0x00625000>:unknown + 0x2190e 70288fdc (+ 0) 70288fec 1416:w>TrackerWindow_a1_stack@0x70249000 + 0x3ffec kdebug>

Change History (3)

comment:1 Changed 12 years ago by marcusoverhagen

The problem happens less frequently when underclocking the CPU to 900 MHz

Here are some other back traces for the same ASSERT, made at full CPU speed.

CPU 1 halted!
PANIC: ASSERT FAILED (src/system/kernel/arch/x86/arch_thread.c:68): stack->index < 4

Welcome to Kernel Debugging Land...
Running on CPU 0
kdebug> bt
stack trace for thread 0xac "w>TrackerWindow"
    kernel stack: 0x90707000 to 0x9070b000
      user stack: 0x70000000 to 0x70040000
frame            caller     <image>:function + offset
9070a5f0 (+  52) 80083321   <kernel>:invoke_command + 0x0075
9070a624 (+  48) 80083572   <kernel>:kernel_debugger + 0x020e
9070a654 (+ 176) 80083609   <kernel>:panic + 0x002d
9070a704 (+  32) 8008c3ef   <kernel>:x86_push_iframe + 0x0026
9070a724 (+ 128) 8008b641   <kernel>:i386_handle_trap + 0x002a
9070a7a4 (+  88) 8008e34e   <kernel>:kernel_stack + 0x0005 (nearest)
9070a7fc (+ 216) 8005b5ec   <kernel>:_Z13vm_soft_faultmbb + 0x008e
9070a8d4 (+  48) 8005c412   <kernel>:vm_page_fault + 0x0034
9070a904 (+ 144) 8008b878   <kernel>:i386_handle_trap + 0x0261
iframe at 0x9070a99c (end = 0x9070a9f0)
 eax 0x815be82b     ebx 0x908b0000      ecx 0xe8458000   edx 0xe8458d00
 esi 0x0            edi 0xe8458d04      ebp 0x9070a9ec   esp 0x9070a9cc
 eip 0x80055fb4  eflags 0x10286
 vector: 0xe, error code: 0x0
9070a994 (+  88) 80055fb4   <kernel>:vm_area_lookup + 0x0026
9070a9ec (+ 216) 8005b5ec   <kernel>:_Z13vm_soft_faultmbb + 0x008e
9070aac4 (+  48) 8005c412   <kernel>:vm_page_fault + 0x0034
9070aaf4 (+ 144) 8008b878   <kernel>:i386_handle_trap + 0x0261
iframe at 0x9070ab8c (end = 0x9070abe0)
 eax 0x815be82b     ebx 0x908b0000      ecx 0xe8d44000   edx 0xe8458d00
 esi 0x0            edi 0xe8d44595      ebp 0x9070abdc   esp 0x9070abbc
 eip 0x80055fb4  eflags 0x10286
 vector: 0xe, error code: 0x0
9070ab84 (+  88) 80055fb4   <kernel>:vm_area_lookup + 0x0026
9070abdc (+ 216) 8005b5ec   <kernel>:_Z13vm_soft_faultmbb + 0x008e
9070acb4 (+  48) 8005c412   <kernel>:vm_page_fault + 0x0034
9070ace4 (+ 144) 8008b878   <kernel>:i386_handle_trap + 0x0261
iframe at 0x9070ad7c (end = 0x9070add0)
 eax 0x1            ebx 0xe8d44589      ecx 0x93f5f000   edx 0xe8d44595
 esi 0x1            edi 0x9466c7b5      ebp 0x9070ade4   esp 0x9070adac
 eip 0x800911d5  eflags 0x10286
 vector: 0xe, error code: 0x2
9070ad74 (+ 112) 800911d5   <kernel>:atomic_add + 0x0008 (nearest)
9070ade4 (+  48) 80059625   <kernel>:vm_area_get_locked_cache + 0x002b
9070ae14 (+ 208) 8005b691   <kernel>:_Z13vm_soft_faultmbb + 0x0133
9070aee4 (+  48) 8005c412   <kernel>:vm_page_fault + 0x0034
9070af14 (+ 144) 8008b878   <kernel>:i386_handle_trap + 0x0261
iframe at 0x9070afac (end = 0x9070b000)
 eax 0x3f           ebx 0x6c0100        ecx 0x18189ba0   edx 0x18189ba0
 esi 0x1818a068     edi 0x9             ebp 0x7003f75c   esp 0x9070afdc
 eip 0x64f6dc    eflags 0x10202    user esp 0x7003f734
 vector: 0xe, error code: 0x6
9070afa4 (+   0) 0064f6dc   </boot/beos/system/lib/libroot.so@0x00625000>:unknown + 0x2a6dc
7003f75c (+  48) 0064fc76   </boot/beos/system/lib/libroot.so@0x00625000>:unknown + 0x2ac76
7003f78c (+  80) 0064febc   </boot/beos/system/lib/libroot.so@0x00625000>:unknown + 0x2aebc
7003f7dc (+  48) 006510d7   </boot/beos/system/lib/libroot.so@0x00625000>:unknown + 0x2c0d7
7003f80c (+  32) 002bbe9a   </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0xb9e9a
7003f82c (+  32) 002bbf7b   </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0xb9f7b
7003f84c (+  48) 002bbfac   </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0xb9fac
7003f87c (+ 320) 00517eae   </boot/beos/system/lib/libtracker.so@0x00498000>:unknown + 0x7feae
7003f9bc (+ 736) 0051cbf6   </boot/beos/system/lib/libtracker.so@0x00498000>:unknown + 0x84bf6
7003fc9c (+  32) 002b6282   </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0xb4282
7003fcbc (+ 640) 0035d175   </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0x15b175
7003ff3c (+  96) 00359904   </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0x157904
7003ff9c (+  32) 002b79ee   </boot/beos/system/lib/libbe.so@0x00202000>:unknown + 0xb59ee
7003ffbc (+  32) 0064690e   </boot/beos/system/lib/libroot.so@0x00625000>:unknown + 0x2190e
7003ffdc (+   0) 7003ffecPANIC: ASSERT FAILED (src/system/kernel/arch/x86/arch_thread.c:68): stack->index < 4
CPU 0 halted!
PANIC: ASSERT FAILED (src/system/kernel/arch/x86/arch_thread.c:68): stack->index < 4

Welcome to Kernel Debugging Land...
Running on CPU 1
kdebug> sc
stack trace for thread 0x33 "main_mime"
    kernel stack: 0x803d7000 to 0x803db000
      user stack: 0x70082000 to 0x700c2000
frame            caller     <image>:function + offset
803d9c60 (+  52) 80083321   <kernel>:invoke_command + 0x0075
803d9c94 (+  48) 80083572   <kernel>:kernel_debugger + 0x020e
803d9cc4 (+ 176) 80083609   <kernel>:panic + 0x002d
803d9d74 (+  32) 8008c3ef   <kernel>:x86_push_iframe + 0x0026
803d9d94 (+ 128) 8008b641   <kernel>:i386_handle_trap + 0x002a
803d9e14 (+  88) 8008e34e   <kernel>:kernel_stack + 0x0005 (nearest)
803d9e6c (+ 216) 8005b5ec   <kernel>:_Z13vm_soft_faultmbb + 0x008e
803d9f44 (+  48) 8005c412   <kernel>:vm_page_fault + 0x0034
803d9f74 (+ 144) 8008b878   <kernel>:i386_handle_trap + 0x0261
iframe at 0x803da00c (end = 0x803da060)
 eax 0x815be82b     ebx 0x908b0000      ecx 0xe8458000   edx 0xe8458d00
 esi 0x0            edi 0xe8458d04      ebp 0x803da05c   esp 0x803da03c
 eip 0x80055fb4  eflags 0x10286
 vector: 0xe, error code: 0x0
803da004 (+  88) 80055fb4   <kernel>:vm_area_lookup + 0x0026
803da05c (+ 216) 8005b5ec   <kernel>:_Z13vm_soft_faultmbb + 0x008e
803da134 (+  48) 8005c412   <kernel>:vm_page_fault + 0x0034
803da164 (+ 144) 8008b878   <kernel>:i386_handle_trap + 0x0261
iframe at 0x803da1fc (end = 0x803da250)
 eax 0x815be82b     ebx 0x908b0000      ecx 0xe8458000   edx 0xe8458d00
 esi 0x0            edi 0xe8458d04      ebp 0x803da24c   esp 0x803da22c
 eip 0x80055fb4  eflags 0x10286
 vector: 0xe, error code: 0x0
803da1f4 (+  88) 80055fb4   <kernel>:vm_area_lookup + 0x0026
803da24c (+ 216) 8005b5ec   <kernel>:_Z13vm_soft_faultmbb + 0x008e
803da324 (+  48) 8005c412   <kernel>:vm_page_fault + 0x0034
803da354 (+ 144) 8008b878   <kernel>:i386_handle_trap + 0x0261
iframe at 0x803da3ec (end = 0x803da440)
 eax 0x815be82b     ebx 0x908b0000      ecx 0xa0243000   edx 0xe8458d00
 esi 0x908b0000     edi 0x803da4ab      ebp 0x803da43c   esp 0x803da41c
 eip 0x80055fb4  eflags 0x10286
 vector: 0xe, error code: 0x0
803da3e4 (+  88) 80055fb4   <kernel>:vm_area_lookup + 0x0026
803da43c (+  40) 800560b5   <kernel>:_Z16test_lock_memoryP16vm_address_spacemRb + 0x0029
803da464 (+  96) 8005c2a7   <kernel>:lock_memory + 0x0087
803da4c4 (+ 192) 8026a979   <block_io>:block_io_readwrite + 0x0495
803da584 (+  48) 8026ae0c   <block_io>:block_io_readv_int + 0x0025
803da5b4 (+  48) 8026ae3e   <block_io>:block_io_read + 0x002b
803da5e4 (+  48) 80055511   <kernel>:_ZN11IOScheduler7ProcessER9IORequest + 0x0047
803da614 (+ 128) 80043546   <kernel>:_Z10devfs_readPvS_S_xS_Pm + 0x00d4
803da694 (+  48) 80048084   <kernel>:_Z9file_readP15file_descriptorxPvPm + 0x002e
803da6c4 (+  64) 8004715f   <kernel>:_kern_read + 0x009f
803da704 (+  48) 800960f8   <kernel>:read_pos + 0x0036
803da734 (+  80) 80061443   <kernel>:_Z16get_cached_blockP11block_cachexPbb + 0x00f3
803da784 (+  64) 80061583   <kernel>:_Z25get_writable_cached_blockP11block_cachexxxlb + 0x0063
803da7c4 (+  80) 80061f5a   <kernel>:block_cache_get_writable_etc + 0x00a2
803da814 (+  48) 80061fb3   <kernel>:block_cache_get_writable + 0x001f
803da844 (+  96) 8024323d   <bfs>:_ZN10CachedNode13InternalSetToEP11Transactionx + 0x013b
803da8a4 (+  48) 80243323   <bfs>:_ZN10CachedNode19SetToWritableHeaderER11Transaction + 0x0065
803da8d4 (+  80) 80243ab1   <bfs>:_ZN9BPlusTree5SetToER11TransactionP5Inodel + 0x0095
803da924 (+  32) 80243c72   <bfs>:_ZN9BPlusTreeC1ER11TransactionP5Inodel + 0x0056
803da944 (+ 112) 8024afe7   <bfs>:_ZN14InodeAllocator10CreateTreeEv + 0x005d
803da9b4 (+ 208) 8025029e   <bfs>:_ZN5Inode6CreateER11TransactionPS_PKclimPbPxPS2_ + 0x0544
803daa84 (+ 112) 802506df   <bfs>:_ZN5Inode15CreateAttributeER11TransactionPKcmPPS_ + 0x004f
803daaf4 (+ 384) 802509f4   <bfs>:_ZN5Inode14WriteAttributeER11TransactionPKclxPKhPm + 0x0228
803dac74 (+  64) 80247877   <bfs>:_ZN9Attribute5WriteER11TransactionP11attr_cookiexPKhPm + 0x0055
803dacb4 (+ 128) 80259d59   <bfs>:_Z14bfs_write_attrPvS_S_xPKvPm + 0x0079
803dad34 (+  64) 80048457   <kernel>:_Z10attr_writeP15file_descriptorxPKvPm + 0x0043
803dad74 (+  64) 80047592   <kernel>:_user_write + 0x00b2
803dadb4 (+ 368) 80038c93   <kernel>:syscall_dispatcher + 0x0e59
803daf24 (+ 128) 8008b92c   <kernel>:i386_handle_trap + 0x0315
iframe at 0x803dafac (end = 0x803db000)
 eax 0x65           ebx 0x576100        ecx 0x0          edx 0x0
 esi 0xd            edi 0x1802ff5b      ebp 0x700c1c3c   esp 0x803dafdc
 eip 0xffff0102  eflags 0x216
 vector: 0x63, error code: 0x0
803dafa4 (+   0) ffff0102
700c1c3c (+  64) 003bb01e   </boot/beos/system/lib/libbe.so@0x00245000>:unknown + 0x17601e
700c1c7c (+ 144) 003cf88d   </boot/beos/system/lib/libbe.so@0x00245000>:unknown + 0x18a88d
700c1d0c (+  48) 003cf9da   </boot/beos/system/lib/libbe.so@0x00245000>:unknown + 0x18a9da
700c1d3c (+ 224) 0021e552   </boot/beos/system/servers/registrar@0x00200000>:unknown + 0x1e552
700c1e1c (+ 288) 0021e822   </boot/beos/system/servers/registrar@0x00200000>:unknown + 0x1e822
700c1f3c (+  32) 002f9282   </boot/beos/system/lib/libbe.so@0x00245000>:unknown + 0xb4282
700c1f5c (+  64) 002fa924   </boot/beos/system/lib/libbe.so@0x00245000>:unknown + 0xb5924
700c1f9c (+  32) 002fa9ee   </boot/beos/system/lib/libbe.so@0x00245000>:unknown + 0xb59ee
700c1fbc (+  32) 004fc90e   </boot/beos/system/lib/libroot.so@0x004db000>:unknown + 0x2190e
700c1fdc (+   0) 700c1fec   346:main_mime_33_stack@0x70082000 + 0x3ffec
kdebug>

comment:2 Changed 12 years ago by marcusoverhagen

This problem is not reproduceable with GCC 2.95.3, only with GCC4

comment:3 Changed 10 years ago by axeld

Resolution: fixed
Status: newclosed

Seems to be gone, too.

Note: See TracTickets for help on using tickets.