/* * init() is called when the plugin is loaded, before any other functions * are called. Put global initialization here. */ extern int init ( void ) { if (_run_in_daemon()) { jag_common_init(1); pagesize = getpagesize()/1024; } debug("%s loaded", plugin_name); return SLURM_SUCCESS; }
/* * init() is called when the plugin is loaded, before any other functions * are called. Put global initialization here. */ extern int init (void) { /* If running on the slurmctld don't do any of this since it isn't needed. */ if (_run_in_daemon()) { jag_common_init(0); /* read cgroup configuration */ if (read_slurm_cgroup_conf(&slurm_cgroup_conf)) return SLURM_ERROR; /* initialize cpuinfo internal data */ if (xcpuinfo_init() != XCPUINFO_SUCCESS) { free_slurm_cgroup_conf(&slurm_cgroup_conf); return SLURM_ERROR; } /* enable cpuacct cgroup subsystem */ if (jobacct_gather_cgroup_cpuacct_init(&slurm_cgroup_conf) != SLURM_SUCCESS) { xcpuinfo_fini(); free_slurm_cgroup_conf(&slurm_cgroup_conf); return SLURM_ERROR; } /* enable memory cgroup subsystem */ if (jobacct_gather_cgroup_memory_init(&slurm_cgroup_conf) != SLURM_SUCCESS) { xcpuinfo_fini(); free_slurm_cgroup_conf(&slurm_cgroup_conf); return SLURM_ERROR; } /* FIXME: Enable when kernel support ready. * * Enable blkio subsystem. */ /* if (jobacct_gather_cgroup_blkio_init(&slurm_cgroup_conf) */ /* != SLURM_SUCCESS) { */ /* xcpuinfo_fini(); */ /* free_slurm_cgroup_conf(&slurm_cgroup_conf); */ /* return SLURM_ERROR; */ /* } */ } verbose("%s loaded", plugin_name); return SLURM_SUCCESS; }