Jeff Becker
d7f09a365d
contention killer
2019-11-22 16:23:18 -05:00
Stephen Shelton
db56e17c23
Rename bencode function for clarity
2019-11-22 14:14:37 -07:00
Stephen Shelton
1666498405
Replace bencode_write_version_entry with a more general-purpose function for writing bencoded dictionary entries
2019-11-22 10:39:35 -07:00
Jason Rhinelander
e0340e86b2
clang-format fixes
2019-11-20 17:45:56 -04:00
Jason Rhinelander
d96d33329b
Merge pull request #912 from majestrate/logic-thread-fix-2019-11-13
...
fix logic thread behavior
2019-11-19 15:26:35 -04:00
Jason Rhinelander
6524563d33
Merge pull request #897 from majestrate/bencode-seek-for-version-2019-11-03
...
seek for version and set it before deserializing
2019-11-19 15:24:07 -04:00
Stephen Shelton
9eed243346
Merge pull request #860 from notlesh/null_mutex_clarity
...
Null mutex clarity (via comments / log statement)
2019-11-19 11:19:44 -07:00
Stephen Shelton
46fe64c2e6
make format (and git commit --amend to re-trigger CI)
2019-11-19 10:07:27 -07:00
Jeff Becker
168d25f244
add warning when trying to queue onto full logic thread
2019-11-14 12:18:20 -05:00
Jeff Becker
f16c9f9b5d
iot seems that logic thread didn't work the way i remember it should
...
make logic work the way it should
2019-11-14 10:06:53 -05:00
Jeff Becker
3c8e148372
prevent double free crap with shared_ptr
2019-11-13 18:16:34 -05:00
Jeff Becker
b589ea96ff
remove printf
2019-11-05 12:00:33 -05:00
Jeff Becker
7ee026fa50
make path builds work again
2019-11-05 11:58:53 -05:00
Jeff Becker
bdb0b847f8
seek for version and set it before deserializing
2019-11-03 10:31:01 -05:00
Stephen Shelton
a3c48e22f3
Even more clarity to NullMutex comments
2019-10-11 13:50:50 -06:00
Stephen Shelton
36ef0954ec
Add comments to NullMutex implementation to express intent
2019-10-10 23:26:55 -06:00
jeff
7d949ebf5d
always use absl for string_view
2019-10-02 11:35:20 -04:00
jeff
605da68e15
use absl optional
2019-10-02 09:17:12 -04:00
jeff
3c1d5518d8
fix windows port and make it compile
2019-10-02 09:06:14 -04:00
jeff
da9437d0cf
don't need that
2019-10-01 11:05:37 -04:00
jeff
32ed821763
Merge remote-tracking branch 'upstream/dev' into multithreaded-cryptography
2019-10-01 10:51:28 -04:00
Michael
5f0bb6fbd1
Try to fix windows build
2019-09-24 09:51:54 +01:00
Michael
ae3fc3a395
Add initial macOS app
2019-09-24 09:50:57 +01:00
Jeff Becker
327c545530
finish multithread cryptography first pass
2019-09-16 12:12:05 -04:00
jeff
14c9ef15ed
try calling stuff in logic thread from event loop
2019-09-16 06:21:12 -04:00
jeff
ac2a2aed1d
gut libutp and finish making things compile and pass tests
2019-09-12 14:19:25 -04:00
Jeff Becker
e3bb59707e
more
2019-09-05 17:28:50 -04:00
Michael
19473a291a
Abort when a null mutex is locked from a different thread (in debug mode only)
2019-09-04 22:34:41 +01:00
Jeff Becker
ab64c0d013
Merge remote-tracking branch 'micheal/abort_mutex'
2019-09-04 07:58:48 -04:00
Jeff Becker
1adae338ce
Merge remote-tracking branch 'origin/master'
2019-09-04 07:58:02 -04:00
Michael
23d76e3600
Abort when a null mutex is locked from a different thread (in debug mode only)
2019-09-03 23:25:37 +01:00
Michael
edd0ec398f
Move thread stuff to subdirectory
2019-09-03 20:52:28 +01:00
Michael
0950571313
Move metrics to subdirectory
2019-09-03 20:52:28 +01:00
Michael
4d8fe2a8a8
Move meta programming to subdirectory
2019-09-03 20:52:28 +01:00
Michael
1aec0dfa2b
Move logging to subdirectory
2019-09-03 20:52:27 +01:00
Jeff Becker
c01112e4b7
tracy lock contention testing and other fun things
2019-09-03 11:56:56 -04:00
Rick V
55612bc032
ok use clang-format v8
2019-08-26 03:32:40 -05:00
Rick V
2000826a35
override print
2019-08-26 03:32:40 -05:00
Rick V
50d4b4b40c
fix log colours on old win32 platforms
2019-08-26 03:32:39 -05:00
Michael
094b697b01
Replace StatusObject with underlying JSON type
2019-08-19 10:33:26 +01:00
Michael
16cdfbd5f0
clang-tidy modernize pass
2019-08-12 16:52:58 +01:00
Michael
d1990b5e93
Fix suspicious thread-unsafety
2019-08-08 00:18:56 +01:00
Jeff
10d7e7cb77
Merge branch 'master' into master
2019-08-05 07:59:30 -04:00
Michael
f9e9227e19
Fix gcc trunk warnings
2019-08-02 10:29:08 +01:00
Rick V
8cf5f2c9a5
fix thread naming on windows
2019-08-01 23:42:32 -05:00
Rick V
f6c97091fd
clang-format
2019-08-01 22:25:48 -05:00
Rick V
609a9a1c31
fix netbsd
2019-08-01 21:39:51 -05:00
Rick V
a0a14b97a0
really fix #689 this time
2019-08-01 21:39:50 -05:00
Rick V
3782479276
fix sun
2019-08-01 21:39:49 -05:00
Michael
a062186f2d
or not
2019-07-29 23:23:55 +01:00
Michael
ee2dd0fb68
Use __cpp_lib_filesystem
2019-07-29 21:44:14 +01:00
Michael
3c2f7792c2
Fixup
2019-07-29 21:32:29 +01:00
Michael
614b669fd5
Abandon debian
2019-07-29 21:31:26 +01:00
Michael
df498c7bf8
try to make some windows
2019-07-29 21:31:26 +01:00
Jeff Becker
b0406e1a76
on logic queue overflow put job on timer instead
2019-07-28 13:13:52 -04:00
Thomas Winget
38fd0552d3
Adds Link-Relay Status Messages
...
Success case:
- the path endpoint creates and sends a LR_StatusMessage upon
successful path creation
Failure case:
- an intermediate hop creates and sends a LR_StatusMessage upon
failure to forward the path to the next hop for any reason
Both cases:
- transit hops receive LR_StatusMessages and add a frame
to them reflecting their "status" with respect to that path
- the path creator receives LR_StatusMessages and decrypts/parses
the LR_StatusRecord frames from the path hops. If all is good,
the Path does as it would when receiving a PathConfirmMessage.
If not, the Path marks the new path as failed.
LR_StatusMessage is now used/sent in place of PathConfirmMessage
2019-07-25 17:46:56 -04:00
Jeff
183ec25717
Merge pull request #729 from majestrate/fix-android-2019-07-24
...
make android compile again
2019-07-25 14:24:13 -04:00
Thomas Winget
baf8019fe5
Refactor Router code into more classes
...
This commit refactors functionality from the Router class into separate,
dedicated classes.
There are a few behavior changes that came as a result of discussion on
what the correct behavior should be.
In addition, many things Router was previously doing can now be provided
callback functions to alert the calling point when the asynchronous
action completes, successfully or otherwise.
2019-07-25 14:11:02 -04:00
Jeff Becker
43cb62af16
fix android compile, have makefile pull in libuv for cmake on android
2019-07-24 11:25:40 -04:00
Jeff Becker
909e0399d6
make android compile
2019-07-24 10:17:54 -04:00
Michael
53bccc4f23
try to ensure on windows, but don't fail
2019-07-21 16:57:12 +01:00
Michael
9b40c0eb67
Fixup some tests
2019-07-21 16:57:12 +01:00
Michael
4806e52f62
Try to silence some warnings to reduce noise
2019-07-21 16:57:11 +01:00
Michael
5c064d7ddc
Silence spammy threadpool warning
2019-07-21 16:57:11 +01:00
Michael
302c0ff18c
fixup printer.cpp
2019-07-21 16:57:11 +01:00
Michael
533d12e52e
more fs.cpp
2019-07-21 16:57:11 +01:00
Michael
3b17e65b0b
Fix more headers for fs.cpp
2019-07-21 16:57:11 +01:00
Michael
4b3920006e
fix str.cpp
2019-07-21 16:57:11 +01:00
Michael
0326f2ea56
fix fs.cpp
2019-07-21 16:57:11 +01:00
Michael
ac8624698d
Fix some string_view problems
2019-07-21 16:57:11 +01:00
Michael
36c89363b3
try to fix pid_t issue
2019-07-21 16:57:11 +01:00
Michael
0cbd7b3116
Fixup fs
2019-07-21 16:57:10 +01:00
Michael
5cef2865bd
Fix Ubuntu builds
2019-07-15 22:46:57 +01:00
Jeff Becker
dc87b6dc6b
use correct uint128 functions when doing endian flipping
2019-07-12 10:06:56 -04:00
Jeff Becker
1fd6b5ae74
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-07-12 09:53:52 -04:00
Jeff
1a145ea515
Merge pull request #697 from majestrate/fix-freebsd-pthread
...
typo fix
2019-07-12 09:50:37 -04:00
Jeff Becker
8c67f14838
typo fix lel
2019-07-12 08:31:37 -04:00
Jeff
a768a9ad59
Merge pull request #695 from majestrate/fix-freebsd-pthread
...
fix freebsd build for real
2019-07-11 13:29:48 -04:00
Jeff Becker
ebab9b8905
fix freebsd build for real
2019-07-11 11:07:16 -04:00
Jeff
8e6c830641
Merge pull request #691 from majestrate/fix-freebsd-pthread
...
fix freebsd build
2019-07-11 10:00:37 -04:00
Jeff Becker
b207990d01
use elseif
2019-07-11 07:27:00 -04:00
Jeff Becker
4206132ea1
use correct function from free bsd pthread
2019-07-10 18:03:52 -04:00
Jeff Becker
e0d8e34369
fix freebsd build
2019-07-10 12:46:21 -04:00
Michael
488695047f
Remove redundant else blocks
2019-07-09 22:54:46 +01:00
Jeff Becker
8ac9ef6f18
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-07-09 09:48:15 -04:00
Jeff Becker
b9bcc2b775
make threadpool consice
2019-07-09 09:47:24 -04:00
Michael
b01e5accbb
Add function to set threadname, and use from threadpool impl
2019-07-09 01:06:22 +01:00
Jeff Becker
58005c5f81
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-07-08 10:17:21 -04:00
Michael
a2326efa37
Revert "Merge pull request #679 from tewinget/revert-config-refactor"
...
This reverts commit 2996a7f29c
, reversing
changes made to 10df3bd4b3
.
2019-07-06 14:46:25 +01:00
Jeff Becker
ec1910b8ca
remove threadpool.hpp
...
make link layer not use null lock and null mutex
2019-07-02 15:01:14 -04:00
Jeff Becker
fc8f58822c
remove threadpool.hpp
...
make link layer not use null lock and null mutex
2019-07-02 15:00:24 -04:00
Jeff Becker
04c9c61dfb
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-07-02 11:25:10 -04:00
Thomas Winget
d044d60101
Reverts #678 #677 and #669 with hashes:
...
10df3bd
766ece8
979f095
See those commits for further details
2019-07-02 11:02:20 -04:00
Michael
8c2d67f8f1
Fix tests
2019-07-02 10:06:29 +01:00
Michael
b51f7d8015
Convert to load config in config loader
2019-07-02 01:58:39 +01:00
Michael
bd78471dae
Move ini parser as well
2019-07-02 01:58:38 +01:00
Michael
80d1e4aef9
Add in-source version of std::filesystem::permissions
2019-07-02 00:01:25 +01:00
Jeff Becker
d6ec528a72
start work on seperating ips out of endpoint
2019-07-01 10:56:56 -04:00
Jeff Becker
64e9622270
start seperating tun and endpoint
2019-07-01 09:44:25 -04:00
Jeff Becker
4e355327d8
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-06-26 09:12:19 -04:00
Jeff Becker
c7e9118bb6
fix fs stuff
2019-06-24 15:34:30 -04:00
Jeff Becker
6c1a04e804
reset errno and make unit tests pass
2019-06-24 13:36:25 -04:00
Jeff Becker
b178aa1a36
make it compile and make it secure files
2019-06-24 13:08:36 -04:00
Jeff Becker
ba6f9ed2d7
continue using llarp::openfilestream
2019-06-24 12:51:29 -04:00
Jeff Becker
bf3212820b
finish up issue 17
2019-06-24 12:48:55 -04:00
Jeff Becker
e265661adb
try fixing issue number 17 (not done)
2019-06-24 12:48:48 -04:00
Jeff Becker
54a098356d
continue using llarp::openfilestream
2019-06-24 12:39:03 -04:00
Jeff Becker
38d5a4855a
finish up issue 17
2019-06-24 12:26:15 -04:00
Jeff Becker
aad71c2022
try fixing issue number 17 (not done)
2019-06-24 11:51:58 -04:00
Jeff Becker
cd05fa6150
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-06-18 08:46:35 -04:00
Rick V
0b1e3ce959
fix windows native console
2019-06-17 23:38:10 -05:00
Rick V
c6c31efec9
make format
2019-06-17 23:29:54 -05:00
Rick V
97fad8194c
fix legacy windows console logger
2019-06-17 23:29:25 -05:00
Jeff Becker
227f561ffc
Merge remote-tracking branch 'origin/master' into ipv6-tun
2019-06-14 08:11:16 -04:00
Michael
95646d2d87
Publish metric tags
2019-06-13 23:09:58 +01:00
Michael
7d4126407c
Introduce tags for metrics
2019-06-13 22:58:17 +01:00
Michael
bb0c05a2ca
Introduce tag types
2019-06-13 22:58:16 +01:00
Jeff Becker
6714b06470
json logging option
2019-06-13 09:26:34 -04:00
Jeff Becker
eb10638497
Merge branch 'master' into ipv6-tun
2019-06-12 09:21:37 -04:00
Jeff Becker
3174e581b7
make format
2019-06-12 09:15:02 -04:00
Jeff Becker
584cc61f8f
Merge remote-tracking branch 'origin/master'
2019-06-12 09:11:22 -04:00
Michael
d244674339
Unfuck integer metrics
2019-06-11 21:46:51 +01:00
Michael
0a5ac10880
Unfuck metrics
2019-06-11 21:46:51 +01:00
Michael
a1ef2ca342
Tidy up metric code
2019-06-11 21:38:31 +01:00
Jeff Becker
2403ab8f86
ipv6
2019-06-11 12:44:05 -04:00
Jeff Becker
d95d03593a
put deltas in timestamps
2019-06-10 09:20:48 -04:00
Michael
3822fe2341
Create util::MemFn and memFn to make binding callbacks easier
2019-06-02 22:19:10 +01:00
Michael
8323725509
Initial No-Op Crypto implementation
2019-05-29 09:46:34 +01:00
Michael
3f53965b71
Remove all use of IBEncodeMessage
2019-05-24 03:01:36 +01:00
Jeff Becker
c355d37beb
use limited size queue for logic and singled threaded threadpool
2019-05-22 13:18:19 -04:00
Jeff
28623766c1
Merge pull request #617 from majestrate/master
...
changes after consensous
2019-05-22 08:06:26 -04:00
Michael
7ca0927d8f
Replace dict_reader/list_reader with version which doesn't involve indirection
2019-05-22 01:36:03 +01:00
Jeff Becker
b86e834e1b
Merge remote-tracking branch 'origin/master'
2019-05-20 08:25:57 -04:00
Jeff Becker
73f1d34239
make format and revert stupid alloc changes
2019-05-20 08:19:33 -04:00
Michael
dd8a93a400
Apply rule of zero to code base
2019-05-19 23:11:07 +01:00
Jeff
65766a501f
Merge pull request #610 from michael-loki/more_thread_pool
...
Convert more things to use thread::ThreadPool
2019-05-19 17:16:14 -04:00
Michael
636bb2a17d
Convert router diskworker to use a modern ThreadPool
2019-05-18 23:04:08 +01:00
Michael
19578fa8fc
Fix ASAN build
2019-05-18 16:34:03 +01:00
Michael
f734ffeae4
Fixup MSVC build
2019-05-15 23:03:24 +01:00
Jeff Becker
5d388bc9f2
meh
2019-05-15 11:54:26 -04:00
Jeff Becker
24a27df402
i am a potatoe
2019-05-11 10:56:11 -04:00
Jeff Becker
d2ef6fc77b
just use new/delete :^)
2019-05-11 10:34:42 -04:00
Jeff
bae926d3d6
fix osx compile
2019-05-10 12:18:26 -04:00
Jeff Becker
faacc86eb5
qualify
2019-05-10 07:52:50 -04:00
Jeff Becker
11b9aea4a7
fix
2019-05-10 07:49:56 -04:00
Jeff Becker
018dd008ec
add custom single threaded allocator for utp buffers
...
fix up test net stuff
2019-05-09 16:28:56 -04:00
Jeff Becker
a0c9d912f5
make it compile
...
(faaaaaaaaaaaaaaaAAAAAAAAAaaaaaAAaaaaaaaaAAaaaAAAAAAAAaak)
2019-05-09 11:39:12 -04:00
Jeff Becker
767b521325
log node name
2019-05-09 11:36:14 -04:00
Jeff Becker
9b379a1659
add explicit constructor
2019-05-08 11:42:38 -04:00
Jeff Becker
9d7ff9b35e
compare based on pointer when one or both are nullptr
2019-05-08 11:09:57 -04:00
Jeff Becker
34533db620
add urgent build that builds over an existing path for an endpoint
2019-05-07 08:31:34 -04:00
Michael
1744ae7686
Tidy up service endpoint a bit more
2019-05-07 09:29:47 +01:00
Jeff Becker
92ad98be8b
refactor hooks to be have more c++isms
...
make path build timeouts use log level warning
2019-05-05 09:51:48 -04:00
Jeff Becker
fc3bccb161
revert
2019-05-03 10:07:17 -04:00
Jeff Becker
0cc8517bca
add error messages to ini parser and catch base cases.
2019-05-03 09:39:25 -04:00
Jeff Becker
d423ee02d2
use shared_ptr
2019-05-03 09:15:03 -04:00
Jeff
01906c5d94
Merge remote-tracking branch 'origin/master'
2019-04-28 13:33:27 -04:00
Jeff
81bf00f9bc
Merge pull request #566 from majestrate/on-off-patch
...
add on/off values
2019-04-28 07:49:59 -04:00
Jeff Becker
2332294258
add on/off values
2019-04-28 07:49:36 -04:00
Jeff Becker
49439d80c1
add on/off values
2019-04-28 07:48:29 -04:00
Jeff Becker
fea64eaf12
handle subdomains
2019-04-26 08:14:29 -04:00
Jeff Becker
d20ba9ceab
handle subdomains
2019-04-26 08:11:34 -04:00
Michael
9ee525a006
Fix shadowing warnings
2019-04-26 00:21:19 +01:00
Jeff Becker
0529e45ebe
more
2019-04-25 13:15:56 -04:00
Jeff Becker
af1529fa72
Merge remote-tracking branch 'origin/master'
2019-04-25 07:25:22 -04:00
Michael
4143472a17
Add cmake module to target a library as 'system', and fix a few warnings
2019-04-25 00:27:31 +01:00
Jeff Becker
3a8cb0bfb5
add shell based hooks for service::Endpoint, also make format
2019-04-22 08:25:25 -04:00
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
2019-04-19 13:24:33 -05:00
Michael
c39c931d03
Remove IStateful virtual inheritance
2019-04-19 16:10:26 +01:00
Jeff
e10edfd0b8
Merge pull request #531 from majestrate/master
...
bundle RC in build record to improve build success rates.
2019-04-18 07:52:19 -04:00
Jeff Becker
94eb37d490
bundle RC in build record to improve build success rates.
2019-04-17 15:05:54 -04:00
Jeff
bfdbf634dd
Merge pull request #523 from majestrate/master
...
recent stability pokes
2019-04-16 13:55:10 -04:00
Jeff Becker
9503cc66f0
add disk worker based file flusher logger
...
make format
remove package.json
2019-04-16 09:20:48 -04:00
Michael
544c5f9b61
Move metrics publishers to their own directory
2019-04-14 17:18:32 +01:00
Jeff
5834607997
* don't ban bootstrap nodes with profiling
...
* less vigorous profiling timeouts
* async remove rc from disk
2019-04-14 07:25:15 -04:00
Rick V
d887004d99
fix warning
2019-04-11 11:32:10 -05:00
Rick V
9a24c46aa6
move these into a read-write data segment
2019-04-11 10:53:21 -05:00
Jeff Becker
5399b93270
make format and readd win32 console color logging
2019-04-11 11:36:20 -04:00
Jeff Becker
4948fd50f8
be consice
2019-04-11 09:25:42 -04:00
Jeff Becker
40f8434851
syslog
2019-04-11 09:13:29 -04:00
Jeff Becker
9e24557429
refactor logger
2019-04-11 08:58:23 -04:00
Jeff Becker
48254c8ea0
make it compile
2019-04-08 08:05:54 -04:00
Michael
6f23cbe176
Add JSON publisher
2019-04-07 18:55:21 +01:00
Rick V
1fb3a0bf62
stderr is unbuffered by default?
2019-04-03 01:14:15 -05:00
Rick V
120e24ee0a
flush stream after each write
2019-04-02 23:56:16 -05:00
Michael
6b5a688e08
Fix Catalog.Iterator test failure
2019-03-29 22:14:22 +00:00
michael-loki
1fddf59743
Flush output stream after publish
...
Fixes #458
2019-03-29 11:52:28 +00:00
Jeff Becker
bfcaaa87be
check for empty buffer
2019-03-28 10:32:15 -04:00
Jeff Becker
74534c22b8
mark profile success on outbound connection success, add default case in metrics
2019-03-26 11:27:14 -04:00
Rick V
3c21db9316
lul
2019-03-25 23:38:57 +00:00
Michael
8f0f6dde9d
Include What You Use
2019-03-25 23:16:28 +00:00
Michael
f2c5d32399
Metric collection subsystem
2019-03-25 20:36:23 +00:00
Michael
acfff4ca5c
Threading structures for metrics
2019-03-25 20:36:23 +00:00
Rick V
ad966342d9
make windows happy
2019-03-18 16:12:42 -05:00
Jeff Becker
2218749134
Merge remote-tracking branch 'origin/staging' into staging
2019-03-07 17:58:29 -05:00
Jeff Becker
6a09348c47
today's work
2019-03-07 17:53:36 -05:00
Ryan Tharp
75c7c12502
fix linux gcc 7.3 issues, feeling like #include <condition_variable> should be in one of the threading headers tho
2019-03-07 21:45:37 +00:00
Jeff Becker
eceb55623c
more
2019-03-07 10:17:29 -05:00
Jeff
1a09a12ee0
Merge branch 'staging' into absl_mutex
2019-03-05 17:06:23 -05:00
Michael
61f3273dc4
Add threading annotations and fix potential deadlocks
2019-03-04 00:03:52 +00:00