#!/bin/bash # User Setup and Permissions for cloudlab m510 machine sudo useradd -m -d /users/user42 -s /bin/bash user42 sudo passwd user42 sudo usermod -aG sudo user42 sudo usermod -aG kclsystemfuzz-PG user42 sudo chown -R user42:user42 /users/user42 sudo chmod 777 /users/user42 sudo apt-get update && sudo apt-get upgrade -y sudo chown -R user42:user42 /users/user42/ cd /users/user42 su - user42 # wget default setup scripts wget https://raw.githubusercontent.com/ayseirmak/FuzzdFlags-ASE/refs/heads/main/coverage/0-install-compilers-local.sh wget https://raw.githubusercontent.com/ayseirmak/FuzzdFlags-ASE/refs/heads/main/coverage/1-clone-llvm.sh wget https://raw.githubusercontent.com/ayseirmak/FuzzdFlags-ASE/refs/heads/main/coverage/2-llvm-cov-install.sh # wget baseline coverage experiment scripts wget https://raw.githubusercontent.com/ayseirmak/FuzzdFlags-ASE/refs/heads/main/coverage/30-gfauto-rep.sh wget https://raw.githubusercontent.com/ayseirmak/FuzzdFlags-ASE/refs/heads/main/coverage/40-cov-analysis-rep-v2.sh wget https://raw.githubusercontent.com/ayseirmak/FuzzdFlags-ASE/refs/heads/main/coverage/5-cov-table.sh wget https://raw.githubusercontent.com/ayseirmak/FuzzdFlags-ASE/refs/heads/main/coverage/51-inner-LH_file.sh # wget https://raw.githubusercontent.com/ayseirmak/FuzzdFlags-ASE/refs/heads/main/coverage/61-backend-cov-analysis.sh # wget https://raw.githubusercontent.com/ayseirmak/FuzzdFlags-ASE/refs/heads/main/coverage/62-middleend-cov-analysis.sh sudo chown -R user42:user42 /users/user42/ chmod 777 *.sh ./0-install-compilers-local.sh mkdir -p coverage ./1-clone-llvm.sh /users/user42/coverage 19 nohup ./2-llvm-cov-install.sh /users/user42/coverage 1 > /tmp/llvm1-cov-install.log 2>&1 & nohup ./2-llvm-cov-install.sh /users/user42/coverage 2 > /tmp/llvm2-cov-install.log 2>&1 & nohup ./2-llvm-cov-install.sh /users/user42/coverage 3 > /tmp/llvm3-cov-install.log 2>&1 & # please follow the instructions here: https://github.com/google/graphicsfuzz. You can try the following instruction we used to set up the tool: git clone https://github.com/google/graphicsfuzz.git cd graphicsfuzz/gfauto/ python3 --version # 3.10.2 vi dev_shell.sh.template EDIT TO YOUR LOCAL VERSION of Python3: PYTHON=${PYTHON-python3.6} to PYTHON=${PYTHON-python3.10} rm Pipfile.lock (if Python3.8 or above) ./dev_shell.sh.template cd ../.. wget https://github.com/ayseirmak/FuzzdFlags-ASE/releases/download/v1.0.0-alpha.1/llvmSS-minimised-corpus.tar.gz tar -zxvf llvmSS-minimised-corpus.tar.gz mkdir -p coverage-measurement cd coverage-measurement mkdir -p baselines-cov/baseline-o0-cov baselines-cov/baseline-o2-cov baselines-cov/baseline-o3-cov cd ~ cd /users/user42/coverage-measurement/baselines-cov/baseline-o0-cov nohup /users/user42/30-gfauto-rep.sh /users/user42/coverage/llvm-clang-1 /users/user42/llvmSS-minimised-corpus /users/user42/coverage/llvm-clang-1/llvm-install/usr/local/bin/clang -O0 > cov-input.log 2>&1 & cd /users/user42/coverage-measurement/baselines-cov/baseline-o2-cov nohup /users/user42/30-gfauto-rep.sh /users/user42/coverage/llvm-clang-2 /users/user42/llvmSS-minimised-corpus /users/user42/coverage/llvm-clang-2/llvm-install/usr/local/bin/clang -O2 > cov-input.log 2>&1 & cd /users/user42/coverage-measurement/baselines-cov/baseline-o3-cov nohup /users/user42/30-gfauto-rep.sh /users/user42/coverage/llvm-clang-3 /users/user42/llvmSS-minimised-corpus /users/user42/coverage/llvm-clang-3/llvm-install/usr/local/bin/clang -O3 > cov-input.log 2>&1 & cd ~ nohup /users/user42/40-cov-analysis-rep.sh ~/coverage-measurement/baselines-cov/baseline-o0-cov /users/user42/coverage/llvm-clang-1/coverage_processed/x-line-0/cov.out /users/user42/coverage/llvm-clang-1/coverage_processed/x-0/cov.out table_line_cov_O0.csv table_function_cov_O0.csv > cov-mes-O0.log 2>&1 & nohup /users/user42/40-cov-analysis-rep.sh ~/coverage-measurement/baselines-cov/baseline-o2-cov /users/user42/coverage/llvm-clang-2/coverage_processed/x-line-0/cov.out /users/user42/coverage/llvm-clang-2/coverage_processed/x-0/cov.out table_line_cov_O2.csv table_function_cov_O2.csv > cov-mes-O2.log 2>&1 & nohup /users/user42/40-cov-analysis-rep.sh ~/coverage-measurement/baselines-cov/baseline-o3-cov /users/user42/coverage/llvm-clang-3/coverage_processed/x-line-0/cov.out /users/user42/coverage/llvm-clang-3/coverage_processed/x-0/cov.out table_line_cov_O3.csv table_function_cov_O3.csv > cov-mes-O3.log 2>&1 & # tar -czvf exp0-baselines-cov-analysis.tar.gz -C /users/user42/coverage-measurement/ baselines-cov # tar -czvf exp01-baseline-O0-cov-result.tar.gz -C /users/user42/coverage/llvm-clang-1 coverage_processed coverage_gcda_files # tar -czvf exp02-baseline-O2-cov-result.tar.gz -C /users/user42/coverage/llvm-clang-2 coverage_processed coverage_gcda_files # tar -czvf exp03-baseline-O3-cov-result.tar.gz -C /users/user42/coverage/llvm-clang-3 coverage_processed coverage_gcda_files