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

sort by:
Revision Author Date Message Commit Date
664fe34 Closed branch qemu-EOSM2 04 June 2017, 06:46:37 UTC
69d4bc8 Preliminary support for EOSM2 and ML QEMU branch on Mac. 03 June 2017, 15:32:45 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
87ae29b 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 QEMU logging: generic print_location; refactored memcheck to use it (eos_print_location) 08 May 2017, 22:24:03 UTC
060d92a QEMU logging: simple call stack printing API, used in memcheck when reporting errors (eos_callstack_print) 08 May 2017, 21:53:59 UTC
b113910 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 QEMU logging: refactored to split IDC and call logic 08 May 2017, 19:10:45 UTC
535ccae QEMU memcheck: split exec hook into components (malloc and memcpy for now; non-functional change) 07 May 2017, 15:58:02 UTC
f1ed3c0 QEMU memcheck: refactored with CPU env (easier to get register values; non-functional) 07 May 2017, 15:52:29 UTC
a148197 QEMU memcheck: refactored malloc list with a data structure (non-functional) 07 May 2017, 15:38:14 UTC
ed4ac3a QEMU memcheck: identify blocks affected by heap errors (messages similar to valgrind) 07 May 2017, 14:05:27 UTC
e1f5f88 QEMU memcheck: fix memcpy handling (do not copy allocation flags, only initialization; fix copying from ROM) 07 May 2017, 12:20:13 UTC
10b85f2 QEMU: AbortEDmac emulation 18 April 2017, 19:11:32 UTC
b66ee7f QEMU: basic model of EDMAC transfer delay 18 April 2017, 18:53:01 UTC
a48de1d QEMU: gui/menu tests for 5D2 and 50D 06 May 2017, 16:01:45 UTC
440f5a5 QEMU: force line-buffered output for our messages 06 May 2017, 15:48:30 UTC
ed68364 QEMU: a few more assertions for memcheck 06 May 2017, 15:47:40 UTC
f5227ee QEMU: fix card formatting on 50D and 5D2; menu tests for 5D2 06 May 2017, 15:46:12 UTC
118c852 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 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 QEMU: GDB script for 5D2 02 May 2017, 18:58:06 UTC
c791906 QEMU: 50D menu navigation tests 02 May 2017, 18:57:23 UTC
857c844 QEMU: 50D menu navigation works! 02 May 2017, 18:27:24 UTC
1fbc56e QEMU: 50D button codes 02 May 2017, 18:06:05 UTC
0694b44 QEMU: fix 50D CFATA and HDMI; GUI boots! 02 May 2017, 17:56:36 UTC
290f32a 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 QEMU: minor speed optimization in serial_flash 02 May 2017, 16:17:24 UTC
230b85b QEMU: speed up test suite (large delays no longer needed) 02 May 2017, 13:57:39 UTC
595b19e QEMU: CFDMA write works on 5D2 (DCIM test passed!) 02 May 2017, 11:39:29 UTC
d7061d3 QEMU: fix CFDMA on 5D2 (only read works) 02 May 2017, 11:24:51 UTC
2ebd4ed QEMU: made MPU/SF/SD/CF logging macros generic (in eos.h) -d sdcf for logging SD/CF messages 02 May 2017, 09:50:59 UTC
ab2bbd2 QEMU: configurable resolution for digic timer 02 May 2017, 09:47:09 UTC
5e995c0 QEMU: updated tests for faster card formatting (BUSY dialog no longer caught) 01 May 2017, 23:46:10 UTC
4c62a42 QEMU: trigger SDIO interrupt on errors as well (fixes semaphore timeout after CMD1; to be tested for side effects) 01 May 2017, 22:58:31 UTC
d35487b mpu: refactored verbosity; most messages now hidden by default (-d mpu or -d mpu,verbose or -d io,mpu etc to show them) 01 May 2017, 22:35:34 UTC
162811b serial_flash: refactored verbosity; most messages now hidden by default (-d sflash shows them) 01 May 2017, 22:13:11 UTC
7978e70 QEMU: fix memory logging on models with serial flash 01 May 2017, 21:47:16 UTC
52b508c QEMU: minor fixes in scripts 01 May 2017, 19:26:14 UTC
2dde73a QEMU memcheck: fix printf's (should go to stderr) 01 May 2017, 18:16:00 UTC
49192ef QEMU memcheck: get ML stubs from environment variables 01 May 2017, 18:09:05 UTC
7e52d28 QEMU memchk: experimental TCM checking (catches even more null pointer bugs) 01 May 2017, 14:35:33 UTC
back to top