diff -r f210227bd9bd -r 74ca6c91a3fd src/python/m5/proxy.py --- a/src/python/m5/proxy.py Fri Sep 21 17:06:01 2012 +0100 +++ b/src/python/m5/proxy.py Fri Sep 21 17:07:25 2012 +0100 @@ -151,6 +151,10 @@ def find(self, obj): try: val = getattr(obj, self._attr) + # for any additional unproxying to be done, pass the + # current, rather than the original object so that proxy + # has the right context + obj = val except: return None, False while isproxy(val):