return
for i in range(1, queue_number):
+
+ smp_affinity_mask = format(1 << i, 'x')
+
cmd = "grep 'virtio0-input.%s' /proc/interrupts |" \
"awk '{match($0,/ +[0-9]+/)} " \
"{print substr($1,RSTART,RLENGTH-1)}'" % (i)
raise RuntimeError(stderr)
cmd = "echo %s | sudo tee /proc/irq/%s/smp_affinity" \
- % (1 << i, int(stdout))
+ % (smp_affinity_mask, int(stdout))
status, stdout, stderr = self.server.execute(cmd)
status, stdout, stderr = self.client.execute(cmd)
if status:
raise RuntimeError(stderr)
cmd = "echo %s | sudo tee /proc/irq/%s/smp_affinity" \
- % (1 << i, int(stdout))
+ % (smp_affinity_mask, int(stdout))
status, stdout, stderr = self.server.execute(cmd)
status, stdout, stderr = self.client.execute(cmd)
if status:
return
for i in range(1, queue_number):
+ smp_affinity_mask = format(1 << i, 'x')
+
cmd = "grep '%s-TxRx-%s' /proc/interrupts |" \
"awk '{match($0,/ +[0-9]+/)} " \
"{print substr($1,RSTART,RLENGTH-1)}'" % (self.vnic_name, i)
raise RuntimeError(stderr)
cmd = "echo %s | sudo tee /proc/irq/%s/smp_affinity" \
- % (1 << i, int(stdout))
+ % (smp_affinity_mask, int(stdout))
status, stdout, stderr = self.server.execute(cmd)
status, stdout, stderr = self.client.execute(cmd)
if status: