AbortedChanges

Summary

  1. QEMU: initial GDB script for 1300D; display test
  2. QEMU: initial support for Mac and clang in install scripts (to be tested)
  3. QEMU: fix compiling with clang
  4. QEMU test suite: removed basic GUI test (redundant)
  5. QEMU test suite: tests for callstack and call/return trace
  6. QEMU: disable gray noise that appeared until GUI initialization (faster)
  7. QEMU logging: minor callstack speed optimization
  8. QEMU logging: in call/return trace, print caller (from call stack) instead of raw LR
  9. QEMU logging: callstack speed optimization
  10. QEMU logging: fix handling nested interrupts in callstack
  11. QEMU logging: initial call stack support for Thumb-2 (DIGIC 6)
  12. QEMU logging: attempt to guess additional function arguments from RAM tracing (use -d calls,ram to enable this)
  13. QEMU logging: print first 4 arguments and return value for all function calls (with -d calls)
  14. QEMU: get stack limits of current DryOS task and print them on the call stack new API: eos_get_current_task_stack
  15. 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
  16. QEMU logging: fine-tune options; auto-enable dependencies
  17. QEMU: indent memcheck and io_log messages according to call depth new API: eos_callstack_get_indent
  18. QEMU memcheck: fix line wrapping in verbose messages about multitasked free calls (minor; visible with -d memchk,v)
  19. QEMU logging: generic print_location; refactored memcheck to use it (eos_print_location)
  20. QEMU logging: simple call stack printing API, used in memcheck when reporting errors (eos_callstack_print)
  21. 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
  22. QEMU logging: refactored to split IDC and call logic
  23. QEMU memcheck: split exec hook into components (malloc and memcpy for now; non-functional change)
  24. QEMU memcheck: refactored with CPU env (easier to get register values; non-functional)
  25. QEMU memcheck: refactored malloc list with a data structure (non-functional)
  26. QEMU memcheck: identify blocks affected by heap errors (messages similar to valgrind)
  27. QEMU memcheck: fix memcpy handling (do not copy allocation flags, only initialization; fix copying from ROM)
  28. QEMU: AbortEDmac emulation
  29. QEMU: basic model of EDMAC transfer delay
  30. QEMU: gui/menu tests for 5D2 and 50D
