Comments (16)
Sometimes the client-warp
works fine. But after the connection finished, the server-warp
will print logs like this:
68.696 q_cleanup quic.c:803 buffer 99993 still in use for RX'ed 0-RTT Protected pkt 0
69.076 main server.c:413 server-warp exiting
=================================================================
==31730==ERROR: LeakSanitizer: detected memory leaks
Indirect leak of 7408 byte(s) in 2 object(s) allocated from:
#0 0x7f5cb6afc4d8 in calloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xee4d8)
#1 0x55d032fc0762 in new_conn /**/QUIC/quant/quant/lib/src/conn.c:1780
#2 0x55d032f80d10 in q_bind /**/QUIC/quant/quant/lib/src/quic.c:403
#3 0x55d032f7c81e in main /**/QUIC/quant/quant/bin/server.c:321
#4 0x7f5cb584b09a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2409a)
Indirect leak of 1008 byte(s) in 6 object(s) allocated from:
#0 0x7f5cb6afc4d8 in calloc (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xee4d8)
#1 0x55d032f9518d in new_stream /**/QUIC/quant/quant/lib/src/stream.c:97
#2 0x55d032fc400f in new_conn /**/QUIC/quant/quant/lib/src/conn.c:1918
#3 0x55d032f80d10 in q_bind /**/QUIC/quant/quant/lib/src/quic.c:403
#4 0x55d032f7c81e in main /**/QUIC/quant/quant/bin/server.c:321
#5 0x7f5cb584b09a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2409a)
SUMMARY: AddressSanitizer: 8416 byte(s) leaked in 8 allocation(s).
Should I just ignore the memory leaks?
Thanks,
from quant.
Sometimes the server-warp
would encounter the same errors as the client-warp
. And when it happens, the dmesg
reports logs like this:
[88830.767128] ixgbe 0000:89:00.0 ens4f0: NIC Link is Down
[88832.057506] ixgbe 0000:89:00.0 ens4f0: NIC Link is Up 10 Gbps, Flow Control: TX
[88834.621900] **754.089502 [1174] netmap_extra_free breaking with head 831624884**
[88834.677222] ixgbe 0000:89:00.0 ens4f0: detected SFP+: 3
[88834.921311] ixgbe 0000:89:00.0 ens4f0: NIC Link is Up 10 Gbps, Flow Control: TX
Shoud it be something to do with netmap
?
from quant.
The leaks are something I need to fix. As I said, I haven't used quant with netmap in a while, and quant has changed a lot.
As for the abort, are you on the latest versions of quant and warpcore? I thought I had fixed that yesterday.
from quant.
Yeah.. I'm on the updated version but unfortunately, still encounter this issue. This happens randomly on client-warp
and server-warp
side. I repeated it several times and sometimes it did succeed, but only in the Debug
version. In Release
version, it always encountered the abort
issue (on my machine).
Not sure if this is because there is something wrong during my build process. So I think it might be better to have a look at it here if you have any time :)
cmake:
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for benchmark::Initialize
-- Looking for benchmark::Initialize - not found
-- Looking for net/netmap_user.h
-- Looking for net/netmap_user.h - found
-- Looking for ProfilerStart
-- Looking for ProfilerStart - not found
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found suitable version "1.1.1", minimum required is "1.1.0")
-- Performing Test _pipe
-- Performing Test _pipe - Success
-- Performing Test _Wextra
-- Performing Test _Wextra - Success
-- Performing Test _Wpedantic
-- Performing Test _Wpedantic - Success
-- Performing Test _Weverything
-- Performing Test _Weverything - Failed
-- Performing Test _Werror
-- Performing Test _Werror - Success
-- Performing Test _fcolor_diagnostics
-- Performing Test _fcolor_diagnostics - Failed
-- Performing Test _fdiagnostics_color_always
-- Performing Test _fdiagnostics_color_always - Success
-- Performing Test _fstack_usage
-- Performing Test _fstack_usage - Success
-- Performing Test _Wno_disabled_macro_expansion
-- Performing Test _Wno_disabled_macro_expansion - Success
-- Performing Test _Wno_missing_field_initializers
-- Performing Test _Wno_missing_field_initializers - Success
-- Performing Test _Wno_extra_semi_stmt
-- Performing Test _Wno_extra_semi_stmt - Success
-- Performing Test _Wno_covered_switch_default
-- Performing Test _Wno_covered_switch_default - Success
-- Performing Test _Wno_missing_braces
-- Performing Test _Wno_missing_braces - Success
-- Performing Test _fcomment_block_commands_dotfile
-- Performing Test _fcomment_block_commands_dotfile - Failed
-- Performing Test _Wno_c__98_compat
-- Performing Test _Wno_c__98_compat - Success
-- Performing Test _Wno_global_constructors
-- Performing Test _Wno_global_constructors - Success
-- Looking for sanitizer/asan_interface.h
-- Looking for sanitizer/asan_interface.h - found
-- Performing Test _fsanitize_address_undefined
-- Performing Test _fsanitize_address_undefined - Success
-- Performing Test _Og
-- Performing Test _Og - Success
-- Performing Test _fno_omit_frame_pointer
-- Performing Test _fno_omit_frame_pointer - Success
-- Performing Test _fsanitize_address_use_after_scope
-- Performing Test _fsanitize_address_use_after_scope - Success
-- Performing Test _fno_optimize_sibling_calls
-- Performing Test _fno_optimize_sibling_calls - Success
-- Performing Test _fno_common
-- Performing Test _fno_common - Success
-- Performing Test _fsanitize_unsigned_integer_overflow
-- Performing Test _fsanitize_unsigned_integer_overflow - Failed
-- Performing Test _fsanitize_implicit_conversion
-- Performing Test _fsanitize_implicit_conversion - Failed
-- Performing Test _fsanitize_nullability
-- Performing Test _fsanitize_nullability - Failed
-- Performing Test _fsanitize_memory
-- Performing Test _fsanitize_memory - Failed
-- Performing Test _fsanitize_memory_track_origins
-- Performing Test _fsanitize_memory_track_origins - Failed
-- Performing Test _fsanitize_memory_use_after_dtor
-- Performing Test _fsanitize_memory_use_after_dtor - Failed
-- Found http-parser: /usr/lib/x86_64-linux-gnu/libhttp_parser.so
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.13") found components: doxygen dot
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1")
-- Looking for backtrace
-- Looking for backtrace - found
-- Looking for epoll_create
-- Looking for epoll_create - found
-- Looking for kqueue
-- Looking for kqueue - not found
-- Looking for recvmmsg
-- Looking for recvmmsg - found
-- Looking for sendmmsg
-- Looking for sendmmsg - found
-- Looking for htobe64
-- Looking for htobe64 - found
-- Looking for htobe64
-- Looking for htobe64 - not found
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
-- Detecting USDT support
Traceback (most recent call last):
File "/usr/bin/dtrace", line 445, in <module>
sys.exit(main())
File "/usr/bin/dtrace", line 385, in main
providers.probe_write(s_filename, filename + suffix)
File "/usr/bin/dtrace", line 186, in probe_write
self.ast = self.bnf.parseFile(provider, parseAll=True).asList()
File "/usr/lib/python2.7/dist-packages/pyparsing.py", line 2160, in parseFile
with open(file_or_filename, "r") as f:
IOError: [Errno 2] No such file or directory: '/root/xiangrui/QUIC/quant/quant/picotls-probes.d'
-- Detecting USDT support - not found
-- Checking for module 'libbrotlidec'
-- No package 'libbrotlidec' found
-- Checking for module 'libbrotlienc'
-- No package 'libbrotlienc' found
-- Enabling OpenSSL support
-- Found PTLS: /root/xiangrui/QUIC/quant/quant/Debug/lib/deps/picotls/libpicotls-core.a
-- picotls/include: /root/xiangrui/QUIC/quant/quant/lib/deps/picotls/include
-- picotls libraries: /root/xiangrui/QUIC/quant/quant/Debug/lib/deps/picotls/libpicotls-core.a;/root/xiangrui/QUIC/quant/quant/Debug/lib/deps/picotls/libpicotls-minicrypto.a;/root/xiangrui/QUIC/quant/quant/Debug/lib/deps/picotls/libpicotls-openssl.a
-- root: /usr
-- OpenSSL_VERSION: 1.1.1
-- OpenSSL_INCLUDE_DIR: /usr/include
-- OpenSSL_LIBRARIES: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so
-- Configuring done
-- Generating done
-- Build files have been written to: /root/xiangrui/QUIC/quant/quant/Debug
build:
Scanning dependencies of target picoquic-core
[ 0%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/bytestream.c.o
[ 3%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/cc_common.c.o
[ 3%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/cubic.c.o
[ 3%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/fastcc.c.o
[ 3%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/frames.c.o
[ 6%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/intformat.c.o
[ 6%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/logger.c.o
[ 6%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/logwriter.c.o
[ 6%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/newreno.c.o
[ 10%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/packet.c.o
[ 10%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/picohash.c.o
[ 10%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/picosocks.c.o
[ 10%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/picosplay.c.o
[ 13%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/quicctx.c.o
[ 13%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/sacks.c.o
[ 13%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/sender.c.o
[ 13%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/spinbit.c.o
[ 17%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/ticket_store.c.o
[ 17%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/token_store.c.o
[ 17%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/tls_api.c.o
[ 20%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/transport.c.o
[ 20%] Building C object lib/deps/picoquic/CMakeFiles/picoquic-core.dir/picoquic/util.c.o
[ 20%] Linking C static library libpicoquic-core.a
[ 20%] Built target picoquic-core
Scanning dependencies of target picotls-core
[ 20%] Building C object lib/deps/picotls/CMakeFiles/picotls-core.dir/lib/picotls.c.o
[ 20%] Building C object lib/deps/picotls/CMakeFiles/picotls-core.dir/lib/pembase64.c.o
[ 20%] Linking C static library libpicotls-core.a
[ 20%] Built target picotls-core
Scanning dependencies of target picotls-openssl
[ 24%] Building C object lib/deps/picotls/CMakeFiles/picotls-openssl.dir/lib/openssl.c.o
[ 24%] Linking C static library libpicotls-openssl.a
[ 24%] Built target picotls-openssl
Scanning dependencies of target common
[ 27%] Building C object lib/CMakeFiles/common.dir/src/pkt.c.o
[ 27%] Building C object lib/CMakeFiles/common.dir/src/frame.c.o
[ 27%] Building C object lib/CMakeFiles/common.dir/src/quic.c.o
[ 27%] Building C object lib/CMakeFiles/common.dir/src/stream.c.o
[ 31%] Building C object lib/CMakeFiles/common.dir/src/conn.c.o
[ 31%] Building C object lib/CMakeFiles/common.dir/src/pn.c.o
[ 31%] Building C object lib/CMakeFiles/common.dir/src/qlog.c.o
[ 31%] Building C object lib/CMakeFiles/common.dir/src/diet.c.o
[ 34%] Building C object lib/CMakeFiles/common.dir/src/util.c.o
[ 34%] Building C object lib/CMakeFiles/common.dir/src/tls.c.o
[ 34%] Building C object lib/CMakeFiles/common.dir/src/recovery.c.o
[ 37%] Building C object lib/CMakeFiles/common.dir/src/marshall.c.o
[ 37%] Building C object lib/CMakeFiles/common.dir/src/loop.c.o
[ 37%] Built target common
Scanning dependencies of target obj_all
[ 41%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_all.dir/src/plat.c.o
[ 41%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_all.dir/src/util.c.o
[ 41%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_all.dir/src/ifaddr.c.o
[ 41%] Built target obj_all
Scanning dependencies of target obj_sock
[ 41%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_sock.dir/src/backend_sock.c.o
[ 44%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_sock.dir/src/warpcore.c.o
[ 44%] Built target obj_sock
Scanning dependencies of target sockcore
[ 44%] Building C object lib/deps/warpcore/lib/CMakeFiles/sockcore.dir/src/config.c.o
[ 44%] Linking C static library libsockcore.a
[ 44%] Built target sockcore
Scanning dependencies of target libquant
[ 44%] Building C object lib/CMakeFiles/libquant.dir/src/config.c.o
[ 48%] Linking C static library libquant.a
[ 48%] Built target libquant
Scanning dependencies of target picotls-minicrypto
[ 48%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/micro-ecc/uECC.c.o
[ 48%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/aes.c.o
[ 51%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/blockwise.c.o
[ 51%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/chacha20.c.o
[ 51%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/chash.c.o
[ 51%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/curve25519.c.o
[ 55%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/drbg.c.o
[ 55%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/hmac.c.o
[ 55%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/gcm.c.o
[ 58%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/gf128.c.o
[ 58%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/modes.c.o
[ 58%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/poly1305.c.o
[ 58%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/sha256.c.o
[ 62%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/deps/cifra/src/sha512.c.o
[ 62%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/cifra.c.o
[ 62%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/cifra/x25519.c.o
[ 62%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/cifra/chacha20.c.o
[ 65%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/cifra/aes128.c.o
[ 65%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/cifra/aes256.c.o
[ 65%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/cifra/random.c.o
[ 65%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/minicrypto-pem.c.o
[ 68%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/uecc.c.o
[ 68%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/asn1.c.o
[ 68%] Building C object lib/deps/picotls/CMakeFiles/picotls-minicrypto.dir/lib/ffx.c.o
[ 68%] Linking C static library libpicotls-minicrypto.a
[ 68%] Built target picotls-minicrypto
Scanning dependencies of target picohttp-core
[ 68%] Building C object lib/deps/picoquic/CMakeFiles/picohttp-core.dir/picohttp/democlient.c.o
[ 68%] Building C object lib/deps/picoquic/CMakeFiles/picohttp-core.dir/picohttp/demoserver.c.o
[ 68%] Building C object lib/deps/picoquic/CMakeFiles/picohttp-core.dir/picohttp/h3zero.c.o
[ 72%] Building C object lib/deps/picoquic/CMakeFiles/picohttp-core.dir/picohttp/http0dot9.c.o
[ 72%] Building C object lib/deps/picoquic/CMakeFiles/picohttp-core.dir/picohttp/siduck.c.o
[ 72%] Linking C static library libpicohttp-core.a
[ 72%] Built target picohttp-core
Scanning dependencies of target server
[ 72%] Building C object bin/CMakeFiles/server.dir/server.c.o
[ 72%] Linking C executable server
[ 72%] Built target server
Scanning dependencies of target obj_warp
[ 72%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/arp.c.o
[ 72%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/neighbor.c.o
[ 72%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/eth.c.o
[ 75%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/icmp4.c.o
[ 75%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/icmp6.c.o
[ 75%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/ip4.c.o
[ 75%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/ip6.c.o
[ 79%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/in_cksum.c.o
[ 79%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/udp.c.o
[ 79%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/backend_netmap.c.o
[ 82%] Building C object lib/deps/warpcore/lib/CMakeFiles/obj_warp.dir/src/warpcore.c.o
[ 82%] Built target obj_warp
Scanning dependencies of target warpcore
[ 82%] Building C object lib/deps/warpcore/lib/CMakeFiles/warpcore.dir/src/config.c.o
[ 82%] Linking C static library libwarpcore.a
[ 82%] Built target warpcore
Scanning dependencies of target libquant-warp
[ 82%] Building C object lib/CMakeFiles/libquant-warp.dir/src/config.c.o
[ 82%] Linking C static library libquant-warp.a
[ 82%] Built target libquant-warp
Scanning dependencies of target server-warp
[ 86%] Building C object bin/CMakeFiles/server-warp.dir/server.c.o
[ 86%] Linking C executable server-warp
[ 86%] Built target server-warp
Scanning dependencies of target client
[ 89%] Building C object bin/CMakeFiles/client.dir/client.c.o
[ 89%] Linking C executable client
[ 89%] Built target client
Scanning dependencies of target client-warp
[ 89%] Building C object bin/CMakeFiles/client-warp.dir/client.c.o
[ 89%] Linking C executable client-warp
[ 89%] Built target client-warp
[ 89%] Generating dummy.eckey
using curve name prime256v1 instead of secp256r1
[ 89%] Generating dummy.key
[ 89%] Generating dummy.crt
Scanning dependencies of target test_conn
[ 93%] Building C object test/CMakeFiles/test_conn.dir/test_conn.c.o
[ 93%] Linking C executable test_conn
[ 93%] Built target test_conn
Scanning dependencies of target test_diet
[ 93%] Building C object test/CMakeFiles/test_diet.dir/test_diet.c.o
[ 93%] Linking C executable test_diet
[ 96%] Built target test_diet
Scanning dependencies of target test_hex2str
[ 96%] Building C object test/CMakeFiles/test_hex2str.dir/test_hex2str.c.o
[ 96%] Linking C executable test_hex2str
[100%] Built target test_hex2str
from quant.
Build looks fine.
The abort is likely due to some recent changes in my socket hash code. Basically, it tries to remove a bound socket from the hash to reinsert it as connected, but fails to remove it. If you instrument ins_sock
and rem_sock
and the related hash and comparison functions, you might be able to track it down. Otherwise I will look into it when I am back at work Jan 7.
from quant.
I can't reproduce this on the current version.
from quant.
Sorry for the delayed reply, I was involved in something else.
Just tried again (with the newest code) and it can still be repeated. I'll try to track it and will update it here.
One more thing, I noticed that every time after I ran client-warp
or server-warp
, the ip_address
on that NIC would lose. Not sure what caused this and if this is something that can be fixed?
from quant.
Are you running IPv4 or IPv6?
from quant.
It works fine on IPv6, but encountered problems on IPv4.
from quant.
Weird. Can you do git rev-parse HEAD
in the main directory and in lig/deps/warpcore
and post the hashes? I want to make sure that you are really on the current versions; I can't explain why you see issues.
from quant.
sure.
quant: 2c1f4b3c8933a0a11d9a88118257a8959c3c057b
warpcore: 2520bb15dd7be9649fb0be53da725185e0d7494c
from quant.
You are several version behind on both of these (mid-December).
from quant.
Well.. every time I ran the experiments, I would use git pull
first.
I checked on the master
branch and the hash matches with the version of yesterday, as posted here:
commit 2c1f4b3c8933a0a11d9a88118257a8959c3c057b
Author: Lars Eggert <[email protected]>
Date: Wed Jan 8 09:44:07 2020 +0200
ifdef NDEBUG -> ifndef NDEBUG (doh)
Should I switch to another branch to get the latest updates?
from quant.
Well, as you can see at https://github.com/NTAP/quant/commits/master there are newer versions (same for warpcore.)
What does git pull
show? Do you have local modifications that would prevent it from updating?
from quant.
Thanks for the detailed help. Finally made it work.
The stupid reason being that I forgot to use git submodule --init --recursive
to update warpcore
, after updating warpcore
that, the hash values becomes :
9987c8a3f98588a5cb6f602d28994b4faf8b1650
for quant
4c715160a5a138cd4624265b92f9b9cb8f4aa57f
for warpcore
Which indicates I should be on the latest version for both. And it works just fine on both IPv4 and IPv6.
Thanks again!
from quant.
No problems! Let me know if you have further issues!
from quant.
Related Issues (20)
- DoS Attack: Server crashes when processing new connections ids that have the same cid HOT 7
- TLS ticket read error HOT 4
- Failed to build on Ubuntu HOT 19
- Support for QUIC datagrams HOT 2
- Decryption of QUIC packets using secret keys with wireshark HOT 1
- Basic setup of server and client configuration HOT 4
- Some installation issues on Ubuntu 16, 20 and MacOSX HOT 1
- failed to run ./server or ./server-warp HOT 24
- krng.h runtime error on mac osx HOT 2
- Retiring the initial connection ID HOT 9
- fc window exceeded HOT 2
- Release/server HOT 2
- reference paper HOT 1
- Problems with Ninja and server.c in /bin HOT 12
- Quant server misbehaves when a ping is sent as the first Initial packet. HOT 1
- Fail to build on m1 osx HOT 2
- Failed to compile bench_conn and bench HOT 4
- bench_conn core dump HOT 2
- Protocol Violation in Quant HOT 1
- Quant server process Handshake packet with an unmatched Destination Connection ID. HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quant.