SuccessChanges

Summary

  1. QEMU install: option to to keep or replace existing sd.img and cf.img, if any
  2. QEMU install: always use qemu-eos as username
  3. QEMU: updated SD/CF image with the latest portable display test (19f18f0 from recovery branch)
  4. QEMU test suite: updated for latest ROM dumper - now working on all EOS models - always update to latest version - allow RESCUE.LOG alongside with the ROM dumps - report extra files on the SD card, if any
  5. QEMU: make sure all models have correct ROM sizes defined - do not allow ROM files with duplicate data - most models do not have ROM0; only define where it is actually used - ROM0/1, where present, should be defined with the right size (too low - won't boot; too high - will fail the duplication test) - test results: context changed in some models without ROM0 (noise from the ROM dump was sometimes pointing to strings in ROM1) https://www.magiclantern.fm/forum/index.php?topic=5601.msg212692#msg212692
  6. GDB scripts: workaround to prevent GDB from crashing on 5D It appears to be a bug in GDB, e.g. trying to access guest memory when setting a convenience variable. Reprogramming the MPU to allow memory access where GDB expects it appears to do the trick for now.
  7. GDB scripts: fixed CURRENT_ISR on A1100
  8. QEMU: defined CURRENT_ISR on VxWorks models (5D, 40D, 400D, 450D, 1000D) The interrupt ID is only stored the stack, but the address appears to be repeatable for the first nesting level. Better than nothing.
  9. QEMU: fixed CURRENT_TASK for 5D (both GDB script and model_list.c)
  10. QEMU: updated CURRENT_ISR for EOS M5; workaround for current_task_addr
  11. GDB scripts: updated formatting of CURRENT_ISR on 200D, 800D, 77D, 6D2, 750D (non-functional)
  12. GDB scripts: updated CURRENT_ISR for 100D and 1300D to use the latest hypothesis (right before the interrupt ID, there is a counter telling whether we are running from interrupt or not, on all models so far)
  13. MPU spells: fix possible buffer overflow when interpreting messages
Changeset 18081:5868055e95c2 by alex@thinkpad:
QEMU install: option to to keep or replace existing sd.img and cf.img, if any
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 18080:ea00f066e8ec by alex@thinkpad:
QEMU install: always use qemu-eos as username
The file was modifiedcontrib/qemu/install.sh (diff)
Changeset 18079:c5edd35e5b66 by alex@thinkpad:
QEMU: updated SD/CF image with the latest portable display test<br>(19f18f0 from recovery branch)
The file was modifiedcontrib/qemu/sd.img.xz (diff)
The file was modifiedcontrib/qemu/tests/1000D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1000D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1100D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1200D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/1300D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/200D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/400D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/40D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/450D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/500D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/50D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/550D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D2/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D3/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/5D4/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/60D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/6D2/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/70D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/760D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/77D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/7D2M/disp.md5 (diff)
The file was modifiedcontrib/qemu/tests/800D/disp.md5 (diff)
Changeset 18078:19b151321cb5 by alex@thinkpad:
QEMU test suite: updated for latest ROM dumper<br><br>- now working on all EOS models<br>- always update to latest version<br>- allow RESCUE.LOG alongside with the ROM dumps<br>- report extra files on the SD card, if any
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 18077:c4d7af4fab89 by alex@thinkpad:
QEMU: make sure all models have correct ROM sizes defined<br><br>- do not allow ROM files with duplicate data<br>- most models do not have ROM0; only define where it is actually used<br>- ROM0/1, where present, should be defined with the right size (too low - won&#039;t boot; too high - will fail the duplication test)<br>- test results: context changed in some models without ROM0 (noise from the ROM dump was sometimes pointing to strings in ROM1)<br><br>https://www.magiclantern.fm/forum/index.php?topic=5601.msg212692#msg212692
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/tests/1100D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/600D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/650D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/700D/calls-main.md5 (diff)
The file was modifiedcontrib/qemu/tests/EOSM/calls-main.md5 (diff)
Changeset 18076:86d6d9f225ee by alex@thinkpad:
GDB scripts: workaround to prevent GDB from crashing on 5D<br><br>It appears to be a bug in GDB, e.g. trying to access guest memory when setting a convenience variable.<br>Reprogramming the MPU to allow memory access where GDB expects it appears to do the trick for now.
The file was modifiedcontrib/qemu/scripts/5D/debugmsg.gdb (diff)
Changeset 18075:96b787a2697a by alex@thinkpad:
GDB scripts: fixed CURRENT_ISR on A1100
The file was modifiedcontrib/qemu/scripts/A1100/debugmsg.gdb (diff)
Changeset 18074:bdc957bb7985 by alex@thinkpad:
QEMU: defined CURRENT_ISR on VxWorks models<br>(5D, 40D, 400D, 450D, 1000D)<br><br>The interrupt ID is only stored the stack, but the address appears to be repeatable for the first nesting level. Better than nothing.
The file was modifiedcontrib/qemu/scripts/1000D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/400D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/40D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/450D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/5D/debugmsg.gdb (diff)
Changeset 18073:3b117918c844 by alex@thinkpad:
QEMU: fixed CURRENT_TASK for 5D (both GDB script and model_list.c)
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/scripts/5D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/tests/5D/calls-main.md5 (diff)
Changeset 18072:cf53760e0886 by alex@thinkpad:
QEMU: updated CURRENT_ISR for EOS M5; workaround for current_task_addr
The file was modifiedcontrib/qemu/eos/model_list.c (diff)
The file was modifiedcontrib/qemu/scripts/EOSM5/debugmsg.gdb (diff)
Changeset 18071:51dbcd035eea by alex@thinkpad:
GDB scripts: updated formatting of CURRENT_ISR on 200D, 800D, 77D, 6D2, 750D<br>(non-functional)
The file was modifiedcontrib/qemu/scripts/200D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/6D2/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/750D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/77D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/800D/debugmsg.gdb (diff)
Changeset 18070:1ddaef36c368 by alex@thinkpad:
GDB scripts: updated CURRENT_ISR for 100D and 1300D to use the latest hypothesis<br>(right before the interrupt ID, there is a counter telling whether we are running from interrupt or not, on all models so far)
The file was modifiedcontrib/qemu/scripts/100D/debugmsg.gdb (diff)
The file was modifiedcontrib/qemu/scripts/1300D/debugmsg.gdb (diff)
Changeset 18069:675e0e0aa2aa by alex@thinkpad:
MPU spells: fix possible buffer overflow when interpreting messages
The file was modifiedcontrib/qemu/eos/mpu.c (diff)