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