Changeset 13403:5fb4fac7ba81 by alex@thinkpad:
QEMU: initial GDB script for 1300D; display test
The file was addedcontrib/qemu/scripts/1300D/debugmsg.gdb
The file was addedcontrib/qemu/tests/1300D/disp.md5
Changeset 13402:970d60759f1e by alex@thinkpad:
QEMU: initial support for Mac and clang in install scripts (to be tested)
The file was modifiedcontrib/qemu/install.sh (diff)
The file was modifiedcontrib/qemu/scripts/configure_eos.sh (diff)
Changeset 13401:77f8c0c3f13f by alex@thinkpad:
QEMU: fix compiling with clang
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13400:dbbd3bc40c84 by alex@thinkpad:
QEMU test suite: removed basic GUI test (redundant)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13399:8c13efde4bd7 by alex@thinkpad:
QEMU test suite: tests for callstack and call/return trace
The file was addedcontrib/qemu/scripts/remove_end_loop.py
The file was addedcontrib/qemu/tests/1000D/calls-from.md5
The file was addedcontrib/qemu/tests/100D/calls-from.md5
The file was addedcontrib/qemu/tests/1100D/calls-from.md5
The file was addedcontrib/qemu/tests/1200D/calls-from.md5
The file was addedcontrib/qemu/tests/1300D/calls-from.md5
The file was addedcontrib/qemu/tests/400D/calls-from.md5
The file was addedcontrib/qemu/tests/40D/calls-from.md5
The file was addedcontrib/qemu/tests/450D/calls-from.md5
The file was addedcontrib/qemu/tests/500D/calls-from.md5
The file was addedcontrib/qemu/tests/50D/calls-from.md5
The file was addedcontrib/qemu/tests/550D/calls-from.md5
The file was addedcontrib/qemu/tests/5D/calls-from.md5
The file was addedcontrib/qemu/tests/5D2/calls-from.md5
The file was addedcontrib/qemu/tests/5D3/calls-from.md5
The file was addedcontrib/qemu/tests/5D4/calls-from.md5
The file was addedcontrib/qemu/tests/600D/calls-from.md5
The file was addedcontrib/qemu/tests/60D/calls-from.md5
The file was addedcontrib/qemu/tests/650D/calls-from.md5
The file was addedcontrib/qemu/tests/6D/calls-from.md5
The file was addedcontrib/qemu/tests/700D/calls-from.md5
The file was addedcontrib/qemu/tests/70D/calls-from.md5
The file was addedcontrib/qemu/tests/750D/calls-from.md5
The file was addedcontrib/qemu/tests/760D/calls-from.md5
The file was addedcontrib/qemu/tests/7D/calls-from.md5
The file was addedcontrib/qemu/tests/7D2M/calls-from.md5
The file was addedcontrib/qemu/tests/80D/calls-from.md5
The file was addedcontrib/qemu/tests/EOSM/calls-from.md5
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)
Changeset 13398:758e5ef84c79 by alex@thinkpad:
QEMU: disable gray noise that appeared until GUI initialization (faster)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13397:96c0c0d5fe00 by alex@thinkpad:
QEMU logging: minor callstack speed optimization
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13396:b9d26fce46ea by alex@thinkpad:
QEMU logging: in call/return trace, print caller (from call stack) instead of raw LR
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13395:2e31be498e44 by alex@thinkpad:
QEMU logging: callstack speed optimization
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13394:469a5bf4154c by alex@thinkpad:
QEMU logging: fix handling nested interrupts in callstack
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13393:65e8a497f343 by alex@thinkpad:
QEMU logging: initial call stack support for Thumb-2 (DIGIC 6)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13392:5cbf49594fb0 by alex@thinkpad:
QEMU logging: attempt to guess additional function arguments from RAM tracing<br>(use -d calls,ram to enable this)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
Changeset 13391:3de9a109856c by alex@thinkpad:
QEMU logging: print first 4 arguments and return value for all function calls<br>(with -d calls)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13390:3ee28fdf81d4 by alex@thinkpad:
QEMU: get stack limits of current DryOS task and print them on the call stack<br>new API: eos_get_current_task_stack
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13389:511c9880e956 by alex@thinkpad:
QEMU logging: API for retrieving various parameters from the call stack<br>(SP, stack frame size, call depth, function arguments)<br>note: R0-R3 stored on the call stack<br>API name: eos_callstack_get_caller_param
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
Changeset 13388:31a8bfb0e4c8 by alex@thinkpad:
QEMU logging: fine-tune options; auto-enable dependencies
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/qemu-2.5.0.patch (diff)
Changeset 13387:a7f536965ad2 by alex@thinkpad:
QEMU: indent memcheck and io_log messages according to call depth<br>new API: eos_callstack_get_indent
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13386:6238b077b207 by alex@thinkpad:
QEMU memcheck: fix line wrapping in verbose messages about multitasked free calls<br>(minor; visible with -d memchk,v)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13385:c61458331971 by alex@thinkpad:
QEMU logging: generic print_location; refactored memcheck to use it<br>(eos_print_location)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13384:0221262992eb by alex@thinkpad:
QEMU logging: simple call stack printing API, used in memcheck when reporting errors<br>(eos_callstack_print)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13383:9d51d212d41e by alex@thinkpad:
QEMU logging: experimental call stack reconstruction<br>ideas from https://github.com/panda-re/panda/blob/master/panda/plugins/callstack_instr/USAGE.md<br>fixme: requires -d calls,nochain -singlestep<br>new APIs: eos_get_current_task_id, eos_callstack_indent
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/logging.h (diff)
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13382:fbf5f53f7ade by alex@thinkpad:
QEMU logging: refactored to split IDC and call logic
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
Changeset 13381:5d109f9c1e17 by alex@thinkpad:
QEMU memcheck: split exec hook into components<br>(malloc and memcpy for now; non-functional change)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13380:38caf780b945 by alex@thinkpad:
QEMU memcheck: refactored with CPU env (easier to get register values; non-functional)
The file was modifiedcontrib/qemu/eos/dbi/logging.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.h (diff)
Changeset 13379:d33e2627da01 by alex@thinkpad:
QEMU memcheck: refactored malloc list with a data structure (non-functional)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13378:00fb2734fb68 by alex@thinkpad:
QEMU memcheck: identify blocks affected by heap errors (messages similar to valgrind)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13377:1a4005e18432 by alex@thinkpad:
QEMU memcheck: fix memcpy handling<br>(do not copy allocation flags, only initialization; fix copying from ROM)
The file was modifiedcontrib/qemu/eos/dbi/memcheck.c (diff)
Changeset 13376:8e46838d097c by alex@thinkpad:
QEMU: AbortEDmac emulation
The file was modifiedcontrib/qemu/eos/eos.c (diff)
The file was modifiedcontrib/qemu/eos/eos.h (diff)
Changeset 13375:021bc58e5dce by alex@thinkpad:
QEMU: basic model of EDMAC transfer delay
The file was modifiedcontrib/qemu/eos/eos.c (diff)
Changeset 13374:5d8419d7b385 by alex@thinkpad:
QEMU: gui/menu tests for 5D2 and 50D
The file was addedcontrib/qemu/tests/5D2/gui.md5
The file was addedcontrib/qemu/tests/5D2/menu.md5
The file was modifiedcontrib/qemu/tests/50D/gui.md5 (diff)
The file was modifiedcontrib/qemu/tests/run_tests.sh (diff)