mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 05:29:32 +00:00
image-swab: Convert to attach strace to the process to obtain the required swabber data
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -2,7 +2,7 @@ HOST_DATA ?= "${TMPDIR}/host-contamination-data/"
|
||||
SWABBER_REPORT ?= "${LOG_DIR}/swabber/"
|
||||
SWABBER_LOGS ?= "${LOG_DIR}/contamination-logs"
|
||||
TRACE_LOGDIR ?= "${SWABBER_LOGS}/${PACKAGE_ARCH}"
|
||||
export TRACE_LOGFILE = "${TRACE_LOGDIR}/${PN}-${PV}"
|
||||
TRACE_LOGFILE = "${TRACE_LOGDIR}/${PN}-${PV}"
|
||||
|
||||
SWAB_ORIG_TASK := "${BB_DEFAULT_TASK}"
|
||||
BB_DEFAULT_TASK = "generate_swabber_report"
|
||||
@@ -56,7 +56,22 @@ python() {
|
||||
bb.data.setVarFlag('do_setscene', 'depends', " ".join(deps), d)
|
||||
logdir = bb.data.expand("${TRACE_LOGDIR}", d)
|
||||
bb.utils.mkdirhier(logdir)
|
||||
bb.data.setVar('BB_RUNTASK', 'bitbake-runtask-strace', d)
|
||||
else:
|
||||
bb.data.setVar('STRACEFUNC', '', d)
|
||||
}
|
||||
|
||||
STRACEPID = "${@os.getpid()}"
|
||||
STRACEFUNC = "imageswab_attachstrace"
|
||||
|
||||
do_configure[prefuncs] += "${STRACEFUNC}"
|
||||
do_compile[prefuncs] += "${STRACEFUNC}"
|
||||
|
||||
imageswab_attachstrace () {
|
||||
STRACE=`which strace`
|
||||
|
||||
if [ -x "$STRACE" ]; then
|
||||
swabber-strace-attach "$STRACE -f -o ${TRACE_LOGFILE}-${BB_CURRENTTASK}.log -e trace=open,execve -p ${STRACEPID}" "${TRACE_LOGFILE}-traceattach-${BB_CURRENTTASK}.log"
|
||||
fi
|
||||
}
|
||||
|
||||
do_generate_swabber_report () {
|
||||
|
||||
Reference in New Issue
Block a user