Menu

Commit [r4699]  Maximize  Restore  History

Stability fix to cpu_dyntrans.c, when multiple physical pages

share the same initial table entry. (The ppp == NULL check
should be physpage_ofs == 0.) Bug found by analysing GXemul
against a version patched for Godson.
Fixing a second occurance of the same problem (also in
cpu_dyntrans.c).
Fixing a MAJOR physical page leak in cpu_dyntrans.c; pages
weren't _added_ to the set of translated pages, they _replaced_
all previous pages. It's amazing that this bug has been able
to live for this long. (Triggered when emulating >128MB RAM.)

debug 2007-03-26

changed /gxemul-legacy/trunk/HISTORY
changed /gxemul-legacy/trunk/Makefile.skel
changed /gxemul-legacy/trunk/RELEASE
changed /gxemul-legacy/trunk/TODO
changed /gxemul-legacy/trunk/src/cpus/cpu_dyntrans.c
changed /gxemul-legacy/trunk/src/disk/diskimage.c
changed /gxemul-legacy/trunk/src/include/cpu.h
/gxemul-legacy/trunk/HISTORY Diff Switch to side-by-side view
Loading...
/gxemul-legacy/trunk/Makefile.skel Diff Switch to side-by-side view
Loading...
/gxemul-legacy/trunk/RELEASE Diff Switch to side-by-side view
Loading...
/gxemul-legacy/trunk/TODO Diff Switch to side-by-side view
Loading...
/gxemul-legacy/trunk/src/cpus/cpu_dyntrans.c Diff Switch to side-by-side view
Loading...
/gxemul-legacy/trunk/src/disk/diskimage.c Diff Switch to side-by-side view
Loading...
/gxemul-legacy/trunk/src/include/cpu.h Diff Switch to side-by-side view
Loading...