Torzi

Bug in ati3duag introduced between Catalyst 8.6-8.7 (AGP)

Discussion created by Torzi on Sep 27, 2008

Hello, not sure if this is where this goes, but i suppose this is geard more towards development than the general public.  I have a bit of experience on this end, and thought I'd try to help out (as well as getting my own system up to speed).

I run on an old system, and I won't be upgrading until the 45nm version of the phenoms are out (which means i have some waiting to do). However, I did recently buy a PowerColor HD3850 AGP. Yes, I know, major headaches for you... especially since AGP chipset vendors have ceased updating drivers. It is very surprising though that this card performs exceptionally well, granted you give it the memory bandwith it needs (or at least the best that can be given). 

Anyways, to the point. With the Catalyst 8.6 AGP Hotfix, I am able to run 3DMark06 (latest build + updates) without any problems at 1920x1200 with 8xAA and 16xAF. This also carries over to one of the recent games I have been playing, "Mass Effect".  Updating the drivers to Catalyst 8.7 (AGP Hotfix or standard) results in 3DMark06 crashing with a BSOD in the "Canyon Flight" test in the lowest resolution possible of 320x200. This same exact error occurs in Mass Effect (as determined by WinDdg crash log). This has carried over in every Catalyst version since 8.7 (Currently testing 8.9).

With the 8.7 Hotfix drivers loaded, if I replace ati3duag.dll in windows\system32 with the same file from the 8.6 set, all problems cease. All 3DMark06 tests run (with a boost over 8.6 I might add), and Mass Effect runs as well as it can.

The crash dump log with ati3duag.dll from the complete 8.7 set is included below (as well as a listing of my current nvidia drivers). With more symbols/source I could tell you more, but this is all I have. Seems like a problem with memory allocation from the look of things...

Does this help? Don't want to waste anyone's time here (mine or yours).  I suppose if I see no reply I'll take it as this post wasn't really necessary. If anyone would like me to try certain things, I'm more than willing. (Hey... free help... what's to lose? Also a professional, more than familiar with NDA's  if applicable.)

Dump log:

Opened log file 'd:\3DMark06-B110_CanyonFlight_320x200_Cat87AgpHotfix.log'

Loading Dump File [D:\WINDOWS\MEMORY.DMP]
Kernel Summary Dump File: Only kernel address space is available

Symbol search path is: set _NT_SYMBOL_PATH=srv*D:\WINDOWS\Debug\Symbols*http://msdl.microsoft.com/download/symbols


Executable search path is:
Windows XP Kernel Version 2600 (Service Pack 2) UP Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 2600.xpsp_sp2_gdr.070227-2254
Kernel base = 0x804d7000 PsLoadedModuleList = 0x8055a620
Debug session time: Fri Sep 26 23:31:49.898 2008 (GMT-4)
System Uptime: 0 days 0:04:37.513
Loading Kernel Symbols
..................................................................................................................................................................
Loading User Symbols
PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details
Loading unloaded module list
...............
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 7F, {d, 0, 0, 0}

*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ati3duag.dll -
PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details
PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details
Probably caused by : ati3duag.dll ( ati3duag!pDdHslSharedMemCalloc+a09f8 )

Followup: MachineOwner
---------

kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

UNEXPECTED_KERNEL_MODE_TRAP (7f)
This means a trap occurred in kernel mode, and it's a trap of a kind
that the kernel isn't allowed to have/catch (bound trap) or that
is always instant death (double fault).  The first number in the
bugcheck params is the number of the trap (8 = double fault, etc)
Consult an Intel x86 family manual to learn more about what these
traps are. Here is a *portion* of those codes:
If kv shows a taskGate
        use .tss on the part before the colon, then kv.
Else if kv shows a trapframe
        use .trap on that value
Else
        .trap on the appropriate frame will show where the trap was taken
        (on x86, this will be the ebp that goes with the procedure KiTrap)
Endif
kb will then show the corrected stack.
Arguments:
Arg1: 0000000d, EXCEPTION_GP_FAULT
Arg2: 00000000
Arg3: 00000000
Arg4: 00000000

Debugging Details:
------------------

PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details
PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details

BUGCHECK_STR:  0x7f_d

DEFAULT_BUCKET_ID:  DRIVER_FAULT

PROCESS_NAME:  3DMark06.exe

LAST_CONTROL_TRANSFER:  from e2cbaa78 to 804e1ff1

