#!/bin/sh # # Check pidns translation of gettid's return value. # # Copyright (c) 2020 The strace developers. # All rights reserved. # # SPDX-License-Identifier: LGPL-2.1-or-later . "${srcdir=.}/init.sh" run_prog > /dev/null run_strace -a9 --pidns-translation -f -e trace=gettid $args > "$EXP" parent_pid="$(tail -n 2 $LOG | head -n 1 | cut -d' ' -f1)" init_pid="$(tail -n 1 $LOG | cut -d' ' -f1)" # uniq: filter out extra gettid calls made by musl libc grep -E -v "^($parent_pid|$init_pid) |unfinished|resumed" "$LOG" | uniq > "$OUT" match_diff "$OUT" "$EXP"