2 # SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
3 # SPDX-FileCopyrightText: 2020 EfficiOS Inc.
9 if [ "$outfile" = "" ]; then
10 echo "Specify an output file as first argument, it will be overwritten."
14 # Generate a random string to use as an identifier
15 ident
=$
(tr -dc 'a-zA-Z0-9' < /dev
/urandom |
fold -w 8 |
head -n1)
18 make syscalls_extractor
20 sudo insmod .
/src
/lttng-wrapper.ko
21 sudo insmod .
/src
/lttng-syscalls-extractor.ko ident
="$ident" || true
22 sudo rmmod lttng-wrapper
26 sudo dmesg |
sed -n -e 's/\(\[.*\] \)\?'"$ident"'//p' > "$outfile"
28 # Make sure we have both the start and end markers
29 if grep -q -- '---START---' "$outfile"; then
30 sed -i '/^---START---/d' "$outfile"
32 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."
36 if grep -q -- '---END---' "$outfile"; then
37 sed -i '/^---END---/d' "$outfile"
39 echo "Error: End marker missing from dmesg output, something went wrong."