@@ -602,20 +602,6 @@ static umf_result_t os_initialize(const void *params, void **provider) {
602
602
}
603
603
}
604
604
605
- os_provider -> nodeset_str_buf = umf_ba_global_alloc (NODESET_STR_BUF_LEN );
606
- if (!os_provider -> nodeset_str_buf ) {
607
- LOG_INFO ("allocating memory for printing NUMA nodes failed" );
608
- } else {
609
- LOG_INFO ("OS provider initialized with NUMA nodes:" );
610
- for (unsigned i = 0 ; i < os_provider -> nodeset_len ; i ++ ) {
611
- if (hwloc_bitmap_list_snprintf (os_provider -> nodeset_str_buf ,
612
- NODESET_STR_BUF_LEN ,
613
- os_provider -> nodeset [i ])) {
614
- LOG_INFO ("%s" , os_provider -> nodeset_str_buf );
615
- }
616
- }
617
- }
618
-
619
605
* provider = os_provider ;
620
606
621
607
return UMF_RESULT_SUCCESS ;
@@ -1392,8 +1378,21 @@ static umf_result_t os_ctl(void *hProvider,
1392
1378
}
1393
1379
1394
1380
static umf_result_t os_post_initialize (void * provider ) {
1395
- (void )provider ;
1396
- // For initial version, just return success
1381
+ os_memory_provider_t * os_provider = (os_memory_provider_t * )provider ;
1382
+
1383
+ os_provider -> nodeset_str_buf = umf_ba_global_alloc (NODESET_STR_BUF_LEN );
1384
+ if (!os_provider -> nodeset_str_buf ) {
1385
+ LOG_INFO ("allocating memory for printing NUMA nodes failed" );
1386
+ } else {
1387
+ LOG_INFO ("OS provider initialized with NUMA nodes:" );
1388
+ for (unsigned i = 0 ; i < os_provider -> nodeset_len ; i ++ ) {
1389
+ if (hwloc_bitmap_list_snprintf (os_provider -> nodeset_str_buf ,
1390
+ NODESET_STR_BUF_LEN ,
1391
+ os_provider -> nodeset [i ])) {
1392
+ LOG_INFO ("%s" , os_provider -> nodeset_str_buf );
1393
+ }
1394
+ }
1395
+ }
1397
1396
return UMF_RESULT_SUCCESS ;
1398
1397
}
1399
1398
0 commit comments