SuccessConsole Output

Started by user Alex
Building in workspace /var/lib/jenkins/jobs/QEMU-tests/workspace
[magic-lantern] $ hg showconfig paths.default
[magic-lantern] $ hg pull --rev qemu
pulling from https://bitbucket.org/hudson/magic-lantern/
no changes found
[magic-lantern] $ hg update --clean --rev qemu
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
[magic-lantern] $ hg log --rev . --template {node}
[magic-lantern] $ hg log --rev . --template {rev}
[magic-lantern] $ hg log --rev d37de6cf81136865c4a82759436c9aced58da767 --template exists\n
exists
[magic-lantern] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev "ancestors('qemu') and not ancestors(d37de6cf81136865c4a82759436c9aced58da767)" --encoding UTF-8 --encodingmode replace
[workspace] $ /bin/bash -v /tmp/hudson38770055852254462.sh
#!/bin/bash -v

if true; then
  cd magic-lantern
  cd contrib/qemu
  echo y | ./install.sh
  cd ../..
  cd ../qemu/qemu-2.5.0
  ./configure --target-list=arm-softmmu --disable-docs
  make -j2
  cd ../..
fi

This will setup QEMU for emulating Magic Lantern.
Thou shalt not be afraid of compiling stuff on Linux ;)
Continue? [y/n] 
*** Setting up QEMU in /var/lib/jenkins/jobs/QEMU-tests/workspace/qemu...

--2017-03-24 01:08:10--  http://wiki.qemu-project.org/download/qemu-2.5.0.tar.bz2
Resolving wiki.qemu-project.org (wiki.qemu-project.org)... 172.99.69.163
Connecting to wiki.qemu-project.org (wiki.qemu-project.org)|172.99.69.163|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://download.qemu-project.org/qemu-2.5.0.tar.bz2 [following]
--2017-03-24 01:08:10--  http://download.qemu-project.org/qemu-2.5.0.tar.bz2
Resolving download.qemu-project.org (download.qemu-project.org)... 172.99.69.163
Reusing existing connection to wiki.qemu-project.org:80.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

    The file is already fully retrieved; nothing to do.

