dotnet dump analyze's `gcroot <address>` crashes on arm64
omajid opened this issue · 6 comments
I am still seeing a variant of #3726 on arm64:
$ dotnet tool install -g dotnet-dump
You can invoke the tool using the following command: dotnet-dump
Tool 'dotnet-dump' (version '8.0.452401') was successfully installed.
....
...
$ dotnet dump analyze coredump.39891 --command dso --command exit
Loading core dump: coredump.39891 ...
OS Thread Id: 0x9bd3 (0)
SP/REG Object Name
ffffdb786eb8 fffd940f6c20 System.Object
ffffdb786fc0 fffd940f6c20 System.Object
ffffdb787190 fffd940f6c20 System.Object
ffffdb787198 fffd940f6b10 System.Threading.Tasks.Task+SetOnInvokeMres
ffffdb787200 fffd940f6b10 System.Threading.Tasks.Task+SetOnInvokeMres
ffffdb787220 fffd940f6b10 System.Threading.Tasks.Task+SetOnInvokeMres
ffffdb787228 fffd940f6a10 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<RunAsync>d__4>
ffffdb787240 fffd940f6a10 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<RunAsync>d__4>
ffffdb787260 fffc94002728 System.Threading.Tasks.TplEventSource
ffffdb787280 fffd940f6a10 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<RunAsync>d__4>
ffffdb7872d8 fffa9404b1d8 Microsoft.AspNetCore.Builder.WebApplication
ffffdb787300 fffd940f6a10 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<RunAsync>d__4>
ffffdb787340 fffa9409d2d8 Program+<>c
ffffdb787348 fffa9409d2f0 System.Func<System.String>
ffffdb787350 fffa940c6cb0 Microsoft.AspNetCore.Builder.RouteHandlerBuilder
ffffdb787358 fffa9409d2f0 System.Func<System.String>
ffffdb787360 fffa9400f3e8 System.String
ffffdb787368 fffa9404b1d8 Microsoft.AspNetCore.Builder.WebApplication
ffffdb787378 fffa9404b1d8 Microsoft.AspNetCore.Builder.WebApplication
ffffdb787380 fffa9400f438 Microsoft.AspNetCore.Builder.WebApplicationBuilder
ffffdb787388 fffa9404b1d8 Microsoft.AspNetCore.Builder.WebApplication
ffffdb787390 fffa9400f438 Microsoft.AspNetCore.Builder.WebApplicationBuilder
ffffdb787398 fffa9400e248 System.String[]
ffffdb7874b0 fffa9400e248 System.String[]
ffffdb7876b0 fffa9400e248 System.String[]
ffffdb7876b8 fffa9400e248 System.String[]
ffffdb787990 fffa9400e158 System.String[]
ffffdb787b08 fffa9400e248 System.String[]
$ dotnet dump analyze coredump.39891 --command 'gcroot fffd940f6b10' --command exit
Process Exit Code: 139
Is there anyway we can get some more details of the crash like a stack trace or better yet a core dump?
$ dotnet --info
.NET SDK:
Version: 7.0.113
Commit: e24ee34c8e
Runtime Environment:
OS Name: rhel
OS Version: 8
OS Platform: Linux
RID: rhel.8-arm64
Base Path: /usr/lib64/dotnet/sdk/7.0.113/
Host:
Version: 7.0.13
Architecture: arm64
Commit: 3f73a2f186
.NET SDKs installed:
7.0.113 [/usr/lib64/dotnet/sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 7.0.13 [/usr/lib64/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 7.0.13 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Other architectures found:
None
Environment variables:
DOTNET_ROOT [/usr/lib64/dotnet]
global.json file:
Not found
Learn more:
https://aka.ms/dotnet/info
Download .NET:
https://aka.ms/dotnet/download
$ dotnet tool install -g dotnet-dump
You can invoke the tool using the following command: dotnet-dump
Tool 'dotnet-dump' (version '8.0.452401') was successfully installed.
$ lldb dotnet-dump
(lldb) r analyze coredump.121221 --command 'dso' --command exit
Process 126132 launched: '/home/omajid/.dotnet/tools/dotnet-dump' (aarch64)
Loading core dump: coredump.121221 ...
OS Thread Id: 0x1d985 (0)
SP/REG Object Name
fffffbe6a2f0 ffbf550e5758 System.Object
fffffbe6a3d0 ffbf550e5758 System.Object
fffffbe6a570 ffbf550e5758 System.Object
fffffbe6a578 ffbf550e5648 System.Threading.Tasks.Task+SetOnInvokeMres
fffffbe6a5e0 ffbf550e5648 System.Threading.Tasks.Task+SetOnInvokeMres
fffffbe6a610 ffbf550e5648 System.Threading.Tasks.Task+SetOnInvokeMres
fffffbe6a618 ffbf550e5570 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<RunAsync>d__4>
fffffbe6a630 ffbf550e5570 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<RunAsync>d__4>
fffffbe6a648 ffbf55c01468 System.Threading.Tasks.TplEventSource
fffffbe6a670 ffbf550e5570 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<RunAsync>d__4>
fffffbe6a6e8 ffbf550e5570 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<RunAsync>d__4>
fffffbe6a700 ffbf5509c608 Program+<>c
fffffbe6a708 ffbf5509c620 System.Func<System.String>
fffffbe6a710 ffbf5509efe8 Microsoft.AspNetCore.Builder.RouteHandlerBuilder
fffffbe6a718 ffbf5509c620 System.Func<System.String>
fffffbe6a720 ffbf550103d8 System.String
fffffbe6a728 ffbf55051c28 Microsoft.AspNetCore.Builder.WebApplication
fffffbe6a738 ffbf55051c28 Microsoft.AspNetCore.Builder.WebApplication
fffffbe6a740 ffbf55010428 Microsoft.AspNetCore.Builder.WebApplicationBuilder
fffffbe6a748 ffbf55051c28 Microsoft.AspNetCore.Builder.WebApplication
fffffbe6a750 ffbf55010428 Microsoft.AspNetCore.Builder.WebApplicationBuilder
fffffbe6a758 ffbf5500f1f8 System.String[]
fffffbe6a870 ffbf5500f1f8 System.String[]
fffffbe6aa68 ffbf5500f1f8 System.String[]
fffffbe6aa90 ffbf5500f1f8 System.String[]
fffffbe6ac00 ffbf5500f1f8 System.String[]
fffffbe6aed8 ffbf5500f1f8 System.String[]
Process 126132 exited with status = 0 (0x00000000)
(lldb) r analyze coredump.121221 --command 'gcroot ffbf550e5648' --command exit
Process 126180 launched: '/home/omajid/.dotnet/tools/dotnet-dump' (aarch64)
Loading core dump: coredump.121221 ...
Caching GC roots, this may take a while.
Subsequent runs of this command will be faster.
HandleTable:
0000ffff4f4b11b8 (strong handle)
-> ffbf4c004428 System.Object[]
-> ffbf550cc4f0 System.Net.Sockets.SocketAsyncEngine[]
-> ffbf550cc510 System.Net.Sockets.SocketAsyncEngine
-> ffbf550cc578 System.Collections.Concurrent.ConcurrentDictionary<System.IntPtr, System.Net.Sockets.SocketAsyncEngine+SocketAsyncContextWrapper>
-> ffbf550cc7f0 System.Collections.Concurrent.ConcurrentDictionary<System.IntPtr, System.Net.Sockets.SocketAsyncEngine+SocketAsyncContextWrapper>+Tables
-> ffbf550cc6e0 System.Collections.Concurrent.ConcurrentDictionary<System.IntPtr, System.Net.Sockets.SocketAsyncEngine+SocketAsyncContextWrapper>+Node[]
-> ffbf55c01380 System.Collections.Concurrent.ConcurrentDictionary<System.IntPtr, System.Net.Sockets.SocketAsyncEngine+SocketAsyncContextWrapper>+Node
-> ffbf55c01148 System.Net.Sockets.SocketAsyncContext
-> ffbf55c012d8 System.Net.Sockets.SocketAsyncContext+AcceptOperation
-> ffbf55c01228 System.Action<System.IntPtr, System.Byte[], System.Int32, System.Net.Sockets.SocketError>
-> ffbf55c004d8 System.Net.Sockets.Socket+AwaitableSocketAsyncEventArgs
-> ffbf55c017a0 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Microsoft.AspNetCore.Connections.ConnectionContext>+AsyncStateMachineBox<Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+<AcceptAsync>d__10>
-> ffbf55c01838 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher<Microsoft.AspNetCore.Connections.ConnectionContext>+<>c__DisplayClass8_0+<<StartAcceptingConnectionsCore>g__AcceptConnectionsAsync|0>d>
-> ffbf55c00400 Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher<Microsoft.AspNetCore.Connections.ConnectionContext>+<>c__DisplayClass8_0
-> ffbf550cd8e0 Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher<Microsoft.AspNetCore.Connections.ConnectionContext>
-> ffbf5509a718 Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ServiceContext
-> ffbf55090938 Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions
-> ffbf55052d30 Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope
-> ffbf55056e38 System.Collections.Generic.List<System.Object>
-> ffbf550903b8 System.Object[]
-> ffbf55087d70 Microsoft.Extensions.Hosting.Internal.ConsoleLifetime
-> ffbf5509f3f0 System.Threading.CancellationTokenSource+CallbackNode
-> ffbf5509f278 System.Threading.CancellationTokenSource+CallbackNode
-> ffbf550e5438 System.Threading.Tasks.TaskCompletionSource<System.Object>
-> ffbf550e5450 System.Threading.Tasks.Task<System.Object>
-> ffbf550e54d8 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<WaitForShutdownAsync>d__5>
-> ffbf550e5570 System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Threading.Tasks.VoidTaskResult>+AsyncStateMachineBox<Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+<RunAsync>d__4>
-> ffbf550e5648 System.Threading.Tasks.Task+SetOnInvokeMres
Process 126180 stopped
* thread #1, name = 'dotnet-dump', stop reason = signal SIGSEGV: invalid address (fault address: 0xffffffffffffffff)
frame #0: 0x0000ffbf1162f764 libmscordaccore.so`DacStackReferenceWalker::GCEnumCallbackSOS(void*, __DPtr<Object>*, unsigned int, _DAC_SLOT_LOCATION) + 64
libmscordaccore.so`DacStackReferenceWalker::GCEnumCallbackSOS:
-> 0xffbf1162f764 <+64>: ldr x22, [x21]
0xffbf1162f768 <+68>: mov x21, xzr
0xffbf1162f76c <+72>: tbnz w19, #0x0, 0xffbf1162f7bc ; <+152>
0xffbf1162f770 <+76>: b 0xffbf1162f7e8 ; <+196>
(lldb) ^C
(lldb) bt
* thread #1, name = 'dotnet-dump', stop reason = signal SIGSEGV: invalid address (fault address: 0xffffffffffffffff)
* frame #0: 0x0000ffbf1162f764 libmscordaccore.so`DacStackReferenceWalker::GCEnumCallbackSOS(void*, __DPtr<Object>*, unsigned int, _DAC_SLOT_LOCATION) + 64
frame #1: 0x0000ffbf11645fb0 libmscordaccore.so`GcInfoDecoder::EnumerateLiveSlots(REGDISPLAY*, bool, unsigned int, void (*)(void*, __DPtr<Object>*, unsigned int, _DAC_SLOT_LOCATION), void*) + 4728
frame #2: 0x0000ffbf1161c3dc libmscordaccore.so`EECodeManager::EnumGcRefs(REGDISPLAY*, EECodeInfo*, unsigned int, void (*)(void*, __DPtr<Object>*, unsigned int, _DAC_SLOT_LOCATION), void*, unsigned int) + 280
frame #3: 0x0000ffbf116300b8 libmscordaccore.so`DacStackReferenceWalker::Callback(CrawlFrame*, void*) + 344
frame #4: 0x0000ffbf116164bc libmscordaccore.so`Thread::StackWalkFramesEx(REGDISPLAY*, StackWalkAction (*)(CrawlFrame*, void*), void*, unsigned int, __VPtr<Frame>) + 372
frame #5: 0x0000ffbf11616818 libmscordaccore.so`Thread::StackWalkFrames(StackWalkAction (*)(CrawlFrame*, void*), void*, unsigned int, __VPtr<Frame>) + 132
frame #6: 0x0000ffbf116309f4 libmscordaccore.so`unsigned int DacStackReferenceWalker::WalkStack<unsigned int, _SOS_StackRefData>(unsigned int, _SOS_StackRefData*, void (*)(__DPtr<__DPtr<Object>>, ScanContext*, unsigned int), void (*)(void*, __DPtr<Object>*, unsigned int, _DAC_SLOT_LOCATION)) + 212
frame #7: 0x0000ffbf1162fa20 libmscordaccore.so`DacStackReferenceWalker::Next(unsigned int, _SOS_StackRefData*, unsigned int*) + 248
frame #8: 0x0000ffffb913ed18
frame #9: 0x0000ffffb913e94c
frame #10: 0x0000ffffb913e62c
frame #11: 0x0000ffffb913dc6c
frame #12: 0x0000ffffb913d9bc
frame #13: 0x0000ffffb7202abc
frame #14: 0x0000ffffb913d818
frame #15: 0x0000ffffb91314c8
frame #16: 0x0000ffffb9113dcc
frame #17: 0x0000ffffb91137d4
frame #18: 0x0000ffffb90f951c
frame #19: 0x0000fffff77195f4 libcoreclr.so`CallDescrWorkerInternal + 132
frame #20: 0x0000fffff757c7d0 libcoreclr.so`CallDescrWorkerWithHandler(CallDescrData*, int) + 132
frame #21: 0x0000fffff7620138 libcoreclr.so`RuntimeMethodHandle::InvokeMethod(Object*, void**, SignatureNative*, bool) + 1604
frame #22: 0x0000ffffb66b9ecc
frame #23: 0x0000ffffb66cefe8
frame #24: 0x0000ffffb7084df0
frame #25: 0x0000ffffb7084d5c
frame #26: 0x0000ffffb90f7a90
frame #27: 0x0000ffffb90f77a0
frame #28: 0x0000ffffb7084668
frame #29: 0x0000ffffb7083904
frame #30: 0x0000ffffb7063698
frame #31: 0x0000fffff77195f4 libcoreclr.so`CallDescrWorkerInternal + 132
frame #32: 0x0000fffff757c7d0 libcoreclr.so`CallDescrWorkerWithHandler(CallDescrData*, int) + 132
frame #33: 0x0000fffff7620138 libcoreclr.so`RuntimeMethodHandle::InvokeMethod(Object*, void**, SignatureNative*, bool) + 1604
frame #34: 0x0000ffffb66b9ecc
frame #35: 0x0000ffffb66cf1a0
frame #36: 0x0000ffffb6499010
frame #37: 0x0000ffffb705ecf4
frame #38: 0x0000ffffb705e964
frame #39: 0x0000ffffb705e8b0
frame #40: 0x0000ffffb705e84c
frame #41: 0x0000ffffb705e628
frame #42: 0x0000ffffb705e44c
frame #43: 0x0000ffffb705e398
frame #44: 0x0000ffffb705e338
frame #45: 0x0000ffffb705a244
frame #46: 0x0000ffffb705e10c
frame #47: 0x0000ffffb705df3c
frame #48: 0x0000ffffb705de88
frame #49: 0x0000ffffb705de28
frame #50: 0x0000ffffb705a244
frame #51: 0x0000ffffb705daf0
frame #52: 0x0000ffffb705d97c
frame #53: 0x0000ffffb705d8c8
frame #54: 0x0000ffffb705d868
frame #55: 0x0000ffffb705a244
frame #56: 0x0000ffffb705d3fc
frame #57: 0x0000ffffb705d1ec
frame #58: 0x0000ffffb705d138
frame #59: 0x0000ffffb705d0d8
frame #60: 0x0000ffffb705a244
frame #61: 0x0000ffffb705cea4
frame #62: 0x0000ffffb705cc0c
frame #63: 0x0000ffffb705cb58
frame #64: 0x0000ffffb705caf8
frame #65: 0x0000ffffb705a244
frame #66: 0x0000ffffb705c8f8
frame #67: 0x0000ffffb705c644
frame #68: 0x0000ffffb705c590
frame #69: 0x0000ffffb705c530
frame #70: 0x0000ffffb705a244
frame #71: 0x0000ffffb705c338
frame #72: 0x0000ffffb705c15c
frame #73: 0x0000ffffb705c0a8
frame #74: 0x0000ffffb705c048
frame #75: 0x0000ffffb705a244
frame #76: 0x0000ffffb705bdec
frame #77: 0x0000ffffb705ba3c
frame #78: 0x0000ffffb705b988
frame #79: 0x0000ffffb705b928
frame #80: 0x0000ffffb705a244
frame #81: 0x0000ffffb705afe0
frame #82: 0x0000ffffb705ad04
frame #83: 0x0000ffffb705ac50
frame #84: 0x0000ffffb705abf0
frame #85: 0x0000ffffb705a244
frame #86: 0x0000ffffb705a9f8
frame #87: 0x0000ffffb705a244
frame #88: 0x0000ffffb705a518
frame #89: 0x0000ffffb705a3f4
frame #90: 0x0000ffffb705a340
frame #91: 0x0000ffffb705a2e0
frame #92: 0x0000ffffb705a244
frame #93: 0x0000ffffb7059e54
frame #94: 0x0000ffffb7059c3c
frame #95: 0x0000ffffb7059b88
frame #96: 0x0000ffffb7059b28
frame #97: 0x0000ffffb7059a4c
frame #98: 0x0000ffffb7059a4c
frame #99: 0x0000ffffb7059a4c
frame #100: 0x0000ffffb7059a4c
frame #101: 0x0000ffffb7059a4c
frame #102: 0x0000ffffb7059a4c
frame #103: 0x0000ffffb7059a4c
frame #104: 0x0000ffffb7059a4c
frame #105: 0x0000ffffb7059a4c
frame #106: 0x0000ffffb7059a4c
frame #107: 0x0000ffffb7059a4c
frame #108: 0x0000ffffb705833c
frame #109: 0x0000ffffb70580cc
frame #110: 0x0000ffffb7058018
frame #111: 0x0000ffffb7057fb4
frame #112: 0x0000ffffb7057cec
frame #113: 0x0000ffffb7057bac
frame #114: 0x0000ffffb7057af8
frame #115: 0x0000ffffb7057a94
frame #116: 0x0000ffffb7033fa0
frame #117: 0x0000ffffb7033e64
frame #118: 0x0000ffffb7033db0
frame #119: 0x0000ffffb7033d18
frame #120: 0x0000ffffb7020f48
frame #121: 0x0000ffffb7020d78
frame #122: 0x0000fffff77195f4 libcoreclr.so`CallDescrWorkerInternal + 132
frame #123: 0x0000fffff757ce80 libcoreclr.so`MethodDescCallSite::CallTargetWorker(unsigned long const*, unsigned long*, int) + 792
frame #124: 0x0000fffff7471548 libcoreclr.so`RunMain(MethodDesc*, short, int*, PtrArray**) + 744
frame #125: 0x0000fffff7471828 libcoreclr.so`Assembly::ExecuteMainMethod(PtrArray**, int) + 408
frame #126: 0x0000fffff749b404 libcoreclr.so`CorHost2::ExecuteAssembly(unsigned int, char16_t const*, int, char16_t const**, unsigned int*) + 572
frame #127: 0x0000fffff745e26c libcoreclr.so`coreclr_execute_assembly + 252
frame #128: 0x0000fffff79d5fa0 libhostpolicy.so`run_app_for_context(hostpolicy_context_t const&, int, char const**) + 1440
frame #129: 0x0000fffff79d62c0 libhostpolicy.so`run_app(int, char const**) + 72
frame #130: 0x0000fffff79d6c80 libhostpolicy.so`corehost_main + 200
frame #131: 0x0000fffff7a61194 libhostfxr.so`fx_muxer_t::handle_exec_host_command(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, host_startup_info_t const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::unordered_map<known_options, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, known_options_hash, std::equal_to<known_options>, std::allocator<std::pair<known_options const, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>>> const&, int, char const**, int, host_mode_t, bool, char*, int, int*) + 1192
frame #132: 0x0000fffff7a6044c libhostfxr.so`fx_muxer_t::execute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, char const**, host_startup_info_t const&, char*, int, int*) + 720
frame #133: 0x0000fffff7a5cda0 libhostfxr.so`hostfxr_main_startupinfo + 172
frame #134: 0x0000aaaaaaac3cc4 dotnet-dump`exe_start(int, char const**) + 1316
frame #135: 0x0000aaaaaaac3f6c dotnet-dump`main + 144
frame #136: 0x0000fffff7ae4384 libc.so.6`__libc_start_main + 220
frame #137: 0x0000aaaaaaab7d14 dotnet-dump`_start + 52
@omajid this looks like a long standing bug in .NET which we believe is fixed in .NET 8. Would you mind trying this on .NET 8 and letting us know if this issue is resolved?
Hi @omajid. We have added the "Needs: Author Feedback" label to this issue, which indicates that we have an open question for you before we can take further action. This issue will be closed automatically in 7 days if we do not hear back from you by then - please feel free to re-open it if you come back to this issue after that time.
This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for 4 days. It will be closed if no further activity occurs within 3 days of this comment. If it is closed, feel free to comment when you are able to provide the additional information and we will re-investigate.