----- Original Message ----- > > Hi Dave > > I have a question about the ptov command. Ptov only handles kernel > virtual addresses and their corresponding physical addresses. > However if you give ptov a physical address that does not correspond > to a kernel virtual address it still answers with an address. Users > might get confused and do not know when to trust ptov, especially as > the inverse command vtop always works. > > So I would like to restrict ptov to give a result only when it is > valid. The idea I have is that if ptov returns a valid virtual > address then vtop on that address should give the same physical > address back again. True?? > > cmd_ptov() in memory.c > > .... > > vaddr = PTOV(paddr); > kvtop(0, vaddr, &paddr_tst, 0); > if (paddr != paddr_tst) ... invalid vaddr, do not print it ... > > Any comments? > > Jan Sounds reasonable, at least for the 32-bit arches. I don't think it's necessary for any 64-bit arch. And you'd also need to account for kvtop() failing outright (and returning FALSE). Dave -- Crash-utility mailing list Crash-utility@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/crash-utility