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 41e331cb85c401e7a212153dee2036d0c7cb2286 --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(41e331cb85c401e7a212153dee2036d0c7cb2286)" --encoding UTF-8 --encodingmode replace
[workspace] $ /bin/bash -v /tmp/hudson3140432724196662505.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_eos.sh
  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-04-18 18:15:38--  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-04-18 18:15:38--  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/mpu_spells/Shutdown.h' -> 'hw/eos/mpu_spells/Shutdown.h'
'../../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_eos.sh
   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) 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

4) 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 

5) 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
   - you may enable additional debug code (such as printing to QEMU console)
     by compiling ML with CONFIG_QEMU=y in your Makefile.user (also run make clean).
   - caveat: you cannot run autoexec.bin compiled with CONFIG_QEMU on the camera.

Enjoy!

ERROR: User requested feature sdl
       configure was not able to find it.
       Install SDL devel

make  all-recursive
Making all in pixman
make[3]: Nothing to be done for 'all'.
Making all in demos
	CHK version_gen.h
make[3]: Nothing to be done for 'all'.
Making all in test
make[3]: Nothing to be done for 'all'.
  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/imx_avic.o
  CC    hw/intc/pl190.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/eepro100.o
  CC    hw/net/pcnet-pci.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/stellaris_enet.o
  CC    hw/net/rocker/rocker.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_host.o
  CC    hw/pci/pcie.o
  CC    hw/pci/pcie_aer.o
  CC    hw/pci/pcie_port.o
  CC    hw/pci/pci-stub.o
  CC    hw/scsi/scsi-disk.o
  CC    hw/pcmcia/pcmcia.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
  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
  CC    arm-softmmu/trace/generated-helpers.o
  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
  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[DMA1] Copy [0xF8760000] -> [0x10202400], length [0x000217C0], flags [0x00030001]
  50D: K261 READY
  60D: K287 READY
  70D: K325 READY
  80D: K350 READY
 400D: InitializeIntercom
 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
Intercom 
P] InitializeIntercom End(0x0)
5D3eeko: Dry> qemu-system-arm: terminating on signal 2 from pid 746
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 (66280, 1) **INT-10h**
  5D3: Hello from task run_test
       Hello from HPTimer (79080, 1) **INT-10h**
  5D4: Compile error
   6D: Hello from task run_test
            0:    Hello from HPTimer (31464, 1) **INT-10h**
   7D: Hello from task run_test
       Hello from HPTimer (144872, 1) **INT-0Ah**
 7D2M: Compile error
  40D: Compile error
  50D: Hello from task run_test
       K261 ICHello from HPTimer (80104, 1) **INT-10h**
  60D: Hello from task run_test
       Hello from HPTimer (41192, 1) **INT-10h**
  70D: Compile error
  80D: Compile error
 400D: Compile error
 450D: Compile error
 500D: Hello from task run_test
       K252 ICU Firmware VersHello from HPTimer (57576, 1) **INT-10h**
 550D: Hello from task run_test
       Hello from HPTimer (40936, 1) **INT-10h**
 600D: Hello from task run_test
       Hello from HPTimer (64232, 1) **INT-10h**
 650D: Hello from task run_test
       Hello from HPTimer (34536, 1) **INT-10h**
 700D: Hello from task run_test
            0:    22.528 Hello from HPTimer (35048, 1) **INT-10h**
 750D: Compile error
 760D: Compile error
 100D: Compile error
1000D: Compile error
1100D: Hello from task run_test
       Hello from HPTimer (26856, 1) **INT-10h**
1200D: Compile error
 EOSM: Hello from task run_test
       Hello from HPTimer (36072, 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:ff1a68a4 ] task_create(EventMgr, prio=11, stack=0, entry=ff1a67b0, arg=65ccbc)
 550D: [      init:ff026f3c ] task_create(Startup, prio=19, stack=2800, entry=ff026d8c, arg=3d2430)
 600D: [   Startup:ff1fbba8 ] task_create(EventMgr, prio=10, stack=0, entry=ff1fbab4, arg=75dbbc)
 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: [      init:ff0c3688 ] task_create(TaskMain, prio=1d, stack=0, entry=ff0c2888, arg=0)
1000D: [ tTaskMain:ff812eec ] task_create(HotPlug, prio=1e, stack=0, entry=ff813050, arg=0)
1100D: [   Startup:ff1ee6cc ] task_create(EventMgr, prio=10, stack=0, entry=ff1ee5d8, arg=80d988)
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:ffc3f6b0 ] task_create(SD1stInit, prio=18, stack=0, entry=ffc3f604, 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