How to avoid kernel Oops 0x81F in function do_alignment() ?
From: subin gangadharan <hidden>
Date: 2012-03-14 03:10:47
Hi,
?? 2. how can i change the page permisson before write back instruction?of user mode application? ????? for example, find out the page tables of current application, find out the pte which represents the instruction that generate data abort, then modify pte, write back instruction, restore pte, done. ??? how to do these?
I think you can get the pgd of this process by current->mm->pgd and pgd_offset macro to ge the pgd entry for that address. There are macros available for accessing pmd and pte too. For example pte_offset_map for pte and a locking version for the same is also there. I don't have any hands on experience on this, so our kernel experts can comment on this more. And one more thing, if you can look at the function handle_mm_fault (mm/memory.c), there are plenty of refererces for accesing these page table entries. With Regards, Subin K G
_______________________________________________ Kernelnewbies mailing list Kernelnewbies at kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- With Regards Subin Gangadharan I am not afraid and I am also not afraid of being afraid.