#!/bin/bash # # Run a systemtap script on remote target # # Examples (run on build host, target is 192.168.1.xxx): # $ source oe-init-build-env" # $ cd ~/my/systemtap/scripts" # # $ crosstap root@192.168.1.xxx myscript.stp" # $ crosstap root@192.168.1.xxx myscript-with-args.stp 99 ninetynine" # # Copyright (c) 2012, Intel Corporation. # All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA function usage() { echo "Usage: $0 [additional systemtap-script args]" } function setup_usage() { echo "" echo "'crosstap' requires a local sdk build of the target system" echo "(or a build that includes 'tools-profile') in order to build" echo "kernel modules that can probe the target system." echo "" echo "Practically speaking, that means you need to do the following:" echo " - If you're running a pre-built image, download the release" echo " and/or BSP tarballs used to build the image." echo " - If you're working from git sources, just clone the metadata" echo " and BSP layers needed to build the image you'll be booting." echo " - Make sure you're properly set up to build a new image (see" echo " the BSP README and/or the widely available basic documentation" echo " that discusses how to build images)." echo " - Build an -sdk version of the image e.g.:" echo " $ bitbake core-image-sato-sdk" echo " OR" echo " - Build a non-sdk image but include the profiling tools:" echo " [ edit local.conf and add 'tools-profile' to the end of" echo " the EXTRA_IMAGE_FEATURES variable ]" echo " $ bitbake core-image-sato" echo "" echo " [ NOTE that 'crosstap' needs to be able to ssh into the target" echo " system, which isn't enabled by default in -minimal images. ]" echo "" echo "Once you've build the image on the host system, you're ready to" echo "boot it (or the equivalent pre-built image) and use 'crosstap'" echo "to probe it (you need to source the environment as usual first):" echo "" echo " $ source oe-init-build-env" echo " $ cd ~/my/systemtap/scripts" echo " $ crosstap root@192.168.1.xxx myscript.stp" echo "" } function systemtap_target_arch() { SYSTEMTAP_TARGET_ARCH=$1 case $SYSTEMTAP_TARGET_ARCH in i?86) SYSTEMTAP_TARGET_ARCH="i386" ;; x86?64*) SYSTEMTAP_TARGET_ARCH="x86_64" ;; arm*) SYSTEMTAP_TARGET_ARCH="arm" ;; powerpc*) SYSTEMTAP_TARGET_ARCH="powerpc" ;; *) ;; esac } if [ $# -lt 2 ]; then usage exit 1 fi if [ -z "$BUILDDIR" ]; then echo "Error: Unable to find the BUILDDIR environment variable." echo "Did you forget to source your build system environment setup script?" exit 1 fi pushd $PWD cd $BUILDDIR BITBAKE_VARS=`bitbake -e virtual/kernel` popd STAGING_BINDIR_TOOLCHAIN=$(echo "$BITBAKE_VARS" | grep ^STAGING_BINDIR_TOOLCHAIN \ | cut -d '=' -f2 | cut -d '"' -f2) STAGING_BINDIR_TOOLPREFIX=$(echo "$BITBAKE_VARS" | grep ^TARGET_PREFIX \ | cut -d '=' -f2 | cut -d '"' -f2) SYSTEMTAP_HOST_INSTALLDIR=$(echo "$BITBAKE_VARS" | grep ^STAGING_DIR_NATIVE \ | cut -d '=' -f2 | cut -d '"' -f2) TARGET_ARCH=$(echo "$BITBAKE_VARS" | grep ^TRANSLATED_TARGET_ARCH \ | cut -d '=' -f2 | cut -d '"' -f2) TARGET_KERNEL_BUILDDIR=$(echo "$BITBAKE_VARS" | grep ^B= \ | cut -d '=' -f2 | cut -d '"' -f2) systemtap_target_arch "$TARGET_ARCH" if [ ! -d $TARGET_KERNEL_BUILDDIR ] || [ ! -f $TARGET_KERNEL_BUILDDIR/vmlinux ]; then echo -e "\nError: No target kernel build found." echo -e "Did you forget to create a local build of your image?" setup_usage exit 1 fi if [ ! -f $SYSTEMTAP_HOST_INSTALLDIR/usr/bin/stap ]; then echo -e "\nError: Native (host) systemtap not found." echo -e "Did you accidentally build a local non-sdk image? (or forget to" echo -e "add 'tools-profile' to EXTRA_IMAGE_FEATURES in your local.conf)?" setup_usage exit 1 fi target_user_hostname="$1" full_script_name="$2" script_name=$(basename "$2") script_base=${script_name%.*} shift 2 ${SYSTEMTAP_HOST_INSTALLDIR}/usr/bin/stap \ -a ${SYSTEMTAP_TARGET_ARCH} \ -B CROSS_COMPILE="${STAGING_BINDIR_TOOLCHAIN}/${STAGING_BINDIR_TOOLPREFIX}" \ -r ${TARGET_KERNEL_BUILDDIR} \ -I ${SYSTEMTAP_HOST_INSTALLDIR}/usr/share/systemtap/tapset \ -R ${SYSTEMTAP_HOST_INSTALLDIR}/usr/share/systemtap/runtime \ --remote=$target_user_hostname \ -m $script_base \ $full_script_name "$@" exit 0 le='width: 0.0%;'/> -rw-r--r--packages/0xFFFF/0xffff-native_0.2.bb21
-rw-r--r--packages/0xFFFF/0xffff.inc14
-rw-r--r--packages/0xFFFF/0xffff_0.1.bb6
-rw-r--r--packages/0xFFFF/0xffff_0.2.bb6
-rw-r--r--packages/aalib/.mtn2git_empty0
-rw-r--r--packages/aalib/aalib-1.4rc5/.mtn2git_empty0
-rw-r--r--packages/aalib/aalib-1.4rc5/configure.patch101
-rw-r--r--packages/aalib/aalib_1.4rc5.bb21
-rw-r--r--packages/abiword/.mtn2git_empty0
-rw-r--r--packages/abiword/abiword-2.5.inc61
-rw-r--r--packages/abiword/abiword-embedded_2.4.6.bb12
-rw-r--r--packages/abiword/abiword-embedded_2.5.2.bb10
-rw-r--r--packages/abiword/abiword-embedded_2.6.4.bb8
-rw-r--r--packages/abiword/abiword-plugins_2.4.6.bb27
-rw-r--r--packages/abiword/abiword-plugins_2.5.1.bb40
-rw-r--r--packages/abiword/abiword-plugins_2.5.2.bb41
-rw-r--r--packages/abiword/abiword-plugins_2.6.0.bb44
-rw-r--r--packages/abiword/abiword-plugins_2.6.4.bb45
-rw-r--r--packages/abiword/abiword.inc49
-rw-r--r--packages/abiword/abiword_2.4.6.bb4
-rw-r--r--packages/abiword/abiword_2.5.1.bb7
-rw-r--r--packages/abiword/abiword_2.5.2.bb7
-rw-r--r--packages/abiword/abiword_2.6.0.bb3
-rw-r--r--packages/abiword/abiword_2.6.3.bb10
-rw-r--r--packages/abiword/abiword_2.6.4.bb10
-rw-r--r--packages/abiword/files/.mtn2git_empty0
-rw-r--r--packages/abiword/files/abiword-cxx-for-ld-fix.patch12
-rw-r--r--packages/abiword/files/abiword-plugin-pdf-poppler.patch11
-rwxr-xr-xpackages/abiword/files/cdump.pl32
-rw-r--r--packages/abuse/.mtn2git_empty0
-rw-r--r--packages/abuse/abuse_0.7.0.bb11
-rw-r--r--packages/accelges/.mtn2git_empty0
-rw-r--r--packages/accelges/accelges_svn.bb16
-rw-r--r--packages/acct/.mtn2git_empty0
-rw-r--r--packages/acct/acct_6.3.99+6.4pre1.bb9
-rw-r--r--packages/acct/files/.mtn2git_empty0
-rw-r--r--packages/acct/files/cross-compile.patch34
-rw-r--r--packages/acpid/.mtn2git_empty0
-rw-r--r--packages/acpid/acpid.inc24
-rw-r--r--packages/acpid/acpid/.mtn2git_empty0
-rw-r--r--packages/acpid/acpid/gcc40.patch16
-rw-r--r--packages/acpid/acpid_1.0.2.bb3
-rw-r--r--packages/acpid/acpid_1.0.3.bb4
-rw-r--r--packages/acpid/acpid_1.0.4.bb4
-rw-r--r--packages/acpid/acpid_1.0.6.bb3
-rw-r--r--packages/acpid/files/.mtn2git_empty0
-rwxr-xr-xpackages/acpid/files/init26
-rw-r--r--packages/addons/.mtn2git_empty0
-rw-r--r--packages/addons/devshell.bb75
-rw-r--r--packages/adns/.mtn2git_empty0
-rw-r--r--packages/adns/adns-1.0/.mtn2git_empty0
-rw-r--r--packages/adns/adns-1.0/configure.patch137
-rw-r--r--packages/adns/adns-1.0/fixparsedomainflags.patch11
-rw-r--r--packages/adns/adns_1.0.bb30
-rw-r--r--packages/agg/.mtn2git_empty0
-rw-r--r--packages/agg/agg-minimal_2.5.bb43
-rw-r--r--packages/agg/agg_2.5.bb47
-rw-r--r--packages/aiostress/.mtn2git_empty0
-rw-r--r--packages/aiostress/aiostress_0.0.bb18
-rw-r--r--packages/aircrack/.mtn2git_empty0
-rw-r--r--packages/aircrack/aircrack-ng_0.9.3.bb22
-rw-r--r--packages/aircrack/aircrack-ng_1.0-svn.bb40
-rw-r--r--packages/aircrack/aircrack_2.1.bb22
-rw-r--r--packages/aircrack/aircrack_2.41.bb24
-rw-r--r--packages/aircrack/files/.mtn2git_empty0
-rw-r--r--packages/aircrack/files/makefile-ldflags.patch13
-rw-r--r--packages/aircrack/files/oe.patch10
-rw-r--r--packages/aircrack/files/silent_patch.diff87
-rw-r--r--packages/albumshaper/.mtn2git_empty0
-rw-r--r--packages/albumshaper/albumshaper_2.1.bb18
-rw-r--r--packages/albumshaper/files/.mtn2git_empty0
-rw-r--r--packages/albumshaper/files/fixpaths.patch53
-rw-r--r--packages/aliens/.mtn2git_empty0
-rw-r--r--packages/aliens/aliens_1.0.0.bb21
-rw-r--r--packages/alp/.mtn2git_empty0
-rw-r--r--packages/alp/hiker_0.9.1.bb24
-rw-r--r--packages/alp/hiker_0.9.bb24
-rw-r--r--packages/alsa/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-driver/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-driver/adriver.h.patch23
-rw-r--r--packages/alsa/alsa-driver/h5400.patch12
-rw-r--r--packages/alsa/alsa-driver/sa11xx.patch38
-rw-r--r--packages/alsa/alsa-driver/sound.p.patch59
-rw-r--r--packages/alsa/alsa-driver_0.9.6-hh4c.bb83
-rw-r--r--packages/alsa/alsa-fpu.inc6
-rw-r--r--packages/alsa/alsa-lib/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-lib/fix-tstamp-declaration.patch13
-rw-r--r--packages/alsa/alsa-lib/fix_libmath.patch17
-rw-r--r--packages/alsa/alsa-lib/unbreak_plugindir.patch12
-rw-r--r--packages/alsa/alsa-lib_1.0.11.bb41
-rw-r--r--packages/alsa/alsa-lib_1.0.13.bb42
-rw-r--r--packages/alsa/alsa-lib_1.0.14.bb47
-rw-r--r--packages/alsa/alsa-lib_1.0.15.bb54
-rw-r--r--packages/alsa/alsa-lib_1.0.17.bb48
-rw-r--r--packages/alsa/alsa-oss_1.0.11.bb19
-rw-r--r--packages/alsa/alsa-oss_1.0.14.bb17
-rw-r--r--packages/alsa/alsa-oss_1.0.15.bb22
-rw-r--r--packages/alsa/alsa-oss_1.0.17.bb20
-rw-r--r--packages/alsa/alsa-plugins_1.0.15.bb20
-rw-r--r--packages/alsa/alsa-plugins_1.0.17.bb20
-rw-r--r--packages/alsa/alsa-scenario_git.bb12
-rw-r--r--packages/alsa/alsa-state.bb53
-rw-r--r--packages/alsa/alsa-state/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-state/a780/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-state/a780/asound.state80
-rw-r--r--packages/alsa/alsa-state/akita/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-state/akita/asound.state619
-rwxr-xr-xpackages/alsa/alsa-state/alsa-state29
-rw-r--r--packages/alsa/alsa-state/asound.conf12
-rw-r--r--packages/alsa/alsa-state/asound.state1
-rw-r--r--packages/alsa/alsa-state/c7x0/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-state/c7x0/asound.state150
-rw-r--r--packages/alsa/alsa-state/hx4700/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-state/hx4700/asound.state37
-rw-r--r--packages/alsa/alsa-state/magician/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-state/magician/asound.state202
-rw-r--r--packages/alsa/alsa-state/spitz/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-state/spitz/asound.state619
-rw-r--r--packages/alsa/alsa-state/tosa/.mtn2git_empty0
-rw-r--r--packages/alsa/alsa-state/tosa/asound.state769
-rw-r--r--packages/alsa/alsa-utils_1.0.11.bb55
-rw-r--r--packages/alsa/alsa-utils_1.0.13.bb63
-rw-r--r--packages/alsa/alsa-utils_1.0.14.bb56
-rw-r--r--packages/alsa/alsa-utils_1.0.15.bb57
-rw-r--r--packages/alsa/alsa-utils_1.0.17.bb63
-rw-r--r--packages/alsa/alsa-versym.inc6
-rw-r--r--packages/alsa/files/.mtn2git_empty0
-rw-r--r--packages/alsa/files/alsa-utils-automake.patch10
-rw-r--r--packages/alsa/files/alsa-utils-sys-siglist.patch15
-rw-r--r--packages/alsa/files/libio.patch43
-rw-r--r--packages/altboot/.mtn2git_empty0
-rw-r--r--packages/altboot/README.txt4
-rw-r--r--packages/altboot/altboot.inc19
-rw-r--r--packages/altboot/altboot_1.0.8+1.0.9_pre1.bb76