Skip to content
This repository has been archived by the owner on Oct 12, 2023. It is now read-only.

libhash.so check hash error #22

Closed
MaximKiselev opened this issue Apr 15, 2018 · 4 comments
Closed

libhash.so check hash error #22

MaximKiselev opened this issue Apr 15, 2018 · 4 comments
Labels
bug Something isn't working

Comments

@MaximKiselev
Copy link

MaximKiselev commented Apr 15, 2018

Stacktrace:

  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) Server.MainClass.hash_cn (string,int) <0x00007>
  at Server.MainClass.CheckHash (string,string,string,string,bool) [0x00056] in <60fd50e982bb4f88b08b972791e99481>:0
  at Server.MainClass/<>c__DisplayClass50_5.<Main>b__12 () [0x001ec] in <60fd50e982bb4f88b08b972791e99481>:0
  at System.Threading.Tasks.Task.InnerInvoke () [0x0000f] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.Tasks.Task.Execute () [0x00010] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.Tasks.Task.ExecutionContextCallback (object) [0x00000] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) [0x00071] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) [0x00000] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task&) [0x00050] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.Tasks.Task.ExecuteEntry (bool) [0x00058] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00000] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <65984520577646ec9044386ec4a7b3dd>:0
  at (wrapper runtime-invoke) <Module>.runtime_invoke_bool (object,intptr,intptr,intptr) [0x0001e] in <65984520577646ec9044386ec4a7b3dd>:0
