some macos fixes
This commit is contained in:
parent
5d44846c27
commit
81ccf7f7d8
3
.gitignore
vendored
3
.gitignore
vendored
@ -9,6 +9,9 @@ Cargo.lock
|
||||
*.bin
|
||||
*.dll
|
||||
*.exe
|
||||
*.dSYM
|
||||
|
||||
.cur_input
|
||||
|
||||
crashes
|
||||
|
||||
|
@ -18,7 +18,10 @@ pub mod unix_signals;
|
||||
pub mod pipes;
|
||||
|
||||
#[cfg(all(unix, feature = "std"))]
|
||||
use std::{ffi::CString, fs::File};
|
||||
use std::ffi::CString;
|
||||
|
||||
#[cfg(all(feature = "std", any(target_os = "linux", target_os = "android")))]
|
||||
use std::fs::File;
|
||||
|
||||
#[cfg(all(windows, feature = "std"))]
|
||||
pub mod windows_exceptions;
|
||||
|
@ -266,7 +266,7 @@ where
|
||||
I: Input + HasTargetBytes,
|
||||
OT: ObserversTuple,
|
||||
{
|
||||
pub fn new(target: String, arguments: Vec<String>, observers: OT) -> Result<Self, Error> {
|
||||
pub fn new(target: String, arguments: &[String], observers: OT) -> Result<Self, Error> {
|
||||
let mut args = Vec::<String>::new();
|
||||
let mut use_stdin = true;
|
||||
let out_filename = ".cur_input".to_string();
|
||||
@ -418,10 +418,9 @@ mod tests {
|
||||
Error,
|
||||
};
|
||||
#[test]
|
||||
|
||||
fn test_forkserver() {
|
||||
const MAP_SIZE: usize = 65536;
|
||||
let bin = "/usr/bin/echo".to_string();
|
||||
let bin = "echo";
|
||||
let args = vec![String::from("@@")];
|
||||
|
||||
let mut shmem = StdShMemProvider::new()
|
||||
@ -436,8 +435,11 @@ mod tests {
|
||||
&mut shmem_map,
|
||||
));
|
||||
|
||||
let executor =
|
||||
ForkserverExecutor::<NopInput, _>::new(bin, args, tuple_list!(edges_observer));
|
||||
let executor = ForkserverExecutor::<NopInput, _>::new(
|
||||
bin.to_string(),
|
||||
&args,
|
||||
tuple_list!(edges_observer),
|
||||
);
|
||||
// Since /usr/bin/echo is not a instrumented binary file, the test will just check if the forkserver has failed at the initial handshake
|
||||
let result = match executor {
|
||||
Ok(_) => true,
|
||||
|
10
scripts/shmem_limits.sh
Executable file
10
scripts/shmem_limits.sh
Executable file
@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
sudo sysctl -w kern.sysv.shmmax=524288000
|
||||
sudo sysctl -w kern.sysv.shmmin=1
|
||||
sudo sysctl -w kern.sysv.shmmni=64
|
||||
sudo sysctl -w kern.sysv.shmseg=16
|
||||
sudo sysctl -w kern.sysv.semmns=130
|
||||
sudo sysctl -w kern.sysv.shmall=131072000
|
||||
sudo sysctl -w kern.sysv.maxproc=2048
|
||||
sudo sysctl -w kern.maxprocperuid=512
|
Loading…
x
Reference in New Issue
Block a user