SuccessConsole Output

Started by user Alex
Building in workspace /var/lib/jenkins/sharedspace/QEMU
[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
372 files updated, 0 files merged, 32 files removed, 0 files unresolved
[magic-lantern] $ hg log --rev . --template {node}
[magic-lantern] $ hg log --rev . --template {rev}
[magic-lantern] $ hg log --rev cd37857dafece1d275ead89462c7b01375422910 --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(cd37857dafece1d275ead89462c7b01375422910)" --encoding UTF-8 --encodingmode replace
[QEMU] $ /bin/bash -v /tmp/hudson2340061893447137300.sh
#!/bin/bash -v

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

cd qemu
rm -f *.log *.ppm *.pgm
rm -rf html/

# we will use this script for all tests
export QEMU_SCRIPT=\
"sleep 20; echo screendump boot\$LOG_SUFFIX.ppm
echo sendkey m; sleep 1; echo screendump menu\$LOG_SUFFIX.ppm
echo sendkey spc; echo sendkey spc; sleep 1; echo screendump firm\$LOG_SUFFIX.ppm" \

# test run with plain Canon firmware
env LOG_SUFFIX="-vanilla" \
    ML_PLATFORMS="EOSM2.103/" \
    BOOT=0 \
    ./run_ml_all_cams.sh

Emulating EOSM2 103...
=====================


( 
  sleep 20; echo screendump boot-vanilla.ppm
  echo sendkey m; sleep 1; echo screendump menu-vanilla.ppm
  echo sendkey spc; echo sendkey spc; sleep 1; echo screendump firm-vanilla.ppm
  echo quit
) | (
  arm-none-eabi-gdb -x EOSM2/patches.gdb & 
  ./run_canon_fw.sh EOSM2,firmware='boot=0' \
      -display none -monitor stdio  -s -S
) &> EOSM2.103-vanilla.log


# compile minimal ML from dfort's repo
cd ../magic-lantern/
hg pull -b EOSM2.103_wip https://bitbucket.org/daniel_fort/magic-lantern
pulling from https://bitbucket.org/daniel_fort/magic-lantern
no changes found
hg up EOSM2.103_wip -C
125 files updated, 0 files merged, 279 files removed, 0 files unresolved
sed -i 's/0xFF0C1C94/0xFF0C1C90/' platform/EOSM2.103/consts.h
cd ../qemu/

# run emulation with minimal ML
env LOG_SUFFIX="-mh" \
    ML_PLATFORMS="EOSM2.103/" \
    BOOT=1 \
    AUTOEXEC_ONLY=1 \
    BUILD_DIR="minimal/\$CAM" \
    ./run_ml_all_cams.sh

Emulating EOSM2 103...
=====================

make -C ../minimal/EOSM2 clean
make: Entering directory '/var/lib/jenkins/sharedspace/QEMU/magic-lantern/minimal/EOSM2'
[ RM       ]   *.o *.d autoexec autoexec.bin magiclantern magiclantern.bin
[ RM       ]   magiclantern.bin autoexec autoexec.map location.map
[ RM       ]   autoexec-fir autoexec-fir.bin
[ RM       ]   magiclantern.lds
[ RM       ]   dietlibc.a newlib-libc.a newlib-libm.a gcc-libgcc.a
[ RM       ]   version.c version.bin
[ RM       ]   ../../build_tools/xor_chk ../../build_tools/xor_chk.exe
[ RM dir   ]   zip
[ RM       ]   *.zip
make: Leaving directory '/var/lib/jenkins/sharedspace/QEMU/magic-lantern/minimal/EOSM2'
make: Entering directory '/var/lib/jenkins/sharedspace/QEMU/magic-lantern/minimal/EOSM2'
[ VERSION  ]   ../../platform/EOSM2.103/version.bin
[ CPP      ]   magiclantern.lds
[ AS       ]   entry.o
[ CC       ]   minimal.o
[ CC       ]   font_direct.o
[ AS       ]   ../../platform/EOSM2.103/stubs.o
[ AR       ]   strrchr.o
[ AR       ]   dietlibc.a
[ AR       ]   lib_a-setjmp.o
[ AR       ]   newlib-libc.a
[ CP       ]   newlib-libm.a
[ CP       ]   gcc-libgcc.a
[ LD       ]   magiclantern
[ OBJCOPY  ]   magiclantern.bin
[ STAT     ]   magiclantern.bin
magiclantern.bin: 1920 bytes
[ CC       ]   reboot.o
../../src/reboot.c: In function 'cstart':
../../src/reboot.c:213:6: warning: #warning Signature Checking bypassed!! Please use a proper signature [-Wcpp]
     #warning Signature Checking bypassed!! Please use a proper signature
      ^
[ CC       ]   disp_direct.o
[ CC       ]   footer.o
[ LD       ]   autoexec
[ XOR_CHK  ]   ../../build_tools/xor_chk
[ OBJCOPY  ]   autoexec.bin
[ XOR_CHK  ]   autoexec.bin

Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  LOAD           0x000060 0x00100e00 0x00100e00 0x00780 0x03780 RWE 0x10


CONFIG_QEMU=y

make: Leaving directory '/var/lib/jenkins/sharedspace/QEMU/magic-lantern/minimal/EOSM2'
Symbols from ../magic-lantern/minimal/EOSM2
memcpy  - 
DebugMsg 00004398

( 
  sleep 20; echo screendump boot-mh.ppm
  echo sendkey m; sleep 1; echo screendump menu-mh.ppm
  echo sendkey spc; echo sendkey spc; sleep 1; echo screendump firm-mh.ppm
  echo quit
) | (
  arm-none-eabi-gdb -x EOSM2/patches.gdb & 
  ./run_canon_fw.sh EOSM2,firmware='boot=1' \
      -display none -monitor stdio  -s -S
) &> EOSM2.103-mh.log


# compile regular ML from dfort's repo (doesn't work)
#env LOG_SUFFIX="-hello" \
#    ML_PLATFORMS="EOSM2.103/" \
#    BOOT=1 \
#    ./run_ml_all_cams.sh

# prepare results
./html_logs.sh EOSM2*.log
EOSM2.103-mh.log -> html/EOSM2.103-mh.log.html
EOSM2.103-vanilla.log -> html/EOSM2.103-vanilla.log.html
montage $(ls -tr *.ppm) -geometry 360x240+5+5 EOSM2.png
ls -tr *.ppm
Archiving artifacts
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at PROJECT level /var/lib/jenkins/sharedspace/QEMU/qemu/html to /var/lib/jenkins/jobs/QEMU-EOSM2/htmlreports/QEMU_EOSM2_test_run
Finished: SUCCESS