@@ -2051,13 +2051,17 @@ hwloc__xml_export_object_contents (hwloc__xml_export_state_t state, hwloc_topolo
2051
2051
state -> new_prop (state , "online_cpuset" , setstring );
2052
2052
free (setstring );
2053
2053
2054
- if (v1export || ! obj -> parent ) {
2054
+ if (v1export ) {
2055
2055
hwloc_bitmap_t allowed_cpuset = hwloc_bitmap_dup (obj -> cpuset );
2056
2056
hwloc_bitmap_and (allowed_cpuset , allowed_cpuset , topology -> allowed_cpuset );
2057
2057
hwloc_bitmap_asprintf (& setstring , allowed_cpuset );
2058
2058
state -> new_prop (state , "allowed_cpuset" , setstring );
2059
2059
free (setstring );
2060
2060
hwloc_bitmap_free (allowed_cpuset );
2061
+ } else if (!obj -> parent ) {
2062
+ hwloc_bitmap_asprintf (& setstring , topology -> allowed_cpuset );
2063
+ state -> new_prop (state , "allowed_cpuset" , setstring );
2064
+ free (setstring );
2061
2065
}
2062
2066
}
2063
2067
@@ -2072,13 +2076,17 @@ hwloc__xml_export_object_contents (hwloc__xml_export_state_t state, hwloc_topolo
2072
2076
state -> new_prop (state , "complete_nodeset" , setstring );
2073
2077
free (setstring );
2074
2078
2075
- if (v1export || ! obj -> parent ) {
2079
+ if (v1export ) {
2076
2080
hwloc_bitmap_t allowed_nodeset = hwloc_bitmap_dup (obj -> nodeset );
2077
2081
hwloc_bitmap_and (allowed_nodeset , allowed_nodeset , topology -> allowed_nodeset );
2078
2082
hwloc_bitmap_asprintf (& setstring , allowed_nodeset );
2079
2083
state -> new_prop (state , "allowed_nodeset" , setstring );
2080
2084
free (setstring );
2081
2085
hwloc_bitmap_free (allowed_nodeset );
2086
+ } else if (!obj -> parent ) {
2087
+ hwloc_bitmap_asprintf (& setstring , topology -> allowed_nodeset );
2088
+ state -> new_prop (state , "allowed_nodeset" , setstring );
2089
+ free (setstring );
2082
2090
}
2083
2091
}
2084
2092
0 commit comments