Started 4 yr 7 mo ago
Took 10 min

Success Build #20 (Dec 19, 2017 8:32:26 AM)

Build Artifacts
magiclantern-startup-log.2017Dec19.1100D105.zip1.69 MB view
magiclantern-startup-log.2017Dec19.500D111.zip1.79 MB view
magiclantern-startup-log.2017Dec19.50D109.zip1.78 MB view
magiclantern-startup-log.2017Dec19.550D109.zip1.80 MB view
magiclantern-startup-log.2017Dec19.5D2212.zip1.80 MB view
magiclantern-startup-log.2017Dec19.5D3113.zip1.80 MB view
magiclantern-startup-log.2017Dec19.5D3123.zip1.80 MB view
magiclantern-startup-log.2017Dec19.600D102.zip1.79 MB view
magiclantern-startup-log.2017Dec19.60D111.zip1.80 MB view
magiclantern-startup-log.2017Dec19.650D104.zip1.79 MB view
magiclantern-startup-log.2017Dec19.6D116.zip1.80 MB view
magiclantern-startup-log.2017Dec19.700D115.zip1.76 MB view
magiclantern-startup-log.2017Dec19.7D203.zip1.80 MB view
magiclantern-startup-log.2017Dec19.EOSM202.zip1.78 MB view
Changes
  1. Raw backend: fix compiling without CONFIG_MODULES (detail / bitbucket)
  2. dm-spy-extra: disable MPU_DELAY_SEND in LiveView (detail / bitbucket)
  3. Attempt to log the values of 0xC0220024
    http://www.magiclantern.fm/forum/index.php?topic=2388.msg193512#msg193512 (detail / bitbucket)
  4. Merged qemu into dm-spy-experiments (detail / bitbucket)
  5. Merged makefile-updates into qemu (detail / bitbucket)
  6. Makefile: minor cleanups from 0b9b550 (detail / bitbucket)
  7. Makefile: backout 0b9b550
    ?= not needed when overriding from command-line, e.g. make CONFIG_QEMU=y (detail / bitbucket)
  8. Makefile: always define CONFIG_$(MODEL)_$(FW_VERSION)
    e.g. CONFIG_5D3_113, CONIFG_7D_203 and so on (detail / bitbucket)
  9. stubs needed to compile dm-spy-experiments branch on the 7D.203 (detail / bitbucket)
  10. Merged patchmgr into dm-spy-experiments (detail / bitbucket)
  11. Patch manager: moved reapply_cache_patches into sync_caches
    also made it private (detail / bitbucket)
  12. Makefile: fix for GNU make 3.8.1
    (thanks g3gg0) (detail / bitbucket)
  13. Makefile: fix newline issue with WIFI_SD=y (detail / bitbucket)
  14. Merged makefile-updates into qemu (detail / bitbucket)
  15. Makefile: fix Mac issue (undefine not supported)
    http://www.magiclantern.fm/forum/index.php?topic=2864.msg192847#msg192847 (detail / bitbucket)
  16. fixed late evaluation issue in rule builder (detail / bitbucket)
  17. Makefile.platform.map: fix indentation (detail / bitbucket)
  18. run_canon_fw.sh: Mac compatibility fixes (detail / bitbucket)
  19. QEMU: 5D3 1.2.3 GUI works!
    fixme: not covered by tests (detail / bitbucket)
  20. QEMU: refactored RTC CS
    each model now uses its own GPIO, rather than enabling all possible registers on all models
    70D call trace test: minor change to 0xC02201F8, no impact on functionality (detail / bitbucket)
  21. QEMU: 70D GUI works!
    - GDB patch required (SIO locking up DisplayMgr task, probably touch screen not responding)
    - RTC (similar to 6D, but on different SIO channel)
    - updated tests (menu, format, call trace)
    - minor change to 100D call trace test (0xC022005C = 450D RTC CS; no impact on functionality) (detail / bitbucket)
  22. QEMU: 6D GUI works!
    - MPU log and serial flash from Audionut, https://bitbucket.org/hudson/magic-lantern/issues/1974/#comment-40853231
    - RTC (a bit hackish, to be refactored)
    - GPIOs for HDMI and WriteProtect
    - tests (menu, format, call trace)
    - patched MPU spells to avoid an intermittent issue (race condition when setting picture quality?) (detail / bitbucket)
  23. QEMU: fix typo in MPU spells script (broken in a42e55a)
    "Complete WaitID = 0x80020000" should have been commented out
    this disables LiveView "emulation" in 700D/650D and fixes ML menu for nightly tests
    todo: add a test for this (existing tests did not catch this issue) (detail / bitbucket)
  24. QEMU tests: reordered (important, breaks often and/or very fast == runs earlier) (detail / bitbucket)
  25. QEMU tests: run in parallel when it's straightforward to do so (experimental)
    not parallelized: tests requiring custom builds or checking card contents afterwards (detail / bitbucket)
  26. QEMU tests: prepare for parallel execution (3)
    - stop each QEMU instance from the monitor socket
    - two methods: shutdown (clean DryOS shutdown, for GUI tests) and quit (clean QEMU shutdown without turning off the guest OS, for all other tests)
    - check for any stale qemu-system-arm / arm-none-eabi-gdb only after each set of tests (detail / bitbucket)
  27. QEMU tests: prepare for parallel execution (2)
    - unique QEMU_JOB_ID for each job
    - unique GDB port and VNC display, derived from QEMU_JOB_ID (detail / bitbucket)
  28. QEMU tests: prepare for parallel execution (1)
    - allow overriding GDB port for each instance (replaced '-s -S' with '-S -gdb tcp::$GDB_PORT'; gdb receives '-ex "set \$TCP_PORT=$GDB_PORT"')
    - allow overriding VNC display for each instance (replaced ':12345' with '$VNC_DISP')
    - indentation of qemu/gdb commands (detail / bitbucket)
  29. QEMU scripts: rough backend support for parallel execution
    - requires manual resource allocation
    - QEMU_JOB_ID used as prefix for qemu.monitor (each instance would get its own monitor socket)
    - GDB port can be overriden and derived from QEMU_JOB_ID (see README)
    - VNC port can be handled in the same way
    - README updated (detail / bitbucket)
  30. QEMU tests/readme: recent netcat requires -N (detail / bitbucket)
  31. QEMU tests: one more race condition fix (detail / bitbucket)
  32. QEMU tests: speed optimizations
    - only restore SD/CF images if they were actually changed
    - do not wait for gdb if it's not running
    - overhead with no tests running: from ~30 seconds to ~10 seconds (detail / bitbucket)
  33. QEMU tests: more race condition fixes (detail / bitbucket)
  34. QEMU tests: attempt to fix some race conditions (detail / bitbucket)
  35. QEMU tests: minor fixes after refactoring (detail / bitbucket)
  36. QEMU tests: use -snapshot to prevent changing SD and CF images
    (exceptions: tests for ROM dumper and DCIM, where we check card contents to validate the test result) (detail / bitbucket)
  37. QEMU tests: allow selecting only specific tests to run (lowercase arguments)
    Can be mixed freely with camera models (uppercase arguments)
    Default (no arguments): run all tests (detail / bitbucket)
  38. QEMU tests: refactored each test as a bash function
    - top-level continue -> return
    - moved common preparations to run_test
    - each test function uses globals $CAM and $TEST (camera model and test output basename)
    - test outputs named $TEST.whatever or $TEST-foo.bar
    - generic cleanup after each test
    - top-level for loops kept; the loop body calls run_test (detail / bitbucket)
  39. QEMU: make sure mtools prints uppercase filenames by default
    (our tests assume this behavior, but some systems have different defaults) (detail / bitbucket)
  40. Merged makefile-updates into qemu (detail / bitbucket)
  41. Makefile: rules for "make install_qemu"
    (to use them, qemu has to be installed first) (detail / bitbucket)
  42. Makefile: with WIFI_SD=y, ping the card until it comes online (useful for router connections) (detail / bitbucket)
  43. Makefile: portable way to get number of processors (detail / bitbucket)
  44. further makefile cleanup, added make check to show which models were built and their memory usage (detail / bitbucket)
  45. fix 'all' target for models (detail / bitbucket)
  46. removed explicit make executable definition. allows to run e.g. 'remake' to debug make rules (detail / bitbucket)
  47. reworked model make rules to support different firmware versions for a model [to be thoroughly tested] (detail / bitbucket)
  48. disable ASSERT for 7D_MASTER (detail / bitbucket)
  49. Makefile: also print CONFIG overrides from command-line
    (alongside the ones from Makefile.user) (detail / bitbucket)
  50. Makefile: print tips for using make -j
    (how to set it by default in Makefiles?) (detail / bitbucket)
  51. Makefile: silence warning about CONFIG_SITE
    (some recent Linux distros use it) (detail / bitbucket)
  52. Makefile: portable way to get libgcc.a's path (detail / bitbucket)
  53. Makefile: removed old dropbox target (detail / bitbucket)
  54. Makefile: print build info after "make zip"; skip EXIDX line (detail / bitbucket)
  55. Makefile: fix CONFIG_CCACHE (detail / bitbucket)
  56. Makefile: use "gio mount" rather than "gvfs-mount"
    (they are interchangeable; older systems may require gvfs-mount, newer systems will print warnings) (detail / bitbucket)
  57. Makefile: if no valid ARM GCC is found in PATH, try to find one in the home directory (detail / bitbucket)
  58. Makefile: fix compiling tcc (detail / bitbucket)
  59. Makefile: moved toolchain setup to Makefile.setup
    (this allows toolchain to be overridden from Makefile.user) (detail / bitbucket)
  60. Makefile: fixes to allow compiling ML with Linaro arm-eabi-gcc; updated toolchain recommendations (detail / bitbucket)
  61. Makefile: updated toolchain recommendation; minor edits (detail / bitbucket)
  62. Makefile: attempt to use any arm-none-eabi-gcc from PATH, if already installed (to be tested)
    By default, it will attempt to use ~/gcc-arm-none-eabi-5_4-2016q3 if installed. (detail / bitbucket)
  63. Makefile: use gcc 5.4.1 by default (current version from https://launchpad.net/gcc-arm-embedded ) (detail / bitbucket)
  64. Merged unified into patchmgr (detail / bitbucket)

Started by user Alex

Revision: d9c57dc527a16e16dd986a8f5e79f019b9449441