2 # SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
8 if [ "x$outfile" = "x" ]; then
9 echo "Specify an output file as first argument, it will be overwritten."
13 cd lttng-syscalls-extractor ||
exit 1
17 # Generate a random string to use as an identifier
18 ident
=$
(tr -dc 'a-zA-Z0-9' < /dev
/urandom |
fold -w 8 |
head -n1)
20 sudo insmod .
/lttng-syscalls-extractor
/lttng-syscalls-extractor.ko ident
="$ident" || true
22 sudo dmesg |
sed -n -e 's/\(\[.*\] \)\?'"$ident"'//p' > "$outfile"
24 # Make sure we have both the start and end markers
25 if grep -q -- '---START---' "$outfile"; then
26 sed -i '/^---START---/d' "$outfile"
28 echo "Error: Start marker missing from dmesg output, your kernel log buffer is probably too small, set CONFIG_LOG_BUF_SHIFT to a bigger value."
32 if grep -q -- '---END---' "$outfile"; then
33 sed -i '/^---END---/d' "$outfile"
35 echo "Error: End marker missing from dmesg output, something went wrong."