71e48a9 | alex@thinkpad | 21 June 2018, 06:15:33 UTC | Close branch qemu-build-tweaks-2 | 21 June 2018, 06:15:33 UTC |
b041d5c | Daniel Fort | 19 June 2017, 03:40:15 UTC | -s option not needed with uname. | 19 June 2017, 03:40:15 UTC |
ba84da0 | Daniel Fort | 19 June 2017, 03:38:13 UTC | Check for mounted EOS_DIGITAL disk image handled differently on OS X. | 19 June 2017, 03:38:13 UTC |
843ec7a | Daniel Fort | 14 June 2017, 05:16:49 UTC | Merged qemu into qemu-build-tweaks-2 | 14 June 2017, 05:16:49 UTC |
96cbe80 | Daniel Fort | 14 June 2017, 05:08:56 UTC | Merged qemu into qemu to prevent multiple heads. | 14 June 2017, 05:08:56 UTC |
5e61e8a | Daniel Fort | 10 June 2017, 23:01:23 UTC | Changed shebang for portability. Missed these two scripts in my last pull request. | 10 June 2017, 23:01:23 UTC |
92db5cf | Daniel Fort | 10 June 2017, 22:58:44 UTC | OS X doesn’t require root permissions to mount disk image. | 10 June 2017, 22:58:44 UTC |
4ca4560 | alex@thinkpad | 10 June 2017, 21:53:02 UTC | QEMU: updated reference data for sorted IDC tests on some models (100D, 700D, EOSM, 5D) | 10 June 2017, 21:53:02 UTC |
fcb4c8c | alex@thinkpad | 10 June 2017, 21:46:52 UTC | 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 | alex@thinkpad | 10 June 2017, 21:32:35 UTC | QEMU logging: fix some rarely missed jumps (usually in return from interrupt) | 10 June 2017, 21:32:35 UTC |
8e59d67 | Daniel Fort | 07 June 2017, 05:12:35 UTC | Use hdiutil on OS X systems. | 07 June 2017, 05:12:35 UTC |
95cc24d | Daniel Fort | 07 June 2017, 00:32:04 UTC | Merged in daniel_fort/magic-lantern/qemu-build-tweaks-1 (pull request #834) | 07 June 2017, 00:32:04 UTC |
89dc9ef | Daniel Fort | 06 June 2017, 21:45:23 UTC | Merged in latest qemu commits | 06 June 2017, 21:45:23 UTC |
fb17d54 | alex@thinkpad | 06 June 2017, 14:44:54 UTC | QEMU logging: fix Thumb PC in call stack traces (for DIGIC 6) | 06 June 2017, 14:44:54 UTC |
c139b79 | alex@thinkpad | 10 June 2017, 20:08:02 UTC | 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 | alex@thinkpad | 10 June 2017, 13:37:23 UTC | 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 | alex@thinkpad | 05 June 2017, 19:33:53 UTC | 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 | Daniel Fort | 04 June 2017, 06:45:59 UTC | Suppress printing an error message if the command isn’t found. | 04 June 2017, 06:45:59 UTC |
fa163b0 | Daniel Fort | 04 June 2017, 06:36:53 UTC | 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 | alex@thinkpad | 03 June 2017, 14:13:06 UTC | QEMU: also log interrupt ID when using -d calls | 03 June 2017, 14:13:06 UTC |
d43b733 | alex@thinkpad | 01 June 2017, 14:30:51 UTC | 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 | alex@thinkpad | 01 June 2017, 14:30:51 UTC | 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 | alex@thinkpad | 01 June 2017, 18:01:55 UTC | 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 | Alex | 06 June 2017, 23:31:24 UTC | 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 | alex@thinkpad | 01 June 2017, 18:00:44 UTC | 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 | alex@thinkpad | 01 June 2017, 17:19:43 UTC | 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 | alex@thinkpad | 01 June 2017, 14:33:31 UTC | QEMU: warning about duplicate MPU spells (they will show where the communication may depend on state) | 01 June 2017, 14:33:31 UTC |
3e5915a | alex@thinkpad | 01 June 2017, 14:33:31 UTC | 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 | alex@thinkpad | 01 June 2017, 08:09:07 UTC | QEMU: parameterized MPU spells for UILock and NotifyGUIEVent | 01 June 2017, 08:09:07 UTC |
bfd0a41 | alex@thinkpad | 01 June 2017, 07:45:20 UTC | QEMU: parameterized MPU spells (experimental) | 01 June 2017, 07:45:20 UTC |
515e35a | alex@thinkpad | 01 June 2017, 07:33:42 UTC | QEMU: incomplete half-shutter emulation (fixme: it should show the metering indicator or close menus/dialogs) | 01 June 2017, 07:33:42 UTC |
f060a81 | alex@thinkpad | 01 June 2017, 07:31:56 UTC | QEMU: menu navigation works on 5D3 1.1.3 | 01 June 2017, 07:31:56 UTC |
ebb051e | alex@thinkpad | 30 May 2017, 20:47:00 UTC | QEMU logging: minor cleanups | 30 May 2017, 20:47:00 UTC |
fbefcc8 | alex@thinkpad | 30 May 2017, 20:44:30 UTC | QEMU logging: moved ABI checking in its own routine (minor refactor) | 30 May 2017, 20:44:30 UTC |
a266d65 | alex@thinkpad | 30 May 2017, 20:40:01 UTC | 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 | alex@thinkpad | 30 May 2017, 20:05:22 UTC | 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 | alex@thinkpad | 30 May 2017, 19:30:49 UTC | 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 | alex@thinkpad | 30 May 2017, 19:27:43 UTC | GDB scrips: task switch logging helper (pure GDB) | 30 May 2017, 19:27:43 UTC |
e9b6077 | alex@thinkpad | 30 May 2017, 19:25:01 UTC | 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 | alex@thinkpad | 30 May 2017, 16:18:14 UTC | 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 | alex@thinkpad | 30 May 2017, 19:21:32 UTC | 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 | alex@thinkpad | 30 May 2017, 10:22:10 UTC | 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 | alex@thinkpad | 30 May 2017, 10:20:20 UTC | 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 | alex@thinkpad | 28 May 2017, 13:31:18 UTC | QEMU test suite: fix PowerShot tests using wrong debugmsg.gdb | 28 May 2017, 13:31:18 UTC |
4b85f81 | alex@thinkpad | 28 May 2017, 13:30:27 UTC | QEMU logging: fix copy/paste error in ROM block autodetection | 28 May 2017, 13:30:27 UTC |
4c63891 | alex@thinkpad | 28 May 2017, 13:10:44 UTC | QEMU logging: explicit option to show task switches (rather than hijacking callstack) | 28 May 2017, 13:10:44 UTC |
c88d24a | alex@thinkpad | 28 May 2017, 12:19:02 UTC | 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 | alex@thinkpad | 28 May 2017, 11:19:00 UTC | 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 | alex@thinkpad | 28 May 2017, 10:10:59 UTC | 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 | alex@thinkpad | 28 May 2017, 10:04:50 UTC | 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 | alex@thinkpad | 28 May 2017, 08:04:15 UTC | QEMU logging: fix task info on Eeko | 28 May 2017, 08:04:15 UTC |
dbccf9b | alex@thinkpad | 28 May 2017, 08:03:46 UTC | QEMU logging: quiet some jumps that are not function calls (frequently used on Thumb-2) | 28 May 2017, 08:03:46 UTC |
d038ac7 | alex@thinkpad | 27 May 2017, 21:21:04 UTC | QEMU: fix CSS in HTML logs from subdirectories | 27 May 2017, 21:21:04 UTC |
b7c2f38 | alex@thinkpad | 27 May 2017, 17:22:17 UTC | QEMU scripts: allow loading symbols from any ML target (e.g. minimal, installer) | 27 May 2017, 17:22:17 UTC |
cded0a0 | alex@thinkpad | 27 May 2017, 16:41:43 UTC | 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 | alex@thinkpad | 27 May 2017, 16:36:45 UTC | QEMU logging: experimental task switch detection (DIGIC 2-6) | 27 May 2017, 16:36:45 UTC |
433eb8a | alex@thinkpad | 27 May 2017, 16:13:22 UTC | QEMU logging: attempt to fix a rare crash when returning from interrupt | 27 May 2017, 16:13:22 UTC |
42d68c1 | alex@thinkpad | 27 May 2017, 15:22:49 UTC | QEMU logging: fix VxWorks return from interrupt; refactored interrupt detection on DIGIC 6 | 27 May 2017, 15:22:49 UTC |
3bd1a59 | alex@thinkpad | 27 May 2017, 10:20:58 UTC | 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 | alex@thinkpad | 27 May 2017, 10:03:53 UTC | QEMU test suite: also report nested interrupts | 27 May 2017, 10:03:53 UTC |
a5311be | alex@thinkpad | 27 May 2017, 09:10:10 UTC | QEMU: fix minor regression in DIGIC 6 bootloader (introduced in 7f1ba92; some tests changed) | 27 May 2017, 09:10:10 UTC |
31b6079 | alex@thinkpad | 26 May 2017, 17:54:23 UTC | QEMU logging: minor rename | 26 May 2017, 17:54:23 UTC |
ecc9548 | alex@thinkpad | 25 May 2017, 23:21:22 UTC | 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 | alex@thinkpad | 25 May 2017, 23:02:54 UTC | 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 | alex@thinkpad | 25 May 2017, 20:19:56 UTC | QEMU: fix cache lockdown printf's (they should go to stderr) | 25 May 2017, 20:19:56 UTC |
a033cdd | alex@thinkpad | 25 May 2017, 20:18:53 UTC | QEMU: fix handling UART interrupts with serial redirected | 25 May 2017, 20:18:53 UTC |
949a916 | alex@thinkpad | 25 May 2017, 14:50:47 UTC | QEMU: fine-tuned verbsity of various components (interrupts, digic timer, DMA, serial flash, CFATA) | 25 May 2017, 14:50:47 UTC |
bd0ee09 | alex@thinkpad | 25 May 2017, 10:18:09 UTC | QEMU logging: fix call identification on Thumb (eeko) | 25 May 2017, 10:18:09 UTC |
8b3fb54 | alex@thinkpad | 25 May 2017, 09:56:46 UTC | QEMU logging: fix crash on 5D3 eeko | 25 May 2017, 09:56:46 UTC |
11ed6f6 | alex@thinkpad | 25 May 2017, 08:59:05 UTC | 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 | alex@thinkpad | 25 May 2017, 08:40:19 UTC | QEMU: warn on ROM size mismatch | 25 May 2017, 08:40:19 UTC |
30f35db | alex@thinkpad | 23 May 2017, 18:43:36 UTC | QEMU run_canon_fw.sh: clear screen on each run | 23 May 2017, 18:43:36 UTC |
8384dfb | alex@thinkpad | 23 May 2017, 18:41:57 UTC | 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 | alex@thinkpad | 22 May 2017, 21:21:37 UTC | QEMU logging: simplified function call detection a bit more (results should be unchanged) | 22 May 2017, 21:21:37 UTC |
6b89f9d | alex@thinkpad | 22 May 2017, 20:32:13 UTC | QEMU logging: always guess function arguments located on the stack (-d calls now implies -d ramr) | 22 May 2017, 20:32:13 UTC |
13e26cf | alex@thinkpad | 22 May 2017, 20:27:03 UTC | QEMU logging: explicit option to export to IDC (-d idc) | 22 May 2017, 20:27:03 UTC |
bba1e1b | alex@thinkpad | 22 May 2017, 16:49:22 UTC | 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 | alex@thinkpad | 22 May 2017, 15:45:10 UTC | QEMU logging: in IDC comments, record task name when available and drop prev_sp | 22 May 2017, 15:45:10 UTC |
ce75eda | alex@thinkpad | 22 May 2017, 15:25:54 UTC | QEMU logging: basic test for IDC (function list only) (useful when formatting changes) | 22 May 2017, 15:25:54 UTC |
784137b | alex@thinkpad | 22 May 2017, 14:58:24 UTC | QEMU test suite: nicer way to interrupt our background QEMU process | 22 May 2017, 14:58:24 UTC |
f3cbb5b | alex@thinkpad | 22 May 2017, 14:14:50 UTC | QEMU logging: simplified function call detection (results should be unchanged) | 22 May 2017, 14:14:50 UTC |
af1687d | alex@thinkpad | 22 May 2017, 13:57:36 UTC | QEMU logging: indent callstack locations at 80 chars indent amount configurable at compile time tests updated | 22 May 2017, 13:57:36 UTC |
b9edeb3 | alex@thinkpad | 19 May 2017, 23:29:21 UTC | QEMU: 1300D current_task_addr | 19 May 2017, 23:29:21 UTC |
cb7128c | alex@thinkpad | 19 May 2017, 21:16:57 UTC | QEMU: initial GDB script for 1300D; display test | 19 May 2017, 21:16:57 UTC |
1f4022c | alex@thinkpad | 19 May 2017, 21:07:26 UTC | QEMU: initial support for Mac and clang in install scripts (to be tested) | 19 May 2017, 21:07:26 UTC |
92c133f | alex@thinkpad | 19 May 2017, 18:39:59 UTC | QEMU: fix compiling with clang | 19 May 2017, 18:39:59 UTC |
14eeb1c | alex@thinkpad | 16 May 2017, 18:05:09 UTC | QEMU test suite: removed basic GUI test (redundant) | 16 May 2017, 18:05:09 UTC |
02165d9 | alex@thinkpad | 16 May 2017, 18:02:26 UTC | QEMU test suite: tests for callstack and call/return trace | 16 May 2017, 18:02:26 UTC |
d49396c | alex@thinkpad | 16 May 2017, 12:43:18 UTC | QEMU: disable gray noise that appeared until GUI initialization (faster) | 16 May 2017, 12:43:18 UTC |
3aa81c6 | alex@thinkpad | 16 May 2017, 10:58:08 UTC | QEMU logging: minor callstack speed optimization | 16 May 2017, 10:58:08 UTC |
b33b43e | alex@thinkpad | 16 May 2017, 10:12:38 UTC | QEMU logging: in call/return trace, print caller (from call stack) instead of raw LR | 16 May 2017, 10:12:38 UTC |
0e47052 | alex@thinkpad | 15 May 2017, 12:33:18 UTC | QEMU logging: callstack speed optimization | 15 May 2017, 12:33:18 UTC |
21b9dd4 | alex@thinkpad | 16 May 2017, 10:43:46 UTC | QEMU logging: fix handling nested interrupts in callstack | 16 May 2017, 10:43:46 UTC |
9021252 | alex@thinkpad | 13 May 2017, 23:25:25 UTC | QEMU logging: initial call stack support for Thumb-2 (DIGIC 6) | 13 May 2017, 23:25:25 UTC |
034e72c | alex@thinkpad | 15 May 2017, 01:09:29 UTC | 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 | alex@thinkpad | 13 May 2017, 23:22:26 UTC | QEMU logging: print first 4 arguments and return value for all function calls (with -d calls) | 13 May 2017, 23:22:26 UTC |
e9c9c2c | alex@thinkpad | 12 May 2017, 20:23:16 UTC | 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 | alex@thinkpad | 12 May 2017, 20:16:18 UTC | 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 | alex@thinkpad | 08 May 2017, 23:13:42 UTC | QEMU logging: fine-tune options; auto-enable dependencies | 08 May 2017, 23:13:42 UTC |
53a2a2e | alex@thinkpad | 08 May 2017, 22:45:04 UTC | QEMU: indent memcheck and io_log messages according to call depth new API: eos_callstack_get_indent | 08 May 2017, 22:45:04 UTC |