redis icon indicating copy to clipboard operation
redis copied to clipboard

REDIS BUG--- EXCEPTION_ACCESS_VIOLATION

Open misikco opened this issue 4 years ago • 5 comments

Describe the bug/issue redis stoped with EXCEPTION_ACCESS_VIOLATION

To Reproduce Please provide more information about:

  • Redis version: 4.0.14.2
  • save ""
  • appendfsync everysec

Crash report === REDIS BUG REPORT START: Cut & paste starting from here === Redis version: 4.0.14.2 [6032] 24 Jul 14:54:45.945 # --- EXCEPTION_ACCESS_VIOLATION [6032] 24 Jul 14:54:45.945 # --- STACK TRACE redis-server.exe!StackTraceInfo(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:153)(0x14017AC90, 0x0012FF90, 0x00000001, 0x0012E4F0) redis-server.exe!UnhandledExceptiontHandler(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x0012E4F0, 0x00000001, 0x00000000, 0x0012EC40) kernel32.dll!UnhandledExceptionFilter(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x0012E4F0, 0x00000006, 0x00000000, 0x00000001) ntdll.dll!MD5Final(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000000, 0x007EFB00, 0x03000038, 0x187805001877ED) ntdll.dll!_C_specific_handler(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00130000, 0x0012FF90, 0x0012FF90, 0x77A52DE8) ntdll.dll!RtlDecodePointer(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00130000, 0x778FDF08, 0x00012F24, 0x005E0000) ntdll.dll!RtlUnwindEx(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x0012F130, 0x0012EC40, 0x100000000, 0x00000000) ntdll.dll!KiUserExceptionDispatcher(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x0012F370, 0x0012F378, 0x0012F380, 0x0033E550) redis-server.exe!rioFileWrite(D:\dev\GitHub\redis\src\rio.c:117)(0x428B311F8200,0x25725BD0, 0x25725BD0, 0x0012F5F0) redis-server.exe!rioWrite(D:\dev\GitHub\redis\src\rio.h:100)(0x75F64574804, 0x0012F449, 0x0012F5F0, 0x0012F449) redis-server.exe!rioWriteBulkString(D:\dev\GitHub\redis\src\rio.c:335)(0x75F645747FE, 0x0012F449, 0x0012F5F0, 0x00000001) redis-server.exe!rewriteListObject(D:\dev\GitHub\redis\src\aof.c:945)(0x0000000B, 0x0000000D, 0x04009040, 0x0000000D) redis-server.exe!rewriteAppendOnlyFileRio(D:\dev\GitHub\redis\src\aof.c:1204)(0x02090000, 0x02090000, 0x00000008, 0x0033E550) redis-server.exe!rewriteAppendOnlyFile(D:\dev\GitHub\redis\src\aof.c:1274)(0x00000107, 0x02090000, 0x00000000, 0x00000080) redis-server.exe!QForkChildInit(D:\dev\GitHub\redis\src\Win32_Interop\Win32_QFork.cpp:350)(0x00000084, 0x00000000, 0x00000084, 0x00335EC0) redis-server.exe!main(D:\dev\GitHub\redis\src\Win32_Interop\Win32_QFork.cpp:1283)(0x00000000, 0x00000000, 0x00334E30, 0x00000000) redis-server.exe!__scrt_common_main_seh(d:\agent_work\5\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288)(0x00000000, 0x00000000, 0x00000000, 0x00000000) kernel32.dll!BaseThreadInitThunk(d:\agent_work\5\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288)(0x00000000, 0x00000000, 0x00000000, 0x00000000) ntdll.dll!RtlUserThreadStart(d:\agent_work\5\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288)(0x00000000, 0x00000000, 0x00000000, 0x00000000) ntdll.dll!RtlUserThreadStart(d:\agent_work\5\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288)(0x00000000, 0x00000000, 0x00000000, 0x00000000) [6032] 24 Jul 14:54:46.195 # --- INFO OUTPUT

INFO output pc: window-server 2008 R2 enteprise 64bit

misikco avatar Jul 28 '20 11:07 misikco

@misikco if possible - could you please upgrade to latest 5.0.9 and test it?

