Example #1
0
 def unpin_cpus(self, cpus):
     if cpus - self.cpuset:
         raise exception.CPUPinningUnknown(requested=list(cpus),
                                           cpuset=list(self.pinned_cpus))
     if (self.pinned_cpus & cpus) != cpus:
         raise exception.CPUPinningInvalid(requested=list(cpus),
                                           pinned=list(self.pinned_cpus))
     self.pinned_cpus -= cpus
Example #2
0
 def pin_cpus(self, cpus):
     if cpus - self.cpuset:
         raise exception.CPUPinningUnknown(requested=list(cpus),
                                           cpuset=list(self.cpuset))
     if self.pinned_cpus & cpus:
         raise exception.CPUPinningInvalid(requested=list(cpus),
                                           free=list(self.cpuset -
                                                     self.pinned_cpus))
     self.pinned_cpus |= cpus
    def pin_cpus(self, cpus):
        if cpus - self.pcpuset:
            raise exception.CPUPinningUnknown(requested=list(cpus),
                                              available=list(self.pcpuset))

        if self.pinned_cpus & cpus:
            available = list(self.pcpuset - self.pinned_cpus)
            raise exception.CPUPinningInvalid(requested=list(cpus),
                                              available=available)

        self.pinned_cpus |= cpus
Example #4
0
File: numa.py Project: tohosys/nova
 def pin_cpus(self, cpus):
     if self.pinned_cpus & cpus:
         raise exception.CPUPinningInvalid(requested=list(cpus),
                                           pinned=list(self.pinned_cpus))
     self.pinned_cpus |= cpus