(List (= scope= flags=0 words=[] bindings=[('MAXIMUM_SAMPLE_RATE', {[LIT_CHARS 10000000]})]) (= scope= flags=0 words=[] bindings=[('SAMPLE_EVERY_N_CYCLES', {[LIT_CHARS 10000]})]) (= scope= flags=0 words=[] bindings=[('SAMPLE_RATE_CONFIG_FILE', {[DQ [LIT_CHARS /proc/sys/kernel/perf_event_max_sample_rate]]})]) (= scope= flags=0 words=[] bindings=[('KERNEL_MAP_CONFIG_FILE', {[DQ [LIT_CHARS /proc/sys/kernel/kptr_restrict]]})]) (FunctionDef usage [] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "usage: "][VarSub 0][LIT_CHARS " \n"][LIT_CHARS "\n"][LIT_CHARS "Executes under observation by the kernel's "][RIGHT_D_QUOTE "\""][LIT_CHARS perf][RIGHT_D_QUOTE "\""][LIT_CHARS " "][LIT_CHARS "framework, then calls the low level tick processor to analyze the results.\n"]]} 0), > ) ) (If (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub 1]]} {[LIT_OTHER "="] [LIT_OTHER "="]} {[DQ [LIT_CHARS -h]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[DQ [VarSub 1]]} {[LIT_OTHER "="] [LIT_OTHER "="]} {[DQ [LIT_CHARS --help]]} {[LIT_OTHER "]"]}) ) ) (List (Com {[LIT_CHARS usage]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('ACTUAL_SAMPLE_RATE', {[ComSub (Com {[LIT_CHARS cat]} {[VarSub SAMPLE_RATE_CONFIG_FILE]})]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub ACTUAL_SAMPLE_RATE]]} {[LIT_CHARS -lt]} {[DQ [VarSub MAXIMUM_SAMPLE_RATE]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Setting appropriate maximum sample rate..."]]}) (Pipeline (Com {[LIT_CHARS echo]} {[VarSub MAXIMUM_SAMPLE_RATE]}) (Com {[LIT_CHARS sudo]} {[LIT_CHARS tee]} {[VarSub SAMPLE_RATE_CONFIG_FILE]}) ) ) ) (= scope= flags=0 words=[] bindings=[('ACTUAL_KERNEL_MAP_RESTRICTION', {[ComSub (Com {[LIT_CHARS cat]} {[VarSub KERNEL_MAP_CONFIG_FILE]})]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub ACTUAL_KERNEL_MAP_RESTRICTION]]} {[LIT_CHARS -ne]} {[DQ [LIT_CHARS 0]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Disabling kernel address map restriction..."]]}) (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS sudo]} {[LIT_CHARS tee]} {[VarSub KERNEL_MAP_CONFIG_FILE]}) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running benchmark..."]]}) (Com {[LIT_CHARS perf]} {[LIT_CHARS record]} {[LIT_CHARS -R]} {[LIT_CHARS -e]} {[LIT_CHARS cycles]} {[LIT_CHARS -c]} {[VarSub SAMPLE_EVERY_N_CYCLES]} {[LIT_CHARS -i]} {[VarSub @]} {[LIT_CHARS --ll-prof]}) )