STACK_TEXT: 
ab73445c e2cbaa78 badb0d00 00000014 00000000 nt!KiSystemFatalException+0xf
WARNING: Frame IP not in any known module. Following frames may be wrong.
ab7344dc bf2ad418 e2d78a40 ab734570 e2afb420 0xe2cbaa78
ab7344ec bf2ad442 e2afb42c e2afb2e0 00000000 ati3duag!pDdHslSharedMemCalloc+0xa09f8
ab734508 bf2adecd e2afb2e0 bf2ad3f0 00000010 ati3duag!pDdHslSharedMemCalloc+0xa0a22
ab73458c bf2bc37e ab734570 e2afb020 e2afb260 ati3duag!pDdHslSharedMemCalloc+0xa14ad
ab734624 bf29e641 e2afb2e0 e12de010 e2afb144 ati3duag!pDdHslSharedMemCalloc+0xaf95e
00000000 00000000 00000000 00000000 00000000 ati3duag!pDdHslSharedMemCalloc+0x91c21


STACK_COMMAND:  kb

FOLLOWUP_IP:
ati3duag!pDdHslSharedMemCalloc+a09f8
bf2ad418 5f              pop     edi

SYMBOL_STACK_INDEX:  2

SYMBOL_NAME:  ati3duag!pDdHslSharedMemCalloc+a09f8

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: ati3duag

IMAGE_NAME:  ati3duag.dll

DEBUG_FLR_IMAGE_TIMESTAMP:  486d9269

FAILURE_BUCKET_ID:  0x7f_d_ati3duag!pDdHslSharedMemCalloc+a09f8

BUCKET_ID:  0x7f_d_ati3duag!pDdHslSharedMemCalloc+a09f8

Followup: MachineOwner
---------

kd> lmvm nt
start    end        module name
804d7000 806eb500   nt         (pdb symbols)          set _NT_SYMBOL_PATH=srv\ntoskrnl.pdb\A3930799CDF74A3CA818CCF481C59BAB2\ntoskrnl.pdb
    Loaded symbol image file: ntoskrnl.exe
    Image path: ntoskrnl.exe
    Image name: ntoskrnl.exe
    Timestamp:        Wed Feb 28 04:10:41 2007 (45E54711)
    CheckSum:         0021EF64
    ImageSize:        00214500
    File version:     5.1.2600.3093
    Product version:  5.1.2600.3093
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        1.0 App
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft® Windows® Operating System
    InternalName:     ntoskrnl.exe
    OriginalFilename: ntoskrnl.exe
    ProductVersion:   5.1.2600.3093
    FileVersion:      5.1.2600.3093 (xpsp_sp2_gdr.070227-2254)
    FileDescription:  NT Kernel & System
    LegalCopyright:   © Microsoft Corporation. All rights reserved.
kd> lmvm ati*
start    end        module name
bf012000 bf061000   ati2dvag   (deferred)            
    Image path: \SystemRoot\System32\ati2dvag.dll
    Image name: ati2dvag.dll
    Timestamp:        Thu Jul 03 23:23:45 2008 (486D97C1)
    CheckSum:         0005A174
    ImageSize:        0004F000
    File version:     6.14.10.6833
    Product version:  6.14.10.6833
    File flags:       8 (Mask 3F) Private
    File OS:          40004 NT Win32
    File type:        3.4 Driver
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      ATI Technologies Inc.
    ProductName:      ATI Radeon WindowsNT Display Driver
    InternalName:     ati2dvag.dll
    OriginalFilename: ati2dvag.dll
    ProductVersion:   6.14.10.6833
    FileVersion:      6.14.10.6833
    FileDescription:  ATI Radeon WindowsNT Display Driver
    LegalCopyright:   Copyright (C) 1998-2004 ATI Technologies Inc.
bf061000 bf0eb000   ati2cqag   (deferred)            
    Image path: \SystemRoot\System32\ati2cqag.dll
    Image name: ati2cqag.dll
    Timestamp:        Thu Jul 03 22:22:02 2008 (486D894A)
    CheckSum:         000920DD
    ImageSize:        0008A000
    File version:     6.14.10.384
    Product version:  6.14.10.384
    File flags:       8 (Mask 3F) Private
    File OS:          40004 NT Win32
    File type:        3.4 Driver
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      ATI Technologies Inc.
    ProductName:      ATI Radeon Family
    InternalName:     ati2cqag.dll
    OriginalFilename: ati2cqag.dll
    ProductVersion:   5.2.3790.1830
    FileVersion:      6.14.10.0384
    FileDescription:  Central Memory Manager / Queue Server Module
    LegalCopyright:   Copyright (C) 1998-2003 ATI Technologies Inc.
