Rick V
9fa9209114
don't be aggressive
...
remove libcurl packaging rules. We still build it, but ship only the curl.exe
5 years ago
Rick V
d1b9b89812
add note
...
add libuv build
add its dependent libraries to the final link line
5 years ago
Jeff Becker
f259cca0ba
remove mutexes
5 years ago
Jeff Becker
85e911fed0
fug
5 years ago
Jeff Becker
5729d0bff5
more
5 years ago
Jeff Becker
c4f08e5145
finish remaining changes
5 years ago
Jeff Becker
abf9544ddc
make libuv on win32 work
5 years ago
Jeff Becker
95eee4081a
trypushback
5 years ago
Jeff Becker
cdfdfa1068
use thread queue
5 years ago
Jeff Becker
8455d5d1cf
more cleanup
5 years ago
Jeff Becker
cec36b62b5
make logic and net thread one in the same
5 years ago
Stephen Shelton
66a058a2af
Make format
5 years ago
Jeff Becker
847ab3a47e
make it compile
5 years ago
Jeff
27b1e36039
Merge pull request #936 from majestrate/dev
...
last changes before 0.6.0 version bump
5 years ago
Jeff
76fc50cfb7
Merge pull request #914 from despair86/dev
...
win32 fixes
5 years ago
Jeff Becker
1f83fdb190
fix previous commit
5 years ago
Rick V
da8ee47370
tick more often
5 years ago
Jeff Becker
3c85691f81
limit calls to pumpll such that it gets called fast enough but not too much under load
5 years ago
Jason Rhinelander
5d8f547d33
Set tun to non-blocking
...
If we can't write to it we want failure, not blocking.
5 years ago
Thomas Winget
6d506302dc
Show number of logic thread jobs in debug builds
5 years ago
Thomas Winget
6acf7bff7e
Track and log UV event loop ticks in debug builds
5 years ago
Jeff
ee40389f05
Merge pull request #916 from majestrate/add-contention-killer-2019-11-14
...
assorted crap
5 years ago
Jeff Becker
6f95fbfece
work in progress
5 years ago
Jeff Becker
56dce90de9
add trace log level for tracking logic thread jobs
5 years ago
Jeff Becker
d7f09a365d
contention killer
5 years ago
Jason Rhinelander
d3082fffc9
Lower the ev tick interval to 10ms
...
When there's nothing waiting we wait this long unconditionally, but that
can add a lot of latency across a path.
There are likely better ways to handle this via libuv's run handlers,
but this addresses the latency until we figure that out.
5 years ago
Jeff Becker
1a864832c8
make format
5 years ago
Jeff Becker
b31d7b75fc
Merge remote-tracking branch 'origin/dev' into logic-thread-fix-2019-11-13
5 years ago
Jeff Becker
f16c9f9b5d
iot seems that logic thread didn't work the way i remember it should
...
make logic work the way it should
5 years ago
Thomas Winget
23a9773e1e
remove our paths from outbound queues
5 years ago
Jeff
c05d7b69fc
Merge pull request #904 from majestrate/try-fixing-path-shit-again-2019-11-05
...
make path builds work
5 years ago
Jeff Becker
7ee026fa50
make path builds work again
5 years ago
Jeff Becker
9b99752276
i hate windows
5 years ago
Jeff Becker
e25356c035
use <= not ==
5 years ago
Jeff Becker
89e5b6b4cc
try fixing leak
5 years ago
Rick V
e9b4053bac
oops fix up some missing code
5 years ago
Rick V
e901580223
ok set write handler in event loop
5 years ago
Rick V
cfd696b4d9
just write the data straight into the socket
5 years ago
Rick V
d7900a8459
c-f everything
5 years ago
Rick V
df6fe4b6ac
emit libuv-like stub externally
5 years ago
Rick V
46169da7bf
ok add the write handler here too
5 years ago
Rick V
33378b2c0c
ok implement libuv stubs for tcp connectors
5 years ago
Jeff Becker
75d746c518
update _sz
5 years ago
Jeff Becker
2f2834f331
make non copyable
5 years ago
Jeff Becker
b737fdbe03
fix crash
5 years ago
Jeff
3a6c16aa36
Merge pull request #871 from majestrate/ed25519-signing
...
Ed25519 signing
5 years ago
Jeff Becker
22dcb0504b
make format
5 years ago
Jeff Becker
2134355a3a
fix event loop tcp connections so they are thread safe
5 years ago
jeff
1621ca676b
Merge remote-tracking branch 'upstream/dev' into ed25519-signing
5 years ago
jeff
869ab0b652
Merge remote-tracking branch 'upstream/dev' into vpn-api-2019-10-03
5 years ago
jeff
788bc0f912
Merge remote-tracking branch 'upstream/dev' into ed25519-signing
...
also stop using libuv's uv_loop_new as it is deprecated
5 years ago
jeff
b7601a6236
call read handler in logic thread
5 years ago
jeff
52757fef0e
Merge remote-tracking branch 'micheal/background_mode' into vpn-api-2019-10-03
5 years ago
jeff
3c1d5518d8
fix windows port and make it compile
5 years ago
jeff
14c9ef15ed
try calling stuff in logic thread from event loop
5 years ago
Jeff Becker
da6a3bf9bb
Merge remote-tracking branch 'origin/master' into iwp-multi-ack
5 years ago
Jeff Becker
61ade40a51
reduce logging and make format
5 years ago
Jeff Becker
e3bb59707e
more
5 years ago
Jeff Becker
4bf6882c8a
more async cryptography
5 years ago
Rick V
4a5cbbdc70
auto config has been removed for months now
...
win32 accidentally left out the error reporting
5 years ago
Michael
67c36998e6
Fix windows
5 years ago
Michael
edd0ec398f
Move thread stuff to subdirectory
5 years ago
Jeff Becker
35c78348f2
default to no implementation on pipe for pleasing win32
5 years ago
Jeff Becker
1d32e6a28f
silence clang errors again
5 years ago
Jeff Becker
aea4542edd
more
5 years ago
Jeff
ecf3c37d2e
Merge pull request #768 from majestrate/sane-limits
...
Sane limits
5 years ago
Michael
40aabd6d92
Use the right version of clang-tidy
5 years ago
Michael
0a1620aff2
make format
5 years ago
Michael
16cdfbd5f0
clang-tidy modernize pass
5 years ago
Jeff Becker
a1fff96a1b
limit connections in outbound session maker
5 years ago
Michael
84601fa474
Make format
5 years ago
Jeff
10d7e7cb77
Merge branch 'master' into master
5 years ago
Michael
c429f0cec9
Jeff's fixes
5 years ago
Michael
f9e9227e19
Fix gcc trunk warnings
5 years ago
Rick V
2644f173b0
namespace
5 years ago
Rick V
f6c97091fd
clang-format
5 years ago
Rick V
5cef16e7cf
this is new, intro'd with the libuv refactor
...
@when did implicit conversions from void* become bad
partial refactor of win32 udp listener impl
5 years ago
Jeff Becker
f48754c45d
make hop count and length configurable
5 years ago
Jeff
0a7021d827
Merge pull request #704 from michael-loki/findlibuv
...
Add FindLibUV and migrate to use it
5 years ago
Michael
2cc180b6a4
Add FindLibUV and migrate
5 years ago
Jeff Becker
1fd6b5ae74
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
488695047f
Remove redundant else blocks
5 years ago
Jeff Becker
b9bcc2b775
make threadpool consice
5 years ago
Jeff Becker
0eb6431eb1
initialize tun with 0 and set defaults in correct places
5 years ago
Jeff Becker
c4aaa80e75
use sane defaults and deprecated "auto" as it's horribly bad style
5 years ago
Jeff Becker
ade1966b13
Merge branch 'libuv-proper-close' into ipv6-tun
5 years ago
Jeff Becker
9820315337
=default
5 years ago
Jeff Becker
53d2034a73
fix up libuv close logic
5 years ago
Jeff Becker
2bd2068b4f
fix up libuv close logic
5 years ago
Jeff Becker
5c61df08b5
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Jeff Becker
698cc076e9
fix borken unit tests
5 years ago
Jeff
3bdee8150c
Merge pull request #652 from michael-loki/refactor_path
...
Refactor path build code
5 years ago
Rick V
042baf9270
fix callback hell
5 years ago
Michael
b89689fec3
Refactor path build code
5 years ago
Jeff Becker
cd05fa6150
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Rick V
c6c31efec9
make format
5 years ago
Rick V
5092a1fa85
restore llarp_make_ev_loop() as we only use libuv now; separate function is now ded code
5 years ago
Jeff Becker
30f6a8ccd2
make format
5 years ago
Jeff Becker
dcefcd7879
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
26e16d5389
Fix event loop tests post-libuv
5 years ago
Jeff Becker
97b4e27704
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Rick V
68862cc830
we libuv now
5 years ago
Rick V
271cfcb64e
remove all disused platform-specific event loops
...
(cherry picked from commit 94d00a169ba7934ef719cc38fe0ca1eff8e1b675)
5 years ago
Jeff Becker
8d72d9e034
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Jeff Becker
7d443f83bc
add guard
5 years ago
Jeff Becker
eb10638497
Merge branch 'master' into ipv6-tun
5 years ago
Jeff Becker
79cdff20a4
fix tpyos and pass event loop by l value
5 years ago
cathugger
72b1ea613c
make format
5 years ago
Jeff Becker
2403ab8f86
ipv6
5 years ago
Jeff Becker
3d64c5aacf
(more freebsd fixes)
5 years ago
Jeff Becker
0bca54b1da
another freebsd fix
5 years ago
Jeff Becker
3c4d557942
dont use timers use check for tick
5 years ago
Jeff Becker
35bb7444fe
make tcp work with libuv probably
5 years ago
Jeff Becker
4c7f8e8351
more libuv jizz
5 years ago
Jeff Becker
301bd260a4
try fixing tcp
5 years ago
Jeff Becker
b6a1fc4c86
use timers not idle
5 years ago
Jeff Becker
9deafa4cb8
use libuv
5 years ago
Jeff Becker
64c7ed42fc
make format
5 years ago
Jeff Becker
9c96aecf3f
move llarp::Logic to std::shared_ptr
...
add sequence numbers to HSD messages
begin work on network isolation code
add more docs
5 years ago
Jeff Becker
73f1d34239
make format and revert stupid alloc changes
5 years ago
Rick V
4815e0d04c
move tun autoconfig from config parser to tun setup
...
refactor/combine common code
DRY
(cherry picked from commit 2e44d29d4a93aa22d99d62b457071b14516b83ac)
5 years ago
Jeff Becker
6058b6f195
revert breaking change
5 years ago
Jeff Becker
5d388bc9f2
meh
5 years ago
Jeff Becker
bb47d612b3
more
6 years ago
Michael
9ee525a006
Fix shadowing warnings
6 years ago
Michael
4143472a17
Add cmake module to target a library as 'system', and fix a few warnings
6 years ago
Ryan Tharp
58be0229e6
fix issue #550 kqueue crash
6 years ago
michael-loki
0195152e05
Allow builds on MSVC ( #518 )
...
* Import cxxopts to replace getopts usage
* Add visual studio build things
* Fixup abseil build parts
* Replace __attribute__((unused)) with ABSL_ATTRIBUTE_UNUSED
* Fixup minor windows build issues
* Replace getopts usage
* Temporarily fixup .rc files
* More minor windows fixes
* Get a working build
* Revert .rc files
* Revert changes to nodedb
6 years ago
Rick V
81e88ab351
wtf jeff
6 years ago
Jeff Becker
5d7618cf02
try interchanging read / write oder on kqueue
6 years ago
Jeff Becker
544595bdef
use pipe and not pipe2
6 years ago
Jeff Becker
9503cc66f0
add disk worker based file flusher logger
...
make format
remove package.json
6 years ago
Jeff Becker
c838048629
Merge remote-tracking branch 'origin/master'
6 years ago
Jeff
7a83f71713
re-animate paths
6 years ago
Rick V
4a6b617d0d
refactor sun evloop
6 years ago
Rick V
7036dd1756
freebsd has this too;
6 years ago
Rick V
a9181e27a4
fix non-linux
6 years ago
Jeff
bcb5933fc9
ooofff
6 years ago
Jeff
784a25634b
exit tun loop in destructor
6 years ago
Jeff
c45a3201c5
disable llarp_ev_pkt_pipe on win32
6 years ago
Michael
a8bf5beb97
Fixup build on macOS
6 years ago
Jeff Becker
3da6551e82
make android compile
6 years ago
Jeff Becker
ac69213dd7
unit tests for llarp_ev_pkt_pipe
6 years ago
Jeff Becker
e178a70929
use shared_ptr for event loop
6 years ago
Jeff
3715c28616
Merge pull request #483 from loki-project/staging
...
Staging
6 years ago
Jeff
94f87c3371
kqueue stuff
6 years ago
Rick V
1041545dd3
only close event loop set fd once
...
this seemed to fix the endless crashes on windows
since we _already_ deal with it in llarp_ev_loop::stop()
6 years ago
Rick V
8031156e53
remove dead code
6 years ago
Rick V
07e5978144
only pick one event loop on sol2
6 years ago
Rick V
bbba2c0eea
improve windows select loop
...
add generic svr4 poll(2) event loop
6 years ago