Skip to content
Snippets Groups Projects
  1. Oct 26, 2016
  2. Jun 09, 2016
  3. May 19, 2016
  4. May 13, 2016
  5. Jan 29, 2016
  6. Oct 12, 2015
    • Peter Maydell's avatar
      exec.c: Collect AddressSpace related fields into a CPUAddressSpace struct · 32857f4d
      Peter Maydell authored
      
      Gather up all the fields currently in CPUState which deal with the CPU's
      AddressSpace into a separate CPUAddressSpace struct. This paves the way
      for allowing the CPU to know about more than one AddressSpace.
      
      The rearrangement also allows us to make the MemoryListener a directly
      embedded object in the CPUAddressSpace (it could not be embedded in
      CPUState because 'struct MemoryListener' isn't defined for the user-only
      builds). This allows us to resolve the FIXME in tcg_commit() by going
      directly from the MemoryListener to the CPUAddressSpace.
      
      This patch extracts the actual update of the cached dispatch pointer
      from cpu_reload_memory_map() (which is renamed accordingly to
      cpu_reloading_memory_map() as it is only responsible for breaking
      cpu-exec.c's RCU critical section now). This lets us keep the definition
      of the CPUAddressSpace struct private to exec.c.
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Message-Id: <1443709790-25180-4-git-send-email-peter.maydell@linaro.org>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      32857f4d
    • Peter Maydell's avatar
      cpu-exec-common.c: Clarify comment about cpu_reload_memory_map()'s RCU operations · 53f8a5e9
      Peter Maydell authored
      
      The reason for cpu_reload_memory_map()'s RCU operations is not
      so much because the guest could make the critical section very
      long, but that it could have a critical section within which
      it made an arbitrary number of changes to the memory map and
      thus accumulate an unbounded amount of memory data structures
      awaiting reclamation. Clarify the comment to make this clearer.
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Message-Id: <1443709790-25180-3-git-send-email-peter.maydell@linaro.org>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      53f8a5e9
  7. Sep 16, 2015
Loading