'../magic-lantern/contrib/qemu/scripts/1000D/debugmsg.gdb' -> './1000D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/100D/debugmsg.gdb' -> './100D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/100D/semaphores.gdb' -> './100D/semaphores.gdb'
'../magic-lantern/contrib/qemu/scripts/1100D/debugmsg.gdb' -> './1100D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/1200D/debugmsg.gdb' -> './1200D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/400D/debugmsg.gdb' -> './400D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/40D/debugmsg.gdb' -> './40D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/450D/debugmsg.gdb' -> './450D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/500D/debugmsg.gdb' -> './500D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/500D/patches.gdb' -> './500D/patches.gdb'
'../magic-lantern/contrib/qemu/scripts/550D/debugmsg.gdb' -> './550D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/550D/patches.gdb' -> './550D/patches.gdb'
'../magic-lantern/contrib/qemu/scripts/5D/debugmsg.gdb' -> './5D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/5D3/debugmsg.gdb' -> './5D3/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/5D3eeko/debugmsg.gdb' -> './5D3eeko/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/5D4/debugmsg.gdb' -> './5D4/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/5D4AE/debugmsg.gdb' -> './5D4AE/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/600D/debugmsg.gdb' -> './600D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/600D/patches.gdb' -> './600D/patches.gdb'
'../magic-lantern/contrib/qemu/scripts/60D/debugmsg.gdb' -> './60D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/60D/patches.gdb' -> './60D/patches.gdb'
'../magic-lantern/contrib/qemu/scripts/700D/patches.gdb' -> './700D/patches.gdb'
'../magic-lantern/contrib/qemu/scripts/700D/debugmsg.gdb' -> './700D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/70D/debugmsg.gdb' -> './70D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/70D/patches.gdb' -> './70D/patches.gdb'
'../magic-lantern/contrib/qemu/scripts/750D/debugmsg.gdb' -> './750D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/760D/debugmsg.gdb' -> './760D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/7D/debugmsg.gdb' -> './7D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/7D2M/debugmsg.gdb' -> './7D2M/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/80D/debugmsg.gdb' -> './80D/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/A1100/debugmsg.gdb' -> './A1100/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/configure_eos.sh' -> './configure_eos.sh'
'../magic-lantern/contrib/qemu/scripts/copy_back_to_contrib.sh' -> './copy_back_to_contrib.sh'
'../magic-lantern/contrib/qemu/scripts/debug-logging.gdb' -> './debug-logging.gdb'
'../magic-lantern/contrib/qemu/scripts/EOSM/debugmsg.gdb' -> './EOSM/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/EOSM/patches.gdb' -> './EOSM/patches.gdb'
'../magic-lantern/contrib/qemu/scripts/EOSM10/debugmsg.gdb' -> './EOSM10/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/EOSM3/debugmsg.gdb' -> './EOSM3/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/EOSM5/debugmsg.gdb' -> './EOSM5/debugmsg.gdb'
'../magic-lantern/contrib/qemu/scripts/gdbopts' -> './gdbopts'
'../magic-lantern/contrib/qemu/scripts/mount.sh' -> './mount.sh'
'../magic-lantern/contrib/qemu/scripts/run_canon_fw.sh' -> './run_canon_fw.sh'
'../magic-lantern/contrib/qemu/scripts/splitgdb.sh' -> './splitgdb.sh'
'../magic-lantern/contrib/qemu/tests/1000D/disp.md5' -> 'tests/1000D/disp.md5'
'../magic-lantern/contrib/qemu/tests/100D/format.md5' -> 'tests/100D/format.md5'
'../magic-lantern/contrib/qemu/tests/100D/disp.md5' -> 'tests/100D/disp.md5'
'../magic-lantern/contrib/qemu/tests/100D/gui.md5' -> 'tests/100D/gui.md5'
'../magic-lantern/contrib/qemu/tests/100D/menu.md5' -> 'tests/100D/menu.md5'
'../magic-lantern/contrib/qemu/tests/1100D/disp.md5' -> 'tests/1100D/disp.md5'
'../magic-lantern/contrib/qemu/tests/1100D/gui.md5' -> 'tests/1100D/gui.md5'
'../magic-lantern/contrib/qemu/tests/1100D/menu.md5' -> 'tests/1100D/menu.md5'
'../magic-lantern/contrib/qemu/tests/1100D/format.md5' -> 'tests/1100D/format.md5'
'../magic-lantern/contrib/qemu/tests/1200D/disp.md5' -> 'tests/1200D/disp.md5'
'../magic-lantern/contrib/qemu/tests/1200D/frsp.md5' -> 'tests/1200D/frsp.md5'
'../magic-lantern/contrib/qemu/tests/1200D/gui.md5' -> 'tests/1200D/gui.md5'
'../magic-lantern/contrib/qemu/tests/1200D/menu.md5' -> 'tests/1200D/menu.md5'
'../magic-lantern/contrib/qemu/tests/1200D/format.md5' -> 'tests/1200D/format.md5'
'../magic-lantern/contrib/qemu/tests/400D/disp.md5' -> 'tests/400D/disp.md5'
'../magic-lantern/contrib/qemu/tests/40D/disp.md5' -> 'tests/40D/disp.md5'
'../magic-lantern/contrib/qemu/tests/450D/disp.md5' -> 'tests/450D/disp.md5'
'../magic-lantern/contrib/qemu/tests/500D/disp.md5' -> 'tests/500D/disp.md5'
'../magic-lantern/contrib/qemu/tests/500D/format.md5' -> 'tests/500D/format.md5'
'../magic-lantern/contrib/qemu/tests/500D/gui.md5' -> 'tests/500D/gui.md5'
'../magic-lantern/contrib/qemu/tests/500D/menu.md5' -> 'tests/500D/menu.md5'
'../magic-lantern/contrib/qemu/tests/50D/disp.md5' -> 'tests/50D/disp.md5'
'../magic-lantern/contrib/qemu/tests/550D/disp.md5' -> 'tests/550D/disp.md5'
'../magic-lantern/contrib/qemu/tests/550D/gui.md5' -> 'tests/550D/gui.md5'
'../magic-lantern/contrib/qemu/tests/550D/format.md5' -> 'tests/550D/format.md5'
'../magic-lantern/contrib/qemu/tests/550D/menu.md5' -> 'tests/550D/menu.md5'
'../magic-lantern/contrib/qemu/tests/5D/disp.md5' -> 'tests/5D/disp.md5'
'../magic-lantern/contrib/qemu/tests/5D2/disp.md5' -> 'tests/5D2/disp.md5'
'../magic-lantern/contrib/qemu/tests/5D3/disp.md5' -> 'tests/5D3/disp.md5'
'../magic-lantern/contrib/qemu/tests/5D3/gui.md5' -> 'tests/5D3/gui.md5'
'../magic-lantern/contrib/qemu/tests/5D4/disp.md5' -> 'tests/5D4/disp.md5'
'../magic-lantern/contrib/qemu/tests/600D/disp.md5' -> 'tests/600D/disp.md5'
'../magic-lantern/contrib/qemu/tests/600D/gui.md5' -> 'tests/600D/gui.md5'
'../magic-lantern/contrib/qemu/tests/600D/format.md5' -> 'tests/600D/format.md5'
'../magic-lantern/contrib/qemu/tests/600D/menu.md5' -> 'tests/600D/menu.md5'
'../magic-lantern/contrib/qemu/tests/60D/disp.md5' -> 'tests/60D/disp.md5'
'../magic-lantern/contrib/qemu/tests/60D/frsp.md5' -> 'tests/60D/frsp.md5'
'../magic-lantern/contrib/qemu/tests/60D/gui.md5' -> 'tests/60D/gui.md5'
'../magic-lantern/contrib/qemu/tests/60D/format.md5' -> 'tests/60D/format.md5'
'../magic-lantern/contrib/qemu/tests/60D/menu.md5' -> 'tests/60D/menu.md5'
'../magic-lantern/contrib/qemu/tests/650D/disp.md5' -> 'tests/650D/disp.md5'
'../magic-lantern/contrib/qemu/tests/6D/disp.md5' -> 'tests/6D/disp.md5'
'../magic-lantern/contrib/qemu/tests/700D/disp.md5' -> 'tests/700D/disp.md5'
'../magic-lantern/contrib/qemu/tests/700D/format.md5' -> 'tests/700D/format.md5'
'../magic-lantern/contrib/qemu/tests/700D/menu.md5' -> 'tests/700D/menu.md5'
'../magic-lantern/contrib/qemu/tests/70D/disp.md5' -> 'tests/70D/disp.md5'
'../magic-lantern/contrib/qemu/tests/70D/gui.md5' -> 'tests/70D/gui.md5'
'../magic-lantern/contrib/qemu/tests/750D/disp.md5' -> 'tests/750D/disp.md5'
'../magic-lantern/contrib/qemu/tests/760D/disp.md5' -> 'tests/760D/disp.md5'
'../magic-lantern/contrib/qemu/tests/7D/disp.md5' -> 'tests/7D/disp.md5'
'../magic-lantern/contrib/qemu/tests/7D2M/disp.md5' -> 'tests/7D2M/disp.md5'
'../magic-lantern/contrib/qemu/tests/7D2S/disp.md5' -> 'tests/7D2S/disp.md5'
'../magic-lantern/contrib/qemu/tests/80D/disp.md5' -> 'tests/80D/disp.md5'
'../magic-lantern/contrib/qemu/tests/check_grep.sh' -> 'tests/check_grep.sh'
'../magic-lantern/contrib/qemu/tests/check_md5.sh' -> 'tests/check_md5.sh'
'../magic-lantern/contrib/qemu/tests/EOSM/disp.md5' -> 'tests/EOSM/disp.md5'
'../magic-lantern/contrib/qemu/tests/run_tests.sh' -> 'tests/run_tests.sh'
'../magic-lantern/contrib/qemu/tests/update_md5.sh' -> 'tests/update_md5.sh'
'../magic-lantern/contrib/qemu/tests/vncdotool.patch' -> 'tests/vncdotool.patch'
'../../magic-lantern/contrib/qemu/eos/eos_bufcon_100D.h' -> 'hw/eos/eos_bufcon_100D.h'
'../../magic-lantern/contrib/qemu/eos/eos.c' -> 'hw/eos/eos.c'
'../../magic-lantern/contrib/qemu/eos/eos.h' -> 'hw/eos/eos.h'
'../../magic-lantern/contrib/qemu/eos/eos_ml_helpers.c' -> 'hw/eos/eos_ml_helpers.c'
'../../magic-lantern/contrib/qemu/eos/eos_ml_helpers.h' -> 'hw/eos/eos_ml_helpers.h'
'../../magic-lantern/contrib/qemu/eos/eos_utils.h' -> 'hw/eos/eos_utils.h'
'../../magic-lantern/contrib/qemu/eos/Makefile.objs' -> 'hw/eos/Makefile.objs'
'../../magic-lantern/contrib/qemu/eos/model_list.c' -> 'hw/eos/model_list.c'
'../../magic-lantern/contrib/qemu/eos/model_list.h' -> 'hw/eos/model_list.h'
'../../magic-lantern/contrib/qemu/eos/mpu.c' -> 'hw/eos/mpu.c'
'../../magic-lantern/contrib/qemu/eos/mpu.h' -> 'hw/eos/mpu.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/100D.h' -> 'hw/eos/mpu_spells/100D.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/450D.h' -> 'hw/eos/mpu_spells/450D.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/450D.patch' -> 'hw/eos/mpu_spells/450D.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/500D.h' -> 'hw/eos/mpu_spells/500D.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/extract_init_spells.py' -> 'hw/eos/mpu_spells/extract_init_spells.py'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/500D.patch' -> 'hw/eos/mpu_spells/500D.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/550D.h' -> 'hw/eos/mpu_spells/550D.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/550D.patch' -> 'hw/eos/mpu_spells/550D.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/5D2.h' -> 'hw/eos/mpu_spells/5D2.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/5D2.patch' -> 'hw/eos/mpu_spells/5D2.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/5D3.h' -> 'hw/eos/mpu_spells/5D3.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/700D.h' -> 'hw/eos/mpu_spells/700D.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/5D3.patch' -> 'hw/eos/mpu_spells/5D3.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/600D.h' -> 'hw/eos/mpu_spells/600D.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/600D.patch' -> 'hw/eos/mpu_spells/600D.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/60D.h' -> 'hw/eos/mpu_spells/60D.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/60D.patch' -> 'hw/eos/mpu_spells/60D.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/700D.patch' -> 'hw/eos/mpu_spells/700D.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/70D.h' -> 'hw/eos/mpu_spells/70D.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/70D.patch' -> 'hw/eos/mpu_spells/70D.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/CardFormat.h' -> 'hw/eos/mpu_spells/CardFormat.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/EOSM.h' -> 'hw/eos/mpu_spells/EOSM.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/EOSM.patch' -> 'hw/eos/mpu_spells/EOSM.patch'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/NotifyGUIEvent.h' -> 'hw/eos/mpu_spells/NotifyGUIEvent.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/UILock.h' -> 'hw/eos/mpu_spells/UILock.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/make_spells.sh' -> 'hw/eos/mpu_spells/make_spells.sh'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/button_codes.h' -> 'hw/eos/mpu_spells/button_codes.h'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/extract_button_codes.py' -> 'hw/eos/mpu_spells/extract_button_codes.py'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/make_button_codes.sh' -> 'hw/eos/mpu_spells/make_button_codes.sh'
'../../magic-lantern/contrib/qemu/eos/mpu_spells/outils.py' -> 'hw/eos/mpu_spells/outils.py'
'../../magic-lantern/contrib/qemu/eos/README.txt' -> 'hw/eos/README.txt'
'../../magic-lantern/contrib/qemu/eos/serial_flash.c' -> 'hw/eos/serial_flash.c'
'../../magic-lantern/contrib/qemu/eos/serial_flash.h' -> 'hw/eos/serial_flash.h'
patching file cpu-exec.c
patching file hw/arm/Makefile.objs
patching file include/qemu/log.h
patching file memory.c
patching file qemu-log.c
patching file target-arm/cpu.c
patching file target-arm/helper.c
patching file target-arm/helper.h
patching file target-arm/op_helper.c
patching file target-arm/translate.c
SD image already exists, skipping.
CF image already exists, skipping.

