141 Commits

Author SHA1 Message Date
FDB Formatster
8a8c488ede apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-05 18:13:38 -06:00
Daniel Smith
4adce4eb83 Limit named thread support to Linux and add a comment documenting that. 2021-03-01 20:59:25 +00:00
Daniel Smith
179dea5a1b Name the RocksDB background threads 2021-03-01 20:35:55 +00:00
A.J. Beamon
67e783acf8 Merge branch 'release-6.2' into merge-release-6.2-into-release-6.3
# Conflicts:
#	cmake/CompileBoost.cmake
#	cmake/FDBComponents.cmake
#	fdbrpc/AsyncFileCached.actor.h
#	fdbrpc/simulator.h
#	fdbserver/KeyValueStoreSQLite.actor.cpp
#	fdbserver/Knobs.cpp
#	fdbserver/Knobs.h
#	fdbserver/storageserver.actor.cpp
#	flow/Knobs.h
#	flow/network.h
2021-02-08 09:20:28 -08:00
Jon Fu
090eee33e7 rearrange include ordering 2021-02-02 14:58:51 -05:00
Jon Fu
d10b452758 include <errno.h> instead of <sys/errno.h> 2021-02-02 14:55:02 -05:00
Jon Fu
761d9991a3 change to SevWarn instead of SevError 2021-02-02 14:47:19 -05:00
Jon Fu
5a28d783b0 add readable description of error to trace event 2021-02-02 14:34:56 -05:00
Jon Fu
5fa7c73810 add tracing to fileopen failure before throwing error for more info 2021-02-02 14:30:12 -05:00
Christophe Chevalier
ff0667b28d winbuild: define BOOST_USE_WINDOWS_H, WIN32_LEAN_AND_MEAN and NOMINMAX to fix various macro expansions issues
- NOMINMAX to fix confusion between std::max(..) and max(..) macro redefinition
- BOOST_USE_WINDOWS_H to prevent boost from redefining win32 APIs
- WIN32_LEAN_AND_MEAN to fix include ordering issues with winsock.h
2021-01-30 15:15:02 +01:00
Evan Tschannen
e0db748fb3
Merge pull request #3403 from satherton/tls-background-handshake
TLS handshaking in background threads
2020-07-27 10:55:00 -07:00
Daniel Smith
481d1eb4bd
Use consistent integer size for net2backtraces_count
`net2backtraces_count` is defined to be an `int` in Net2.actor.cpp. Defining it to be an `int64_t` here causes us to read 4 bytes of extra memory.
2020-07-14 19:56:14 -04:00
Steve Atherton
813dbfb297 TLS handshake threads are now created with TLS initialization instead of when the network is created since they may not be needed and it avoids calling startThread() with a custom stack size too early in process execution. StartThread() now logs a warning if the given stack size can't be used. Reorganized TLS handshake thread state near the other TLS related stuff. 2020-06-23 03:09:56 -07:00
Steve Atherton
c3ce0034bf Background threads for TLS handshakes use a stack size based on a knob. Platform::startThread() now accepts a stack size. The generic thread pool implementation takes an optional stack size override which is used for each added thread. 2020-06-23 02:08:01 -07:00
Kao Makino
c2e80fe47b Linux aarch64 port 2020-05-09 22:14:03 +00:00
Dave Cottlehuber
5d1513cf26 flow/platform.cpp 2020-04-30 18:11:23 +00:00
Dave Cottlehuber
a380a3779f flow: look for plugins in the platform-specific place 2020-04-30 18:11:23 +00:00
Dave Cottlehuber
4bb65e6a3c flow: provide more FreeBSD-specific counters 2020-04-30 18:11:23 +00:00
Dave Cottlehuber
0fbcf258de flow: use cpuset 2020-04-30 18:11:23 +00:00
Dave Cottlehuber
95bc24de11 flow: update headers and includes 2020-04-30 18:11:23 +00:00
Evan Tschannen
c87aa33941 Merge branch 'release-6.2'
# Conflicts:
#	CMakeLists.txt
#	bindings/go/src/fdb/generated.go
#	documentation/sphinx/source/api-common.rst.inc
#	documentation/sphinx/source/api-ruby.rst
#	documentation/sphinx/source/release-notes.rst
#	fdbclient/FailureMonitorClient.actor.cpp
#	fdbclient/NativeAPI.actor.cpp
#	fdbclient/vexillographer/fdb.options
#	fdbrpc/FlowTransport.actor.cpp
#	fdbserver/OldTLogServer_6_0.actor.cpp
#	fdbserver/TLogServer.actor.cpp
#	fdbserver/fdbserver.actor.cpp
#	versions.target
2020-04-23 13:47:53 -07:00
A.J. Beamon
e104a2e3a6 Merge commit 'cf01233f28a2c42908656a39f458a4475c1d44a3' into run-loop-busy-profiler
# Conflicts:
#	documentation/sphinx/source/release-notes.rst
#	fdbclient/NativeAPI.actor.h
#	fdbserver/fdbserver.actor.cpp
#	flow/Net2.actor.cpp
2020-04-14 14:02:24 -07:00
Andrew Noyes
c0bae64105 Use sigaction, _exit if anything fails 2020-03-20 12:50:31 -07:00
Andrew Noyes
bed5d4733a Fix syntax 2020-03-18 11:00:02 -07:00
Andrew Noyes
0d4f49f02f Run default signal handler after custom signal handler 2020-03-18 10:54:47 -07:00
Evan Tschannen
e08f0201f1 merge release 6.2 into master 2020-03-17 12:51:47 -07:00
tclinken
2017daf7d4 Ignore createDirectory error if directory already exists 2020-03-06 16:48:23 -08:00
Evan Tschannen
c11c24b79d removed the fdbrpc version of platform.h 2020-02-28 14:56:10 -08:00
Evan Tschannen
6054c05963 Merge branch 'release-6.2'
# Conflicts:
#	CMakeLists.txt
#	documentation/sphinx/source/release-notes.rst
#	fdbserver/fdbserver.actor.cpp
#	versions.target
2020-02-28 12:11:05 -08:00
Evan Tschannen
2586bade68 re-added support for configuration TLS options with environment variables 2020-02-26 15:33:48 -08:00
A.J. Beamon
182dac7cd5 Convert the slow task profiler into a run loop profiler that also logs when the run loop is 100% busy for a knob-configurable duration. 2020-01-28 12:09:37 -08:00
Evan Tschannen
3f9d9d8b84 Merge branch 'release-6.2'
# Conflicts:
#	CMakeLists.txt
#	cmake/FlowCommands.cmake
#	documentation/sphinx/source/release-notes.rst
#	fdbclient/StorageServerInterface.h
#	fdbserver/DataDistributionTracker.actor.cpp
#	fdbserver/MasterProxyServer.actor.cpp
#	fdbserver/fdbserver.actor.cpp
#	flow/Knobs.h
#	flow/Platform.cpp
#	versions.target
2020-01-16 18:37:47 -08:00
Alvin Moore
7628d04fb9 Merge branch 'release-6.2' of github.com:apple/foundationdb into release_6.2_merge
# Conflicts:
#	documentation/sphinx/source/release-notes.rst
2020-01-09 07:21:16 -08:00
A.J. Beamon
de5a591b15 Attempt a minor pointless change to fix the build 2020-01-06 15:17:13 -08:00
A.J. Beamon
6cf38790d6 Reorganize declaration of variable and add release note. 2020-01-06 12:27:56 -08:00
A.J. Beamon
4a52864023 Remove call of timer() from the slow task profiling signal handler, as it can lead to crashes if called at the wrong time. 2020-01-06 12:19:45 -08:00
A.J. Beamon
3b28c7f103 Throw the correct error in deleteFile 2019-12-19 14:13:09 -08:00
Andrew Noyes
4022ca1381 Add USE_UBSAN cmake option 2019-12-02 16:20:06 -08:00
Meng Xu
d0147e5e5d Merge branch 'release-6.2' into mengxu/merge-release620-to-master-v3
Resolved Conflicts:
	documentation/sphinx/source/release-notes.rst
	fdbserver/DataDistribution.actor.cpp
	versions.target
