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