ValveSoftware / Dota2-Gameplay

Public Bug Tracker for Dota2
1.49k stars 85 forks source link

Game crashing repeatedly and consistently with an error in libavcodec-58.dll #19768

Open jdbattlemc opened 4 months ago

jdbattlemc commented 4 months ago

Description

Game crashes both during gameplay (rarely) and while queuing for a game (consistently).

The game crashes to desktop, with no crash message. Analyzing the dump file shows this error:

KEY_VALUES_STRING: 1

Key  : AV.Fault
Value: Read

Key  : Analysis.CPU.mSec
Value: 359

Key  : Analysis.Elapsed.mSec
Value: 2959

Key  : Analysis.IO.Other.Mb
Value: 0

Key  : Analysis.IO.Read.Mb
Value: 0

Key  : Analysis.IO.Write.Mb
Value: 0

Key  : Analysis.Init.CPU.mSec
Value: 656

Key  : Analysis.Init.Elapsed.mSec
Value: 12818

Key  : Analysis.Memory.CommitPeak.Mb
Value: 175

Key  : Failure.Bucket
Value: INVALID_POINTER_READ_c0000005_libavcodec-58.dll!Unknown

Key  : Failure.Hash
Value: {55699ccf-0c4f-167b-8735-dc0163ad3d1c}

Key  : Timeline.OS.Boot.DeltaSec
Value: 21748

Key  : Timeline.Process.Start.DeltaSec
Value: 3786

Key  : WER.OS.Branch
Value: ni_release

Key  : WER.OS.Version
Value: 10.0.22621.1

FILE_IN_CAB: crash_dota2.exe_20240704235103_1.dmp

NTGLOBALFLAG: 0

CONTEXT: (.ecxr) rax=0303030303030303 rbx=0000000000000000 rcx=0000021bca8db810 rdx=0000000000000000 rsi=0000021bca8dec10 rdi=0000000000000003 rip=00007ffbdc91e834 rsp=0000007f7067f540 rbp=0000000000000001 r8=0000000000000000 r9=0000021bca8db810 r10=0000021baae080c0 r11=000000000000007d r12=0000021bca8db810 r13=0000000000000027 r14=0000021baae080c0 r15=0000021c9575f5b4 iopl=0 nv up ei pl zr na po nc cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010246 libavcodec_58+0x16e834: 00007ffbdc91e834 0fb694388b070000 movzx edx,byte ptr [rax+rdi+78Bh] ds:0303030303030a91=?? Resetting default scope

EXCEPTION_RECORD: (.exr -1) ExceptionAddress: 00007ffbdc91e834 (libavcodec_58+0x000000000016e834) ExceptionCode: c0000005 (Access violation) ExceptionFlags: 00000000 NumberParameters: 2 Parameter[0]: 0000000000000000 Parameter[1]: ffffffffffffffff Attempt to read from address ffffffffffffffff

PROCESS_NAME: dota2.exe

READ_ADDRESS: ffffffffffffffff

ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory could not be %s.

EXCEPTION_CODE_STR: c0000005

EXCEPTION_PARAMETER1: 0000000000000000

EXCEPTION_PARAMETER2: ffffffffffffffff

STACK_TEXT:
0000007f7067f540 00007ffbdc91e9d1 : 0000021baae080c0 0000000000000001 0000021b00000054 00007ffb00000001 : libavcodec_58+0x16e834 0000007f7067f5c0 00007ffbdc89a3dc : 0000021baae080c0 0000021bca8db800 0000000000000001 0000000000000001 : libavcodec_58+0x16e9d1 0000007f7067f620 00007ffbdc89b238 : 0000021bca8db800 0000000000000003 0000021b00000054 0000000000000027 : libavcodec_58+0xea3dc 0000007f7067f710 00007ffbdc89b14d : 0000021b0000007d 0000000000000064 0000021b00000054 0000021b00000000 : libavcodec_58+0xeb238 0000007f7067f7b0 00007ffbdc89b14d : 0000021b0000007d 0000000000000064 0000021b00000055 0000021c00000001 : libavcodec_58+0xeb14d 0000007f7067f850 00007ffbdc89b192 : 0000021b0000007d 0000007f00000064 0000021b00000056 0000000000000002 : libavcodec_58+0xeb14d 0000007f7067f8f0 00007ffbdc89f761 : 0000021b0000007d 0000021c00000064 0000000f00000054 0000008000000004 : libavcodec_58+0xeb192 0000007f7067f990 00007ffbdc9149d2 : 0000021b61bdd470 0000000000000001 0000000000000000 0000000000000001 : libavcodec_58+0xef761 0000007f7067fa70 00007ffbdccd8890 : 0000021bcf57fc40 0000000000000000 0000000000000000 0000000000000000 : libavcodec_58+0x1649d2 0000007f7067faa0 00007ffccb3e257d : 0000000000000000 0000000000000000 0000000000000000 0000000000000000 : libavcodec_58!avpriv_split_xiph_headers+0x2e8b0 0000007f7067fad0 00007ffccbd6af28 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000 : kernel32!BaseThreadInitThunk+0x1d 0000007f7067fb00 0000000000000000 : 0000000000000000 0000000000000000 0000000000000000 0000000000000000 : ntdll!RtlUserThreadStart+0x28

SYMBOL_NAME: libavcodec_58+16e834

MODULE_NAME: libavcodec_58

IMAGE_NAME: libavcodec-58.dll

STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~175s; .ecxr ; kb

FAILURE_BUCKET_ID: INVALID_POINTER_READ_c0000005_libavcodec-58.dll!Unknown

OS_VERSION: 10.0.22621.1

BUILDLAB_STR: ni_release

OSPLATFORM_TYPE: x64

OSNAME: Windows 10

FAILURE_ID_HASH: {55699ccf-0c4f-167b-8735-dc0163ad3d1c}

Followup: MachineOwner

I have tried verifying game files, re-installing game files, re-installing Windows, increasing virtual memory. The computer is not overclocked in any manner.

CPU: 14900KS Video Card: RTX 4090 Ram: 32GB of T-Force DDR 5

Example Match ID (and possibly Timestamp)

No response

Screenshots

No response

jdbattlemc commented 4 months ago

Strongly suspect this is related to the addition of Steam in-game broadcasting, as libavcodec-58.dll is an FFMpeg DLL and the crashes began recently, along with the addition of Steam in-game broadcasting on 6/26/24.