Commit Graph

2152 Commits

Author SHA1 Message Date
Oliver Chang f0a2aec376
Update helper.py 2017-12-08 12:45:59 -08:00
Oliver Chang 64e1595666 msan_builder: fix typo 2017-12-07 15:12:49 -08:00
Oliver Chang ebf50793af msan_builder: build openssl without asm, add tar override. 2017-12-07 13:49:21 -08:00
Oliver Chang 8ac62a9c5d msan_builder: improve dependency detection. 2017-12-06 23:40:01 -08:00
Oliver Chang 01b8929e3b msan_builder: fix more issues. 2017-12-06 22:33:03 -08:00
Oliver Chang a99a336ecc [infra] fix typo 2017-12-06 19:04:07 -08:00
Oliver Chang 4305d7a1ef Build msan libs on our builders. 2017-12-06 18:58:36 -08:00
Oliver Chang 58d8b58cfb msan_builder: Make --build-deps the default, add option for creating subdirs in output. 2017-12-06 17:45:51 -08:00
Matt Kwong a8f9c1ab8f [gRPC] Update Bazel submodules (#1027) 2017-12-06 17:08:40 -08:00
Oliver Chang 12f1d9dc73 msan_builder: Add some helpers for creating wrappers, and fix systemd build. 2017-12-06 15:52:36 -08:00
Oliver Chang 7c7b54edda msan_builder: Improve -Wl,defs detection and removal.
Also write tests.
2017-12-05 14:06:57 -08:00
Even Rouault b5c3772bf3 [gdal] Add new GDAL contributor (#1021) 2017-12-05 13:33:43 -08:00
Oliver Chang 4ff18cdd15 msan_builder: various fixes.
- Do parallel build.
- Fix apt dependencies.
- Make msan report suppression better:
    - Use report_umrs option instead to suppress reports.
    - Use log_path to suppress the remainder of output (i.e. MSan report
      summaries).
- Increase stack size limit to avoid test failures during builds.
- Don't set nostrip in DEB_BUILD_OPTIONS. libpcre3 doesn't build
  properly with it because its build rules are wrong.
2017-12-05 13:03:14 -08:00
Oliver Chang 6a4d0f864c msan_builder: Inject MSan flags in wrapper if they don't exist.
Some packages build test binaries that don't use DEB_C(XX)FLAGS and fail
during linking.
2017-12-04 14:51:21 -08:00
Oliver Chang f402826092 msan_builder: remove unused import. 2017-12-04 14:32:11 -08:00
Oliver Chang ad476b52db msan_builder: collect and build dependencies.
Use python-apt to get dependencies. Also change source downloading to
use this module.
2017-12-04 14:30:51 -08:00
Kostya Serebryany 0b3f8b3a29
first toy variant of fuzzing for AOSP (#1016)
* first toy variant of fuzzing for AOSP

* update e-mail, fix a typo

* update e-mail
2017-12-04 12:54:32 -08:00
Oliver Chang 4af6f53266 msan_builder: support installing multiple packages at once.
Also, only install the built .deb packages that match the requested
package names.
2017-12-04 12:35:43 -08:00
Caolán McNamara 30e6c0b8bd add mathtype corpus (#1019) 2017-12-04 08:07:04 -08:00
Caolán McNamara 4078427d46 [libreoffice] add mml corpus (#1017) 2017-11-30 12:48:06 -08:00
Caolán McNamara ef243e28aa add pptx corpus (#1015)
and update dependency cache
2017-11-29 09:12:44 -08:00
Caolán McNamara 06eeccc7d4 add xlsx corpus (#1013)
and update dependency cache
2017-11-29 06:16:11 -08:00
Oliver Chang b5b5a2fb18 [infra] msan_builder: Preserve directory structure of libraries and patch rpaths. 2017-11-27 21:45:34 -08:00
Oliver Chang e3e7c02725 [infra] msan_builder: Add custom build hooks.
Add one for pulseaudio on xenial. ubuntu patches causes build failures
with recent clang.
2017-11-27 14:52:20 -08:00
Roman Lebedev dec4d4272f [librawspeed] Undefined Sanitizer: enable unsigned-integer-overflow detection. (#1011)
As discussed in https://github.com/google/oss-fuzz/issues/682#issuecomment-347236010
2017-11-27 11:23:07 -08:00
David Tardon 43f8f7dfa5 enable MSan for dlplibs (#1010) 2017-11-27 07:23:25 -08:00
Alex Gaynor d22048a3b5 Build spidermonkey in parallel (#1005) 2017-11-23 13:12:37 -08:00
Caolán McNamara 727b1dd64f add docx corpus (#1006)
and update dependency cache
2017-11-23 13:12:22 -08:00
Oliver Chang 838e4c4d0d [infra] msan builder: one more variation of -Wl,-z,defs 2017-11-22 16:22:36 -08:00
Oliver Chang d55fcf47e7 [infra] msan builder: don't strip. 2017-11-22 14:26:44 -08:00
Oliver Chang a023ed88c7 [infra] msan builder: wrap dpkg-gensymbols. 2017-11-22 14:01:06 -08:00
Oliver Chang 0b44a69baf [infra] msan builder: disable all warnings. 2017-11-22 13:37:02 -08:00
Oliver Chang 5ccbcb82b4 [infra] More msan builder fixes.
- Removing -Wl,-z,defs doesn't always work, since they can be passed as
  -Wl,-z -Wl,defs instead.
- Add more debugging functionality.
2017-11-22 13:13:30 -08:00
Oliver Chang 308be48767 [infra] msan builder: don't print anything extra at all in compiler wrapper.
configure scripts can test for output to stderr as an indication of
error.
2017-11-22 10:14:47 -08:00
Oliver Chang 7653ee8b69 [infra] msan builder fixes.
- wrapper: print actual clang invocation to stderr instead.
- add -fPIC -fno-omit-frame-pointer to c/cxxflags
- replace -g with -gline-tables-only
2017-11-22 09:34:58 -08:00
Oliver Chang b03a098eeb
Initial MSan library builder script. (#1004) 2017-11-21 09:47:51 -08:00
Robin Alexander Richtsfeld 2dfd739d38 Clean Shell Scripts (#999)
* Clean all.sh

Double quote array expansions, otherwise they're like $* and break on spaces.

* Clean dropbear/build.sh

In POSIX sh, 'pushd' is not supported.
In POSIX sh, 'popd' is not supported.

* Clean woff2/build.sh

Iterating over ls output is fragile. Use globs.

* Clean tinyxml2/build.sh

Add shebang
2017-11-20 12:22:57 -08:00
Joshua Haberman 329e9eafb4 Added Bloaty McBloatface as an oss-fuzz project. (#1000)
* Added Bloaty McBloatface as an oss-fuzz project.

* Added fuzz corpus for Bloaty.
2017-11-20 08:01:08 -08:00
David Tardon 337187317e ofz#4303 fix another signed int overflow in boost (#996) 2017-11-18 07:24:47 -08:00
David Tardon 0a2b9c224c source repos are not needed anymore (#995) 2017-11-18 07:23:57 -08:00
Roman Lebedev 430a173d1a RawSpeed: fix build. (#997)
During introduction of more fuzz targets, i did some CMake cleanup,
namely adding of helper library. And unfortunately i did not think
about the LIB_FUZZING_ENGINE env variable, thus the oss-fuzz build
has failed.

So some more cleanup was needed
(darktable-org/rawspeed@986d605935),
and as the consequences, this small build.sh change is needed too.

I did check locally, this does fix the build.
Please merge :)
2017-11-18 07:21:59 -08:00
Varun Khaneja 6b302b9e61 Use same filename for the input file created in disk (#994)
* Use the same file name always to avoid creating new files

* Minor: formatting changes

* Use PID for the filename
2017-11-17 14:47:43 -08:00
Oliver Chang e68fd86c32
[jsc] Add more CCs 2017-11-17 14:46:15 -08:00
Matt Kwong 373c1e4c11 Compile fuzzers with Clang++ (#993) 2017-11-16 21:50:18 -08:00
Nikos Mavrogiannopoulos 2c04c55f62 added Niels from nettle, to be able to inspect logs (#987)
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
2017-11-16 07:07:17 -08:00
David Tardon 4039e9864b ubsan fix for bundled boost (#988)
* bundle mdds

* bundle boost

* ofz#2894 fix int overflow in boost
2017-11-16 07:07:02 -08:00
Varun Khaneja 5cd4d6189d [unrar] Use github repo to fetch code and remove extra dependencies (#985) 2017-11-15 14:23:37 -08:00
Max Moroz 6204899516
[infra] Use "-fsanitize=fuzzer-no-link" instead of coverage flags. (#975) 2017-11-14 07:32:06 -08:00
EdMaurer f0239ca230 use new ChakraCoreEng@microsoft.com email address (#984)
use ChakraCoreEng@ms.com instead of ChakraCore@ms.com which folks use for social media comms.
2017-11-13 20:02:01 -08:00
Kostya Serebryany 95e75738d1
llvm: add llvm-opt-fuzzer--x86_64-instcombine 2017-11-13 14:43:56 -08:00