tporadowski avatar Jul 30 '20 10:07 tporadowski

In 5.0.14 I got that above exception also, there are two Redis server one of them with huge Data works correctly but in the second server there are little Data than the first one, but I am getting the Exception periodically. Why and how can resolve the problem?

aria321 avatar Feb 12 '22 10:02 aria321

Is there any solution or workaround for this issue? Similar problem also occur in 3.2.100

adrianchristanto avatar Apr 28 '22 09:04 adrianchristanto

Redis 5.0.14.1 (ec77f72d/0) 64 bit Running in standalone mode Port: 6379 PID: 31604

similar problem

MQPearth avatar Sep 27 '23 03:09 MQPearth

=== REDIS BUG REPORT START: Cut & paste starting from here ===
Redis version: 5.0.14.1
[14112] 27 Sep 11:22:17.347 # --- EXCEPTION_ACCESS_VIOLATION
[14112] 27 Sep 11:22:17.348 # --- STACK TRACE
redis-server.exe!((null):0)(0x14018C230, 0x0014FF60, 0x1400DDA20, 0x0014DF00)
redis-server.exe!((null):0)(0x0014DF00, 0x1400DDA01, 0x00000000, 0x7FFE06926770)
KERNELBASE.dll!UnhandledExceptionFilter((null):0)(0x7FFE06A9E1EC, 0x7FFE06A6F778, 0x00000000, 0x00000000)
ntdll.dll!memset((null):0)(0x0014FF60, 0x7FFE06A9E1EC, 0x0014DFD0, 0x00000000)
ntdll.dll!_C_specific_handler((null):0)(0x00000000, 0x0014E4D0, 0x0014EBB0, 0x0014EBB0)
ntdll.dll!_chkstk((null):0)(0x0014EBB0, 0x7FFE06920000, 0x7FFE0692485B, 0x7FFE06A9E1EC)
ntdll.dll!RtlRestoreContext((null):0)(0x7FCDE88017E3, 0x029FB440, 0x7FCDE55C08E0, 0x0286E240)
ntdll.dll!KiUserExceptionDispatcher((null):0)(0x04000008, 0x14008472B, 0x00000000, 0x00000000)
redis-server.exe!KiUserExceptionDispatcher((null):0)(0x00000005, 0x00016F30, 0x00002580, 0x306F0100)
redis-server.exe!KiUserExceptionDispatcher((null):0)(0x0014F128, 0x00000000, 0x7FCDC9800980, 0x0014F200)
redis-server.exe!KiUserExceptionDispatcher((null):0)(0x0014F200, 0x00000000, 0x07000150, 0x00000009)
redis-server.exe!KiUserExceptionDispatcher((null):0)(0x005F8300, 0x00F70000, 0x00000000, 0x00003720)
redis-server.exe!KiUserExceptionDispatcher((null):0)(0x7FCDF2000000, 0x00000160, 0x00F70000, 0x7FCDF2000000)
redis-server.exe!KiUserExceptionDispatcher((null):0)(0x00000164, 0x00000000, 0x00000164, 0x2AAAAAAAAAAAAAAB)
redis-server.exe!KiUserExceptionDispatcher((null):0)(0x00000000, 0x00000000, 0x005DCA20, 0x00000000)
redis-server.exe!KiUserExceptionDispatcher((null):0)(0x00000000, 0x00000000, 0x00000000, 0x00000000)
KERNEL32.DLL!BaseThreadInitThunk((null):0)(0x00000000, 0x00000000, 0x00000000, 0x00000000)
ntdll.dll!RtlUserThreadStart((null):0)(0x00000000, 0x00000000, 0x00000000, 0x00000000)
ntdll.dll!RtlUserThreadStart((null):0)(0x00000000, 0x00000000, 0x00000000, 0x00000000)
[14112] 27 Sep 11:22:17.349 # --- INFO OUTPUT
[31604] 27 Sep 11:22:19.065 # fork operation failed
[31604] 27 Sep 11:22:19.099 # Background saving terminated by signal 1

When a large amount of data is being written, this issue occurs.

MQPearth avatar Sep 27 '23 03:09 MQPearth