DF-5125 / run_fixed.sh
#!/bin/sh # Fix-validation run: apply fix.diff to /usr/src, rebuild drm.ko, rebuild the # harness against the fixed headers, run the identical PoC. set -e cd /usr/src && patch -p1 < /tmp/poc/fix.diff cd /usr/src/sys/dev/drm/drm && make obj && make cp /usr/obj/usr/src/sys/dev/drm/drm/drm.ko /tmp/poc/drm-fixed.ko cd /tmp/poc && make kldload ./drm-fixed.ko kldload ./rcu_race.ko sleep 50 sysctl rcu_race.stageA_runs rcu_race.stageA_uaf rcu_race.stageB_runs \ rcu_race.stageB_uaf rcu_race.poison_reads rcu_race.canary |