75 Commits

Author SHA1 Message Date
52d927dc61 incomplete merge 2022-12-08 09:15:27 +01:00
8a661de371 add missing benchmark script 2022-09-07 21:28:40 +02:00
e8ff45b205 update evaluation scripts 2022-07-10 16:21:50 +02:00
aa7d78affe finish eval scripts 2022-06-14 23:54:47 +02:00
948ce540e8 parallel benchmarks with semaphores 2022-06-08 02:21:47 +02:00
6969b5de5a add random generator fuzzer 2022-06-08 02:21:17 +02:00
4dabfc5f00 Add InterruptShifterMutator
Also add features fuzz_interrupt and muta_interrupt,
which dictate if interrupts are used during fuzzing

Also allow makefile to skip finished iterations
2022-06-07 01:50:21 +02:00
eb3914e5c1 introduce INPUT_BYTES_OFFSET constant 2022-06-06 00:42:45 +02:00
2466fc5cb6 add a testcase minimizer 2022-06-01 23:46:23 +02:00
eabfe020b6 update info duming and makefile 2022-06-01 22:09:39 +02:00
2e81f386ee change u8 to u16 2022-06-01 22:02:19 +02:00
5b4f730187 add feed_known_edges, fix TimeMaximizerCorpusScheduler 2022-06-01 15:55:17 +02:00
d1c685ccf9 prepare for benchmarking
new features for mutators
fuzzer corpus in memory for benchmarking
showmap single file input
2022-05-29 00:45:17 +02:00
6a18fa75f4 add RandInputSnippetMutator 2022-05-29 00:43:02 +02:00
ee4056a008 add objective selection, dump exec times 2022-05-27 01:10:12 +02:00
14e8a81d17 fixup cargo.toml 2022-05-27 00:36:25 +02:00
517b3d3da7 add instrumentation call after breakpoint 2022-05-26 16:11:30 +02:00
86ca7863ca add RandGraphSuffixMutator 2022-05-08 13:45:10 +02:00
5d28754e1b add Makefile for benchmarks 2022-05-04 22:56:40 +02:00
70dec21c8c add feature flags for fuzz components 2022-05-04 22:55:26 +02:00
01e40ded1d fix interrupt input, graph output 2022-05-01 22:07:37 +02:00
0b638d9020 new setup for interrupts 2022-04-26 00:35:11 +02:00
67165640c5 fuzz until first solution 2022-04-24 20:47:30 +02:00
6551fc31f4 add interrupts 2022-04-19 23:43:58 +02:00
865f2786a8 add jmp instrumentaion 2022-04-11 22:58:43 +02:00
fc4b72274e remember branches from app to os 2022-04-08 00:53:05 +02:00
47a4bc19d4 save last post interrupt edge in app 2022-04-06 21:03:21 +02:00
e8b24b0c7a remove broken imports 2022-04-05 19:05:36 +02:00
4e3acf85ad add RandGraphSnippetMutator 2022-03-23 01:37:04 +01:00
66babddb02 add graph trace metadata, scheduler 2022-03-21 00:00:32 +01:00
c92cbe78d8 add interesting metrics, reorganize 2022-03-20 21:29:25 +01:00
1d0c43081a add graph nodes 2022-03-17 22:37:14 +01:00
89cf096b9d add input_counter to system state 2022-03-15 16:47:00 +01:00
0693422e44 add SysMapFeedback 2022-03-09 12:30:23 +01:00
8691c77eb2 small fixes 2022-02-27 23:15:59 +01:00
5176828dbb add TimeStateMaximizerCorpusScheduler 2022-02-27 23:14:04 +01:00
71280b89af add multicore feature 2022-02-27 23:03:10 +01:00
5d08f3a9d7 make multicore optional 2022-02-27 22:16:55 +01:00
a6294af2c3 add HitSysStateFeedback 2022-02-22 23:14:05 +01:00
5df99365f6 switch to simple stages 2022-02-22 16:50:17 +01:00
f5bf5605f1 split system_state module, add tracedump 2022-02-22 16:49:16 +01:00
53bd755647 add clock count to systemstate feedback 2022-02-22 00:10:17 +01:00
ffdaf22b1d fix byte input reading 2022-02-22 00:09:15 +01:00
b73a971c51 add sysstate feedback 2022-02-17 19:47:18 +01:00
b85e0a6d5b parse raw freertos system state 2022-02-16 23:36:23 +01:00
5bf3269c8f slim down generated code 2022-02-16 15:18:45 +01:00
1650545424 emu lookup as macro 2022-02-15 23:39:48 +01:00
44faa80556 dump ready lists 2022-02-15 23:23:52 +01:00
be1ead84f4 fix some types 2022-02-13 20:20:09 +01:00
c3f398a315 prepare system state observer+feedback 2022-02-13 20:19:50 +01:00