Started 4 yr 9 mo ago
Took 8 min 15 sec

Failed Build #18 (Oct 28, 2017 12:21:09 AM)

Build Artifacts
magiclantern-startup-log.2017Oct28.1100D105.zip1.70 MB view
magiclantern-startup-log.2017Oct28.500D111.zip1.80 MB view
magiclantern-startup-log.2017Oct28.50D109.zip1.79 MB view
magiclantern-startup-log.2017Oct28.550D109.zip1.81 MB view
magiclantern-startup-log.2017Oct28.5D2212.zip1.81 MB view
magiclantern-startup-log.2017Oct28.5D3113.zip1.81 MB view
magiclantern-startup-log.2017Oct28.5D3123.zip1.80 MB view
magiclantern-startup-log.2017Oct28.600D102.zip1.80 MB view
magiclantern-startup-log.2017Oct28.60D111.zip1.81 MB view
magiclantern-startup-log.2017Oct28.650D104.zip1.80 MB view
magiclantern-startup-log.2017Oct28.6D116.zip1.81 MB view
magiclantern-startup-log.2017Oct25.700D114.zip1.80 MB view
magiclantern-startup-log.2017Oct28.EOSM202.zip1.79 MB view
  1. dm-spy: only log messages from LiveView tasks until the log buffer becomes half-full
    (these tasks are very verbose) (detail / bitbucket)
  2. dm-spy: do not log interrupts by default (detail / bitbucket)
  3. dm-spy: do not log common RAM functions by default
    (compile-time option) (detail / bitbucket)
  4. dm-spy: don't auto-dereference RAM pointers
    (use the PTR flag for functions that require this) (detail / bitbucket)
  5. pre/post_isr_hook stubs for 50D, 550D, 600D, 650D, 1100D;
    assert to make sure their order is correct (detail / bitbucket)
  6. dm-spy: moved mpu_send/recv to stubs.S (now mandatory for all models) (detail / bitbucket)
  7. Merged new-dryos-task-hooks into dm-spy-experiments (detail / bitbucket)
  8. Task hooks: fix task overriding on very old DryOS models
    (to be tested on all camera models) (detail / bitbucket)
  9. Merged qemu into dm-spy-experiments (detail / bitbucket)
  10. Merged unified into dm-spy-experiments (detail / bitbucket)
  11. QEMU: fix arrow unpress handling on cameras without UDLR (tested on EOSM) (detail / bitbucket)
  12. selftest: check handling of null pointer errors (make sure a crash log is saved)
    100D and 70D used to crash in this scenario, rather than saving a log (next few pages) (detail / bitbucket)
  13. Merged unified into new-dryos-task-hooks (detail / bitbucket)
  14. QEMU tests: replaced two slow grep commands with sed (detail / bitbucket)
  15. QEMU tests: check call/return trace only until the last function from IDC
    (the next 1000 lines can be nondeterministic on digic 6 models) (detail / bitbucket)
  16. QEMU tests: refactored matching heuristic for call/return trace on main firmware
    (rewritten in Python - much faster) (detail / bitbucket)
  17. QEMU install: brew docutils needs additional setup; just use the one from pip (detail / bitbucket)
  18. removed dependency on realpath
    (not available on Mac) (detail / bitbucket)
  19. Makefile: fix compiling tcc (detail / bitbucket)
  20. QEMU install: Mac cleanups, to be tested
    (xcode-select auto-installed by brew, docutils available as package) (detail / bitbucket)
  21. Makefile: moved toolchain setup to Makefile.setup
    (this allows toolchain to be overridden from Makefile.user) (detail / bitbucket)
  22. use ESC c to reset the terminal, instead of "tput reset"
    ("tput reset" may crash when running as background job - bash bug?) (detail / bitbucket)
  23. QEMU install: refuse to overwrite an existing installation (detail / bitbucket)
  24. QEMU install: only apply the gcc 7.x patch if user actually has gcc 7
    also commit the gcc 7.x patch to our local git repo, so it won't affect updates to qemu-2.5.0.patch (detail / bitbucket)
  25. QEMU install: we have gcc-arm-embedded:i386 on the PPA :) (detail / bitbucket)
  26. Makefile: fixes to allow compiling ML with Linaro arm-eabi-gcc; updated toolchain recommendations (detail / bitbucket)
  27. QEMU: patch for building with gcc 7.x (detail / bitbucket)
  28. QEMU install: explicit check for Ubuntu (other systems use apt-get, with different package names); explicit "dpkg --add-architecture i386" if any package needs it
    (should fix installation on newer Ubuntu - to be tested) (detail / bitbucket)
  29. MPU spells: try to use parameters (ARG0, ARG1 etc) in simple cases
    (same-length replies, repeating the arguments in the same position)
    (note: PROP_BURST_COUNT doesn't always work well like this) (detail / bitbucket)
  30. QEMU: typo when loading raw images for capture emulation (detail / bitbucket)
  31. MPU spells: identified some lens properties (PROP_LENS and PROP_LENS_NAME) (detail / bitbucket)
  32. MPU spells: identify property description for Complete WaitID messages (detail / bitbucket)
  33. QEMU: comment out some common MPU spells and use the ones from our headers;
    always include the headers in autogenerated spells
    always disable sensor cleaning
    (some emulation differences in a few models, hopefully non-essential) (detail / bitbucket)
  34. MPU spells: identified PROP_BATTERY_CHECK
    (verified before dialogs such as card format or firmware update) (detail / bitbucket)
  35. QEMU: print names of MPU spells (exported from
    and highlight the ones without name or without known behavior (detail / bitbucket)
  36. MPU spells: documented a bunch of properties and updated their indexing
    (some trial and error, others copied from ) (detail / bitbucket)
  37. QEMU: handle INFO unpress event (for 5D3) (detail / bitbucket)
  38. QEMU: generate valid dark frames if a CR2 isn't available (detail / bitbucket)
  39. QEMU: allow full-res 14-bit data from any format readable by dcraw
    (usually CR2 and DNG; example in README) (detail / bitbucket)
  40. QEMU: use <%d> for EDMAC connections in debug messages
    (e.g. connection <5>, channel #16) (detail / bitbucket)
  41. QEMU: moved image processing engine functions to separate file
    (EDMAC, PREPRO, JPCORE...) (detail / bitbucket)
  42. make install_qemu: check whether sd.img or cf.img is mounted before copying files (detail / bitbucket)
  43. also print the command-line of arm-none-eabi-gdb, if any
    and whether it's running as a background job or not (detail / bitbucket)
  44. Merged in daniel_fort/magic-lantern/unified_650D_audio_meters_fix (pull request #870)

    650D audio meters fix (detail / bitbucket)
  45. 650D has the same audio meters issue as the 700D -- needs the same fix. (detail / bitbucket)
  46. QEMU: updated 600D test to include the info screen
    (had to enable it in Canon menu) (detail / bitbucket)
  47. QEMU: disabled sensor cleaning animation on 5D2, 50D, 60D
    (interferes with ML menu; updated tests) (detail / bitbucket)
  48. QEMU: warn user when shutdown is not clean (detail / bitbucket)
  49. tskmon: in null pointer check, retrieve last last task name directly, rather than calling is_taskid_valid
    also fixed some possible null pointer bugs in the... null pointer checking code
    (fixes crash when reporting null pointer on 100D and likely on all other cameras with new-style DryOS hooks) (detail / bitbucket)
  50. QEMU: updated 100D menu test to show all menus (including the FlexiZone AF setting) (detail / bitbucket)
  51. QEMU: run 100D with FlexiZone AF enabled (this setting results in ML crashing at startup) (detail / bitbucket)
  52. QEMU tests: declared cameras able to run the FRSP test at the beginning
    (so run_test arguments now apply to this test as well) (detail / bitbucket)
  53. qemu-frsp: updated to operate from PLAY mode
    previously, it was operating on the date/time screen;
    now all models are starting either with Canon's info screen,
    or with display off, or show the sensor cleaning animation (detail / bitbucket)
  54. QEMU install: updated regex for parsing GUI_CAMS from
    (to allow multi-line declaration) (detail / bitbucket)
  55. QEMU tests: 100D typo
    (old file) (detail / bitbucket)
  56. QEMU tests: updated for 5D2/50D without date/time dialog
    note: sensor cleaning animation makes the test nondeterministic - do not check these screens (detail / bitbucket)
  57. QEMU: 5D2/50D RTC patch from g3gg0
    (date/time dialog is history!) (detail / bitbucket)
  58. QEMU: updated README (detail / bitbucket)
  59. QEMU: enabled PROP_MPU_GPS on all DIGIC 5 models (detail / bitbucket)
  60. QEMU: EOS M boots the GUI!
    (it also needs the GPS patch - moved to GPS.h) (detail / bitbucket)
  61. QEMU: updated tests
    (after RTC emulation, I2C and patches cleanup) (detail / bitbucket)
  62. GDB scripts: date/time patches no longer needed! (detail / bitbucket)
  63. QEMU: reworked I2C debug messages (detail / bitbucket)
  64. QEMU: updated MMIO highlighting code
    (module name is now highlighted as well - easier to spot) (detail / bitbucket)
  65. QEMU: moved RTC emulation to its own handler; reworked debug messages (detail / bitbucket)
  66. QEMU: enabled RTC emulation for most models
    exceptions: 5D2 and 50D appear to use a different chip or method (detail / bitbucket)
  67. QEMU: RTC patch from g3gg0
    5D3 and 60D no longer show the date/time screen! (detail / bitbucket)
  68. QEMU: I2C patch from g3gg0 (detail / bitbucket)
  69. QEMU: figured out why 5D3 was locking up at startup and in certain menus - it was waiting for PROP_MPU_GPS!
    (thanks g3gg0) (detail / bitbucket)
  70. QEMU install: don't install two toolchains if user selects 64-bit GDB (detail / bitbucket)
  71. QEMU install: libnewlib-arm-none-eabi is architecture-independent (detail / bitbucket)
  72. QEMU install: download toolchain from launchpad and use as mirror
    ( is currently down, hopefully not from our experiments) (detail / bitbucket)
  73. QEMU install: make it clear that *you* have to run the PATH command (not the script);
    use export (e.g. for shells other than bash) - (detail / bitbucket)
  74. QEMU install: 32-bit Mac toolchain doesn't have gdb... (detail / bitbucket)
  75. QEMU install: wrong quotes (detail / bitbucket)
  76. QEMU install: fix some copy/paste errors (detail / bitbucket)
  77. QEMU install: allow using the current 64-bit toolchain on Ubuntu; minor fixes (detail / bitbucket)
  78. QEMU install: more toolchain options (experimental)
    - Mac: try the toolchain from (not tested)
    - Ubuntu: options to install GCC from Ubuntu repo
      - older version, 32-bit or 64/bit
      - from gcc-arm-embedded PPA (6.x 64-bit)
      - from gcc-arm-embedded (32-bit installed in home directory)
      - use the existing installation if possible
    - Ubuntu: don't install libfdt-dev (not needed?)
    - all: print warnings about 64-bit GDB and allow using it anyway if user says so
    - all: check whether arm-none-eabi-gcc can compile a simple program
    - all: check whether rst2html or vncdotool are installed outside package manager (detail / bitbucket)
  79. Merged in daniel_fort/magic-lantern/unified_700D_audio_meters_fix_1 (pull request #866)

    Audio meters fix for 700D

    Approved-by: Daniel Fort <> (detail / bitbucket)
  80. Audio meters stop functioning after recording the first clip when using mlv_snd. Easy fix suggested by a1ex. (detail / bitbucket)
  81. Merged in kichetof/magic-lantern-1/kichetof/qemu-install-elegant-way-to-install-pack-1506440503741 (pull request #861)

    QEMU install: elegant way to install packages on macOS (detail / bitbucket)
  82. QEMU install: remove docutils install for macOS (detail / bitbucket)
  83. QEMU install: elegant way to install packages on macOS
    Checks if the package is already installed otherwise install it (detail / bitbucket)
  84. QEMU install: on Ubuntu, gdb-arm-none-eabi:i386 and gcc-arm-none-eabi can be installed with the same command
    (false alarm; let's also check for correct installation) (detail / bitbucket)
  85. QEMU install: pip does not require sudo (detail / bitbucket)
  86. QEMU install: fix for dpkg -l also returning non-installed packages (detail / bitbucket)
  87. QEMU install: on Ubuntu, gdb-arm-none-eabi:i386 and gcc-arm-none-eabi must not be installed with the same command
    (otherwise, we get gcc-arm-none-eabi:i386 which does not include libnewlib-arm-none-eabi...) (detail / bitbucket)
  88. QEMU install: pip recommends sudo -H (detail / bitbucket)
  89. QEMU install: also set up the toolchain for compiling ML (Ubuntu) (detail / bitbucket)
  90. QEMU install: typo (detail / bitbucket)
  91. Makefile: updated toolchain recommendation; minor edits (detail / bitbucket)
  92. QEMU install: 64-bit arm-none-eabi-gdb doesn't work (cannot boot 5D3 GUI),
    no matter where it comes from (Ubuntu repo or gcc-arm-embedded PPA)...
    on 64-bit Ubuntu, gdb-arm-one-eabi:i386 works, but Windows and Mac are out of luck for now (detail / bitbucket)
  93. 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)
  94. QEMU install: gcc-arm-embedded try #5 (detail / bitbucket)
  95. QEMU install: gcc-arm-embedded try #4 (detail / bitbucket)
  96. QEMU install: gcc-arm-embedded try #3 (detail / bitbucket)
  97. QEMU install: gcc-arm-embedded try #2 (detail / bitbucket)
  98. QEMU install: let's try gcc-arm-embedded from PPA (detail / bitbucket)
  99. Merged in kichetof/magic-lantern-1/kichetof/qemu-check-if-brew-is-installed-on-macos-1506424463270 (pull request #860)
    also included this suggestion: (detail / bitbucket)
  100. QEMU: check if brew is installed on macOS (detail / bitbucket)
  101. Makefile: use gcc 5.4.1 by default (current version from ) (detail / bitbucket)
  102. QEMU install: more Mac patches (not tested)
    from (detail / bitbucket)
  103. QEMU install: also install docutils and vncdotool (detail / bitbucket)
  104. QEMU install: verbosity fine-tuning (detail / bitbucket)
  105. QEMU: minor README updates (detail / bitbucket)
  106. QEMU: README formatting (detail / bitbucket)
  107. QEMU: README formatting (detail / bitbucket)
  108. QEMU: updated install instructions in README (detail / bitbucket)
  109. QEMU install: arm-none-eabi-gdb requires 32-bit libraries on Ubuntu (detail / bitbucket)
  110. QEMU: set up arm-none-eabi-gdb from the install script (detail / bitbucket)
  111. QEMU: auto-install dependencies if running on Ubuntu-based systems (to be tested) (detail / bitbucket)
  112. QEMU: some Mac patches for install script (not tested) (detail / bitbucket)
  113. QEMU: ggrep patch for Mac from kichetof (detail / bitbucket)
  114. QEMU: supply an email address for git if the default doesn't work (detail / bitbucket)
  115. QEMU tests: M3 display test, using DISKBOOT.BIN from Ant123
    (also test other PowerShot models to see whether they are loading DISKBOOT.BIN from the card) (detail / bitbucket)
  116. QEMU: EOS M3 display support from Ant123 (using a custom CHDK build) (detail / bitbucket)
  117. QEMU README: Bitbucket doesn't resize the images... (detail / bitbucket)
  118. QEMU README: let's try some screenshots (detail / bitbucket)
  119. QEMU: more README updates
    - shutdown notes (system_powerdown vs quit)
    - rewritten QEMU monitor section
    - how to bypass the date/time dialog (detail / bitbucket)
  120. QEMU: minor improvements to README (detail / bitbucket)
  121. QEMU: README updates
    - shutdown and reboot
    - running from physical card
    - menu navigation (keys)
    - misc notes, minor typos (detail / bitbucket)
  122. QEMU: 1000D GUI works too
    (based on 450D) (detail / bitbucket)
  123. QEMU: stretch display vertically on VxWorks models
    (double all lines to get correct aspect ratio) (detail / bitbucket)
  124. QEMU: emulate JUMP and Direct Print buttons (for VxWorks models) (detail / bitbucket)
  125. Backout 89254290c3f7
    (shutdown only works only when not activating Canon menu, with or without this patch) (detail / bitbucket)
  126. QEMU: 450D GUI working!
    - updated MPU spells, button codes and parsing scripts
    - WriteProtect GPIO
    - SET does not send unpress events
    - menu navigation working, format locks up
    - shutdown working
    - updated tests (detail / bitbucket)
  127. QEMU: print whether available keys are press-only or they also send unpress events (detail / bitbucket)
  128. QEMU: re-created 70D MPU spells; shutdown working (detail / bitbucket)
  129. QEMU: shutdown working on most models able to start the GUI (all but 70D) (detail / bitbucket)
  130. minimal targets: removed old references to qemu-util (detail / bitbucket)
  131. QEMU tests: always stop GDB when QEMU quits (detail / bitbucket)
  132. QEMU tests: updated to handle shutdown and reboot
    (shutdown test after menu navigation, reboot test when formatting card and restoring ML) (detail / bitbucket)
  133. QEMU: handle PROP_ABORT (after opening battery door)
    fixme: it doesn't shutdown, figure out why (detail / bitbucket)
  134. QEMU: handle the powerdown event
    (menu: Machine -> Power Down) (detail / bitbucket)
  135. QEMU: experimental shutdown handling (card door and power switch) (detail / bitbucket)
  136. reloc.c: cleaned up ifdef's (detail / bitbucket)
  137. QEMU: minor README update
    (ML menu now working on all models able to boot the GUI) (detail / bitbucket)
  138. QEMU: 1200D doesn't have a dedicated delete button
    (use the key codes from 1100D - same as 600D, but without the delete button) (detail / bitbucket)
  139. QEMU: experimental Av button handling for Rebel cameras
    (fixme: has some side effects, such as changing the displayed shutter speed) (detail / bitbucket)
  140. QEMU: don't auto-repeat keys, except for scrollwheels (detail / bitbucket)
  141. QEMU: also allow right shift for half-shutter (detail / bitbucket)
  142. QEMU: handle the FUNC button (for 50D menu navigation) (detail / bitbucket)
  143. Merged unified into qemu (detail / bitbucket)
  144. QEMU: updated 700D to 1.1.5 (GDB scripts and menu tests) (detail / bitbucket)
  145. QEMU: README updates (detail / bitbucket)
  146. installer: fix compilation (detail / bitbucket)
  147. Merged in daniel_fort/magic-lantern/update-to-700D.115 (pull request #813)

    Update to 700D.115 (detail / bitbucket)
  148. 700D: fix AbortEDmac (detail / bitbucket)
  149. Dummy merge with dfort's unified (detail / bitbucket)
  150. 700D, 6D, 7D: fix AbortEDmac (detail / bitbucket)
  151. 700D: undo dialog_refresh_timer change in mlv_rec/mlv_lite
    (this address is the same in 1.1.4 and 1.1.5) (detail / bitbucket)
  152. Update sf_dump module to 700D.115 (detail / bitbucket)
  153. Fixed is_taskid_valid stub. (detail / bitbucket)
  154. Merged unified into update-to-700D.115 (detail / bitbucket)
  155. Added minimal autoexec.bin for 700D (detail / bitbucket)
  156. Merged unified into update-to-700D.115 (detail / bitbucket)
  157. Merged unified into update-to-700D.115 (detail / bitbucket)
  158. Incorporated pull request #842 to fix Autoexposure module (detail / bitbucket)
  159. Merged hudson/unified into unified to prevent new remote heads. (detail / bitbucket)
  160. Update to latest exiftool (detail / bitbucket)
  161. Merged unified into update-to-700D.115 (detail / bitbucket)
  162. Resolve conflicts with changes to Task info in stubs.S (detail / bitbucket)
  163. Merged unified into update-to-700D.115 (detail / bitbucket)
  164. Added new ML-SETUP.FIR created by a1ex (detail / bitbucket)
  165. update to firmware revision 700D.115 (detail / bitbucket)
  166. hg rename 700D.114 700D.115 (detail / bitbucket)
  167. QEMU: initial README draft (detail / bitbucket)
  168. Makefile: "make install_qemu" for platform targets;
    updated to use it (detail / bitbucket)
  169. qemu-util: qprintf requires stdarg.h (when not included from dryos.h) (detail / bitbucket)
  170. Makefile: allow using CONFIG_QEMU for modules (qprintf and related functions) (detail / bitbucket)
  171. Makefile: allow overriding CONFIG_* options on the command line
    e.g. make CONFIG_QEMU=y
    (suggestion from g3gg0) (detail / bitbucket)
  172. qemu-util: make the QEMU debugging API header-only (detail / bitbucket)
  173. console include qemu-util.h is no longer needed (detail / bitbucket)
  174. menu: removed QEMU workaround (no longer needed - GUI mode switch works on most models) (detail / bitbucket)
  175. QEMU: workaround for invalidating executable code after ROM patches
    fixme: this should be handled internally by QEMU; not sure why it isn't
    to reproduce: register_interrupt hook on dm-spy-experiments branch, with hooks enabled right after Canon's init task
    (the hook will fail on models where this function is in ROM, e.g. 550D, but will succeed if it's in RAM, e.g. 5D3) (detail / bitbucket)
  176. Raw backend: some more debug messages
    (useful for qemu-frsp tests) (detail / bitbucket)
  177. QEMU tests: reworked FA_CaptureTestImage test:
    - enabled debugmsg in the main log; moved UART output to a new file
    - run until FA_CaptureTestImage Fin appears in the UART log
    - also check models with no display (from the UART log) (detail / bitbucket)
  178. qemu-frsp: fix compilation (detail / bitbucket)
  179. Merged unified into qemu (detail / bitbucket)
  180. QEMU tests: FA_CaptureTestImage test also working on 50D, 500D, 550D and - without display - on 1100D (detail / bitbucket)
  181. qemu-frsp: use CONFIG_QEMU to enable debug messages from raw.c (detail / bitbucket)
  182. qemu-util: removed old experiments
    (kept the initial hello world for historical purposes) (detail / bitbucket)
  183. Raw backend: print to QEMU console if compiled with CONFIG_QEMU=y
    (without enabling RAW_DEBUG) (detail / bitbucket)
  184. qemu-frsp: fix compiling on 500D, 5D2 and 50D (detail / bitbucket)
  185. memcheck: check malloc heap in the same way as AllocateMemory (500D only for now) (detail / bitbucket)
  186. memcheck: option to identify uninitialized memory accesses in main firmware
    that could be exploited from bootloader (detail / bitbucket)
  187. memcheck: fix operation on DIGIC 6 (detail / bitbucket)
  188. memcheck: fix operation without ML memcpy (detail / bitbucket)
  189. QEMU: tests for memchk, from minimal ML
    (not all of them are passing) (detail / bitbucket)
  190. qemu-hptimer: CONFIG_INSTALLER no longer needed (detail / bitbucket)
  191. 7D: fix minimal targets (no LEDON/LEDOFF on this model though) (detail / bitbucket)
  192. Merged in daniel_fort/magic-lantern/unified_silent_module_fix (pull request #854)

    modify silent.c to work with commit f404e5f (detail / bitbucket)
  193. TCC Makefile: fix minor typo (detail / bitbucket)
  194. silent.c: there are no info bars in paused LiveView mode (detail / bitbucket)
  195. modify silent.c to work with commit f404e5f
    Raw backend: allow displaying raw previews without conflicting with LiveView info bars (detail / bitbucket)
  196. GDB scripts: register_interrupt on all models (with test) (detail / bitbucket)
  197. GDB scripts: removed duplicate code between */debugmsg.gdb and */patches.gdb
    (if patches.gdb is present, debugmsg.gdb will always include it)
    (also moved 1300D patch to separate file) (detail / bitbucket)
  198. GDB scripts: disabled slow items by default
    (semaphores, message queues, MPU communication, ResLock, EDMAC) (detail / bitbucket)
  199. GDB scripts: symbol-file commands to get debugging symbols from ML (commented out)
    todo: auto-enable when autoexec.bin is executed? (detail / bitbucket)
  200. QEMU: always load camera-specific files from CAM/ or CAM/FW/ (refactored to avoid duplicate code) (detail / bitbucket)
  201. QEMU tests: updated menu test for 70D 1.1.2 (detail / bitbucket)
  202. QEMU tests: updated 70D needles (expected results) for 1.1.2 (detail / bitbucket)
  203. QEMU tests: allow camera models as arguments (detail / bitbucket)
  204. QEMU: with -d exec, make sure the instructions aren't printed twice (detail / bitbucket)
  205. Merged in raw_fixes (pull request #828)

    Raw fixes part 5 (detail / bitbucket)
  206. fio-ml: added get_dcim_dir_suffix(); moved get_dcim_dir() from dryos.h (detail / bitbucket)
  207. mlv_rec/mlv_lite: moved write_mlv_vers_blocks to mlv.c/h
    (avoids duplicate code) (detail / bitbucket)
  208. mlv_play: fix a fio_malloc issue (not tested, might fix issue #2766) (detail / bitbucket)
  209. Merged in raw_capture_info (pull request #827) (detail / bitbucket)
  210. mlv_dump: fix compilation after rawc header update (detail / bitbucket)
  211. QEMU tests: very basic Dry-shell test (detail / bitbucket)
  212. QEMU: experimental UART support in main firmware
    (Dry-shell working on all DIGIC 4 and 5 models) (detail / bitbucket)
  213. QEMU: option to highlight certain MMIO registers
    (requires editing the source code) (detail / bitbucket)
  214. QEMU: option to export MMIO reads as dm-spy entries (dm-spy-experiments branch)
    this allows cross-checking the values with the ones from actual hardware
    - ./ 5D3 [...] -d io,nochain -singlestep
    - copy/paste some entries into dm-spy-extra.c (grep for mmio_log to find them)
    - get logs from both camera and QEMU (dm-spy-experiments branch, CONFIG_DEBUG_INTERCEPT_STARTUP=y, maybe also CONFIG_QEMU=y)
    - adjust the emulation until the logs match (detail / bitbucket)
  215. get_current_dialog_handler: fix return value when no dialogs are present (detail / bitbucket)
  216. fix rules to allow "make -j" (detail / bitbucket)
  217. 6D: 592K reserved at the beginning of AllocateMemory (simpler code) (detail / bitbucket)
  218. Merged qemu into new-dryos-task-hooks (detail / bitbucket)
  219. Merged unified into new-dryos-task-hooks (detail / bitbucket)
  220. 5D3 1.2.3: fix CARD_A_MAKER (off by one) (detail / bitbucket)
  221. mlv_lite: always override (toggle) the preview mode on *long* half-shutter press, when not autofocusing
    (avoids transient screen changes on quick half-shutter presses) (detail / bitbucket)
  222. mlv_lite: preview both full-size buffers while recording
    (to catch future bugs that might cause the raw buffer to update every other frame) (detail / bitbucket)
  223. Raw backend: exact height autodetection for 5D3
    (lossless 8-12 bit compression works!) (detail / bitbucket)
  224. mlv_lite: fix shutter button remaining locked after recording with Frozen LV
    (problem from exmem backend; not sure how to do a proper fix) (detail / bitbucket)
  225. mlv_lite: slow down color preview to let lower-priority tasks run (such as histogram) (detail / bitbucket)
  226. FPS override: disable in x10 mode when half-shutter is pressed, to help with focusing
    (example setup: full-res LiveView, FPS override at 4 FPS for continuous recording, zoom on half-shutter) (detail / bitbucket)
  227. FPS override: display rolling shutter in the main menu when available
    (either when raw recording is enabled or while recording H.264)
    (useful for diagnosing the new crop modes) (detail / bitbucket)
  228. FPS override: also display rolling shutter as percentage of frame duration (detail / bitbucket)
  229. mlv_lite: do not print debug info when freezing LiveView
    (seems to help with corrupted frames in modes with resolution pushed to limit, e.g. 1080p48) (detail / bitbucket)
  230. Include strstr in ML core (detail / bitbucket)
  231. mlv_lite: fix squeeze info in menu for 50/60p modes (detail / bitbucket)
  232. mlv_lite: display actual aspect ratio in menu, if different from selection (detail / bitbucket)
  233. raw_rec: fix some resolution inconsistencies (detail / bitbucket)
  234. mlv_lite: fine-tuned menu for Frozen LV mode
    (previously known as Hacked Preview) (detail / bitbucket)
  235. mlv_lite: reworked preview options with (hopefully) a lot more reasonable defaults
    - color preview with correct framing whenever plain LiveView is not accurate (crop/zoom modes etc)
    - only use grayscale preview when recording speed is critical
    - renamed the preview options
    - half-shutter to override the automatic preview choice
    (note: slot_count is valid_slot_count in compressed_raw) (detail / bitbucket)
  236. Raw backend: allow displaying raw previews without conflicting with LiveView info bars;
    updated mlv_rec and mlv_lite to use this capability (detail / bitbucket)
  237. mlv_rec, mlv_lite: fix rawc saving after structure update in mlv.h (detail / bitbucket)
  238. Fix c6f92ee (detail / bitbucket)
  239. mlv_rec, mlv_lite: save RAWC (raw_capture_info) (detail / bitbucket)
  240. Raw backend: fix raw_capture_info.skipping_y for EOS M
    (720p unless recording H.264) (detail / bitbucket)
  241. mlv.h: replaced struct raw_capture_info with individual fields
    (binary compatible with previous version) (detail / bitbucket)
  242. raw_capture_info: redefined offset_x and offset_y to refer to first (top-left) *active* pixel
    that way, optical black variations between formats (e.g. CR2 vs FRSP) are no longer relevant (detail / bitbucket)
  243. mlv_dump: show the meaning of sensor crop factor (detail / bitbucket)
  244. mlv_rec, mlv_lite: fix minor crop factor display issue
    (division by 0 in photo mode) (detail / bitbucket)
  245. mlv_rec, mlv_lite: save RAWC (raw_capture_info) (detail / bitbucket)
  246. mlv_dump: print RAWC (raw_capture_info) (detail / bitbucket)
  247. mlv.h: RAWC block (struct raw_capture_info) (detail / bitbucket)
  248. Raw backend: new CBR for modules (CBR_RAW_INFO_UPDATE) (detail / bitbucket)
  249. Raw backend: new structure about image capture parameters (resolution, pixel binning modes)
    (also updated mlv_lite and mlv_rec)
    (can you suggest a better name?) (detail / bitbucket)
  250. AllocMem patch: sync caches before executing the patched code (detail / bitbucket)
  251. 6D AllocMem patch: do not change the start address, to prevent shifting address of certain constants (e.g. dual iso) (detail / bitbucket)
  252. assert handler: print program counter in crash logs (detail / bitbucket)
  253. boot-hack: some self-checks for AllocateMemory patching (detail / bitbucket)
  254. new task hooks: updated comments, debug info, code formatting (detail / bitbucket)
  255. boot-hack: better comments for 6D AllocMem (detail / bitbucket)
  256. Found the new task_dispatch_hook (for 6D, will also work on newer cameras). Does it work?
    - refactored my_task_dispatch_hook to work on both old and new DryOS (tested in QEMU)
    - 6D: switched to classic boot process (limited testing in QEMU)
    - tskmon: small refactoring, hopefully works on new DryOS too (not tested) (detail / bitbucket)
  257. boot-hack: minor cleanups (detail / bitbucket)

Started by user Alex

Revision: 8c20bc63549cb75277abfa0194b4a018c5af757b