Commit Graph

60 Commits

Author SHA1 Message Date
gnzlbg 559d949860 Update links 2019-04-25 10:03:12 +02:00
gnzlbg 1de333fa02 Do not verify shipped configure files when testing the git dev branch 2019-04-03 20:03:09 +02:00
gnzlbg db85601eac Allow jemalloc-sys to pick jemalloc from git
This PR allows automatically fetching the latest jemalloc from
its dev branch by defining the environment variable
`JEMALLOC_SYS_GIT_DEV_BRANCH`. This is useful when debugging
whether certain bugs are already fixed upstream, as well as
for detecting whether upstream changes break our tests.
This PR adds two build jobs that test the dev branch on the
tier-1 x86_64 linux and osx targets.
2019-04-03 20:03:09 +02:00
gnzlbg 801114a68d Only run clippy and rustfmt on CI if the component is available 2019-03-21 14:29:43 +01:00
gnzlbg 12ead2d2bc Fix benchmarks 2019-03-21 14:29:43 +01:00
gnzlbg 61d4c6ec29 jemalloc-ctl does not build for musl targets 2019-02-27 09:39:39 +01:00
gnzlbg 0a711d8fc1 add jemalloc-ctl 2019-02-27 09:39:39 +01:00
Alex Crichton 0981856f58 Try to fix docs build 2019-01-03 07:29:12 -08:00
Alex Crichton 0253e6c240 Update travis config 2019-01-02 13:52:03 -08:00
gnzlbg abac96fb62 do not run benchmarks on ci - build them only 2018-11-16 10:45:22 +01:00
gnzlbg b523d8aa72 fix benchmarks 2018-11-16 10:45:22 +01:00
gnzlbg 698010b8bc verify that jemallocator contains no std symbols 2018-11-07 20:38:18 +01:00
gnzlbg 81b15f1322 Re-enable configure file verification 2018-11-07 00:26:16 +01:00
gnzlbg bca6aa8759 Fix extent hooks struct 2018-11-06 20:35:50 +01:00
gnzlbg 5454c43b5e run clippy only if available via rustup 2018-11-04 19:06:37 +01:00
gnzlbg fdb5251af2 Run jemalloc tests on CI while building jemalloc-sys
In the following platforms, jemalloc's tests currently fail:

* `{i686,x86_64}-apple-darwin`: due to https://github.com/alexcrichton/jemallocator/issues/85
2018-11-04 19:06:37 +01:00
gnzlbg 74eb0389fd Run x86_64-unknown-linux-gnu tests under valgrind 2018-11-03 21:52:17 +01:00
gnzlbg 0b7c2fdbb4 use clippy on CI 2018-11-03 19:21:58 +01:00
gnzlbg 775c6e30f6 disable run-time background thread tests on musl targets 2018-11-03 09:39:37 +01:00
gnzlbg d9463c3f72 reformat 2018-10-30 22:41:07 +01:00
gnzlbg 3df63037a5 update macosx buildbots to xcode10 2018-10-24 18:10:42 +02:00
gnzlbg 16c1e70dcc disable verifying configure file for now 2018-10-24 18:10:42 +02:00
gnzlbg 8dd0cc611e add shellcheck build bot 2018-10-24 18:10:42 +02:00
gnzlbg ec72201666 test jemallocator on stable Rust in Linux and MacOS tier 1 targets 2018-10-24 18:10:42 +02:00
gnzlbg 43c4c5972c move install commands to travis script 2018-10-24 18:10:42 +02:00
gnzlbg 641d054ce0 remove broken targets from ci 2018-10-24 18:10:42 +02:00
gnzlbg a9057a2372 Set sparc's page-size to 16kB on CI.
This is an attempt to fix the tests, but the tests
still fail due to a libstd issue. Once we figure the
proper page size to use out we can set it in
jemalloc-sys' build.rs.
2018-10-23 14:49:48 +02:00
gnzlbg cb0e906dda Expose more jemalloc configure options 2018-10-23 14:49:48 +02:00
gnzlbg c703480286 add beta build-bots for tier 1 targets 2018-07-11 22:57:18 +02:00
gnzlbg 3ae2d04c26 remove msvc appveyor builds; remove emscripten targets 2018-05-04 16:28:56 +02:00
gnzlbg 08cad15fc8 enable all buildbots 2018-05-03 18:25:21 +02:00
gnzlbg a25a7cb74a pass the CFLAGS as part of CC 2018-05-03 17:55:43 +02:00
gnzlbg 84b3eafa4c try again 2018-05-03 17:41:14 +02:00
gnzlbg 591c4c817b require sudo 2018-05-03 17:26:17 +02:00
gnzlbg a779c299ef require Ubuntu precise 2018-05-03 17:19:54 +02:00
gnzlbg 2303d9d480 require gcc multi-lib for i586/i686 builds 2018-05-03 17:08:22 +02:00
gnzlbg 5f4a0d5e06 formatting 2018-05-03 17:00:07 +02:00
gnzlbg f3bded703f enable all build bots 2018-05-03 16:52:33 +02:00
gnzlbg 1babc4eb87 re-add jemalloc submodule 2018-05-03 16:37:24 +02:00
gnzlbg 33ef06d560 use custom docker images 2018-05-03 00:43:09 +02:00
gnzlbg 350e3960ad verbose output 2018-05-02 13:56:26 +02:00
gnzlbg 8ab02bb7a6 run autogen.sh in a prebuild step
* run autogen.sh in a pre-build step in CI
* build.rs runs autogen.sh + make distclean only if configure is
  not found
2018-05-02 12:53:10 +02:00
gnzlbg b863b6d458 move .travis.yml script to ci/run.sh 2018-05-02 11:33:27 +02:00
gnzlbg d2c2fe6d4c no need for git clean now with make distclean 2018-05-02 11:16:51 +02:00
gnzlbg a1a0366ee7 more build dbg 2018-05-02 11:11:56 +02:00
gnzlbg 4aec146adc disable travis-ci automatic submodule fetching; manually fetch jemalloc 5.1rc1 2018-05-02 11:07:16 +02:00
gnzlbg 8429f769d5 disable -Wextra; do a make distclean before configure 2018-05-02 10:08:22 +02:00
gnzlbg 36089d528f allow arm and armv7 android to fail 2018-05-02 10:08:22 +02:00
gnzlbg 9e3c62848f [ci] use cross 2018-05-02 10:05:53 +02:00
gnzlbg 56559c7fee Adds benchmarks for nallocx, calloc, alloc, alloc_excess, ralloc, ralloc_excess (#26)
* [bench] nallocx cost

* [jemalloc-sys] detect jemalloc/configure

* [bench] calloc cost

* [bench] alloc/dealloc round-trip

* [bench] alloc_excess when the excess is used/unused

* [jemalloc-sys] detect unsupported targets

* [bench] add test::black_box(ptr) on all benches

* [bench] realloc

* [bench] realloc_excess

* [bench] run benchmarks only on x86_64-unknown-linux-gnu

* move all benchmarks into one file

* remove benchmark build from travis

* remove checks in jemalloc-sys/build.rs for missing configure file

* docs

* fix calloc bench
2017-11-27 10:07:57 -08:00