Skip to content

Commit

Permalink
Merge pull request #2089 from maryamtahhan/upstream_intelRdt
Browse files Browse the repository at this point in the history
intel_rdt: fix plugin based on new version of libpqos
  • Loading branch information
rubenk committed Dec 8, 2016
2 parents 464c896 + ef3c388 commit 73e4935
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions src/intel_rdt.c
Expand Up @@ -460,6 +460,10 @@ static int rdt_config_cgroups(oconfig_item_t *item) {
return (0);
}

static void rdt_pqos_log(void *context, const size_t size, const char *msg) {
DEBUG(RDT_PLUGIN ": %s", msg);
}

static int rdt_preinit(void) {
int ret;

Expand All @@ -474,15 +478,12 @@ static int rdt_preinit(void) {
return (-ENOMEM);
}

/* In case previous instance of the application was not closed properly
* call fini and ignore return code. */
pqos_fini();
struct pqos_config pqos = {.fd_log = -1,
.callback_log = rdt_pqos_log,
.context_log = NULL,
.verbose = 0};

/* TODO:
* stdout should not be used here. Will be reworked when support of log
* callback is added to PQoS library.
*/
ret = pqos_init(&(struct pqos_config){.fd_log = STDOUT_FILENO});
ret = pqos_init(&pqos);
if (ret != PQOS_RETVAL_OK) {
ERROR(RDT_PLUGIN ": Error initializing PQoS library!");
goto rdt_preinit_error1;
Expand All @@ -507,6 +508,9 @@ static int rdt_preinit(void) {
goto rdt_preinit_error2;
}

/* Reset pqos monitoring groups registers */
pqos_mon_reset();

return (0);

rdt_preinit_error2:
Expand Down

0 comments on commit 73e4935

Please sign in to comment.