Opened 12 years ago

Closed 2 years ago

#1670 closed bug (no change required)

ide adapter crash

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 (last modified by axeld)

Code from hrev23143 will, when enabled, crash in vmware:

PCI-IDE: Controller in legacy mode: cmd 0x1f0, ctrl 0x3f6, irq 14
PCI-IDE: bus master base 0x1050
PCI-IDE: init channel...
vm_soft_fault: kernel thread accessing invalid user memory!
vm_page_fault: vm_soft_fault returned error 'Bad address' on fault at 0x0, ip 0x0, write 0, user 0, thread 0x7
PANIC: vm_page_fault: unhandled page fault in kernel space at 0x0, ip 0x0

Welcome to Kernel Debugging Land...
Running on CPU 0
kdebug> sc
stack trace for thread 0x7 "main2"
    kernel stack: 0x80144000 to 0x80148000
frame            caller     <image>:function + offset
80146d24 (+  52) 8007b33c   <kernel>:invoke_command + 0x0074
80146d58 (+  48) 8007b45a   <kernel>:kernel_debugger_loop + 0x00de
80146d88 (+  32) 8007bf2e   <kernel>:kernel_debugger + 0x00b6
80146da8 (+ 192) 8007be6d   <kernel>:panic + 0x0029
80146e68 (+  64) 800560e2   <kernel>:vm_page_fault + 0x00aa
80146ea8 (+ 176) 80084a87   <kernel>:i386_handle_trap + 0x0217
iframe at 0x80146f60 (end = 0x80146fb4)
 eax 0x0            ebx 0x80310604      ecx 0x9080b780   edx 0x9080bb80
 esi 0x800aa280     edi 0x90819920      ebp 0x80146fe8   esp 0x80146f90
 eip 0x0         eflags 0x210246   
 vector: 0xe, error code: 0x0
80146f58 (+ 144) 00000000
80146fe8 (+  64) 80274583   <ide_adapter>:ide_adapter_init_controller + 0x00a7
80147028 (+  48) 802678d1   <generic_ide_pci>:init_controller + 0x002d
80147058 (+  64) 80063334   <kernel>:load_driver_int + 0x0090
80147098 (+  48) 8006348a   <kernel>:pnp_load_driver + 0x00ea
801470c8 (+  80) 80273f11   <ide_adapter>:ide_adapter_init_channel + 0x00dd
80147118 (+  64) 8026783d   <generic_ide_pci>:init_channel + 0x0035
80147158 (+  64) 80063334   <kernel>:load_driver_int + 0x0090
80147198 (+  48) 8006348a   <kernel>:pnp_load_driver + 0x00ea
801471c8 (+  80) 8026dc6e   <ide>:ide_sim_init_bus + 0x02b6
80147218 (+  64) 80063334   <kernel>:load_driver_int + 0x0090
80147258 (+  48) 8006348a   <kernel>:pnp_load_driver + 0x00ea
80147288 (+  80) 80349057   <scsi>:scsi_init_bus + 0x023b
801472d8 (+  64) 80063334   <kernel>:load_driver_int + 0x0090
80147318 (+  48) 8006348a   <kernel>:pnp_load_driver + 0x00ea
80147348 (+  48) 80067562   <kernel>:scan_bus + 0x001e
80147378 (+  64) 800676fb   <kernel>:scan + 0x0073
801473b8 (+  32) 80067844   <kernel>:dm_register_child_devices + 0x0014
801473d8 (+  64) 800672fd   <kernel>:dm_register_node + 0x00f9
80147418 (+ 208) 80274282   <ide_adapter>:ide_adapter_publish_channel + 0x0132
801474e8 (+ 144) 802744ad   <ide_adapter>:ide_adapter_detect_channel + 0x021d
80147578 (+ 144) 80274abf   <ide_adapter>:ide_adapter_probe_controller + 0x01cb
80147608 (+  80) 8026798b   <generic_ide_pci>:probe_controller + 0x0053
80147658 (+  64) 80066554   <kernel>:register_supporting_child_devices__FP16device_node_infoP4list + 0x00dc
80147698 (+ 240) 80066dba   <kernel>:probe_for_driver_modules__FPCc + 0x00ae
80147788 (+ 112) 800670f6   <kernel>:probe_for_device_type + 0x003a
801477f8 (+  80) 8003951c   <kernel>:scan_for_drivers__FP11devfs_vnode + 0x0064
80147848 (+  64) 8003a551   <kernel>:devfs_lookup__FPvT0PCcPxPi + 0x005d
80147888 (+ 112) 80041f81   <kernel>:vnode_path_to_vnode__FP5vnodePcbiPP5vnodePxPi + 0x0159
801478f8 (+  64) 800422c6   <kernel>:path_to_vnode__FPcbPP5vnodePxT1 + 0x00de
80147938 (+  64) 80042a1d   <kernel>:fd_and_path_to_vnode__FiPcbPP5vnodePxT2 + 0x0061
80147978 (+  64) 80046b25   <kernel>:common_path_read_stat__FiPcbP4statT2 + 0x0031
801479b8 (+ 144) 8004983c   <kernel>:_kern_read_stat + 0x00a0
80147a48 (+  64) 8008f433   <kernel>:_lstat + 0x001f
80147a88 (+  32) 8008f3d4   <kernel>:lstat + 0x0018
80147aa8 (+ 160) 8006ef39   <kernel>:_Scan__Q38BPrivate10DiskDevice18KDiskDeviceManagerPCc + 0x0031
80147b48 (+  80) 8006e8c7   <kernel>:InitialDeviceScan__Q38BPrivate10DiskDevice18KDiskDeviceManager + 0x003f
80147b98 (+ 128) 8004c435   <kernel>:get_boot_partitions__FP11kernel_argsRt5Stack1ZPQ38BPrivate10DiskDevice10KPartition + 0x02f5
80147c18 (+ 816) 8004c6dd   <kernel>:vfs_mount_boot_file_system + 0x0031
80147f48 (+ 144) 800259f9   <kernel>:main2 + 0x00d1
80147fd8 (+  32) 80034443   <kernel>:_create_kernel_thread_kentry__Fv + 0x001b
80147ff8 (+2146140168) 800343d8   <kernel>:thread_kthread_exit__Fv + 0x0000
kdebug> 

Change History (3)

comment:1 by axeld, 11 years ago

Description: modified (diff)

comment:2 by scottmc, 9 years ago

this isn't still an issue is it? Been running Haiku in vmware for months and haven't had it crash. Perhaps this was cured with the move to the new driver?

comment:3 by axeld, 2 years ago

Resolution: no change required
Status: newclosed

We've sinced switch to the ata_adapter, anyway, so even if this is still a problem, it cannot happen anymore :-)

Note: See TracTickets for help on using tickets.