/proc/self/maps:
aaaae0c15000-aaaae0f7f000 r-xp 00000000 fd:00 528731                     /usr/bin/mono-sgen
aaaae0f8f000-aaaae0f96000 r--p 0036a000 fd:00 528731                     /usr/bin/mono-sgen
aaaae0f96000-aaaae0f9a000 rw-p 00371000 fd:00 528731                     /usr/bin/mono-sgen
aaaae0f9a000-aaaae0fb0000 rw-p 00000000 00:00 0
aaaaf6953000-aaaaf6d14000 rw-p 00000000 00:00 0                          [heap]
ffff54000000-ffff54022000 rw-p 00000000 00:00 0
ffff54022000-ffff58000000 ---p 00000000 00:00 0
ffff5c000000-ffff5c022000 rw-p 00000000 00:00 0
ffff5c022000-ffff60000000 ---p 00000000 00:00 0
ffff60000000-ffff6007a000 rw-p 00000000 00:00 0
ffff6007a000-ffff64000000 ---p 00000000 00:00 0
ffff64000000-ffff65285000 rw-p 00000000 00:00 0
ffff65285000-ffff68000000 ---p 00000000 00:00 0
ffff68000000-ffff6807a000 rw-p 00000000 00:00 0
ffff6807a000-ffff6c000000 ---p 00000000 00:00 0
ffff6c000000-ffff6c022000 rw-p 00000000 00:00 0
ffff6c022000-ffff70000000 ---p 00000000 00:00 0
ffff70000000-ffff70022000 rw-p 00000000 00:00 0
ffff70022000-ffff74000000 ---p 00000000 00:00 0
ffff74000000-ffff74022000 rw-p 00000000 00:00 0
ffff74022000-ffff78000000 ---p 00000000 00:00 0
ffff78fcc000-ffff7904c000 rw-p 00000000 00:00 0
ffff79050000-ffff79054000 rw-p 00000000 00:00 0
ffff79058000-ffff79078000 rwxp 00000000 00:00 0
ffff79078000-ffff790f8000 rw-p 00000000 00:00 0
ffff790f9000-ffff7910a000 r-xp 00000000 fd:00 1835074                    /lib/aarch64-linux-gnu/libgcc_s.so.1
ffff7910a000-ffff79119000 ---p 00011000 fd:00 1835074                    /lib/aarch64-linux-gnu/libgcc_s.so.1
ffff79119000-ffff7911a000 r--p 00010000 fd:00 1835074                    /lib/aarch64-linux-gnu/libgcc_s.so.1
ffff7911a000-ffff7911b000 rw-p 00011000 fd:00 1835074                    /lib/aarch64-linux-gnu/libgcc_s.so.1
ffff7911b000-ffff7912b000 rwxp 00000000 00:00 0
ffff7912b000-ffff7913c000 r-xp 00000000 fd:00 1839941                    /lib/aarch64-linux-gnu/libresolv-2.24.so
ffff7913c000-ffff7914c000 ---p 00011000 fd:00 1839941                    /lib/aarch64-linux-gnu/libresolv-2.24.so
ffff7914c000-ffff7914d000 r--p 00011000 fd:00 1839941                    /lib/aarch64-linux-gnu/libresolv-2.24.so
ffff7914d000-ffff7914e000 rw-p 00012000 fd:00 1839941                    /lib/aarch64-linux-gnu/libresolv-2.24.so
ffff7914e000-ffff79150000 rw-p 00000000 00:00 0
ffff79150000-ffff79154000 r-xp 00000000 fd:00 1839934                    /lib/aarch64-linux-gnu/libnss_dns-2.24.so
ffff79154000-ffff79163000 ---p 00004000 fd:00 1839934                    /lib/aarch64-linux-gnu/libnss_dns-2.24.so
ffff79163000-ffff79164000 r--p 00003000 fd:00 1839934                    /lib/aarch64-linux-gnu/libnss_dns-2.24.so
ffff79164000-ffff79165000 rw-p 00004000 fd:00 1839934                    /lib/aarch64-linux-gnu/libnss_dns-2.24.so
ffff79165000-ffff79166000 ---p 00000000 00:00 0
ffff79166000-ffff79365000 rw-p 00000000 00:00 0
ffff79365000-ffff793ab000 rwxp 00000000 00:00 0
ffff793ac000-ffff793b6000 rw-p 00000000 00:00 0
ffff793b6000-ffff793c6000 rwxp 00000000 00:00 0
ffff793c6000-ffff794be000 r--p 00000000 fd:00 790188                     /usr/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll
ffff794be000-ffff794ce000 rwxp 00000000 00:00 0
ffff794ce000-ffff794cf000 ---p 00000000 00:00 0
ffff794cf000-ffff796ce000 rw-p 00000000 00:00 0
ffff796ce000-ffff796cf000 ---p 00000000 00:00 0
ffff796cf000-ffff798ce000 rw-p 00000000 00:00 0
ffff798ce000-ffff798cf000 ---p 00000000 00:00 0
ffff798cf000-ffff79ace000 rw-p 00000000 00:00 0
ffff79ace000-ffff79acf000 ---p 00000000 00:00 0
ffff79acf000-ffff79cce000 rw-p 00000000 00:00 0
ffff79cce000-ffff79ccf000 ---p 00000000 00:00 0
ffff79ccf000-ffff79ece000 rw-p 00000000 00:00 0
ffff79ece000-ffff79ecf000 ---p 00000000 00:00 0
ffff79ecf000-ffff7a0ce000 rw-p 00000000 00:00 0
ffff7a0ce000-ffff7a0de000 rwxp 00000000 00:00 0
ffff7a0de000-ffff7a0e7000 r-xp 00000000 fd:00 1839935                    /lib/aarch64-linux-gnu/libnss_files-2.24.so
ffff7a0e7000-ffff7a0f6000 ---p 00009000 fd:00 1839935                    /lib/aarch64-linux-gnu/libnss_files-2.24.so
ffff7a0f6000-ffff7a0f7000 r--p 00008000 fd:00 1839935                    /lib/aarch64-linux-gnu/libnss_files-2.24.so
ffff7a0f7000-ffff7a0f8000 rw-p 00009000 fd:00 1839935                    /lib/aarch64-linux-gnu/libnss_files-2.24.so
ffff7a0f8000-ffff7a0fe000 rw-p 00000000 00:00 0
ffff7a0fe000-ffff7a400000 r--p 00000000 fd:00 528741                     /usr/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll
ffff7a400000-ffff7a500000 rw-p 00000000 00:00 0
ffff7a501000-ffff7a503000 rw-p 00000000 00:00 0
ffff7a503000-ffff7a523000 rwxp 00000000 00:00 0
ffff7a523000-ffff7a56f000 r--p 00000000 fd:00 528757                     /usr/lib/mono/gac/Mono.Security/4.0.0.0__0738eb9f132ed756/Mono.Security.dll
ffff7a56f000-ffff7a58f000 rwxp 00000000 00:00 0
ffff7a58f000-ffff7a832000 r--p 00000000 fd:00 528753                     /usr/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll
ffff7a832000-ffff7a833000 ---p 00000000 00:00 0
ffff7a833000-ffff7aa32000 rw-p 00000000 00:00 0
ffff7aa32000-ffff7affe000 r-xp 00000000 fd:00 528786                     /usr/lib/mono/aot-cache/arm64/mscorlib.dll.so
ffff7affe000-ffff7b00d000 ---p 005cc000 fd:00 528786                     /usr/lib/mono/aot-cache/arm64/mscorlib.dll.so
ffff7b00d000-ffff7b00e000 r--p 005cb000 fd:00 528786                     /usr/lib/mono/aot-cache/arm64/mscorlib.dll.so
ffff7b00e000-ffff7b00f000 rw-p 005cc000 fd:00 528786                     /usr/lib/mono/aot-cache/arm64/mscorlib.dll.so
ffff7b00f000-ffff7b035000 rw-p 00000000 00:00 0
ffff7b035000-ffff7b400000 r--p 00000000 fd:00 528737                     /usr/lib/mono/4.5/mscorlib.dll
ffff7b400000-ffff7c400000 rw-p 00000000 00:00 0
ffff7c400000-ffff7c401000 ---p 00000000 00:00 0
ffff7c401000-ffff7d001000 rw-p 00000000 00:00 0
ffff7d001000-ffff7d002000 rw-p 00000000 00:00 0
ffff7d002000-ffff7d020000 r--p 00000000 fd:00 528749                     /usr/lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
ffff7d020000-ffff7d050000 rwxp 00000000 00:00 0
ffff7d050000-ffff7d074000 r-xp 00000000 fd:00 2885251                    /root/srv/server/libhash.so
ffff7d074000-ffff7d084000 ---p 00024000 fd:00 2885251                    /root/srv/server/libhash.so
ffff7d084000-ffff7d085000 r--p 00024000 fd:00 2885251                    /root/srv/server/libhash.so
ffff7d085000-ffff7d086000 rw-p 00025000 fd:00 2885251                    /root/srv/server/libhash.so
ffff7d086000-ffff7d0b6000 rwxp 00000000 00:00 0
ffff7d0b6000-ffff7d19e000 rw-p 00000000 00:00 0
ffff7d19e000-ffff7d1b4000 r--p 00000000 fd:00 2885250                    /root/srv/server/serv.exe
ffff7d1b4000-ffff7d1ba000 rw-p 00000000 00:00 0
ffff7d1ba000-ffff7d219000 ---p 00000000 00:00 0
ffff7d219000-ffff7d229000 rwxp 00000000 00:00 0
ffff7d229000-ffff7d26a000 rw-p 00000000 00:00 0
ffff7d26a000-ffff7d405000 r--p 00000000 fd:00 526696                     /usr/lib/locale/locale-archive
ffff7d405000-ffff7d535000 r-xp 00000000 fd:00 1839926                    /lib/aarch64-linux-gnu/libc-2.24.so
ffff7d535000-ffff7d545000 ---p 00130000 fd:00 1839926                    /lib/aarch64-linux-gnu/libc-2.24.so
ffff7d545000-ffff7d549000 r--p 00130000 fd:00 1839926                    /lib/aarch64-linux-gnu/libc-2.24.so
ffff7d549000-ffff7d54b000 rw-p 00134000 fd:00 1839926                    /lib/aarch64-linux-gnu/libc-2.24.so
ffff7d54b000-ffff7d54f000 rw-p 00000000 00:00 0
ffff7d54f000-ffff7d566000 r-xp 00000000 fd:00 1839940                    /lib/aarch64-linux-gnu/libpthread-2.24.so
ffff7d566000-ffff7d575000 ---p 00017000 fd:00 1839940                    /lib/aarch64-linux-gnu/libpthread-2.24.so
ffff7d575000-ffff7d576000 r--p 00016000 fd:00 1839940                    /lib/aarch64-linux-gnu/libpthread-2.24.so
ffff7d576000-ffff7d577000 rw-p 00017000 fd:00 1839940                    /lib/aarch64-linux-gnu/libpthread-2.24.so
ffff7d577000-ffff7d57b000 rw-p 00000000 00:00 0
ffff7d57b000-ffff7d57d000 r-xp 00000000 fd:00 1839929                    /lib/aarch64-linux-gnu/libdl-2.24.so
ffff7d57d000-ffff7d58c000 ---p 00002000 fd:00 1839929                    /lib/aarch64-linux-gnu/libdl-2.24.so
ffff7d58c000-ffff7d58d000 r--p 00001000 fd:00 1839929                    /lib/aarch64-linux-gnu/libdl-2.24.so
ffff7d58d000-ffff7d58e000 rw-p 00002000 fd:00 1839929                    /lib/aarch64-linux-gnu/libdl-2.24.so
ffff7d58e000-ffff7d594000 r-xp 00000000 fd:00 1839942                    /lib/aarch64-linux-gnu/librt-2.24.so
ffff7d594000-ffff7d5a3000 ---p 00006000 fd:00 1839942                    /lib/aarch64-linux-gnu/librt-2.24.so
ffff7d5a3000-ffff7d5a4000 r--p 00005000 fd:00 1839942                    /lib/aarch64-linux-gnu/librt-2.24.so
ffff7d5a4000-ffff7d5a5000 rw-p 00006000 fd:00 1839942                    /lib/aarch64-linux-gnu/librt-2.24.so
ffff7d5a5000-ffff7d63f000 r-xp 00000000 fd:00 1839930                    /lib/aarch64-linux-gnu/libm-2.24.so
ffff7d63f000-ffff7d64e000 ---p 0009a000 fd:00 1839930                    /lib/aarch64-linux-gnu/libm-2.24.so
ffff7d64e000-ffff7d64f000 r--p 00099000 fd:00 1839930                    /lib/aarch64-linux-gnu/libm-2.24.so
ffff7d64f000-ffff7d650000 rw-p 0009a000 fd:00 1839930                    /lib/aarch64-linux-gnu/libm-2.24.so
ffff7d650000-ffff7d66c000 r-xp 00000000 fd:00 1835082                    /lib/aarch64-linux-gnu/ld-2.24.so
ffff7d66c000-ffff7d672000 rw-p 00000000 00:00 0
ffff7d672000-ffff7d676000 rw-p 00000000 00:00 0
ffff7d676000-ffff7d677000 rw-s 00000000 00:14 821110                     /dev/shm/mono.15764
ffff7d677000-ffff7d67a000 rw-p 00000000 00:00 0
ffff7d67a000-ffff7d67b000 r--p 00000000 00:00 0                          [vvar]
ffff7d67b000-ffff7d67c000 r-xp 00000000 00:00 0                          [vdso]
ffff7d67c000-ffff7d67d000 r--p 0001c000 fd:00 1835082                    /lib/aarch64-linux-gnu/ld-2.24.so
ffff7d67d000-ffff7d67f000 rw-p 0001d000 fd:00 1835082                    /lib/aarch64-linux-gnu/ld-2.24.so
ffffd93fb000-ffffd95fe000 rw-p 00000000 00:00 0                          [stack]

