Commit Graph

26 Commits

Author SHA1 Message Date
neildhar 6ba23acc5b
Change email addresses to @meta.com (#9925)
Update email addresses, and remove an inactive email address.
2023-03-14 14:10:55 -07:00
0xedward 014c81759f
[hermes] Fix missing ` -iname` primary (#9690) 2023-02-11 11:01:58 -08:00
0xedward 0325500290
[hermes] Merge setup steps to reduce number of layers used (#9632) 2023-02-07 23:31:43 +00:00
0xedward 26b7da17d2
[hermes] Remove select tests from test262, flow, esprima, and mjsunit from corpus (#9624)
Hermes's testsuite marks some tests in test262, flow, esprima and
mjsunit as tests not to run for one reason or another (e.g. unsupported
features, etc). This commit removes those tests from the seed corpus by
removing the tests explicit marked to be skipped in the `SKIP_LIST` and
`PERMANENT_SKIP_LIST` in `hermes/utils/testsuite/testsuite_skiplist.py`,
removing tests in mjsunit that use v8 runtime functions, and excludes
tests that have keywords from `UNSUPPORTED_FEATURES` and
`PERMANENT_UNSUPPORTED_FEATURES` in
`hermes/utils/testsuite/testsuite_skiplist.py` in the file contents or
in the path name.
2023-02-07 09:21:38 -05:00
0xedward e4d183d883
[hermes] Add esprima, flow, and v8 unit tests to corpus (#9623) 2023-02-07 04:30:17 -08:00
0xedward ec8870f155
[hermes] Strip comments from files in seed corpus (#9593)
Since libfuzzer, honggfuzz and AFL mutate at the byte level, mutating on
bytes in JS comments likely won't cause any meaningful crashes, so this
commit removes JS comments from files before we include them in the seed
corpus
2023-02-06 15:39:03 -05:00
0xedward 65ee165d6b
[Hermes] Add v8 PoCs to seed corpus (#9546)
Co-authored-by: jonathanmetzman <31354670+jonathanmetzman@users.noreply.github.com>
2023-02-01 10:16:00 -05:00
0xedward 5a9e2a461b
[hermes] Add JS dictionary to improve fuzzing efficiency (#9456)
Currently, the Hermes setup does not use [a dictionary to help mutate
input](https://google.github.io/oss-fuzz/getting-started/new-project-guide/#dictionaries).
This PR adds JS dictionaries and edits the fuzzing setup to use
`hermes.dict` during fuzzing.
2023-01-20 00:44:53 +00:00
0xedward a001375996
[hermes] Use hermes and test262 unit tests as seed corpora (#9459) 2023-01-20 08:19:27 +11:00
0xedward 7e95694c6f
[hermes] Use `honggfuzz` and `centipede` fuzzing engines (#9454) 2023-01-20 08:17:00 +11:00
Luigi Coniglio 1215055f32
Update hermes/project.yaml (#9294)
I am currently involved in Hermes security (e.g. you can check [this
article](https://engineering.fb.com/2022/07/20/security/hermes-quicksort-to-run-doom/)
that I wrote some time ago). Adding my work email.

Co-authored-by: Luigi Coniglio <luigiconiglio@fb.com>
2022-12-28 13:58:46 -05:00
Hasnain Lakhani 2d87d21344
Update ownership of Meta projects. (#8093)
I'll no longer be working on fuzzing at Meta, so updating the ownership lists to add more folks from my team.
I added the vendor_cc list where it was missing.
I also removed a few employees that no longer are at Meta from the proxygen project list.
2022-07-28 15:31:19 -07:00
Navidem 291956b501
Set flags to use old pass manger (#7828)
* Set flags to use old pass manger

* nit

* Add comment to Dockerfile

* More informative comment

* nit
2022-06-09 19:39:25 +10:00
neildhar 1fb0951d4c
Update Hermes build steps (#7534)
* Update Hermes build steps

* Remove cd ${SRC}
2022-04-13 09:50:31 -04:00
DavidKorczynski d863c4426a
hermes: upgrade to new base builder (#6447) 2021-09-15 15:04:54 +01:00
jonathanmetzman bf1275f005
[Ubuntu upgrade] Pin projects to Xenial where fuzzer build fails. (#6293)
This does not include coverage build failures.
Related: #6180.
2021-08-24 15:24:25 -07:00
Riley Dulin 6930458f8c
Update project.yaml (#6028)
Remove me as a subscriber, I'm no longer actively working on the Hermes project
2021-07-12 10:53:19 -07:00
Riley Dulin 94e6554908
Add a maintainer to the Hermes OSS Fuzz project (#5579)
OSS Fuzz tends to mostly find bugs in the parser, which is mostly worked on by @avp and @Huxpro.
2021-04-05 12:43:16 -07:00
neildhar 15070be0dd
[Hermes] Update CMake flag (#5043) 2021-01-25 13:06:20 +11:00
Oliver Chang 84faf55729
Populate a bunch of main_repo values. (#4815)
Also enforce this for future integrations.
2020-12-10 09:49:27 +11:00
neildhar 83451151b4
Pass a flag to enable fuzzing (#4114) 2020-07-11 09:59:06 -07:00
devtty1er d561c49ae5
Update Dockerfiles (#4070)
* Use LABEL in place of MAINTAINER

* Remove LABEL maintainer from Dockerfiles
2020-07-06 13:18:23 -07:00
Abhishek Arya fa06dcc8ae
Remove cmake install from projects. (#3961) 2020-06-10 14:46:23 -07:00
neildhar 801aeb5a14
[hermes] Add CC for issues (#3882) 2020-05-26 16:40:50 -07:00
neildhar 5b5937db45
[hermes] Fix coverage build (#3877) 2020-05-26 10:33:12 -07:00
neildhar b5a6683cc3
[hermes] Initial setup for Hermes (#3698) 2020-05-21 19:46:47 -07:00