<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic driver stuck in an infinite loop in Graphics</title>
    <link>https://community.intel.com/t5/Graphics/driver-stuck-in-an-infinite-loop/m-p/260958#M6852</link>
    <description>&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The driver igxprd32 for the display device \Device\Video0 got stuck in an infinite loop.  The same problem with 6.14.10.5160&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Driver_version: Ver:14.38.10.5132&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;Game_application: torchlight&lt;P&gt;&amp;nbsp;&lt;/P&gt;Desktop_Screen_Resolution: 1280 x1024&lt;P&gt;&amp;nbsp;&lt;/P&gt;Desktop Color Depth: True Color (32 bit)&lt;P&gt;&amp;nbsp;&lt;/P&gt;Desktop_Refresh_Rate: 60 Hz&lt;P&gt;&amp;nbsp;&lt;/P&gt;Issue: driver infinite loop&lt;P&gt;&amp;nbsp;&lt;/P&gt;Changes:&lt;P&gt;&amp;nbsp;&lt;/P&gt;diagnostic_report:      Intel(R) Graphics Media Accelerator Driver Report&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;Report Date:            11/08/2009&lt;P&gt;&amp;nbsp;&lt;/P&gt;Report Time[hr:mm:ss]:  18:38:30&lt;P&gt;&amp;nbsp;&lt;/P&gt;Driver Version:         6.14.10.5132&lt;P&gt;&amp;nbsp;&lt;/P&gt;Operating System:               Windows XP* Professional, Service Pack 3 (5.1.2600)&lt;P&gt;&amp;nbsp;&lt;/P&gt;Default Language:               Russian&lt;P&gt;&amp;nbsp;&lt;/P&gt;DirectX* Version:               9.0&lt;P&gt;&amp;nbsp;&lt;/P&gt;Physical Memory:                3037 MB&lt;P&gt;&amp;nbsp;&lt;/P&gt;Minimum Graphics Memory:        32 MB&lt;P&gt;&amp;nbsp;&lt;/P&gt;Maximum Graphics Memory:        256 MB&lt;P&gt;&amp;nbsp;&lt;/P&gt;Graphics Memory in Use: 16 MB&lt;P&gt;&amp;nbsp;&lt;/P&gt;Processor:              x86 family 6 Model 23 Stepping 10&lt;P&gt;&amp;nbsp;&lt;/P&gt;Processor Speed:                2806 MHZ&lt;P&gt;&amp;nbsp;&lt;/P&gt;Vendor ID:              8086&lt;P&gt;&amp;nbsp;&lt;/P&gt;Device ID:              2E22&lt;P&gt;&amp;nbsp;&lt;/P&gt;Device Revision:                03&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;*   Accelerator Information   *&lt;P&gt;Accelerator in Use:             Intel(R) G45/G43 Express Chipset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;Video BIOS:             1702.0&lt;P&gt;&amp;nbsp;&lt;/P&gt;Current Graphics Mode:  1280 x 1024 True Color (60 Hz)&lt;P&gt;&lt;/P&gt;&lt;P&gt;THREAD_STUCK_IN_DEVICE_DRIVER (ea)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;The device driver is spinning in an infinite loop, most likely waiting for&lt;P&gt;&amp;nbsp;&lt;/P&gt;hardware to become idle. This usually indicates problem with the hardware&lt;P&gt;&amp;nbsp;&lt;/P&gt;itself or with the device driver programming the hardware incorrectly.&lt;P&gt;&amp;nbsp;&lt;/P&gt;If the kernel debugger is connected and running when watchdog detects a&lt;P&gt;&amp;nbsp;&lt;/P&gt;timeout condition then DbgBreakPoint() will be called instead of KeBugCheckEx()&lt;P&gt;&amp;nbsp;&lt;/P&gt;and detailed message including bugcheck arguments will be printed to the&lt;P&gt;&amp;nbsp;&lt;/P&gt;debugger. This way we can identify an offending thread, set breakpoints in it,&lt;P&gt;&amp;nbsp;&lt;/P&gt;and hit go to return to the spinning code to debug it further. Because&lt;P&gt;&amp;nbsp;&lt;/P&gt;KeBugCheckEx() is not called the .bugcheck directive will not return bugcheck&lt;P&gt;&amp;nbsp;&lt;/P&gt;information in this case. The arguments are already printed out to the kernel&lt;P&gt;&amp;nbsp;&lt;/P&gt;debugger. You can also retrieve them from a global variable via&lt;P&gt;&amp;nbsp;&lt;/P&gt;"dd watchdog!g_WdBugCheckData l5" (use dq on NT64).&lt;P&gt;&amp;nbsp;&lt;/P&gt;On MP machines it is possible to hit a timeout when the spinning thread is&lt;P&gt;&amp;nbsp;&lt;/P&gt;interrupted by hardware interrupt and ISR or DPC routine is running at the time&lt;P&gt;&amp;nbsp;&lt;/P&gt;of the bugcheck (this is because the timeout's work item can be delivered and&lt;P&gt;&amp;nbsp;&lt;/P&gt;handled on the second CPU and the same time). If this is the case you will have&lt;P&gt;&amp;nbsp;&lt;/P&gt;to look deeper at the offending thread's stack (e.g. using dds) to determine&lt;P&gt;&amp;nbsp;&lt;/P&gt;spinning code which caused the timeout to occur.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arguments:&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arg1: 893ba4c8, Pointer to a stuck thread object.  Do .thread then kb on it to find&lt;P&gt;&amp;nbsp;&lt;/P&gt;       the hung location.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arg2: 89699ab0, Pointer to a DEFERRED_WATCHDOG object.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arg3: 8936c5d0, Pointer to offending driver name.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arg4: 00000003, Number of times this error occurred.  If a debugger is attached,&lt;P&gt;&amp;nbsp;&lt;/P&gt;       this error is not always fatal -- see DESCRIPTION below.  On the&lt;P&gt;&amp;nbsp;&lt;/P&gt;       blue screen, this will always equal 1.&lt;P&gt;Debugging Details:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;------------------&lt;P&gt;***** Kernel symbols are WRONG. Please fix symbols to do analysis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;Could not read faulting driver name&lt;P&gt;&amp;nbsp;&lt;/P&gt;ERROR - could not read driver name for bugcheck parameter 3&lt;P&gt;Mini Kernel Dump does not contain unloaded driver list&lt;/P&gt;&lt;P&gt;FAULTING_THREAD:  893ba4c8&lt;/P&gt;&lt;P&gt;DEFAULT_BUCKET_ID:  GRAPHICS_DRIVER_FAULT&lt;/P&gt;&lt;P&gt;BUGCHECK_STR:  0xEA&lt;/P&gt;&lt;P&gt;LAST_CONTROL_TRANSFER:  from 00000000 to bf06c816&lt;/P&gt;&lt;P&gt;STACK_TEXT:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;8a41b1b0 00000000 00000000 00000000 00000000 igxpdv32+0xe816&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;STACK_COMMAND:  .thread ffffffff893ba4c8 ; kb&lt;P&gt;FOLLOWUP_IP:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;igxpdv32+e816&lt;P&gt;&amp;nbsp;&lt;/P&gt;bf06c816 f6c410           test    ah,0x10&lt;P&gt;FOLLOWUP_NAME:  MachineOwner&lt;/P&gt;&lt;P&gt;SYMBOL_NAME:  igxpdv32+e816&lt;/P&gt;&lt;P&gt;MODULE_NAME:  igxpdv32&lt;/P&gt;&lt;P&gt;IMAGE_NAME:  igxpdv32.DLL&lt;/P&gt;&lt;P&gt;DEBUG_FLR_IMAGE_TIMESTAMP:  4aba61e4&lt;/P&gt;&lt;P&gt;BUCKET_ID:  WRONG_SYMBOLS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 10 Dec 2009 22:21:56 GMT</pubDate>
    <dc:creator>idata</dc:creator>
    <dc:date>2009-12-10T22:21:56Z</dc:date>
    <item>
      <title>driver stuck in an infinite loop</title>
      <link>https://community.intel.com/t5/Graphics/driver-stuck-in-an-infinite-loop/m-p/260958#M6852</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The driver igxprd32 for the display device \Device\Video0 got stuck in an infinite loop.  The same problem with 6.14.10.5160&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Driver_version: Ver:14.38.10.5132&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;Game_application: torchlight&lt;P&gt;&amp;nbsp;&lt;/P&gt;Desktop_Screen_Resolution: 1280 x1024&lt;P&gt;&amp;nbsp;&lt;/P&gt;Desktop Color Depth: True Color (32 bit)&lt;P&gt;&amp;nbsp;&lt;/P&gt;Desktop_Refresh_Rate: 60 Hz&lt;P&gt;&amp;nbsp;&lt;/P&gt;Issue: driver infinite loop&lt;P&gt;&amp;nbsp;&lt;/P&gt;Changes:&lt;P&gt;&amp;nbsp;&lt;/P&gt;diagnostic_report:      Intel(R) Graphics Media Accelerator Driver Report&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;Report Date:            11/08/2009&lt;P&gt;&amp;nbsp;&lt;/P&gt;Report Time[hr:mm:ss]:  18:38:30&lt;P&gt;&amp;nbsp;&lt;/P&gt;Driver Version:         6.14.10.5132&lt;P&gt;&amp;nbsp;&lt;/P&gt;Operating System:               Windows XP* Professional, Service Pack 3 (5.1.2600)&lt;P&gt;&amp;nbsp;&lt;/P&gt;Default Language:               Russian&lt;P&gt;&amp;nbsp;&lt;/P&gt;DirectX* Version:               9.0&lt;P&gt;&amp;nbsp;&lt;/P&gt;Physical Memory:                3037 MB&lt;P&gt;&amp;nbsp;&lt;/P&gt;Minimum Graphics Memory:        32 MB&lt;P&gt;&amp;nbsp;&lt;/P&gt;Maximum Graphics Memory:        256 MB&lt;P&gt;&amp;nbsp;&lt;/P&gt;Graphics Memory in Use: 16 MB&lt;P&gt;&amp;nbsp;&lt;/P&gt;Processor:              x86 family 6 Model 23 Stepping 10&lt;P&gt;&amp;nbsp;&lt;/P&gt;Processor Speed:                2806 MHZ&lt;P&gt;&amp;nbsp;&lt;/P&gt;Vendor ID:              8086&lt;P&gt;&amp;nbsp;&lt;/P&gt;Device ID:              2E22&lt;P&gt;&amp;nbsp;&lt;/P&gt;Device Revision:                03&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;*   Accelerator Information   *&lt;P&gt;Accelerator in Use:             Intel(R) G45/G43 Express Chipset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;Video BIOS:             1702.0&lt;P&gt;&amp;nbsp;&lt;/P&gt;Current Graphics Mode:  1280 x 1024 True Color (60 Hz)&lt;P&gt;&lt;/P&gt;&lt;P&gt;THREAD_STUCK_IN_DEVICE_DRIVER (ea)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;The device driver is spinning in an infinite loop, most likely waiting for&lt;P&gt;&amp;nbsp;&lt;/P&gt;hardware to become idle. This usually indicates problem with the hardware&lt;P&gt;&amp;nbsp;&lt;/P&gt;itself or with the device driver programming the hardware incorrectly.&lt;P&gt;&amp;nbsp;&lt;/P&gt;If the kernel debugger is connected and running when watchdog detects a&lt;P&gt;&amp;nbsp;&lt;/P&gt;timeout condition then DbgBreakPoint() will be called instead of KeBugCheckEx()&lt;P&gt;&amp;nbsp;&lt;/P&gt;and detailed message including bugcheck arguments will be printed to the&lt;P&gt;&amp;nbsp;&lt;/P&gt;debugger. This way we can identify an offending thread, set breakpoints in it,&lt;P&gt;&amp;nbsp;&lt;/P&gt;and hit go to return to the spinning code to debug it further. Because&lt;P&gt;&amp;nbsp;&lt;/P&gt;KeBugCheckEx() is not called the .bugcheck directive will not return bugcheck&lt;P&gt;&amp;nbsp;&lt;/P&gt;information in this case. The arguments are already printed out to the kernel&lt;P&gt;&amp;nbsp;&lt;/P&gt;debugger. You can also retrieve them from a global variable via&lt;P&gt;&amp;nbsp;&lt;/P&gt;"dd watchdog!g_WdBugCheckData l5" (use dq on NT64).&lt;P&gt;&amp;nbsp;&lt;/P&gt;On MP machines it is possible to hit a timeout when the spinning thread is&lt;P&gt;&amp;nbsp;&lt;/P&gt;interrupted by hardware interrupt and ISR or DPC routine is running at the time&lt;P&gt;&amp;nbsp;&lt;/P&gt;of the bugcheck (this is because the timeout's work item can be delivered and&lt;P&gt;&amp;nbsp;&lt;/P&gt;handled on the second CPU and the same time). If this is the case you will have&lt;P&gt;&amp;nbsp;&lt;/P&gt;to look deeper at the offending thread's stack (e.g. using dds) to determine&lt;P&gt;&amp;nbsp;&lt;/P&gt;spinning code which caused the timeout to occur.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arguments:&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arg1: 893ba4c8, Pointer to a stuck thread object.  Do .thread then kb on it to find&lt;P&gt;&amp;nbsp;&lt;/P&gt;       the hung location.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arg2: 89699ab0, Pointer to a DEFERRED_WATCHDOG object.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arg3: 8936c5d0, Pointer to offending driver name.&lt;P&gt;&amp;nbsp;&lt;/P&gt;Arg4: 00000003, Number of times this error occurred.  If a debugger is attached,&lt;P&gt;&amp;nbsp;&lt;/P&gt;       this error is not always fatal -- see DESCRIPTION below.  On the&lt;P&gt;&amp;nbsp;&lt;/P&gt;       blue screen, this will always equal 1.&lt;P&gt;Debugging Details:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;------------------&lt;P&gt;***** Kernel symbols are WRONG. Please fix symbols to do analysis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;Could not read faulting driver name&lt;P&gt;&amp;nbsp;&lt;/P&gt;ERROR - could not read driver name for bugcheck parameter 3&lt;P&gt;Mini Kernel Dump does not contain unloaded driver list&lt;/P&gt;&lt;P&gt;FAULTING_THREAD:  893ba4c8&lt;/P&gt;&lt;P&gt;DEFAULT_BUCKET_ID:  GRAPHICS_DRIVER_FAULT&lt;/P&gt;&lt;P&gt;BUGCHECK_STR:  0xEA&lt;/P&gt;&lt;P&gt;LAST_CONTROL_TRANSFER:  from 00000000 to bf06c816&lt;/P&gt;&lt;P&gt;STACK_TEXT:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;8a41b1b0 00000000 00000000 00000000 00000000 igxpdv32+0xe816&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;STACK_COMMAND:  .thread ffffffff893ba4c8 ; kb&lt;P&gt;FOLLOWUP_IP:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;igxpdv32+e816&lt;P&gt;&amp;nbsp;&lt;/P&gt;bf06c816 f6c410           test    ah,0x10&lt;P&gt;FOLLOWUP_NAME:  MachineOwner&lt;/P&gt;&lt;P&gt;SYMBOL_NAME:  igxpdv32+e816&lt;/P&gt;&lt;P&gt;MODULE_NAME:  igxpdv32&lt;/P&gt;&lt;P&gt;IMAGE_NAME:  igxpdv32.DLL&lt;/P&gt;&lt;P&gt;DEBUG_FLR_IMAGE_TIMESTAMP:  4aba61e4&lt;/P&gt;&lt;P&gt;BUCKET_ID:  WRONG_SYMBOLS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Dec 2009 22:21:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/driver-stuck-in-an-infinite-loop/m-p/260958#M6852</guid>
      <dc:creator>idata</dc:creator>
      <dc:date>2009-12-10T22:21:56Z</dc:date>
    </item>
    <item>
      <title>Re: driver stuck in an infinite loop</title>
      <link>https://community.intel.com/t5/Graphics/driver-stuck-in-an-infinite-loop/m-p/260959#M6853</link>
      <description>&lt;P&gt;1.I have the same problem ,my video chipset is g41 with driver 6.14.10.5160.&lt;/P&gt;&lt;P&gt;&lt;A href="http://2.is"&gt;2.is&lt;/A&gt; there any problem with the driver 6.14.10.5160?why it have been removed from intel driver download website?&lt;/P&gt;</description>
      <pubDate>Tue, 04 May 2010 23:32:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/driver-stuck-in-an-infinite-loop/m-p/260959#M6853</guid>
      <dc:creator>idata</dc:creator>
      <dc:date>2010-05-04T23:32:50Z</dc:date>
    </item>
  </channel>
</rss>

