Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Sep 2019 16:02:32 +0000 (UTC)
From:      "Jason W. Bacon" <jwb@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r512031 - in head/sysutils/slurm-wlm: . files
Message-ID:  <201909141602.x8EG2WuX030345@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jwb
Date: Sat Sep 14 16:02:32 2019
New Revision: 512031
URL: https://svnweb.freebsd.org/changeset/ports/512031

Log:
  sysutils/slurm-wlm: Temporary patch to silence job accounting errors
  
  Disables linux-specific code when using jobacct_gather/linux for now.
  Long-term solution is to revamp job accounting code for FreeBSD.

Added:
  head/sysutils/slurm-wlm/files/patch-src_plugins_jobacct__gather_common_common__jag.c   (contents, props changed)
Modified:
  head/sysutils/slurm-wlm/Makefile

Modified: head/sysutils/slurm-wlm/Makefile
==============================================================================
--- head/sysutils/slurm-wlm/Makefile	Sat Sep 14 15:54:20 2019	(r512030)
+++ head/sysutils/slurm-wlm/Makefile	Sat Sep 14 16:02:32 2019	(r512031)
@@ -2,7 +2,7 @@
 
 PORTNAME=	slurm
 DISTVERSION=	19.05.1-2
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	sysutils python
 MASTER_SITES=	https://download.schedmd.com/slurm/
 PKGNAMESUFFIX=	-wlm

Added: head/sysutils/slurm-wlm/files/patch-src_plugins_jobacct__gather_common_common__jag.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/slurm-wlm/files/patch-src_plugins_jobacct__gather_common_common__jag.c	Sat Sep 14 16:02:32 2019	(r512031)
@@ -0,0 +1,26 @@
+--- src/plugins/jobacct_gather/common/common_jag.c.orig	2019-09-13 13:35:31 UTC
++++ src/plugins/jobacct_gather/common/common_jag.c
+@@ -250,6 +250,12 @@ static int _get_sys_interface_freq_line(uint32_t cpu, 
+ 	return 0;
+ }
+ 
++
++/*
++ * Check for lightweight processes (POSIX threads)
++ * Should be rewritten for FreeBSD so it doesn't depend on /proc
++ */
++
+ static int _is_a_lwp(uint32_t pid)
+ {
+ 	char *filename = NULL;
+@@ -258,6 +264,10 @@ static int _is_a_lwp(uint32_t pid)
+ 	ssize_t n;
+ 	char *tgids = NULL;
+ 	pid_t tgid = -1;
++
++	// Disable check for now, this will only skew process accounting
++	// slightly by including threads
++	return 0;
+ 
+ 	xstrfmtcat(filename, "/proc/%u/status", pid);
+ 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201909141602.x8EG2WuX030345>