Commit Graph

483 Commits

Author SHA1 Message Date
Andrew Noyes 061afda2ec
Fix several package issues (#4801)
* Make the structure of the server pkg match 6.2.28

* Fix OSX lib path

* Fix install destinations in client

Previously, backup_agent would map to fdbmonitor installation dir -
which is incorrect in the sense that it disagrees with where the default
foundationdb.conf expects to find backup_agent. Add a new backupagent
installation dir and install there, matching foundationdb.conf's
expectations.

Also fix an issue where several of the versions of fdbbackup weren't
being installed

* Update packaging/osx/buildpkg.sh for cmake

* Update README instructions for pkg file

* Remove osx cpack config

* Remove pm install destinations

* Fix weird syntax

* Remove cpack reference to PM

* Address review comments
2021-05-12 11:41:26 -05:00
Lukas Joswiak 4ea760b2a9 Revert "Merge pull request #4136 from sfc-gh-mpilman/features/actor-lineage"
This reverts commit da41534618, reversing
changes made to e6300905d6.
2021-05-10 20:26:12 -07:00
Andrew Noyes b194a313d8
Merge pull request #4746 from sfc-gh-ljoswiak/fixes/boost
Fix boost download links
2021-05-05 16:05:34 -07:00
Lukas Joswiak a274c4768d Fix remaining download links 2021-05-05 15:51:00 -07:00
Lukas Joswiak f2b70011cc Fix msgpack dependency 2021-05-04 15:59:08 -07:00
Lukas Joswiak 8dcd779fc4
Merge branch 'master' into features/actor-lineage 2021-05-02 14:11:42 -07:00
Andrew Noyes 41e0eac450 Fix the data dir for DEB and EL7 to be /usr/lib/foundationdb/data
Also remove the unused legacy mapping for install dirs
2021-04-29 21:25:55 +00:00
Markus Pilman 4fab2ecd30 Merge remote-tracking branch 'origin/master' into features/actor-lineage 2021-04-28 09:20:54 -06:00
john_leach b39b2b4a3c Initial Container structure, build images from build_output/packages/ 2021-04-23 15:33:01 -07:00
Andrew Noyes 8a00c6cdf8 Add -Wshift-sign-overflow
This catches the bug fixed in #4656 at compile time
2021-04-21 23:49:26 +00:00
Lukas Joswiak c8b8e8cf7d Fix msgpack install 2021-04-14 11:27:01 -07:00
Markus Pilman 2064903705 collect and serialize 2021-04-09 14:25:11 -06:00
Chaoguang Lin da5930171e Fix boost build on OS X 2021-03-25 11:30:22 -07:00
Markus Pilman 0ba99c8e83 Pretty-print topology when starting simulation 2021-03-23 09:38:07 -06:00
Vishesh Yadav 2cd3f45fd6 Merge remote-tracking branch 'apple/release-6.3' into master-format-final
release-6.3 was recently merged, and there were two PRs which were
merged in between and got those changes in here. Hence, since all the
changes were in, discarded the incoming changes and accepted all
current.
2021-03-10 16:50:44 -08:00
Andrew Noyes ccc8404faa Disable go bindings for sanitizer builds 2021-03-09 20:55:41 +00:00
Andrew Noyes b5084c634d Inform boost context of valgrind usage
This fixes the "client switching stacks?" warning that valgrind is
currently issuing.

Also fix a memory error that currently doesn't manifest because of the
way FastAllocator works (if you free a small buffer and then immediately
allocate the same size buffer in FastAllocator you always get the same
buffer back). You can see it if you set FDB_VALGRIND_PRECISE= (causes
FastAllocator to use malloc)

Also minor refactoring and cleanup of CoroFlow.actor.cpp

Also (probably) fix the other sanitizer builds, although I didn't test
that
2021-03-09 01:33:32 +00:00
Markus Pilman 1510c97085 fix debian packages 2021-03-02 12:41:21 -07:00
Dave Cottlehuber c848ae4cda cmake: skip jemalloc on FreeBSD
FreeBSD is the upstream for jemalloc so it's the system malloc already
2021-02-22 16:15:02 +00:00
Markus Pilman a3bd2652c2 revert compile boost to old behavior for windows 2021-02-17 09:30:32 -07:00
Markus Pilman d13e240496 use libcoroutine for Windows
The Windows CI still doesn't have boost context installed
so we use the old implementation for now
2021-02-17 09:23:41 -07:00
Markus Pilman f514194aec Merge remote-tracking branch 'origin/master' into features/coroutine2 2021-02-17 09:03:07 -07:00
A.J. Beamon 601a548cfe Revert "Move new config to config.h.cmake"
This reverts commit 2951ebb4e7.
2021-02-08 14:01:02 -08:00
A.J. Beamon 2951ebb4e7 Move new config to config.h.cmake 2021-02-08 13:34:17 -08:00
A.J. Beamon 85ec192169 Remove bad merge line 2021-02-08 13:02:55 -08:00
A.J. Beamon aaf0a9aa7b Merge branch 'release-6.3' into merge-release-6.3-into-master
# Conflicts:
#	build/docker-compose.yaml
#	cmake/ConfigureCompiler.cmake
#	fdbclient/FileBackupAgent.actor.cpp
#	fdbrpc/AsyncFileCached.actor.h
#	fdbrpc/IAsyncFile.h
#	fdbrpc/IRateControl.h
#	fdbrpc/simulator.h
#	fdbserver/KeyValueStoreSQLite.actor.cpp
#	fdbserver/storageserver.actor.cpp
#	fdbservice/ServiceBase.cpp
2021-02-08 12:58:34 -08:00
A.J. Beamon b70c69e099 Address review note that some variables need to be set earlier. 2021-02-08 10:42:07 -08:00
Markus Pilman c2fa9b100d fix bootstrap command arguments 2021-02-08 10:30:18 -07:00
Markus Pilman 6e571ab87b Merge branch 'master' of github.com:apple/foundationdb into features/coroutine2 2021-02-08 10:25:29 -07: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
Alvin Moore c357b36f9a
Merge pull request #4277 from sfc-gh-mpilman/bugfix/fix-jemalloc-link-order
Fix order of jemalloc libraries
2021-02-06 21:03:55 -05:00
Andrew Noyes 75f8725392 Add test for using an external client 2021-02-05 01:24:45 +00:00
Markus Pilman 9b2bab96f1 add comment explaining the change 2021-02-04 15:39:42 -07:00
Markus Pilman aae947ad0b Fix order of jemalloc libraries
PIC library has to be first
2021-02-04 15:13:41 -07:00
Andrew Noyes e4a55908ff
Merge pull request #4222 from sfc-gh-mpilman/features/jemalloc
Replace standard malloc with jemalloc
2021-02-04 12:47:29 -08:00
Markus Pilman 7b489da13b introduce USE_JEMALLOC and some refactoring 2021-02-04 11:53:28 -07:00
Markus Pilman f4370adfcb use INTERFACE for interface target 2021-02-04 11:22:45 -07:00
Markus Pilman 04f6a3bb00 fixed broken CompileBoost.cmake 2021-02-02 08:58:42 -07:00
Markus Pilman 54e20873b7 Don't attempt download&compile of boost on WIN32
This takes forever on Windows and we want to only
support docker anyways. Currently boost compilation
on Windows doesn't work properly and it's probably
not worth fixing this
2021-02-01 16:29:02 -07:00
Markus Pilman 0805902770 Merge branch 'release-6.2' of github.com:apple/foundationdb into features/add-jemalloc-boost 2021-02-01 11:27:12 -07: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
Markus Pilman 8bec456591 find boost in docker image 2021-01-29 11:51:38 -07:00
Markus Pilman 5dea9caedb use BOOST_ROOT (for backwards compatability) 2021-01-28 09:25:26 -07:00
Markus Pilman 7c64e3943b compile boost for sanitizers 2021-01-27 19:13:02 -07:00
Markus Pilman 0696c2d9b4 several bug fixes 2021-01-27 18:22:48 -07:00
Markus Pilman 1f8222d1b7 install boost in docker image and make sure cmake finds it 2021-01-27 16:37:04 -07:00
Markus Pilman 2e9db80db9 fix macOS compilation 2021-01-27 11:35:50 -07:00
Markus Pilman 75102d152a don't use user-config on macOS and Win32 2021-01-27 10:44:19 -07:00
Andrew Noyes 341069fcce WIP asan on boost coroutine2 2021-01-26 17:10:13 -07:00
Markus Pilman 529fadbf96 Compile boost and first version of coro thread pool 2021-01-26 17:06:08 -07:00