ba25520 | Alex | 06 June 2017, 23:33:03 UTC | Close branch qemu-build-tweaks-1. | 06 June 2017, 23:33:03 UTC |
89dc9ef | Daniel Fort | 06 June 2017, 21:45:23 UTC | Merged in latest qemu commits | 06 June 2017, 21:45:23 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 |
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 |
87ae29b | alex@thinkpad | 08 May 2017, 22:41:11 UTC | QEMU memcheck: fix line wrapping in verbose messages about multitasked free calls (minor; visible with -d memchk,v) | 08 May 2017, 22:41:11 UTC |
521610b | alex@thinkpad | 08 May 2017, 22:24:03 UTC | QEMU logging: generic print_location; refactored memcheck to use it (eos_print_location) | 08 May 2017, 22:24:03 UTC |
060d92a | alex@thinkpad | 08 May 2017, 21:53:59 UTC | QEMU logging: simple call stack printing API, used in memcheck when reporting errors (eos_callstack_print) | 08 May 2017, 21:53:59 UTC |
b113910 | alex@thinkpad | 08 May 2017, 21:22:59 UTC | QEMU logging: experimental call stack reconstruction ideas from https://github.com/panda-re/panda/blob/master/panda/plugins/callstack_instr/USAGE.md fixme: requires -d calls,nochain -singlestep new APIs: eos_get_current_task_id, eos_callstack_indent | 08 May 2017, 21:22:59 UTC |
0249eb1 | alex@thinkpad | 08 May 2017, 19:10:45 UTC | QEMU logging: refactored to split IDC and call logic | 08 May 2017, 19:10:45 UTC |
535ccae | alex@thinkpad | 07 May 2017, 15:58:02 UTC | QEMU memcheck: split exec hook into components (malloc and memcpy for now; non-functional change) | 07 May 2017, 15:58:02 UTC |
f1ed3c0 | alex@thinkpad | 07 May 2017, 15:52:29 UTC | QEMU memcheck: refactored with CPU env (easier to get register values; non-functional) | 07 May 2017, 15:52:29 UTC |
a148197 | alex@thinkpad | 07 May 2017, 15:38:14 UTC | QEMU memcheck: refactored malloc list with a data structure (non-functional) | 07 May 2017, 15:38:14 UTC |
ed4ac3a | alex@thinkpad | 07 May 2017, 14:05:27 UTC | QEMU memcheck: identify blocks affected by heap errors (messages similar to valgrind) | 07 May 2017, 14:05:27 UTC |
e1f5f88 | alex@thinkpad | 07 May 2017, 12:20:13 UTC | QEMU memcheck: fix memcpy handling (do not copy allocation flags, only initialization; fix copying from ROM) | 07 May 2017, 12:20:13 UTC |
10b85f2 | alex@thinkpad | 18 April 2017, 19:11:32 UTC | QEMU: AbortEDmac emulation | 18 April 2017, 19:11:32 UTC |
b66ee7f | alex@thinkpad | 18 April 2017, 18:53:01 UTC | QEMU: basic model of EDMAC transfer delay | 18 April 2017, 18:53:01 UTC |
a48de1d | alex@thinkpad | 06 May 2017, 16:01:45 UTC | QEMU: gui/menu tests for 5D2 and 50D | 06 May 2017, 16:01:45 UTC |
440f5a5 | alex@thinkpad | 06 May 2017, 15:48:30 UTC | QEMU: force line-buffered output for our messages | 06 May 2017, 15:48:30 UTC |
ed68364 | alex@thinkpad | 06 May 2017, 15:47:40 UTC | QEMU: a few more assertions for memcheck | 06 May 2017, 15:47:40 UTC |
f5227ee | alex@thinkpad | 06 May 2017, 15:46:12 UTC | QEMU: fix card formatting on 50D and 5D2; menu tests for 5D2 | 06 May 2017, 15:46:12 UTC |
118c852 | alex@thinkpad | 06 May 2017, 15:40:42 UTC | QEMU: fix CURRENT_CPU outside MMIO handlers (defaults to cpu0; fixes CF routines crashing when used with -d memchk) (may need to be changed for EOS M5, when its time comes) | 06 May 2017, 15:40:42 UTC |
e4c3ca7 | alex@thinkpad | 02 May 2017, 21:15:51 UTC | QEMU: updated 5D2 MPU spells, thanks Ilia. Menu works! http://www.magiclantern.fm/forum/index.php?topic=9852.msg184191#msg184191 | 02 May 2017, 21:15:51 UTC |
7ad7a1b | alex@thinkpad | 02 May 2017, 18:58:06 UTC | QEMU: GDB script for 5D2 | 02 May 2017, 18:58:06 UTC |
c791906 | alex@thinkpad | 02 May 2017, 18:57:23 UTC | QEMU: 50D menu navigation tests | 02 May 2017, 18:57:23 UTC |
857c844 | alex@thinkpad | 02 May 2017, 18:27:24 UTC | QEMU: 50D menu navigation works! | 02 May 2017, 18:27:24 UTC |
1fbc56e | alex@thinkpad | 02 May 2017, 18:06:05 UTC | QEMU: 50D button codes | 02 May 2017, 18:06:05 UTC |
0694b44 | alex@thinkpad | 02 May 2017, 17:56:36 UTC | QEMU: fix 50D CFATA and HDMI; GUI boots! | 02 May 2017, 17:56:36 UTC |
290f32a | alex@thinkpad | 02 May 2017, 17:55:49 UTC | QEMU: 50D MPU spells, thanks jrm21 http://www.magiclantern.fm/forum/index.php?topic=9852.msg184191#msg184191 | 02 May 2017, 17:55:49 UTC |
b823b8f | alex@thinkpad | 02 May 2017, 16:17:24 UTC | QEMU: minor speed optimization in serial_flash | 02 May 2017, 16:17:24 UTC |
230b85b | alex@thinkpad | 02 May 2017, 13:57:39 UTC | QEMU: speed up test suite (large delays no longer needed) | 02 May 2017, 13:57:39 UTC |
595b19e | alex@thinkpad | 02 May 2017, 11:39:29 UTC | QEMU: CFDMA write works on 5D2 (DCIM test passed!) | 02 May 2017, 11:39:29 UTC |