changeset 2bc57c908bde in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=2bc57c908bde
description:
        dev: IDE Disk: Handle bad IDE image size

        Handle bad IDE disk image size 0. When image size is 0, gem5 will cause 
an
        exception with log "Floating point exception (core dumped)".

        Committed by: Nilay Vaish <[email protected]>

diffstat:

 src/dev/ide_disk.cc |  2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diffs (12 lines):

diff -r 0e980afb1b63 -r 2bc57c908bde src/dev/ide_disk.cc
--- a/src/dev/ide_disk.cc       Tue Sep 15 08:14:07 2015 -0500
+++ b/src/dev/ide_disk.cc       Tue Sep 15 08:14:07 2015 -0500
@@ -90,6 +90,8 @@
     } else {
         if (lba_size >= 63)
             sectors = 63;
+        else if (lba_size == 0)
+            panic("Bad IDE image size: 0\n");
         else
             sectors = lba_size;
 
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to