Next steps:
===========

1) Compile QEMU

   cd /var/lib/jenkins/jobs/QEMU-tests/workspace/qemu/qemu-2.5.0
   ./configure --target-list=arm-softmmu --disable-docs --enable-sdl
   make -j2

2) Grab a copy of the Canon firmware from your own camera
   (don't request one and don't share it online - it's copyrighted)

   Look on your SD card - you should find ML/LOGS/ROM0.BIN and ROM1.BIN
   Copy them under your camera model's subdirectory, for example:
   /var/lib/jenkins/jobs/QEMU-tests/workspace/qemu/60D/

   For models that use a serial flash, you may have to dump its contents
   using the sf_dump module, then copy SFDATA.BIN as well.

3) Enable CONFIG_QEMU=y in your Makefile.user
   from magic-lantern directory, then run 'make clean' to make sure
   you will rebuild ML from scratch.

   Caveat: you can't run autoexec.bin compiled with CONFIG_QEMU on the camera,
   and neither a vanilla autoexec in QEMU (yet), so be careful not to mix them.

4) Mount the included SD (or CF) image (you may use mount.sh)
   and install ML on it, as usual. The card image must be bootable as well.

   The included card image is bootable and contains a small autoexec.bin
   that runs on all DIGIC 4/5 cameras and prints some basic info.

   To create your own SD/CF image, you need to copy the raw contents
   of the entire card, not just one partition. For example:
   dd if=/dev/mmcblk0 of=sd.img

5) Start emulation with:

   cd /var/lib/jenkins/jobs/QEMU-tests/workspace/qemu/
   ./run_canon_fw.sh 60D

   This will recompile QEMU, but not ML.

   Note: Canon GUI emulation (menu navigation, no LiveView) only works on
   60D 500D 550D 600D 700D 100D 1100D 1200D 

6) Tips & tricks:
   - to enable or disable the boot flag in ROM, use something like:
     ./run_canon_fw.sh 60D,firmware="boot=1"
   - to show MMIO activity (registers) and interrupts, use:
     ./run_canon_fw.sh 60D -d io,int
   - to show the executed ASM code, step by step, use:
     ./run_canon_fw.sh 60D -d exec,int -singlestep
   - to trace debug messages and various functions in the firmware, use:
     ./run_canon_fw.sh 60D -s -S & arm-none-eabi-gdb -x 60D/debugmsg.gdb
   - some camera models require GDB patches to bypass tricky code sequences:
     ./run_canon_fw.sh 700D -s -S & arm-none-eabi-gdb -x 700D/patches.gdb
   - to trace all function calls and export them to IDA:
     ./run_canon_fw.sh 60D -d calls -singlestep

Enjoy!
Install prefix    /usr/local
BIOS directory    /usr/local/share/qemu
binary directory  /usr/local/bin
library directory /usr/local/lib
module directory  /usr/local/lib/qemu
libexec directory /usr/local/libexec
include directory /usr/local/include
config directory  /usr/local/etc
local state directory   /usr/local/var
Manual directory  /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path       /var/lib/jenkins/jobs/QEMU-tests/workspace/qemu/qemu-2.5.0
C compiler        cc
Host C compiler   cc
C++ compiler      c++
Objective-C compiler cc
ARFLAGS           rv
CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g 
QEMU_CFLAGS       -I$(SRC_PATH)/pixman/pixman -I$(BUILD_DIR)/pixman/pixman -I$(SRC_PATH)/dtc/libfdt -Werror -fPIE -DPIE -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common  -Wendif-labels -Wmissing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-strong -I/usr/include/libpng12
LDFLAGS           -Wl,--warn-common -Wl,-z,relro -Wl,-z,now -pie -m64 -g 
make              make
install           install
python            python -B
smbd              /usr/sbin/smbd
module support    no
host CPU          x86_64
host big endian   no
target list       arm-softmmu
tcg debug enabled no
gprof enabled     no
sparse enabled    no
strip binaries    yes
profiler          no
static build      no
pixman            internal
SDL support       no
GTK support       no
GTK GL support    no
GNUTLS support    no
GNUTLS hash       no
libgcrypt         no
nettle            no ()
libtasn1          no
VTE support       no
curses support    yes
virgl support     no
curl support      no
mingw32 support   no
Audio drivers     oss
Block whitelist (rw) 
Block whitelist (ro) 
VirtFS support    no
VNC support       yes
VNC SASL support  no
VNC JPEG support  no
VNC PNG support   yes
xen support       no
brlapi support    no
bluez  support    no
Documentation     no
PIE               yes
vde support       no
netmap support    no
Linux AIO support no
ATTR/XATTR support yes
Install blobs     yes
KVM support       yes
RDMA support      no
TCG interpreter   no
fdt support       yes
preadv support    yes
fdatasync         yes
madvise           yes
posix_madvise     yes
sigev_thread_id   yes
uuid support      yes
libcap-ng support no
vhost-net support yes
vhost-scsi support yes
Trace backends    nop
spice support     no
rbd support       no
xfsctl support    no
smartcard support no
libusb            no
usb net redir     no
OpenGL support    no
libiscsi support  no
libnfs support    no
build guest agent yes
QGA VSS support   no
QGA w32 disk info no
QGA MSI support   no
seccomp support   no
coroutine backend ucontext
coroutine pool    yes
GlusterFS support no
Archipelago support no
gcov              gcov
gcov enabled      no
TPM support       yes
libssh2 support   no
TPM passthrough   yes
QOM debugging     yes
vhdx              yes
lzo support       no
snappy support    no
bzip2 support     no
NUMA host support no
tcmalloc support  no
jemalloc support  no
  GEN   config-host.h