Native stacktrace:

        mono(+0xafbc0) [0xaaaae0cc4bc0]

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Aborted

root@:~# mono --version | head -n 1; msbuild --version | head -n 1             
Mono JIT compiler version 5.10.1.20 (tarball Thu Mar 29 11:54:36 UTC 2018)
Microsoft (R) Build Engine version 15.4.0.0 ( Wed Nov 29 14:56:11 UTC 2017) for Mono


hi, server does not work correctly if we attach libhash.so. build based on your docs.. its not very important but i decide to submit that bug,

Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object
  at Server.PoolConnectionFactory.ReceiveCallback (System.IAsyncResult result) [0x00023]in <60fd50e982bb4f88b08b972791e99481>:0
  at System.Net.Sockets.SocketAsyncResult+<>c.<Complete>b__27_0 (System.Object state) [0x0000b] in <67546f875ae44445b5aba5311d41f9dc>:0
  at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00008] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <65984520577646ec9044386ec4a7b3dd>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
  at Server.PoolConnectionFactory.ReceiveCallback (System.IAsyncResult result) [0x00023]in <60fd50e982bb4f88b08b972791e99481>:0
  at System.Net.Sockets.SocketAsyncResult+<>c.<Complete>b__27_0 (System.Object state) [0x0000b] in <67546f875ae44445b5aba5311d41f9dc>:0
  at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00008] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in <65984520577646ec9044386ec4a7b3dd>:0
  at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <65984520577646ec9044386ec4a7b3dd>:0

@notgiven688
Copy link
Owner

Thank you for the report. The way the hash is obtained from C->C# is a bit risky and probably is the cause of this problem. I will (hopefully) be able to fix it.

@notgiven688 notgiven688 added the bug Something isn't working label Apr 15, 2018
@notgiven688
Copy link
Owner

@MaximKiselev Maybe you can try https://github.com/notgiven688/webminerpool/tree/libhash_improvements . Hopefully this works.

@MaximKiselev
Copy link
Author

MaximKiselev commented Apr 17, 2018

Hi, thank you so much.

@notgiven688
Copy link
Owner

You are welcome.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants