<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Relocating page tables</title>
    <link>http://www.peertopatent.org/patent/20070288718/activity</link>
    <description>According to one embodiment of the invention, a technique is provided for relocating the contents of kernel pages in a manner similar to techniques used for relocating the contents of user pages. Before the contents of a source page are moved to a target page, for each entry of a plurality of entries that correspond to the source page, it is determined whether a mapping indicated in that entry is a mapping into kernel virtual memory address space or user virtual memory address space. If the mapping is into user virtual memory address space, then the entry is marked invalid. If the mapping is into kernel virtual memory address space, then the mapping is marked suspended. Marking an entry suspended causes processes and threads that try to access the entry's mapping to wait until the entry is no longer marked suspended. Consequently, kernel pages may be distributed among all computing system boards.</description>
    <language>en-us</language>
    <item>
      <title>Teddi - I see you have some definite thoughts a...</title>
      <category>Relocating page tables</category>
      <description>Teddi - I see you have some definite thoughts about this application.  The Patent Examiner will need more detailed information.  Do you know of some written publications which predate the filing date and explain the concepts covered here? Technical papers , product documentation, other patents or published patent applications would all be good sources.  If you don't, who do you know that might have this information ... you can use &amp;quot;Invite a Reviewer&amp;quot; to pull others into the collaboration.</description>
      <pubdate>Mon, 31 Mar 2008 10:36:01 -0700</pubdate>
      <guid>http://www.peertopatent.org/patent/20070288718/discussion</guid>
    </item>
    <item>
      <title>The problem this application is trying to addre...</title>
      <category>Relocating page tables</category>
      <description>The problem this application is trying to address is how to move a workload (user and/or kernel) from a CPU without having to suspend the workload.  The solution seems highly dependent upon the underlying hardware architecture.  The application describes a computer system comprising several &amp;quot;boards&amp;quot; each comprising &amp;quot;one or more CPUs and some physical memory.&amp;quot;   Each domain is allocated &amp;quot;one or more system boards.&amp;quot;  With this architecture, when &amp;quot;it may become desirable to change the allocation of system boards to domains&amp;quot; or &amp;quot;that system board's physical pages needs to be relocated to the physical pages of another system board&amp;quot; the algorithm must be customized to the architecture.  By contrast, the problem of moving a workload without suspending the workload has been solved by at least one vendor as early as 2003.  That architecture overlays the physical memory/cpu layer with a virtual layer, and organizes the memory and CPUs into a pool.  Unless the domain is configured for processor or memory affinity, the workload communicates with the virtual layer. This vendor's architecture provides dynamic deallocation of memory and/or CPU when predictive failure is detected.  The workload is migrated to other resources within the pool and the failing component is marked down and removed from the pool.</description>
      <pubdate>Fri, 21 Mar 2008 16:30:40 -0700</pubdate>
      <guid>http://www.peertopatent.org/patent/20070288718/discussion</guid>
    </item>
  </channel>
</rss>