make  all-recursive
Making all in pixman
make[3]: Nothing to be done for 'all'.
Making all in demos
make[3]: Nothing to be done for 'all'.
Making all in test
make[3]: Nothing to be done for 'all'.
  GEN   trace/generated-tracers.h
	CHK version_gen.h
  GEN   trace/generated-tcg-tracers.h
  GEN   trace/generated-helpers-wrappers.h
  GEN   trace/generated-helpers.h
  CC    stubs/reset.o
  CC    stubs/qmp_pc_dimm_device_list.o
  CC    stubs/vhost.o
  CC    block/raw-posix.o
  CC    qdev-monitor.o
  CC    device-hotplug.o
  CC    qemu-char.o
  CC    accel.o
  CC    dma-helpers.o
  CC    vl.o
  CC    device_tree.o
  CC    qmp.o
  CC    qemu-log.o
  CC    audio/audio.o
  CC    audio/wavaudio.o
  CC    audio/wavcapture.o
  CC    backends/rng-egd.o
  CC    backends/hostmem.o
  CC    hw/audio/es1370.o
  CC    hw/audio/ac97.o
  CC    hw/audio/intel-hda.o
  CC    hw/audio/hda-codec.o
  CC    hw/audio/wm8750.o
  CC    hw/audio/pl041.o
  CC    hw/audio/lm4549.o
  CC    hw/audio/marvell_88w8618.o
  CC    hw/block/cdrom.o
  CC    hw/block/m25p80.o
  CC    hw/block/nand.o
  CC    hw/block/pflash_cfi01.o
  CC    hw/block/pflash_cfi02.o
  CC    hw/block/ecc.o
  CC    hw/block/onenand.o
  CC    hw/block/nvme.o
  CC    hw/bt/hci.o
  CC    hw/char/ipoctal232.o
  CC    hw/char/pl011.o
  CC    hw/char/serial.o
  CC    hw/char/serial-isa.o
  CC    hw/char/serial-pci.o
  CC    hw/char/virtio-console.o
  CC    hw/char/cadence_uart.o
  CC    hw/char/imx_serial.o
  CC    hw/core/qdev.o
  CC    hw/core/qdev-properties.o
  CC    hw/core/ptimer.o
  CC    hw/core/sysbus.o
  CC    hw/core/machine.o
  CC    hw/core/null-machine.o
  CC    hw/core/loader.o
  CC    hw/core/qdev-properties-system.o
  CC    hw/core/platform-bus.o
  CC    hw/display/ads7846.o
  CC    hw/display/pl110.o
  CC    hw/display/ssd0303.o
  CC    hw/display/ssd0323.o
  CC    hw/display/vga-pci.o
  CC    hw/display/exynos4210_fimd.o
  CC    hw/display/framebuffer.o
  CC    hw/display/tc6393xb.o
  CC    hw/dma/pl080.o
  CC    hw/dma/pl330.o
  CC    hw/gpio/max7310.o
  CC    hw/gpio/pl061.o
  CC    hw/gpio/zaurus.o
  CC    hw/i2c/core.o
  CC    hw/i2c/smbus.o
  CC    hw/i2c/smbus_eeprom.o
  CC    hw/i2c/versatile_i2c.o
  CC    hw/i2c/bitbang_i2c.o
  CC    hw/i2c/exynos4210_i2c.o
  CC    hw/i2c/imx_i2c.o
  CC    hw/ide/core.o
  CC    hw/ide/atapi.o
  CC    hw/ide/qdev.o
  CC    hw/ide/pci.o
  CC    hw/ide/microdrive.o
  CC    hw/ide/ahci.o
  CC    hw/ide/ich.o
  CC    hw/input/hid.o
  CC    hw/input/lm832x.o
  CC    hw/input/pl050.o
  CC    hw/input/ps2.o
  CC    hw/input/stellaris_input.o
  CC    hw/input/tsc2005.o
  CC    hw/input/virtio-input.o
  CC    hw/input/virtio-input-hid.o
  CC    hw/input/virtio-input-host.o
  CC    hw/intc/pl190.o
  CC    hw/intc/imx_avic.o
  CC    hw/intc/realview_gic.o
  CC    hw/intc/arm_gic_common.o
  CC    hw/intc/arm_gic.o
  CC    hw/intc/arm_gicv2m.o
  CC    hw/intc/arm_gicv3_common.o
  CC    hw/ipack/ipack.o
  CC    hw/ipack/tpci200.o
  CC    hw/isa/isa-bus.o
  CC    hw/misc/max111x.o
  CC    hw/misc/tmp105.o
  CC    hw/misc/pci-testdev.o
  CC    hw/misc/arm_l2x0.o
  CC    hw/misc/arm_integrator_debug.o
  CC    hw/misc/a9scu.o
  CC    hw/misc/arm11scu.o
  CC    hw/net/ne2000.o
  CC    hw/net/pcnet-pci.o
  CC    hw/net/eepro100.o
  CC    hw/net/pcnet.o
  CC    hw/net/e1000.o
  CC    hw/net/rtl8139.o
  CC    hw/net/vmxnet_tx_pkt.o
  CC    hw/net/vmxnet3.o
  CC    hw/net/smc91c111.o
  CC    hw/net/lan9118.o
  CC    hw/net/xgmac.o
  CC    hw/net/allwinner_emac.o
  CC    hw/net/imx_fec.o
  CC    hw/net/cadence_gem.o
  CC    hw/net/rocker/rocker.o
  CC    hw/net/stellaris_enet.o
  CC    hw/net/rocker/rocker_desc.o
  CC    hw/nvram/eeprom93xx.o
  CC    hw/nvram/fw_cfg.o
  CC    hw/pci-bridge/pci_bridge_dev.o
  CC    hw/pci-bridge/pci_expander_bridge.o
  CC    hw/pci-bridge/xio3130_upstream.o
  CC    hw/pci-bridge/xio3130_downstream.o
  CC    hw/pci-bridge/ioh3420.o
  CC    hw/pci-bridge/i82801b11.o
  CC    hw/pci-host/versatile.o
  CC    hw/pci-host/gpex.o
  CC    hw/pci/pci.o
  CC    hw/pci/pci_bridge.o
  CC    hw/pci/msix.o
  CC    hw/pci/msi.o
  CC    hw/pci/shpc.o
  CC    hw/pci/slotid_cap.o
  CC    hw/pci/pci_host.o
  CC    hw/pci/pcie.o
  CC    hw/pci/pcie_host.o
  CC    hw/pci/pcie_aer.o
  CC    hw/pci/pcie_port.o
  CC    hw/pci/pci-stub.o
  CC    hw/pcmcia/pcmcia.o
  CC    hw/scsi/scsi-disk.o
  CC    hw/scsi/scsi-generic.o
  CC    hw/scsi/scsi-bus.o
  CC    hw/scsi/lsi53c895a.o
  CC    hw/scsi/megasas.o
  CC    hw/scsi/vmw_pvscsi.o
  CC    hw/scsi/esp.o
  CC    hw/scsi/esp-pci.o
  CC    hw/sd/pl181.o
  CC    hw/sd/ssi-sd.o
  CC    hw/sd/sd.o
  CC    hw/sd/sdhci.o
  CC    hw/ssi/pl022.o
  CC    hw/ssi/ssi.o
  CC    hw/ssi/xilinx_spips.o
  CC    hw/timer/arm_timer.o
  CC    hw/timer/arm_mptimer.o
  CC    hw/timer/a9gtimer.o
  CC    hw/timer/cadence_ttc.o
  CC    hw/timer/ds1338.o
  CC    hw/timer/pl031.o
  CC    hw/timer/twl92230.o
  CC    hw/timer/imx_epit.o
  CC    hw/timer/imx_gpt.o
  CC    hw/timer/stm32f2xx_timer.o
  CC    hw/tpm/tpm_passthrough.o
  CC    hw/tpm/tpm_util.o
  CC    hw/usb/core.o
  CC    hw/usb/combined-packet.o
  CC    hw/usb/bus.o
  CC    hw/usb/libhw.o
  CC    hw/usb/desc.o
  CC    hw/usb/desc-msos.o
  CC    hw/usb/hcd-uhci.o
  CC    hw/usb/hcd-ohci.o
  CC    hw/usb/hcd-ehci.o
  CC    hw/usb/hcd-ehci-pci.o
  CC    hw/usb/hcd-ehci-sysbus.o
  CC    hw/usb/hcd-xhci.o
  CC    hw/usb/hcd-musb.o
  CC    hw/usb/dev-hub.o
  CC    hw/usb/dev-hid.o
  CC    hw/usb/dev-wacom.o
  CC    hw/usb/dev-storage.o
  CC    hw/usb/dev-uas.o
  CC    hw/usb/dev-audio.o
  CC    hw/usb/dev-serial.o
  CC    hw/usb/dev-network.o
  CC    hw/usb/dev-bluetooth.o
  CC    hw/usb/dev-smartcard-reader.o
  CC    hw/usb/dev-mtp.o
  CC    hw/usb/host-stub.o
  CC    hw/virtio/virtio-rng.o
  CC    hw/virtio/virtio-pci.o
  CC    hw/virtio/virtio-bus.o
  CC    hw/virtio/virtio-mmio.o
  CC    hw/watchdog/wdt_i6300esb.o
  CC    migration/block.o
  CC    net/net.o
  CC    net/dump.o
  CC    qom/cpu.o
  CC    slirp/slirp.o
  CC    ui/input.o
  CC    ui/vnc.o
  AR    libqemustub.a
  LINK  qemu-ga
  LINK  ivshmem-server
  LINK  qemu-nbd
  LINK  qemu-img
  LINK  qemu-io
  GEN   arm-softmmu/config-target.h
  CC    arm-softmmu/hw/arm/../eos/model_list.o
  CC    arm-softmmu/hw/arm/../eos/eos_ml_helpers.o
  CC    arm-softmmu/hw/arm/../eos/mpu.o
  CC    arm-softmmu/hw/arm/../eos/serial_flash.o
  CC    arm-softmmu/hw/arm/armv7m.o
  CC    arm-softmmu/hw/arm/exynos4210.o
  CC    arm-softmmu/hw/arm/pxa2xx.o
  CC    arm-softmmu/hw/arm/pxa2xx_gpio.o
  CC    arm-softmmu/hw/arm/pxa2xx_pic.o
  CC    arm-softmmu/hw/arm/digic.o
  CC    arm-softmmu/hw/arm/omap1.o
  CC    arm-softmmu/hw/arm/omap2.o
  CC    arm-softmmu/hw/arm/strongarm.o
  CC    arm-softmmu/hw/arm/allwinner-a10.o
  CC    arm-softmmu/hw/arm/cubieboard.o
  CC    arm-softmmu/hw/arm/stm32f205_soc.o
  CC    arm-softmmu/hw/arm/fsl-imx25.o
  CC    arm-softmmu/hw/arm/imx25_pdk.o
  CC    arm-softmmu/hw/arm/fsl-imx31.o
  CC    arm-softmmu/hw/arm/kzm.o
  CC    arm-softmmu/target-arm/arm-semi.o
  CC    arm-softmmu/target-arm/machine.o
  CC    arm-softmmu/target-arm/kvm-stub.o
  CC    arm-softmmu/target-arm/translate.o
  CC    arm-softmmu/target-arm/op_helper.o
  CC    arm-softmmu/target-arm/helper.o
  CC    arm-softmmu/target-arm/cpu.o
  CC    arm-softmmu/target-arm/neon_helper.o
  CC    arm-softmmu/target-arm/iwmmxt_helper.o
  CC    arm-softmmu/target-arm/gdbstub.o
  CC    arm-softmmu/target-arm/psci.o
  CC    arm-softmmu/target-arm/crypto_helper.o
  GEN   trace/generated-helpers.c
  CC    arm-softmmu/exec.o
  CC    arm-softmmu/translate-all.o
  CC    arm-softmmu/cpu-exec.o
  CC    arm-softmmu/translate-common.o
  CC    arm-softmmu/cpu-exec-common.o
  CC    arm-softmmu/tcg/tcg.o
  CC    arm-softmmu/tcg/tcg-op.o
  CC    arm-softmmu/tcg/optimize.o
  CC    arm-softmmu/tcg/tcg-common.o
  CC    arm-softmmu/disas.o
  CC    arm-softmmu/gdbstub-xml.o
  CC    arm-softmmu/kvm-stub.o
  CC    arm-softmmu/arch_init.o
  CC    arm-softmmu/cpus.o
  CC    arm-softmmu/monitor.o
  CC    arm-softmmu/gdbstub.o
  CC    arm-softmmu/balloon.o
  CC    arm-softmmu/ioport.o
  CC    arm-softmmu/numa.o
  CC    arm-softmmu/qtest.o
  CC    arm-softmmu/bootdevice.o
  CC    arm-softmmu/memory.o
  CC    arm-softmmu/cputlb.o
  CC    arm-softmmu/memory_mapping.o
  CC    arm-softmmu/dump.o
  CC    arm-softmmu/migration/ram.o
  CC    arm-softmmu/migration/savevm.o
  CC    arm-softmmu/xen-common-stub.o
  CC    arm-softmmu/xen-hvm-stub.o
  CC    arm-softmmu/hw/block/virtio-blk.o
  CC    arm-softmmu/hw/block/dataplane/virtio-blk.o
  CC    arm-softmmu/hw/char/exynos4210_uart.o
  CC    arm-softmmu/hw/char/omap_uart.o
  CC    arm-softmmu/hw/char/digic-uart.o
  CC    arm-softmmu/hw/char/stm32f2xx_usart.o
  CC    arm-softmmu/hw/char/virtio-serial-bus.o
  CC    arm-softmmu/hw/cpu/arm11mpcore.o
  CC    arm-softmmu/hw/cpu/realview_mpcore.o
  CC    arm-softmmu/hw/cpu/a9mpcore.o
  CC    arm-softmmu/hw/cpu/a15mpcore.o
  CC    arm-softmmu/hw/display/omap_dss.o
  CC    arm-softmmu/hw/display/omap_lcdc.o
  CC    arm-softmmu/hw/display/pxa2xx_lcd.o
  CC    arm-softmmu/hw/display/vga.o
  CC    arm-softmmu/hw/display/virtio-gpu.o
  CC    arm-softmmu/hw/display/virtio-gpu-3d.o
  CC    arm-softmmu/hw/display/virtio-gpu-pci.o
  CC    arm-softmmu/hw/dma/omap_dma.o
  CC    arm-softmmu/hw/dma/soc_dma.o
  CC    arm-softmmu/hw/dma/pxa2xx_dma.o
  CC    arm-softmmu/hw/gpio/omap_gpio.o
  CC    arm-softmmu/hw/gpio/imx_gpio.o
  CC    arm-softmmu/hw/i2c/omap_i2c.o
  CC    arm-softmmu/hw/input/pxa2xx_keypad.o
  CC    arm-softmmu/hw/input/tsc210x.o
  CC    arm-softmmu/hw/intc/armv7m_nvic.o
  CC    arm-softmmu/hw/intc/exynos4210_gic.o
  CC    arm-softmmu/hw/intc/exynos4210_combiner.o
  CC    arm-softmmu/hw/intc/omap_intc.o
  CC    arm-softmmu/hw/intc/allwinner-a10-pic.o
  CC    arm-softmmu/hw/misc/ivshmem.o
  CC    arm-softmmu/hw/misc/arm_sysctl.o
  CC    arm-softmmu/hw/misc/cbus.o
  CC    arm-softmmu/hw/misc/exynos4210_pmu.o
  CC    arm-softmmu/hw/misc/imx_ccm.o
  CC    arm-softmmu/hw/misc/mst_fpga.o
  CC    arm-softmmu/hw/misc/omap_clk.o
  CC    arm-softmmu/hw/misc/omap_gpmc.o
  CC    arm-softmmu/hw/misc/omap_l4.o
  CC    arm-softmmu/hw/misc/omap_sdrc.o
  CC    arm-softmmu/hw/misc/omap_tap.o
  CC    arm-softmmu/hw/misc/zynq_slcr.o
  CC    arm-softmmu/hw/misc/zynq-xadc.o
  CC    arm-softmmu/hw/misc/stm32f2xx_syscfg.o
  CC    arm-softmmu/hw/misc/edu.o
  CC    arm-softmmu/hw/net/virtio-net.o
  CC    arm-softmmu/hw/net/vhost_net.o
  CC    arm-softmmu/hw/pcmcia/pxa2xx.o
  CC    arm-softmmu/hw/scsi/virtio-scsi.o
  CC    arm-softmmu/hw/scsi/virtio-scsi-dataplane.o
  CC    arm-softmmu/hw/scsi/vhost-scsi.o
  CC    arm-softmmu/hw/sd/omap_mmc.o
  CC    arm-softmmu/hw/sd/pxa2xx_mmci.o
  CC    arm-softmmu/hw/ssi/omap_spi.o
  CC    arm-softmmu/hw/timer/exynos4210_mct.o
  CC    arm-softmmu/hw/timer/exynos4210_pwm.o
  CC    arm-softmmu/hw/timer/exynos4210_rtc.o
  CC    arm-softmmu/hw/timer/omap_gptimer.o
  CC    arm-softmmu/hw/timer/omap_synctimer.o
  CC    arm-softmmu/hw/timer/pxa2xx_timer.o
  CC    arm-softmmu/hw/timer/tusb6010.o
  CC    arm-softmmu/hw/timer/digic-timer.o
  CC    arm-softmmu/hw/timer/allwinner-a10-pit.o
  CC    arm-softmmu/hw/vfio/common.o
  CC    arm-softmmu/hw/vfio/pci.o
  CC    arm-softmmu/hw/vfio/pci-quirks.o
  CC    arm-softmmu/hw/vfio/platform.o
  CC    arm-softmmu/hw/vfio/calxeda-xgmac.o
  CC    arm-softmmu/hw/virtio/virtio.o
  CC    arm-softmmu/hw/virtio/virtio-balloon.o
  CC    arm-softmmu/hw/virtio/vhost.o
  CC    arm-softmmu/hw/virtio/vhost-backend.o
  CC    arm-softmmu/hw/virtio/vhost-user.o
  CC    arm-softmmu/hw/virtio/dataplane/vring.o
  CC    arm-softmmu/hw/arm/boot.o
  CC    arm-softmmu/hw/arm/collie.o
  CC    arm-softmmu/hw/arm/exynos4_boards.o
  CC    arm-softmmu/hw/arm/gumstix.o
  CC    arm-softmmu/hw/arm/highbank.o
  CC    arm-softmmu/hw/arm/digic_boards.o
  CC    arm-softmmu/hw/arm/integratorcp.o
  CC    arm-softmmu/hw/arm/mainstone.o
  CC    arm-softmmu/hw/arm/musicpal.o
  CC    arm-softmmu/hw/arm/nseries.o
  CC    arm-softmmu/hw/arm/omap_sx1.o
  CC    arm-softmmu/hw/arm/palm.o
  CC    arm-softmmu/hw/arm/realview.o
  CC    arm-softmmu/hw/arm/spitz.o
  CC    arm-softmmu/hw/arm/stellaris.o
  CC    arm-softmmu/hw/arm/tosa.o
  CC    arm-softmmu/hw/arm/versatilepb.o
  CC    arm-softmmu/hw/arm/vexpress.o
  CC    arm-softmmu/hw/arm/virt.o
  CC    arm-softmmu/hw/arm/xilinx_zynq.o
  CC    arm-softmmu/hw/arm/z2.o
  CC    arm-softmmu/hw/arm/virt-acpi-build.o
  CC    arm-softmmu/hw/arm/netduino2.o
  CC    arm-softmmu/hw/arm/sysbus-fdt.o
  CC    arm-softmmu/hw/arm/../eos/eos.o
  CC    arm-softmmu/trace/generated-helpers.o
  LINK  arm-softmmu/qemu-system-arm

