redis
redis copied to clipboard
REDIS BUG--- EXCEPTION_ACCESS_VIOLATION
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 if possible - could you please upgrade to latest 5.0.9 and test it?
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?
Is there any solution or workaround for this issue? Similar problem also occur in 3.2.100
Redis 5.0.14.1 (ec77f72d/0) 64 bit Running in standalone mode Port: 6379 PID: 31604
similar problem
=== 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.