https://bitbucket.org/hudson/magic-lantern

sort by:
Revision Author Date Message Commit Date
71e48a9 Close branch qemu-build-tweaks-2 21 June 2018, 06:15:33 UTC
b041d5c -s option not needed with uname. 19 June 2017, 03:40:15 UTC
ba84da0 Check for mounted EOS_DIGITAL disk image handled differently on OS X. 19 June 2017, 03:38:13 UTC
843ec7a Merged qemu into qemu-build-tweaks-2 14 June 2017, 05:16:49 UTC
96cbe80 Merged qemu into qemu to prevent multiple heads. 14 June 2017, 05:08:56 UTC
5e61e8a Changed shebang for portability. Missed these two scripts in my last pull request. 10 June 2017, 23:01:23 UTC
92db5cf OS X doesn’t require root permissions to mount disk image. 10 June 2017, 22:58:44 UTC
4ca4560 QEMU: updated reference data for sorted IDC tests on some models (100D, 700D, EOSM, 5D) 10 June 2017, 21:53:02 UTC
fcb4c8c QEMU: 80D patches.gdb (required to run the stack trace check on a DIGIC 6 model with DryOS task switches) 10 June 2017, 21:46:52 UTC
5c758ba QEMU logging: fix some rarely missed jumps (usually in return from interrupt) 10 June 2017, 21:32:35 UTC
8e59d67 Use hdiutil on OS X systems. 07 June 2017, 05:12:35 UTC
95cc24d Merged in daniel_fort/magic-lantern/qemu-build-tweaks-1 (pull request #834) 07 June 2017, 00:32:04 UTC
89dc9ef Merged in latest qemu commits 06 June 2017, 21:45:23 UTC
fb17d54 QEMU logging: fix Thumb PC in call stack traces (for DIGIC 6) 06 June 2017, 14:44:54 UTC
c139b79 QEMU test suite: check callstack consistency (whether verbose stack trace matches the call/return trace) (also checks context info, such as current task or interrupt) 10 June 2017, 20:08:02 UTC
49ccff0 QEMU: do not log UART messages when it's redirected to a file (-serial file:out.log) 10 June 2017, 13:37:23 UTC
bf0a1bc QEMU: with -d calls, always align location information (insert a newline on very long lines) (updated tests) 05 June 2017, 19:33:53 UTC
d79ba40 Suppress printing an error message if the command isn’t found. 04 June 2017, 06:45:59 UTC
fa163b0 Changed shebang in bash scripts. This should make them more portable. An issue came up because the Macintosh uses an older version of bash in /bin/bash and we want to use a newer Homebrew installed version in /user/local/bin/bash without breaking other setups. 04 June 2017, 06:36:53 UTC
947f615 QEMU: also log interrupt ID when using -d calls 03 June 2017, 14:13:06 UTC
d43b733 QEMU: use verbose stack trace for DebugMsg and GDB scripts (each call on its own line - much more readable) to get callstack for every single DebugMsg, use "-d debugmsg,callstack,v" or, for GDB scripts: "-d callstack -s -S" for QEMU, "macro define PRINT_CALLSTACK 1" in the GDB script, without quotes) 01 June 2017, 14:30:51 UTC
67722d6 QEMU: option to log DebugMsg calls natively, without GDB scripts (much faster; very similar to nkls' initial implementation) 01 June 2017, 14:30:51 UTC
9693432 QEMU: redirect the monitor console to qemu.monitor unix socket (to restore the old behavior, run with -monitor vc) 01 June 2017, 18:01:55 UTC
e1567e6 Merged in daniel_fort/magic-lantern/qemu-build-tweaks-1 (pull request #834) (fixes for building QEMU on Mac) QEMU build tweaks 1 Approved-by: Daniel Fort <dan@digiola.com> 06 June 2017, 23:31:24 UTC
e0721ee QEMU: parameterized MPU spells for PROP_CARDn_STATUS; updated WriteProtect handling on most DIGIC 4/5 models (otherwise, these GUIs would show the card write-protected dialog) 01 June 2017, 18:00:44 UTC
1565fb6 QEMU: use timestamps to decide the relationship between MPU spells (only messages received shortly after a mpu_send call should be considered replies) 01 June 2017, 17:19:43 UTC
fd48834 QEMU: warning about duplicate MPU spells (they will show where the communication may depend on state) 01 June 2017, 14:33:31 UTC
3e5915a QEMU: include a description for each input MPU spell (updated extract_init_spells.py with definitions for some known spells) 01 June 2017, 14:33:31 UTC
c7cb473 QEMU: parameterized MPU spells for UILock and NotifyGUIEVent 01 June 2017, 08:09:07 UTC
bfd0a41 QEMU: parameterized MPU spells (experimental) 01 June 2017, 07:45:20 UTC
515e35a QEMU: incomplete half-shutter emulation (fixme: it should show the metering indicator or close menus/dialogs) 01 June 2017, 07:33:42 UTC
f060a81 QEMU: menu navigation works on 5D3 1.1.3 01 June 2017, 07:31:56 UTC
ebb051e QEMU logging: minor cleanups 30 May 2017, 20:47:00 UTC
fbefcc8 QEMU logging: moved ABI checking in its own routine (minor refactor) 30 May 2017, 20:44:30 UTC
a266d65 QEMU logging: moved -tasks in its own routine (much faster) note: task switching locations differ on VxWorks models after this change (they are approximate anyway) 30 May 2017, 20:40:01 UTC
1f30a3d QEMU logging: option to enable verbosity only when autoexec.bin is loaded (useful for new ports; bootloader can be very verbose with certain logging settings) 30 May 2017, 20:05:22 UTC
b0a1a81 QEMU: exposed callstack to GDB and ML guest code based on nkls' first implementation of DebugMsg helper assert in gdb scripts now always prints the call stack 30 May 2017, 19:30:49 UTC
f3b46a4 GDB scrips: task switch logging helper (pure GDB) 30 May 2017, 19:27:43 UTC
e9b6077 QEMU logging: stronger test for ML stubs (fixes some non-function symbols that appear when compiling ML with -ggdb) 30 May 2017, 19:25:01 UTC
55e5037 Experimental debug info in magiclantern elf file it allows mapping from code address to source line (example: eu-addr2line -s -S -e magiclantern 0x50d60) it should not end up in autoexec.bin or affect it in any way 30 May 2017, 16:18:14 UTC
12f4730 QEMU logging: attempt to guess strings and named functions in call/return trace (adapted from dm-spy-experiments) (self-test results updated) 30 May 2017, 19:21:32 UTC
122fe31 qemu-util now always available (in dryos.h) (these functions are only compiled with CONFIG_QEMU=y; otherwise they are just type-checked and optimized out) 30 May 2017, 10:22:10 UTC
77f294d boot-hack: fix boot with CONFIG_QEMU on some models (qprintf/vsnprintf reboots the camera because it's not yet initialized) also added a safeguard to prevent such mistakes 30 May 2017, 10:20:20 UTC
f062b42 QEMU test suite: fix PowerShot tests using wrong debugmsg.gdb 28 May 2017, 13:31:18 UTC
4b85f81 QEMU logging: fix copy/paste error in ROM block autodetection 28 May 2017, 13:30:27 UTC
4c63891 QEMU logging: explicit option to show task switches (rather than hijacking callstack) 28 May 2017, 13:10:44 UTC
c88d24a QEMU test suite: list memory blocks copied from ROM during bootloader tests (both EOS and PowerShot firmwares) 28 May 2017, 12:19:02 UTC
bc4aade QEMU logging: allow ROM block copying in arbitrary increments, up to 128-bit mixing memory access sizes is allowed too the block must be copied sequentially, from left to right or from right to left or mixed, with no gaps at any moment during the copy operation copying e.g. 16 bytes from/to offset 0, 16 bytes f/t 0x10, 4 bytes f/t 0x20 and 1 byte f/t 0x24 will be considered a 0x25-byte block but copying 16 bytes f/t offset 0, 4 bytes f/t 0x14 and then 4 bytes f/t 0x10 will be treated as 2 adjacent blocks (16 bytes and 8 bytes); that's because of the gap during the copy operation only blocks larger than 0x40 bytes are printed 28 May 2017, 11:19:00 UTC
0dd67b1 QEMU logging: experimental option for finding memory blocks copied from ROM to RAM (only 32-bit sequential copies for now) 28 May 2017, 10:10:59 UTC
b017bd3 QEMU logging: fix memory logging selection in complex cases e.g. romr,ramw should only log ROM reads and RAM writes in simple cases (such as just romr or just ramw), hooks are installed only for the selected operation (read or write) in these cases, additional checks will be redundant however, with complex cases such as romr,ramw, hooks are installed for all reads and and all writes so we can no longer rely on the hooks (being installed or not) for filtering the results 28 May 2017, 10:04:50 UTC
157b3ef QEMU logging: fix task info on Eeko 28 May 2017, 08:04:15 UTC
dbccf9b QEMU logging: quiet some jumps that are not function calls (frequently used on Thumb-2) 28 May 2017, 08:03:46 UTC
d038ac7 QEMU: fix CSS in HTML logs from subdirectories 27 May 2017, 21:21:04 UTC
b7c2f38 QEMU scripts: allow loading symbols from any ML target (e.g. minimal, installer) 27 May 2017, 17:22:17 UTC
cded0a0 QEMU: .current_task_addr for most models (where it was already known - copied from ML stubs or from debugmsg.gdb) 27 May 2017, 16:41:43 UTC
f3db82c QEMU logging: experimental task switch detection (DIGIC 2-6) 27 May 2017, 16:36:45 UTC
433eb8a QEMU logging: attempt to fix a rare crash when returning from interrupt 27 May 2017, 16:13:22 UTC
42d68c1 QEMU logging: fix VxWorks return from interrupt; refactored interrupt detection on DIGIC 6 27 May 2017, 15:22:49 UTC
3bd1a59 QEMU test suite: fix call/return trace logs being trimmed way before the first interrupt (the deterministic part is usually much larger than previously covered) 27 May 2017, 10:20:58 UTC
95690b1 QEMU test suite: also report nested interrupts 27 May 2017, 10:03:53 UTC
a5311be QEMU: fix minor regression in DIGIC 6 bootloader (introduced in 7f1ba92; some tests changed) 27 May 2017, 09:10:10 UTC
31b6079 QEMU logging: minor rename 26 May 2017, 17:54:23 UTC
ecc9548 QEMU test suite: workaround for the non-determinism in the sorted IDC test (retry up to 5 times until it succeeds) 25 May 2017, 23:21:22 UTC
8315e99 QEMU test suite: more tests for call/return trace and IDC scripts (including Thumb, interrupts, secondary cores) Not all models are passing. 25 May 2017, 23:02:54 UTC
0710edb QEMU: fix cache lockdown printf's (they should go to stderr) 25 May 2017, 20:19:56 UTC
a033cdd QEMU: fix handling UART interrupts with serial redirected 25 May 2017, 20:18:53 UTC
949a916 QEMU: fine-tuned verbsity of various components (interrupts, digic timer, DMA, serial flash, CFATA) 25 May 2017, 14:50:47 UTC
bd0ee09 QEMU logging: fix call identification on Thumb (eeko) 25 May 2017, 10:18:09 UTC
8b3fb54 QEMU logging: fix crash on 5D3 eeko 25 May 2017, 09:56:46 UTC
11ed6f6 QEMU: changed REG_PRINT_NUM so it no longer includes a newline; updated boot-hack and fixed regression in boot-check logs 25 May 2017, 08:59:05 UTC
b54e36e QEMU: warn on ROM size mismatch 25 May 2017, 08:40:19 UTC
30f35db QEMU run_canon_fw.sh: clear screen on each run 23 May 2017, 18:43:36 UTC
8384dfb QEMU logging: experimental symbol name loading from ML object files example (bash): . ./export_ml_syms.sh 500D.111; ./run_canon_fw.sh 500D,firmware="boot=1" ... fixme: QEMU elf loader patched in a not very clean way 23 May 2017, 18:41:57 UTC
8a529c8 QEMU logging: simplified function call detection a bit more (results should be unchanged) 22 May 2017, 21:21:37 UTC
6b89f9d QEMU logging: always guess function arguments located on the stack (-d calls now implies -d ramr) 22 May 2017, 20:32:13 UTC
13e26cf QEMU logging: explicit option to export to IDC (-d idc) 22 May 2017, 20:27:03 UTC
bba1e1b QEMU logging: check R4-R11 and SP when returning from function calls (all registers now stored on the call stack) 22 May 2017, 16:49:22 UTC
fa29456 QEMU logging: in IDC comments, record task name when available and drop prev_sp 22 May 2017, 15:45:10 UTC
ce75eda QEMU logging: basic test for IDC (function list only) (useful when formatting changes) 22 May 2017, 15:25:54 UTC
784137b QEMU test suite: nicer way to interrupt our background QEMU process 22 May 2017, 14:58:24 UTC
f3cbb5b QEMU logging: simplified function call detection (results should be unchanged) 22 May 2017, 14:14:50 UTC
af1687d QEMU logging: indent callstack locations at 80 chars indent amount configurable at compile time tests updated 22 May 2017, 13:57:36 UTC
b9edeb3 QEMU: 1300D current_task_addr 19 May 2017, 23:29:21 UTC
cb7128c QEMU: initial GDB script for 1300D; display test 19 May 2017, 21:16:57 UTC
1f4022c QEMU: initial support for Mac and clang in install scripts (to be tested) 19 May 2017, 21:07:26 UTC
92c133f QEMU: fix compiling with clang 19 May 2017, 18:39:59 UTC
14eeb1c QEMU test suite: removed basic GUI test (redundant) 16 May 2017, 18:05:09 UTC
02165d9 QEMU test suite: tests for callstack and call/return trace 16 May 2017, 18:02:26 UTC
d49396c QEMU: disable gray noise that appeared until GUI initialization (faster) 16 May 2017, 12:43:18 UTC
3aa81c6 QEMU logging: minor callstack speed optimization 16 May 2017, 10:58:08 UTC
b33b43e QEMU logging: in call/return trace, print caller (from call stack) instead of raw LR 16 May 2017, 10:12:38 UTC
0e47052 QEMU logging: callstack speed optimization 15 May 2017, 12:33:18 UTC
21b9dd4 QEMU logging: fix handling nested interrupts in callstack 16 May 2017, 10:43:46 UTC
9021252 QEMU logging: initial call stack support for Thumb-2 (DIGIC 6) 13 May 2017, 23:25:25 UTC
034e72c QEMU logging: attempt to guess additional function arguments from RAM tracing (use -d calls,ram to enable this) 15 May 2017, 01:09:29 UTC
5cc52ea QEMU logging: print first 4 arguments and return value for all function calls (with -d calls) 13 May 2017, 23:22:26 UTC
e9c9c2c QEMU: get stack limits of current DryOS task and print them on the call stack new API: eos_get_current_task_stack 12 May 2017, 20:23:16 UTC
9a57080 QEMU logging: API for retrieving various parameters from the call stack (SP, stack frame size, call depth, function arguments) note: R0-R3 stored on the call stack API name: eos_callstack_get_caller_param 12 May 2017, 20:16:18 UTC
9dda730 QEMU logging: fine-tune options; auto-enable dependencies 08 May 2017, 23:13:42 UTC
53a2a2e QEMU: indent memcheck and io_log messages according to call depth new API: eos_callstack_get_indent 08 May 2017, 22:45:04 UTC
back to top