On May 18, 2005, at 12:19 PM, Kumar Gala wrote: > I'm a bit concerned about this in the future. On Book-E parts we may > end up actually utilizing the address space bit to provide a true > 4G/4G split.
I've contemplated the 4G/4G split and we have discussed this for years. This is why I kept the separate kernel/user page table lookup in the TLB miss handlers. This was always lost to the Linux "efficiency" argument due to the mapping operations required for accessing user space from the kernel. I don't remember Book E inventing alternate address space options as m68k does, and without them it will be lots of kernel modifications to support this. I suspect most of them will be under the "...to_from_user ..." functions and macros, but there are other places in the kernel where the mapping is assumed. > I understand the current pain in doing this today. I just want you > to be aware of what the future might bring. As I said, the changes aren't required to be implemented by anyone, it all depends how you choose to write the tlb management functions for a particular processor. The infrastructure will be there to choose either method. Until we actually have totally separate kernel and user VM spaces, you may as well take advantage of the performance improvement. > While we wait on this I think getting Eugene's patch is worth while. That's fine, it was just an opportunity for me to post the message. Thanks. -- Dan