src: fix src build issues 67/46167/3
authorMaryam Tahhan <maryam.tahhan@intel.com>
Tue, 24 Oct 2017 14:21:40 +0000 (15:21 +0100)
committerMaryam Tahhan <maryam.tahhan@intel.com>
Tue, 24 Oct 2017 14:37:37 +0000 (15:37 +0100)
Change-Id: I8abf40a0034110dc504c227ffba1ff5e9ec6850b
Signed-off-by: Maryam Tahhan <maryam.tahhan@intel.com>
Signed-off-by: Taras Chornyi <tarasx.chornyi@intel.com>
src/Makefile
src/collectd/Makefile
src/collectd/collectd_sample_configs/intel_pmu.conf [new file with mode: 0644]
src/collectd/collectd_sample_configs/mcelog.conf
src/collectd/snmp_mib_config.sh
src/pmu-tools/Makefile
systems/build_base_machine.sh
systems/ubuntu/14.04/build_base_machine.sh

index e7a472c..4785e85 100644 (file)
@@ -32,9 +32,12 @@ $(SUBBUILDS):
 
 with-dpdk:
 export WITH_DPDK
+
 include mk/master.mk
 SUBDIRS =
+ifdef WITH_DPDK
 SUBDIRS += dpdk
+endif
 SUBDIRS += libpqos
 SUBDIRS += pmu-tools
 SUBDIRS += collectd
index b7fc2a1..e09aca3 100644 (file)
@@ -52,7 +52,7 @@ CONFIG_CMD += --disable-perl
 .PHONY: install force_install config force_make
 
 # install depends on make
-#force_install: force_make
+force_install: force_make
 
 all: force_make
        @echo "Finished making $(WORK_DIR)"
diff --git a/src/collectd/collectd_sample_configs/intel_pmu.conf b/src/collectd/collectd_sample_configs/intel_pmu.conf
new file mode 100644 (file)
index 0000000..db83e4b
--- /dev/null
@@ -0,0 +1,22 @@
+# Copyright 2017 OPNFV
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+LoadPlugin intel_pmu
+
+<Plugin intel_pmu>
+  ReportHardwareCacheEvents true
+  ReportKernelPMUEvents true
+  ReportSoftwareEvents true
+#  EventList "/var/cache/pmu/GenuineIntel-6-2D-core.json"
+#  HardwareEvents "L2_RQSTS.CODE_RD_HIT,L2_RQSTS.CODE_RD_MISS" "L2_RQSTS.ALL_CODE_RD"
+</Plugin>
index 649573d..3e28f3f 100644 (file)
 </LoadPlugin>
 
 <Plugin mcelog>
+  <Memory>
     McelogClientSocket "/var/run/mcelog-client"
+    PersistentNotification false
+  </Memory>
+##  McelogLogfile "/var/log/mcelog"
 </Plugin>
+
index 179eb4b..a2c44db 100755 (executable)
@@ -17,8 +17,14 @@ export CURRENT_DIR=$(pwd)
 
 cp $CURRENT_DIR/../../mibs/*  /usr/share/snmp/mibs/
 
-if [  -n "$(uname -a | grep Ubuntu)" ]; then
+# Detect OS name and version from systemd based os-release file
+. /etc/os-release
+
+# Get OS name (the First word from $NAME in /etc/os-release)
+OS_NAME="$ID"
+
+if [ "x$OS_NAME" == "xubuntu" ]; then
       cp $CURRENT_DIR/../../mibs/*  /var/lib/mibs/ietf/
-else
+elif [ "x${OS_NAME}" == "xfedora" ]; then
       cp $CURRENT_DIR/../../mibs/*  /usr/share/mibs/ietf/
 fi
index e40521f..6d080d7 100644 (file)
@@ -22,7 +22,7 @@
 
 include ../mk/master.mk
 include ../package-list.mk
-
+export XDG_CACHE_HOME=/usr/local/src
 WORK_DIR = pmu-tools
 TAG_DONE_FLAG = $(WORK_DIR)/.$(PMUTOOLS_TAG).done
 BUILD_CMD =
@@ -42,7 +42,8 @@ force_make: $(WORK_DIR) $(TAG_DONE_FLAG)
        $(AT)cd $(WORK_DIR) && git pull $(PMUTOOLS_URL) $(PMUTOOLS_TAG)
        @echo "git pull done"
        $(AT)cd $(WORK_DIR)/jevents
-       $(AT)sed -i 's/CFLAGS += -g -Wall -O2 -Wno-unused-result -fPIC/CFLAGS += -g -Wall -O2 -Wno-unused-result -fPIC/' $(MAKEFILE)
+       $(AT)sed -i 's/lib64/lib/' $(WORK_DIR)/jevents/$(MAKEFILE)
+       $(AT)sed -i 's/CFLAGS := -g -Wall -O2 -Wno-unused-result/CFLAGS := -g -Wall -O2 -Wno-unused-result -fPIC/' $(WORK_DIR)/jevents/$(MAKEFILE)
        $(AT)$(MAKE) -C $(WORK_DIR)/jevents
        @echo "Make done"
 
index 2537f95..cec82eb 100755 (executable)
@@ -69,7 +69,6 @@ fi
 if [ -f ../src/Makefile ] ; then
     cd ../src
     make clobber || die "Make clobber failed"
-    make || die "Make failed"
     make install || die "Make install failed"
     cd -
 else
index 4f62f30..a06cd51 100755 (executable)
@@ -40,6 +40,8 @@ apt-get -y install \
     libmnl-dev \
     libmosquitto0-dev \
     libmysqlclient-dev \
+    libncurses5 \
+    libncurses5-dev \
     libnotify-dev \
     libopenipmi-dev \
     liboping-dev \
@@ -47,6 +49,7 @@ apt-get -y install \
     libpcap0.8-dev \
     libpcap-dev\
     libperl-dev \
+    libpopt-dev \
     libpq-dev \
     libprotobuf-c0-dev \
     libriemann-client-dev \
@@ -65,8 +68,8 @@ apt-get -y install \
     libudev-dev \
     libupsclient-dev \
     libvarnishapi-dev \
+    libvirt-bin \
     libvirt-dev \
-    libvirt-daemon \
     libxen-dev \
     libxml2-dev \
     libyajl-dev \