bf0eb000 bf151000   atikvmag   (deferred)            
    Image path: \SystemRoot\System32\atikvmag.dll
    Image name: atikvmag.dll
    Timestamp:        Thu Jul 03 22:30:27 2008 (486D8B43)
    CheckSum:         00064ACE
    ImageSize:        00066000
    File version:     6.14.10.82
    Product version:  6.14.10.82
    File flags:       8 (Mask 3F) Private
    File OS:          40004 NT Win32
    File type:        2.4 Dll
    File date:        00000000.00000000
    Translations:     0000.04b0
    CompanyName:      ATI Technologies Inc.
    ProductName:      Virtual Command And Memory Manager
    InternalName:     atikvmag.dll
    OriginalFilename: atikvmag.dll
    ProductVersion:   5.2.3790.1830
    FileVersion:      6.14.10.0082
    FileDescription:  Virtual Command And Memory Manager
    LegalCopyright:   Copyright (C) 1997-2005 ATI Technologies Inc.
bf151000 bf194000   atiok3x2   (deferred)            
    Image path: \SystemRoot\System32\atiok3x2.dll
    Image name: atiok3x2.dll
    Timestamp:        Thu Jul 03 23:06:26 2008 (486D93B2)
    CheckSum:         00041707
    ImageSize:        00043000
    File version:     6.14.10.7769
    Product version:  6.14.10.7769
    File flags:       8 (Mask 3F) Private
    File OS:          40004 NT Win32
    File type:        2.4 Dll
    File date:        00000000.00000000
    Translations:     0000.04b0
    CompanyName:      ATI Technologies Inc.
    ProductName:      Ring 0 x2 Component
    InternalName:     atiok3x2.dll
    OriginalFilename: atiok3x2.dll
    ProductVersion:   5.2.3790.1830
    FileVersion:      6.14.10.7769
    FileDescription:  Ring 0 x2 component
    LegalCopyright:   Copyright (C) 1997-2007 ATI Technologies Inc.
bf194000 bf5305a0   ati3duag   (export symbols)       ati3duag.dll
    Loaded symbol image file: ati3duag.dll
    Image path: \SystemRoot\System32\ati3duag.dll
    Image name: ati3duag.dll
    Timestamp:        Thu Jul 03 23:00:57 2008 (486D9269)
    CheckSum:         0039D0CD
    ImageSize:        0039C5A0
    File version:     6.14.10.597
    Product version:  6.14.10.597
    File flags:       0 (Mask 0)
    File OS:          40004 NT Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0409.04e4
    CompanyName:      ATI Technologies Inc.
    ProductName:      ATI Technologies Inc. Radeon DirectX Universal Driver
    InternalName:     ati3duag.dll
    OriginalFilename: ati3duag.dll
    ProductVersion:   6.14.10.0597
    FileVersion:      6.14.10.0597
    PrivateBuild:     Built by swtools on CNABAB05 on 07/03/08 at 23:00
    SpecialBuild:     DevStudio Build
    FileDescription:  ati3duag.dll
    LegalCopyright:   Copyright (C) 1998-2002 ATI Technologies Inc.
    LegalTrademarks:  Radeon (TM) is a Trademark of ATI Technologies Inc.
bf531000 bf73ba00   ativvaxx   (deferred)            
    Image path: \SystemRoot\System32\ativvaxx.dll
    Image name: ativvaxx.dll
    Timestamp:        Thu Jul 03 22:49:07 2008 (486D8FA3)
    CheckSum:         0020C6AA
    ImageSize:        0020AA00
    File version:     6.14.10.193
    Product version:  6.14.10.193
    File flags:       0 (Mask 0)
    File OS:          40004 NT Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0409.04e4
    CompanyName:      ATI Technologies Inc.
    ProductName:      ATI Technologies Inc. Radeon Video Acceleration Universal Driver
    InternalName:     ativvaxx.dll
    OriginalFilename: ativvaxx.dll
    ProductVersion:   6.14.10.0193
    FileVersion:      6.14.10.0193
    PrivateBuild:     Built by swtools on CNABAB05 on 07/03/08 at 22:48
    SpecialBuild:     DevStudio Build
    FileDescription:  Radeon Video Acceleration Universal Driver
    LegalCopyright:   Copyright (C) 1998-2005 ATI Technologies Inc.
    LegalTrademarks:  Radeon (TM) is a Trademark of ATI Technologies Inc.
