diff options
-rw-r--r-- | viengoos/ChangeLog | 5 | ||||
-rw-r--r-- | viengoos/cap-lookup.c | 9 |
2 files changed, 11 insertions, 3 deletions
diff --git a/viengoos/ChangeLog b/viengoos/ChangeLog index 3282f8a..ff6b316 100644 --- a/viengoos/ChangeLog +++ b/viengoos/ChangeLog @@ -1,3 +1,8 @@ +2007-11-23 Neal H. Walfield <neal@gnu.org> + + * cap-lookup.c (lookup): Improving debugging output for when we + expect an address translation unit but don't find one. + 2007-11-22 Neal H. Walfield <neal@gnu.org> * thread.h (struct thread): Add fields efalgs, user_handle and diff --git a/viengoos/cap-lookup.c b/viengoos/cap-lookup.c index 6aff397..af1fac0 100644 --- a/viengoos/cap-lookup.c +++ b/viengoos/cap-lookup.c @@ -208,10 +208,13 @@ lookup (activity_t activity, default: /* We designate a non-address bit translating object but we have no bits left to translate. */ - debug (1, "Encountered a %s at %llx/%d, expected a cappage", + do_debug (4) + as_dump_from (activity, start, NULL); + debug (1, "Translating " ADDR_FMT ", encountered a %s at " + ADDR_FMT " but expected a cappage or a folio", + ADDR_PRINTF (address), cap_type_string (root->type), - addr_prefix (addr_chop (address, remaining)), - addr_depth (address) - remaining); + ADDR_PRINTF (addr_chop (address, remaining))); return false; } |