Merge tag 'ntb-5.11' of git://github.com/jonmason/ntb
[linux/fpc-iii.git] / tools / perf / trace / beauty / fadvise.sh
blobb15ae38751677a85d5fa79e80aab1a2d94bc9935
1 #!/bin/sh
2 # SPDX-License-Identifier: LGPL-2.1
4 [ $# -eq 1 ] && header_dir=$1 || header_dir=tools/include/uapi/linux/
6 printf "static const char *fadvise_advices[] = {\n"
7 regex='^[[:space:]]*#[[:space:]]*define[[:space:]]+POSIX_FADV_(\w+)[[:space:]]+([[:digit:]]+)[[:space:]]+.*'
9 egrep $regex ${header_dir}/fadvise.h | \
10 sed -r "s/$regex/\2 \1/g" | \
11 sort | xargs printf "\t[%s] = \"%s\",\n" | \
12 grep -v "[6].*DONTNEED" | grep -v "[7].*NOREUSE"
13 printf "};\n"
15 # XXX Fix this properly:
17 # The grep 6/7 DONTNEED/NOREUSE are a hack to filter out the s/390 oddity See
18 # tools/include/uapi/linux/fadvise.h for details.
20 # Probably fix this when generating the string tables per arch so that We can
21 # reliably process on arch FOO a perf.data file collected by 'perf trace
22 # record' on arch BAR, e.g. collect on s/390 and process on x86.