perfcounter patch

Max N. Boyarov m.boyarov at sam-solutions.net
Tue Feb 21 13:57:14 GMT 2006


Hi!

this is patch fix division by zero on systems who have troubles with sysconf(_SC_NPROCESSORS_ONLN)

diff -Nur samba-3.0.21b.orig/perfcounter samba-3.0.21b/perfcounter/perf_writer.c
--- samba-3.0.21b.orig/perfcounter/perf_writer.c	Tue Feb 21 14:42:44 2006
+++ samba-3.0.21b/perfcounter/perf_writer.c	Tue Feb 21 14:44:52 2006
@@ -26,7 +26,7 @@
 /* allocates memory and gets numCPUs, total memory, and PerfFreq, number of disks... */
 void get_constants(PERF_DATA_BLOCK *data)
 {
-    data->cpuInfo.numCPUs = sysconf(_SC_NPROCESSORS_ONLN);
+    data->cpuInfo.numCPUs = sysconf(_SC_NPROCESSORS_ONLN) > 0 ? sysconf(_SC_NPROCESSORS_ONLN) : 1;
     data->PerfFreq = sysconf(_SC_CLK_TCK);
     init_mem_data(data);
     init_cpu_data(data);

Diff finished.  Tue Feb 21 14:45:08 2006

-- 
Max N. Boyarov


More information about the samba-technical mailing list