diff options
Diffstat (limited to 'meta/classes/image-swab.bbclass')
-rw-r--r-- | meta/classes/image-swab.bbclass | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/meta/classes/image-swab.bbclass b/meta/classes/image-swab.bbclass index ec949ffe2e..b939ec4b45 100644 --- a/meta/classes/image-swab.bbclass +++ b/meta/classes/image-swab.bbclass | |||
@@ -2,7 +2,7 @@ HOST_DATA ?= "${TMPDIR}/host-contamination-data/" | |||
2 | SWABBER_REPORT ?= "${LOG_DIR}/swabber/" | 2 | SWABBER_REPORT ?= "${LOG_DIR}/swabber/" |
3 | SWABBER_LOGS ?= "${LOG_DIR}/contamination-logs" | 3 | SWABBER_LOGS ?= "${LOG_DIR}/contamination-logs" |
4 | TRACE_LOGDIR ?= "${SWABBER_LOGS}/${PACKAGE_ARCH}" | 4 | TRACE_LOGDIR ?= "${SWABBER_LOGS}/${PACKAGE_ARCH}" |
5 | export TRACE_LOGFILE = "${TRACE_LOGDIR}/${PN}-${PV}" | 5 | TRACE_LOGFILE = "${TRACE_LOGDIR}/${PN}-${PV}" |
6 | 6 | ||
7 | SWAB_ORIG_TASK := "${BB_DEFAULT_TASK}" | 7 | SWAB_ORIG_TASK := "${BB_DEFAULT_TASK}" |
8 | BB_DEFAULT_TASK = "generate_swabber_report" | 8 | BB_DEFAULT_TASK = "generate_swabber_report" |
@@ -56,7 +56,22 @@ python() { | |||
56 | bb.data.setVarFlag('do_setscene', 'depends', " ".join(deps), d) | 56 | bb.data.setVarFlag('do_setscene', 'depends', " ".join(deps), d) |
57 | logdir = bb.data.expand("${TRACE_LOGDIR}", d) | 57 | logdir = bb.data.expand("${TRACE_LOGDIR}", d) |
58 | bb.utils.mkdirhier(logdir) | 58 | bb.utils.mkdirhier(logdir) |
59 | bb.data.setVar('BB_RUNTASK', 'bitbake-runtask-strace', d) | 59 | else: |
60 | bb.data.setVar('STRACEFUNC', '', d) | ||
61 | } | ||
62 | |||
63 | STRACEPID = "${@os.getpid()}" | ||
64 | STRACEFUNC = "imageswab_attachstrace" | ||
65 | |||
66 | do_configure[prefuncs] += "${STRACEFUNC}" | ||
67 | do_compile[prefuncs] += "${STRACEFUNC}" | ||
68 | |||
69 | imageswab_attachstrace () { | ||
70 | STRACE=`which strace` | ||
71 | |||
72 | if [ -x "$STRACE" ]; then | ||
73 | swabber-strace-attach "$STRACE -f -o ${TRACE_LOGFILE}-${BB_CURRENTTASK}.log -e trace=open,execve -p ${STRACEPID}" "${TRACE_LOGFILE}-traceattach-${BB_CURRENTTASK}.log" | ||
74 | fi | ||
60 | } | 75 | } |
61 | 76 | ||
62 | do_generate_swabber_report () { | 77 | do_generate_swabber_report () { |