Block extra_data
[akaros.git] / kern / src / hexdump.c
index 0fa1918..fa94f2e 100644 (file)
@@ -42,7 +42,7 @@ void hexdump(void *v, int length)
                int j;
 
                all_zero++;
-               for (j = 0; j < 16; j++) {
+               for (j = 0; (j < 16) && (i + j < length); j++) {
                        if (m[i + j] != 0) {
                                all_zero = 0;
                                break;
@@ -62,3 +62,10 @@ void hexdump(void *v, int length)
                }
        }
 }
+
+/* easier in monitor */
+void pahexdump(uintptr_t pa, int len)
+{
+       void *v = KADDR(pa);
+       hexdump(v, len);
+}