+Mon Oct 8 17:01:53 CEST 2007 Daniel Veillard <veillard@redhat.com>
+
+ * src/xend_internal.c: applied patch from Beth Kon to fix
+ NUMA topology for cells without CPUs
+
Thu Oct 4 21:05:59 EST 2007 Daniel P. Berrange <berrange@redhat.com>
* src/xend_internal.c: Fix error handling for NUMA topology
offset++;
/* get list of cpus associated w/ single cell */
while (1) {
- if ((len = getNumber(offset, &cpuNum)) < 0) {
- virXendError(conn, VIR_ERR_XEN_CALL, " topology string syntax error");
- goto error;
+ len = getNumber(offset, &cpuNum);
+ if (len < 0) {
+ if (!strncmp (offset, "no cpus", 7)){
+ *(cpuIdsPtr++) = -1;
+ break;
+ } else {
+ virXendError(conn, VIR_ERR_XEN_CALL, "topology string syntax error");
+ goto error;
+ }
}
offset += len;
next = *(offset);
if (r == -1) goto vir_buffer_failed;
for (i = 0; i < cellCpuCount; i++) {
+ if (*(iCpuIdsPtr + i) == -1)
+ break;
r = virBufferVSprintf (xml, "\
<cpu id='%d'/>\n", *(iCpuIdsPtr + i));
if (r == -1) goto vir_buffer_failed;