[haiku-bugs] Re: [Haiku] #9896: DVD file copy stalls at ca. 1 GB, pegs CPUs

  • From: "ttcoder" <trac@xxxxxxxxxxxx>
  • Date: Thu, 25 Jul 2013 14:12:10 -0000

#9896: DVD file copy stalls at ca. 1 GB, pegs CPUs
-------------------------+----------------------------
   Reporter:  ttcoder    |      Owner:  nobody
       Type:  bug        |     Status:  new
   Priority:  normal     |  Milestone:  R1
  Component:  - General  |    Version:  R1/Development
 Resolution:             |   Keywords:
 Blocked By:             |   Blocking:
Has a Patch:  0          |   Platform:  All
-------------------------+----------------------------

Comment (by ttcoder):

 Seems to be {{{object_cache_alloc}}}; not sure if I have to do something
 other than 'bt' when the prompt comes up, or if I shoul drop into KDL
 multiple times to see if the backtrace changes over time?

 (great that this stuff is written to the syslog BTW, saves me doing some
 photo grabbing :-)


 {{{
 KERN: Keyboard Requested Halt.
 KERN: Welcome to Kernel Debugging Land...
 KERN: Thread 765 "cp" running on CPU 0
 KERN: kdebug> kdebug> kdebug> kdebug> btstack trace for thread 765 "cp"
 KERN:     kernel stack: 0x81b06000 to 0x81b0a000
 KERN:       user stack: 0x624d4000 to 0x634d4000
 KERN: frame               caller     <image>:function + offset
 KERN:  0 81b08fb4 (+  48) 80095b0c   <kernel_x86>
 invoke_command_trampoline(0x81b0904c) + 0x1c
 KERN:  1 81b08fe4 (+  12) 801257e2   <kernel_x86>
 arch_debug_call_with_fault_handler + 0x1b
 KERN:  2 81b08ff0 (+  48) 80094a86   <kernel_x86>
 debug_call_with_fault_handler + 0x5e
 KERN:  3 81b09020 (+  64) 80095d65   <kernel_x86> invoke_debugger_command
 + 0xb9
 KERN:  4 81b09060 (+  64) 80095b91   <kernel_x86>
 invoke_pipe_segment(debugger_command_pipe*: 0xcce38030, int32:
 0, 0x0 "<NULL>") + 0x79
 KERN:  5 81b090a0 (+  64) 80095ed0   <kernel_x86>
 invoke_debugger_command_pipe + 0x9c
 KERN:  6 81b090e0 (+  48) 80097b6c   <kernel_x86>
 ExpressionParser<0x81b09190>::_ParseCommandPipe(0x81b0918c)
 + 0x234
 KERN:  7 81b09110 (+  64) 80096d8c   <kernel_x86>
 ExpressionParser<0x81b09190>::EvaluateCommand(0x801a1f40
 "bt", 0x81b0918c) + 0x2d0
 KERN:  8 81b09150 (+ 224) 800991b8   <kernel_x86> evaluate_debug_command +
 0x80
 KERN:  9 81b09230 (+  64) 80093312   <kernel_x86>
 kernel_debugger_loop(0x80171b7e "Keyboard Requested
 Halt.", 0x0 "<NULL>", 0x0
 "<NULL>", int32: 0) + 0x32a
 KERN: 10 81b09270 (+  48) 80093567   <kernel_x86>
 kernel_debugger_internal(0x80171b7e "Keyboard Requested
 Halt.", 0x0 "<NULL>", 0x0
 "<NULL>", int32: 0) + 0x53
 KERN: 11 81b092a0 (+  48) 80094e48   <kernel_x86> kernel_debugger + 0x28
 KERN: 12 81b092d0 (+  48) 80094986   <kernel_x86>
 debug_emergency_key_pressed + 0x2a
 KERN: 13 81b09300 (+  64) d175fee3   </boot/system/add-
 ons/kernel/bus_managers/ps2> keyboard_handle_int(ps2_dev*:
 0xd1765d3c) + 0x11f
 KERN: 14 81b09340 (+  64) d175f914   </boot/system/add-
 ons/kernel/bus_managers/ps2> ps2_dev_handle_int + 0x218
 KERN: 15 81b09380 (+  48) d175efca   </boot/system/add-
 ons/kernel/bus_managers/ps2> ps2_interrupt(NULL) + 0xee
 KERN: 16 81b093b0 (+  48) 800597aa   <kernel_x86> int_io_interrupt_handler
 + 0x5e
 KERN: 17 81b093e0 (+  64) 801342ed   <kernel_x86> x86_hardware_interrupt +
 0x6d
 KERN: 18 81b09420 (+  12) 80128290   <kernel_x86> int_bottom + 0x30
 KERN: kernel iframe at 0x81b0942c (end = 0x81b0947c)
 KERN:  eax 0xdfdfe880    ebx 0xdfdfe880     ecx 0x60        edx 0x60
 KERN:  esi 0x180         edi 0x82807dc0     ebp 0x81b094a4  esp 0x81b09460
 KERN:  eip 0x801000bf eflags 0x210246
 KERN:  vector: 0x21, error code: 0x0
 KERN: 19 81b0942c (+ 120) 801000bf   <kernel_x86> object_cache_alloc +
 0x32b
 KERN: 20 81b094a4 (+  48) 800f8aa3   <kernel_x86> block_alloc(uint32:
 0x180 (384), uint32: 0x0 (0), uint32:
 0x0 (0)) + 0x73
 KERN: 21 81b094d4 (+  48) 800f8de4   <kernel_x86> realloc + 0x38
 KERN: 22 81b09504 (+  48) 8004e858   <kernel_x86>
 FileMap<0xdf02bea0>::_MakeSpace(uint32: 0x9
 (9)) + 0x88
 KERN: 23 81b09534 (+  64) 8004e8d6   <kernel_x86>
 FileMap<0xdf02bea0>::_Add(file_io_vec*: 0x81b095b4,
 uint32: 0x8 (8), 0x81b095ac) + 0x36
 KERN: 24 81b09574 (+ 192) 8004eccb   <kernel_x86>
 FileMap<0xdf02bea0>::_Cache(int64: 1073676288, int64:
 65536) + 0xf7
 KERN: 25 81b09634 (+  80) 8004eed8   <kernel_x86>
 FileMap<0xdf02bea0>::Translate(int64: 1073676288,
 uint32: 0x10000 (65536), file_io_vec*:
 0x81b09764, 0x81b09760, uint32: 0x800
 (2048)) + 0x100
 KERN: 26 81b09684 (+  48) 8004f49a   <kernel_x86> file_map_translate +
 0x2e
 KERN: 27 81b096b4 (+  64) 81afd6b6   </boot/system/add-
 ons/kernel/file_systems/udf>
 iterative_io_get_vecs_hook(0xdf00cd80, IORequest*:
 0x81b098dc, int64: 1073676288, uint32: 0x10000
 (65536), file_io_vec*: 0x81b09764, 0x81b09760)
 + 0x3e
 KERN: 28 81b096f4 (+ 240) 800e8b06   <kernel_x86>
 do_iterative_fd_io_iterate(0xd26578a8, IORequest*:
 0x81b098dc, 0x81b09813) + 0x8a
 KERN: 29 81b097e4 (+  64) 800e96cb   <kernel_x86> do_iterative_fd_io +
 0x16b
 KERN: 30 81b09824 (+  64) 81afdee9   </boot/system/add-
 ons/kernel/file_systems/udf> udf_io(fs_volume*: 0xdf02ac00,
 fs_vnode*: 0xd23ff590, NULL, IORequest*: 0x81b098dc) +
 0x69
 KERN: 31 81b09864 (+  64) 800e9264   <kernel_x86> vfs_vnode_io + 0x2c
 KERN: 32 81b098a4 (+ 224) 800deda5   <kernel_x86> vfs_read_pages + 0x69
 KERN: 33 81b09984 (+ 784) 8004c446   <kernel_x86>
 read_into_cache(file_cache_ref*: 0xdf02a780, NULL, int64:
 1073676288, int32: 0, uint32: 0x17eb000,
 uint32: 0x10000 (65536), true,
 vm_page_reservation*: 0x81b09d58, uint32: 0x0
 (0)) + 0x1ee
 KERN: 34 81b09c94 (+ 208) 8004d949   <kernel_x86>
 cache_io(0xdf02a780, NULL, int64: 1073737728, uint32:
 0x17fa000, 0x81b09f2c, false) + 0x701
 KERN: 35 81b09d64 (+  96) 8004e38e   <kernel_x86> file_cache_read + 0x36
 KERN: 36 81b09dc4 (+ 128) 81af8064   </boot/system/add-
 ons/kernel/file_systems/udf> Icb<0xdf00cd80>::Read(int64:
 1073676288, 0x17eb000, 0x81b09f2c, NULL) + 0x88
 KERN: 37 81b09e44 (+  64) 81afde77   </boot/system/add-
 ons/kernel/file_systems/udf> udf_read(fs_volume*: 0xdf02ac00,
 fs_vnode*: 0xd23ff590, 0xd22cc340, int64:
 1073676288, 0x17eb000, 0x81b09f2c) + 0x33
 KERN: 38 81b09e84 (+  64) 800e0ddb   <kernel_x86>
 file_read(file_descriptor*: 0xdf02a540, int64:
 1073676288, 0x17eb000, 0x81b09f2c) + 0x67
 KERN: 39 81b09ec4 (+  80) 800ccbad   <kernel_x86> common_user_io(int32:
 3, int64: -1, 0x17eb000, uint32:
 0x10000 (65536), false) + 0x181
 KERN: 40 81b09f14 (+  48) 800cd070   <kernel_x86> _user_read + 0x28
 KERN: 41 81b09f44 (+ 100) 80128480   <kernel_x86> handle_syscall + 0xcd
 KERN: user iframe at 0x81b09fa8 (end = 0x81b0a000)
 KERN:  eax 0x8a          ebx 0x10212cc      ecx 0x634d2a04  edx 0x61738114
 KERN:  esi 0x10000       edi 0x0            ebp 0x634d2a40  esp 0x81b09fdc
 KERN:  eip 0x61738114 eflags 0x3202    user esp 0x634d2a04
 KERN:  vector: 0x63, error code: 0x0
 KERN: 42 81b09fa8 (+   0) 61738114   <commpage> commpage_syscall + 0x04
 KERN: 43 634d2a40 (+ 384) 0030cd6b   <_APP_> main (nearest) + 0x1737
 KERN: 44 634d2bc0 (+ 480) 0030eb7b   <_APP_> src_info_init (nearest) +
 0x145f
 KERN: 45 634d2da0 (+  80) 0030f431   <_APP_> copy + 0x89
 KERN: 46 634d2df0 (+ 224) 0030b2c9   <_APP_> usage (nearest) + 0xbd5
 KERN: 47 634d2ed0 (+ 240) 0030c037   <_APP_> main + 0xa03
 KERN: 48 634d2fc0 (+  48) 0030a5cf   <_APP_> _start + 0x5b
 KERN: 49 634d2ff0 (+  48) 00c745ae
 </boot/system/runtime_loader@0x00c65000> <unknown> + 0xf5ae
 KERN: 50 634d3020 (+   0) 61738250   <commpage> commpage_thread_exit +
 0x00
 KERN: kdebug> kdebug> continue KERN: Last message repeated 2 times.

 }}}

--
Ticket URL: <http://dev.haiku-os.org/ticket/9896#comment:2>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: