[ 
https://issues.apache.org/jira/browse/ARROW-1589?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16350251#comment-16350251
 ] 

ASF GitHub Bot commented on ARROW-1589:
---------------------------------------

crepererum commented on issue #1529: ARROW-1589: [C++] Fuzzing for certain 
input formats
URL: https://github.com/apache/arrow/pull/1529#issuecomment-362577439
 
 
   I've reworked the source file organization as @wesm suggested. Also --- as a 
nice side effect --- I've added a helper to add other fuzzing tests more easily 
in the future (similar to the way arrow defines tests executables).
   
   Regarding `libLLVMFuzzer.a` (@xhochy):
   I've used [this 
suggestion](https://github.com/kkos/oniguruma/wiki/How-to-make-libfuzzer-oniguruma-program-on-Mac-OSX)
 some months ago, but I doesn't work anymore since libfuzzer was integrated 
into `compiler-rt`. I think you can just build `compiler-rt` (you should figure 
out where your `llvm-config` binary is) on it's own and use 
`libclang_rt.fuzzer_osx.a` for that purpose (clone source from 
[here](https://github.com/llvm-mirror/compiler-rt) and use the guide on [this 
page](https://compiler-rt.llvm.org/) for compilation). Or you wait until the 
next LLVM release where this is hopefully integrated by default.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> [C++] Fuzzing for certain input formats
> ---------------------------------------
>
>                 Key: ARROW-1589
>                 URL: https://issues.apache.org/jira/browse/ARROW-1589
>             Project: Apache Arrow
>          Issue Type: Test
>            Reporter: Marco Neumann
>            Assignee: Marco Neumann
>            Priority: Major
>              Labels: pull-request-available
>
> The arrow lib should have fuzzing tests for certain input formats, e.g. for 
> reading record batches from streams. Ideally, malformed input must not crash 
> the system but must report a proper error. This could easily be implemented 
> e.g. w/ [libfuzzer|https://llvm.org/docs/LibFuzzer.html] in combination with 
> address sanitizer (that's already implemented by Arrow's build system).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to