Quoth Blue Swirl on Aug 21 at 6:26 pm: > On Mon, Aug 15, 2011 at 3:19 AM, Austin Clements <amdra...@mit.edu> wrote: > > Previously, on 32-bit i386, info mem used signed 32-bit int's to store > > the page table indexes. As a result, address calculation was done in > > 32 bits and then incorrectly sign-extended to 64 bits, yielding output > > like > > > > ffffffffef000000-ffffffffef031000 0000000000031000 ur- > > ffffffffef7bc000-ffffffffef7bd000 0000000000001000 urw > > ffffffffef7bd000-ffffffffef7be000 0000000000001000 ur- > > > > This makes these indexes unsigned, which yields correct output > > > > 00000000ef000000-00000000ef031000 0000000000031000 ur- > > 00000000ef7bc000-00000000ef7bd000 0000000000001000 urw > > 00000000ef7bd000-00000000ef7be000 0000000000001000 ur- > > > > Signed-off-by: Austin Clements <amdra...@mit.edu> > > Thanks, applied. I think 'info tlb' needs a similar fix.
Quite right. I'll follow up with the info tlb patch.