f6e1f000 f731e000   ati2mtag   (deferred)            
    Image path: \SystemRoot\system32\DRIVERS\ati2mtag.sys
    Image name: ati2mtag.sys
    Timestamp:        Thu Jul 03 23:23:21 2008 (486D97A9)
    CheckSum:         0031FD8D
    ImageSize:        004FF000
    File version:     6.14.10.6833
    Product version:  6.14.10.6833
    File flags:       8 (Mask 3F) Private
    File OS:          40004 NT Win32
    File type:        3.4 Driver
    File date:        00000000.00000000
    Translations:     0000.04b0
    CompanyName:      ATI Technologies Inc.
    ProductName:      ATI Radeon WindowsNT Miniport Driver
    InternalName:     ati2mtag.sys
    OriginalFilename: ati2mtag.sys
    ProductVersion:   6.14.10.6833
    FileVersion:      6.14.10.6833
    FileDescription:  ATI Radeon WindowsNT Miniport Driver
    LegalCopyright:   Copyright (C) 1998-2004 ATI Technologies Inc.
kd> lmvm nv*
start    end        module name
f6a99000 f6aa9480   nvarm      (deferred)            
    Image path: \SystemRoot\system32\drivers\nvarm.sys
    Image name: nvarm.sys
    Timestamp:        Thu Aug 31 17:30:11 2006 (44F754E3)
    CheckSum:         0001B9BD
    ImageSize:        00010480
    File version:     6.14.466.0
    Product version:  6.14.466.0
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        3.9 Driver
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      NVIDIA Corporation
    ProductName:      NVIDIA nForce(TM) Audio Driver
    InternalName:     NVIDIA nForce(TM) Audio Driver
    OriginalFilename: nvarm.sys
    ProductVersion:   6.14.0466.0
    FileVersion:      6.14.0466.0 built by: NVIDIA
    FileDescription:  NVIDIA® nForce(TM) APU Resource Manager
    LegalCopyright:   Copyright(C) 2000-2006 NVIDIA Corporation
f6aaa000 f6b8b780   nvmcp      (deferred)            
    Image path: \SystemRoot\system32\drivers\nvmcp.sys
    Image name: nvmcp.sys
    Timestamp:        Thu Aug 31 17:30:12 2006 (44F754E4)
    CheckSum:         000E2D1C
    ImageSize:        000E1780
    File version:     6.14.466.0
    Product version:  6.14.466.0
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        3.9 Driver
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      NVIDIA Corporation
    ProductName:      NVIDIA nForce(TM) Audio Driver
    InternalName:     NVIDIA nForce(TM) Audio Driver
    OriginalFilename: nvmcp.sys
    ProductVersion:   6.14.0466.0
    FileVersion:      6.14.0466.0 built by: NVIDIA
    FileDescription:  NVIDIA® nForce(TM) MCP APU Audio Library
    LegalCopyright:   Copyright(C) 2000-2006 NVIDIA Corporation
f6b8c000 f6bf1980   nvapu      (deferred)            
    Image path: \SystemRoot\system32\drivers\nvapu.sys
    Image name: nvapu.sys
    Timestamp:        Thu Aug 31 17:29:32 2006 (44F754BC)
    CheckSum:         000696B2
    ImageSize:        00065980
    Translations:     0000.04b0 0000.04e0 0409.04b0 0409.04e0
f7480000 f7499c00   nvatabus   (deferred)            
    Image path: nvatabus.sys
    Image name: nvatabus.sys
    Timestamp:        Thu Jan 18 15:46:29 2007 (45AFDCA5)
    CheckSum:         0001F938
    ImageSize:        00019C00
    Translations:     0000.04b0 0000.04e0 0409.04b0 0409.04e0
f78bf000 f78cc080   nvax       (deferred)            
    Image path: \SystemRoot\system32\drivers\nvax.sys
    Image name: nvax.sys
    Timestamp:        Thu Aug 31 17:26:02 2006 (44F753EA)
    CheckSum:         0000EE81
    ImageSize:        0000D080
    Translations:     0000.04b0 0000.04e0 0409.04b0 0409.04e0
f7917000 f791c500   nv_agp     (deferred)            
    Image path: nv_agp.sys
    Image name: nv_agp.sys
    Timestamp:        Tue Apr 27 19:37:17 2004 (408EEEAD)
    CheckSum:         0000E1DB
    ImageSize:        00005500
    Translations:     0000.04b0 0000.04e0 0409.04b0 0409.04e0
Closing open log file d:\3DMark06-B110_CanyonFlight_320x200_Cat87AgpHotfix.log

Outcomes