2019-10-02 13:22:56 -07:00
Andrew Noyes
c967fa55cc Add USE_UBSAN cmake option 2019-09-26 13:44:28 -07:00
Alvin Moore
2bbaa917f8 Switched out C style cast to more favorable type 2019-09-24 11:22:24 -07:00
Alvin Moore
6354e63269 Added parenthesis around ntohl value to resolve problem with CLANG compiler 2019-09-24 11:22:24 -07:00
A.J. Beamon
de4686d6eb Add OS guards to setProfilingEnabled function. 2019-08-27 08:37:47 -07:00
A.J. Beamon
e465cbef07 Merge branch 'master' into remove-dl-iterate-phdr-hack
# Conflicts:
#	fdbserver/fdbserver.actor.cpp
2019-08-22 10:13:23 -07:00
mpilman
6b8b666ef6 Write object address in probes 2019-07-30 18:36:10 -07:00
mpilman
884628bc0a moved actor probes to function 2019-07-30 18:36:10 -07:00
A.J. Beamon
6a899ddff3 Remove dl_iterate_phdr results caching that is used by slow task profiler, instead favoring disabling and reenabling profiling around the call. Add a mechanism to handle deferred profile requests. 2019-07-03 12:48:36 -07:00
mpilman
7efdf492ce Fixed two silly compilation bugs 2019-06-27 10:29:59 -07:00
Alec Grieser
e5d02b7ad4
use _WIN32 to determine platform instead of __WIN32__ 2019-06-26 11:55:26 -07:00
mpilman
c8957d93f8 Implementation code complete 2019-06-19 13:03:41 -07:00