export PATH=$PATH:~/gcc-arm-none-eabi-5_4-2016q3/bin/

cd magic-lantern
hg pull -r 1200D
pulling from https://bitbucket.org/hudson/magic-lantern/
no changes found
cd ..

cd qemu
make -C qemu-2.5.0
make: Entering directory '/var/lib/jenkins/jobs/QEMU-tests/workspace/qemu/qemu-2.5.0'
make  all-recursive
Making all in pixman
make[3]: Nothing to be done for 'all'.
Making all in demos
make[3]: Nothing to be done for 'all'.
Making all in test
make[3]: Nothing to be done for 'all'.
	CHK version_gen.h
make: Leaving directory '/var/lib/jenkins/jobs/QEMU-tests/workspace/qemu/qemu-2.5.0'
export QEMU_EOS_WORKDIR=../../../../qemu-roms
sed -i "s/\"Open file for write\" \$CAM/\"Open file for write\" ..\/..\/..\/..\/qemu-roms\/\$CAM/g" tests/run_tests.sh 


cd tests
rm -f *.png */*.ppm */*.log */*.html

bash run_tests.sh
Compiling...
./run_canon_fw.sh: line 10: losetup: command not found
./run_canon_fw.sh: line 10: losetup: command not found

Setting up temporary SD/CF card images...
'../magic-lantern/contrib/qemu/sd.img.xz' -> './sd.img.xz'

Testing bootloaders...
   5D: ROM READY
  5D2: K218 READY
  5D3: K285 READY
  5D4: K349 READY
   6D: K302 READY
   7D: FAILED!
 7D2M: K289M READY
  40D: K190 READY : Ver 4.0[DMA1] Copy [0xF8760000] -> [0x10202400], length [0x000217C0], flags [0x00030001]
  50D: K261 READY
  60D: K287 READY
  70D: K325 READY
  80D: K350 READY
 400D: nitializeIntercom
 450D: K176 READY : Ver 4.0.3
 500D: K252 READY
 550D: K270 READY
 600D: K286 READY
 650D: K301 READY
 700D: K326 READY
 750D: K393 READY
 760D: K347 READY
 100D: K346 READY
1000D: K254 READY : Ver 3.7.7
1100D: K288 READY
1200D: K327 READY
 EOSM: K331 READY
92 [STARTUP] InitializeIntercom 
STARTUP] InitializeIntercom End(0x0)
5D3eeko: Dry> qemu-system-arm: terminating on signal 2 from pid 3124
5D4AE: K349AE AECU Firm Ver. 5.8.1(5.8.1)
 7D2S: K289S READY

Testing HPTimer and task name...
   5D: Compile error
  5D2: Hello from task run_test
       Hello from HPTimer (77544, 1) **INT-74h**
  5D3: Hello from task run_test
       Hello from HPTimer (90344, 1) **INT-10h**
  5D4: Compile error
   6D: Hello from task run_test
       Hello from HPTimer (33768, 1) **INT-10h**
   7D: Hello from task run_test
       Hello from HPTimer (80872, 1) **INT-10h**
 7D2M: Compile error
  40D: Compile error
  50D: Hello from task run_test
       Hello from HPTimer (70376, 1) **INT-10h**
  60D: Hello from task run_test
       Hello from HPTimer (38632, 1) **INT-10h**
  70D: Compile error
  80D: Compile error
 400D: Compile error
 450D: Compile error
 500D: Hello from task run_test
       Hello from HPTimer (65256, 1) **INT-10h**
 550D: Hello from task run_test
       Hello from HPTimer (55016, 1) **INT-10h**
 600D: Hello from task run_test
       Hello from HPTimer (45288, 1) **INT-10h**
 650D: Hello from task run_test
       Hello from HPTimer (34536, 1) **INT-10h**
 700D: Hello from task run_test
       Hello from HPTimer (130792, 1) **INT-10h**
 750D: Compile error
 760D: Compile error
 100D: Compile error
1000D: Compile error
1100D: Hello from task run_test
       Hello from HPTimer (29672, 1) **INT-10h**
1200D: Compile error
 EOSM: Hello from task run_test
       Hello from HPTimer (79336, 1) **INT-10h**

Testing Canon menu...
  60D: ..............OK
 500D: ..........OK
 550D: ............OK
 600D: .......OK
 700D: ......OK
 100D: ...............OK
1100D: .....................OK
1200D: ......................OK

Testing card formatting...
  60D: ..........OK
 500D: ......OK
 550D: ......OK
 600D: .........OK
 700D: ..........OK
 100D: ......OK
1100D: .........OK
1200D: ........OK

Testing ML restore after format...
 500D: ............ ............ ............ OK

Testing Canon GUI...
  5D3: OK
  60D: OK
  70D: OK
 500D: OK
 550D: OK
 600D: OK
 700D: please check
 100D: OK
1100D: OK
1200D: OK

Testing GDB scripts...
   5D: [  tExcTask:ffb223cc ] task_create(CmdShell, prio=a, stack=0, entry=ffb22420, arg=0)
  5D2: 5D2/debugmsg.gdb not present
  5D3: [      init:ff0c32d4 ] task_create(Startup, prio=11, stack=400, entry=ff0c2928, arg=0)
  5D4: [      init:fe0e14c5 ] task_create(SFRead, prio=11, stack=400, entry=fe0e0ef3, arg=620008)
   6D: 6D/debugmsg.gdb not present
   7D: FAILED!
 7D2M: [      init:00002207 ] task_create(OmarInit, prio=f, stack=400, entry=2183, arg=4ae1ec)
  40D: [ tTaskMain:ff812a60 ] task_create(HotPlug, prio=1e, stack=0, entry=ff812cb8, arg=0)
  50D: 50D/debugmsg.gdb not present
  60D: [   Startup:ff1dcc18 ] task_create(PropMgr, prio=14, stack=0, entry=ff1dcb24, arg=807b1c)
  70D: [      init:ff0c3360 ] task_create(TaskMain, prio=1d, stack=0, entry=ff0c28ac, arg=0)
  80D: [      init:fe0d449f ] task_create(TaskMain, prio=1d, stack=0, entry=fe0d3619, arg=0)
 400D: [  tStartup:ff811544 ] task_create(ShootMain, prio=15, stack=0, entry=ff81204c, arg=0)
 450D: [ tTaskMain:ffd0a664 ] task_create(PropMgr, prio=15, stack=0, entry=ffd0a9e4, arg=384e5c)
 500D: [   Startup:ff01e0c0 ] task_create(HotPlug, prio=1e, stack=0, entry=ff01dccc, arg=0)
 550D: [      init:ff026f3c ] task_create(Startup, prio=19, stack=2800, entry=ff026d8c, arg=3d2430)
 600D: [   Startup:ff1fbba8 ] task_create(PropMgr, prio=14, stack=0, entry=ff1fbab4, arg=757140)
 650D: 650D/debugmsg.gdb not present
 700D: [   Startup:ff0c38fc ] task_create(Startup2, prio=11, stack=400, entry=ff0c35b0, arg=0)
 750D: [      init:fe0ce241 ] task_create(TaskMain, prio=1d, stack=0, entry=fe0cd4a9, arg=0)
 760D: [      init:fe0ce445 ] task_create(TaskMain, prio=1d, stack=0, entry=fe0cd6ad, arg=0)
 100D: FAILED!
1000D: [ tTaskMain:ff812eec ] task_create(HotPlug, prio=1e, stack=0, entry=ff813050, arg=0)
1100D: [   Startup:ff1ee6cc ] task_create(PropMgr, prio=14, stack=0, entry=ff1ee5d8, arg=807140)
1200D: [      K327:ff2b9bd8 ] task_create(PropMgr, prio=14, stack=0, entry=ff2b9ae4, arg=71a11c)
 EOSM: [   Startup:ff0c369c ] task_create(Startup2, prio=11, stack=400, entry=ff0c357c, arg=0)
5D3eeko: [      init:01e420a1 ] task_create(ColorTask, prio=5, stack=5000, entry=1e41f9b, arg=0)
5D4AE: [      init:fe0a2aa1 ] task_create(TaskMain, prio=1d, stack=0, entry=fe0a2159, arg=0)
 7D2S: 7D2S/debugmsg.gdb not present
EOSM3: [   Startup:010e17a9 ] task_create(SD1stInit, prio=18, stack=0, entry=10e1739, arg=0)
EOSM10: FAILED!
EOSM5: FAILED!
A1100: [   Startup:ffc16b98 ] task_create(WdtPrint, prio=1, stack=200, entry=ffc57f74, arg=0)

Testing FA_CaptureTestImage...
  5D3: please check
  60D: OK
1200D: OK

Testing file I/O (DCIM directory)...
  5D3: OK
  60D: OK
  70D: OK
 500D: OK
 550D: OK
 600D: OK
 700D: OK
 100D: OK
1100D: OK
1200D: OK
 EOSM: OK
 450D: OK

Testing display from bootloader...
   5D: OK
  5D2: OK
  5D3: OK
  5D4: OK
   6D: OK
   7D: OK
 7D2M: OK
  40D: OK
  50D: OK
  60D: OK
  70D: OK
  80D: OK
 400D: OK
 450D: OK
 500D: OK
 550D: OK
 600D: OK
 650D: OK
 700D: OK
 750D: OK
 760D: OK
 100D: OK
1000D: OK
1100D: OK
1200D: OK
 EOSM: OK

Testing PowerShot models...
EOSM3:
  SD boot: StartDiskboot
  Display: TurnOnDisplay
EOSM10:
  SD boot: FAILED!
  Display: FAILED!
EOSM5:
  SD boot: FAILED!
  Display: FAILED!
A1100:
  SD boot: FAILED!
  Display: FAILED!

Preparing portable ROM dumper...
Testing portable ROM dumper...
   5D: skipping
  5D2: skipping
  5D3: ROM0.BIN: OK	ROM1.BIN: OK	
  5D4: ROM1.BIN: OK	
   6D: ROM0.BIN: OK	ROM1.BIN: OK	
   7D: ROM0.BIN: OK	ROM1.BIN: OK	
 7D2M: ROM1.BIN: OK	
  40D: skipping
  50D: skipping
  60D: ROM0.BIN: OK	ROM1.BIN: OK	
  70D: ROM0.BIN: OK	ROM1.BIN: OK	
  80D: ROM1.BIN: OK	
 400D: skipping
 450D: skipping
 500D: skipping
 550D: ROM0.BIN: OK	ROM1.BIN: OK	
 600D: ROM0.BIN: OK	ROM1.BIN: OK	
 650D: ROM0.BIN: OK	ROM1.BIN: OK	
 700D: ROM0.BIN: OK	ROM1.BIN: OK	
 750D: ROM1.BIN: OK	
 760D: ROM1.BIN: OK	
 100D: ROM0.BIN: OK	ROM1.BIN: OK	
1000D: skipping
1100D: ROM0.BIN: OK	ROM1.BIN: OK	
1200D: ROM0.BIN: OK	ROM1.BIN: OK	
 EOSM: ROM0.BIN: OK	ROM1.BIN: OK	

Restoring your SD/CF card images...

for t in `basename -a -s .ppm */*.ppm | sort | uniq`; do
  montage */$t.ppm -geometry 360x240+5+5 $t.png
done
basename -a -s .ppm */*.ppm | sort | uniq

function uniqc {
   #find $2 -type f -name "$1" -exec sha1sum {} + | sort | uniq --check-chars 40 | cut -c 43- | sort -V
   find $2 -type f -name "$1" -exec sha1sum {} + | sort -V -k 2 | awk '{if (!x[substr($0,0,40)]++) print $0};' | cut -c 43-
}

for cam in 60D 500D 550D 600D 700D 100D 1100D 1200D; do
  for t in menu format fmtrestore; do
    montage `uniqc "$t*.png" $cam` -geometry 360x240+5+5 $cam-$t.png
  done
done
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
montage: missing an image filename `60D-fmtrestore.png' @ error/montage.c/MontageImageCommand/1780.
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
montage: missing an image filename `550D-fmtrestore.png' @ error/montage.c/MontageImageCommand/1780.
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
montage: missing an image filename `600D-fmtrestore.png' @ error/montage.c/MontageImageCommand/1780.
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
montage: missing an image filename `700D-fmtrestore.png' @ error/montage.c/MontageImageCommand/1780.
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
montage: missing an image filename `100D-fmtrestore.png' @ error/montage.c/MontageImageCommand/1780.
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
montage: missing an image filename `1100D-fmtrestore.png' @ error/montage.c/MontageImageCommand/1780.
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
uniqc "$t*.png" $cam
montage: missing an image filename `1200D-fmtrestore.png' @ error/montage.c/MontageImageCommand/1780.

for f in */*.log; do
  cat $f | ansi2html > $f.html;
  perl -i -pe 'BEGIN{undef $/;} s/<style.*style>/<link href="..\/style.css" rel="stylesheet" type="text\/css"\/>/smg' $f.html
done

rm -rf tmp/

cd ..
Archiving artifacts
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at PROJECT level /var/lib/jenkins/jobs/QEMU-tests/workspace/qemu/tests to /var/lib/jenkins/jobs/QEMU-tests/htmlreports/HTML_Report
Finished: SUCCESS