Closed Menduist closed 1 year ago
Tracking with gdb: https://github.com/status-im/nim-chronos/blob/9df76c39df254c7ff0cec6dec5c9f345f2819c91/chronos/streams/tlsstream.nim#L166
length = 781759692, buf = 0x8
Is this related?
#0 0x00005565d6c1048b in br_chacha20_sse2_run (key=0x5565f17debe0, iv=0x7ffcbcd570d7, cc=0x1, data=0x5565f144a114, len=0xfffffffffccb2129) at /root/.nimble/pkgs/bearssl-0.1.5/bearssl/abi/../csources/src/symcipher/chacha20_sse2.c:203
#1 0x00005565d6c1386d in br_poly1305_ctmulq_run (key=0x5565f17debe0, iv=0x7ffcbcd570d7, data=0x5565f144a114, len=0xffffffffffffffe9, aad=0x7ffcbcd570e3, aad_len=0xd, tag=0x5565f144a0fd, ichacha=0x5565d6c0f880 <br_chacha20_sse2_run>, encrypt=0x1) at /root/.nimble/pkgs/bearssl-0.1.5/bearssl/abi/../csources/src/symcipher/poly1305_ctmulq.c:338
#2 0x00005565d6c249b2 in gen_chapol_process (cc=0x5565f17debd0, record_type=0x15, version=0x303, data=0x5565f144a114, len=0xffffffffffffffe9, tag=0x5565f144a0fd, encrypt=0x1) at /root/.nimble/pkgs/bearssl-0.1.5/bearssl/abi/../csources/src/ssl/ssl_rec_chapol.c:59
#3 0x00005565d6c247f3 in chapol_encrypt (cc=0x5565f17debd0, record_type=0x15, version=0x303, data=0x5565f144a114, data_len=0x7ffcbcd57188) at /root/.nimble/pkgs/bearssl-0.1.5/bearssl/abi/../csources/src/ssl/ssl_rec_chapol.c:153
#4 0x00005565d6c19918 in sendpld_flush (rc=0x5565f17de918, force=0x0) at /root/.nimble/pkgs/bearssl-0.1.5/bearssl/abi/../csources/src/ssl/ssl_engine.c:851
#5 0x00005565d6c19824 in sendpld_ack (rc=0x5565f17de918, len=0x0) at /root/.nimble/pkgs/bearssl-0.1.5/bearssl/abi/../csources/src/ssl/ssl_engine.c:876
#6 0x00005565d6c19a6d in br_ssl_engine_sendapp_ack (cc=0x5565f17de918, len=0x0) at /root/.nimble/pkgs/bearssl-0.1.5/bearssl/abi/../csources/src/ssl/ssl_engine.c:1133
#7 0x00005565d6fbd3eb in tlsWriteApp__OOZOOZOOZrootZOnimbleZpkgsZchronos4535updateZchronosZstreamsZtlsstream_884 (chronosInternalRetFuture=0x5565efd37ac0, ClE_0=0x5565ee01a300) at /root/.nimble/pkgs/chronos-#update/chronos/streams/tlsstream.nim:181
#8 0x00005565d6d7b9d7 in futureContinue__OOZOOZOOZrootZOnimbleZpkgsZchronos4535updateZchronosZstreamsZtlsstream_488 (fut=0x5565efd37ac0) at /root/.nimble/pkgs/chronos-#update/chronos/asyncfutures2.nim:365
#9 0x00005565d6d7b8fb in internalContinue__OOZOOZOOZrootZOnimbleZpkgsZchronos4535updateZchronosZstreamsZtlsstream_628 (fut=0x5565efd37ac0) at /root/.nimble/pkgs/chronos-#update/chronos/asyncfutures2.nim:394
#10 0x00005565d6d69551 in poll__OOZOOZOOZrootZOnimbleZpkgsZchronos4535updateZchronosZasyncloop_2592 () at /root/.nimble/pkgs/chronos-#update/chronos/asyncloop.nim:288
This looks like incorrectly selected bearssl
configuration parameters, so it start using architecture specific optimizations where this optimizations are not available. Doesn't look like chronos
issue.
I think this issue was fixed by https://github.com/status-im/nim-chronos/commit/5d3da66e563d21277b57a9b601744273c083a01b
Not sure if it's coming from chronos or higher layers, will need to check EDIT:
futureContinue__qIqBDJYEJWZtFBnGxe9aPog (fut=0x0)
is suspicious