15 files changed +456
-1619
lines changed Original file line number Diff line number Diff line change 1
- FROM alpine:3.3
1
+ FROM openjdk:8-jre
2
2
3
3
ENV POWERAPI_PACKAGE powerapi-code-energy-analysis
4
4
ENV LIBPFM_PACKAGE libpfm-4.6.0
5
5
6
- ENV INSTALL_PACKAGES ca-certificates linux-headers libc-dev make gcc patch
7
- ENV RUNTIME_PACKAGES openjdk8-jre bash libcgroup- tools procps
6
+ ENV INSTALL_PACKAGES wget make gcc
7
+ ENV RUNTIME_PACKAGES cgroup- tools
8
8
9
- COPY docker/libpfm/config.mk.patch /root/
10
9
COPY ${POWERAPI_PACKAGE}/target/universal/${POWERAPI_PACKAGE} /root/${POWERAPI_PACKAGE}/
11
10
12
11
VOLUME /conf /tmp
13
12
14
- RUN apk update && apk upgrade && apk add $INSTALL_PACKAGES $RUNTIME_PACKAGES --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ && \
15
- wget https://circle-artifacts.com/gh/sgerrand/alpine-pkg-glibc/6/artifacts/0/home/ubuntu/alpine-pkg-glibc/packages/x86_64/glibc-2.21-r2.apk && apk --allow-untrusted add glibc-2.21-r2.apk && rm -f glibc-2.21-r2.apk && \
16
- wget http://downloads.sourceforge.net/project/perfmon2/libpfm4/${LIBPFM_PACKAGE}.tar.gz && tar -C /root -xzvf ${LIBPFM_PACKAGE}.tar.gz && patch -d /root/$LIBPFM_PACKAGE -p1 < /root/config.mk.patch && (cd /root/$LIBPFM_PACKAGE; make lib; make install) && rm -rf /root/config.mk.patch /root/$LIBPFM_PACKAGE ${LIBPFM_PACKAGE}.tar.gz && \
13
+ RUN apt-get update && apt-get -y upgrade && apt-get -y install $INSTALL_PACKAGES $RUNTIME_PACKAGES && \
14
+ wget http://downloads.sourceforge.net/project/perfmon2/libpfm4/${LIBPFM_PACKAGE}.tar.gz && tar -C /root -xzvf ${LIBPFM_PACKAGE}.tar.gz && (cd /root/$LIBPFM_PACKAGE; make lib; make install) && rm -rf /root/$LIBPFM_PACKAGE ${LIBPFM_PACKAGE}.tar.gz && \
17
15
rm -rf /root/${POWERAPI_PACKAGE}/conf && ln -s /conf/ /root/${POWERAPI_PACKAGE}/conf && \
18
- apk del glibc $INSTALL_PACKAGES && \
19
- rm -rf /var/cache/apk /*
16
+ apt-get -y remove --auto-remove $INSTALL_PACKAGES && \
17
+ rm -rf /var/lib/apt/lists /*
20
18
21
19
WORKDIR /root/$POWERAPI_PACKAGE
22
20
Original file line number Diff line number Diff line change 1
1
FROM ubuntu:14.04
2
2
3
3
ARG NB_CORES
4
- ARG SMPL_THRESHOLD
5
4
ARG UNHALTED_CYCLES_EVT
6
5
ARG UNHALTED_REF_CYCLES_EVT
7
6
@@ -22,9 +21,10 @@ ENV RUNTIME_PACKAGES libdw-dev libunwind8-dev
22
21
RUN apt-get update && apt-get -y upgrade && apt-get -y install $INSTALL_PACKAGES $RUNTIME_PACKAGES && \
23
22
wget http://downloads.sourceforge.net/project/perfmon2/libpfm4/${LIBPFM_PACKAGE}.tar.gz && tar -C /root -xzvf ${LIBPFM_PACKAGE}.tar.gz && (cd /root/$LIBPFM_PACKAGE; make lib; make install) && rm -rf /root/$LIBPFM_PACKAGE ${LIBPFM_PACKAGE}.tar.gz && \
24
23
wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz && tar -C /root -xzvf protobuf-2.6.1.tar.gz && (cd /root/protobuf-2.6.1; ./autogen.sh; ./configure; make; make install) && rm -rf /root/protobuf-2.6.1 protobuf-2.6.1.tar.gz && \
25
- wget https://github.com/squidfunk/protobluff/archive/0.5.0.tar.gz && tar -C /root -xzvf 0.5.0.tar.gz && (cd /root/protobluff-0.5.0; ./autogen.sh; ./configure; make; make install) && rm -rf /root/protobluff-0.5.0 0.5.0.tar.gz && \
26
24
ldconfig && \
27
- (cd /root/powerapi-agent; make NB_CORES=${NB_CORES} SMPL_THRESHOLD=${SMPL_THRESHOLD} UNHALTED_CYCLES_EVT=${UNHALTED_CYCLES_EVT} UNHALTED_REF_CYCLES_EVT=${UNHALTED_REF_CYCLES_EVT}) && \
25
+ wget https://github.com/protobuf-c/protobuf-c/releases/download/v1.2.1/protobuf-c-1.2.1.tar.gz && tar -C /root -xzvf protobuf-c-1.2.1.tar.gz && (cd /root/protobuf-c-1.2.1; ./configure; make; make install) && rm -rf /root/protobuf-c-1.2.1 protobuf-c-1.2.1.tar.gz && \
26
+ ldconfig && \
27
+ (cd /root/powerapi-agent; make NB_CORES=${NB_CORES} UNHALTED_CYCLES_EVT=${UNHALTED_CYCLES_EVT} UNHALTED_REF_CYCLES_EVT=${UNHALTED_REF_CYCLES_EVT}) && \
28
28
mv /root/powerapi-agent/powerapi-agent /root/powerapi-agent-app && rm -rf /root/powerapi-agent && mv /root/powerapi-agent-app /root/powerapi-agent && \
29
29
apt-get -y remove --auto-remove $INSTALL_PACKAGES && \
30
30
rm -rf /var/lib/apt/lists/*
Original file line number Diff line number Diff line change 1
1
CC =cc
2
2
CFLAGS =-c -Wall -O0
3
3
INCLUDE =-I/usr/local/include
4
- LDFLAGS =-L/usr/local/lib -lpfm -lprotobluff -L/usr/lib -lunwind -lunwind-generic -lunwind-ptrace -ldw
5
- SOURCES =payload.pb.c perf_util.c powerapi-agent.c
4
+ LDFLAGS =-L/usr/local/lib -lpfm -lprotobuf-c -L/usr/lib -lunwind -lunwind-generic -lunwind-ptrace -ldw
5
+ SOURCES =payload.pb-c .c perf_util.c powerapi-agent.c
6
6
OBJECTS=$(SOURCES:.c =.o)
7
7
EXECUTABLE =powerapi-agent
8
8
@@ -11,15 +11,15 @@ all: $(SOURCES) $(EXECUTABLE)
11
11
$(EXECUTABLE ) : $(OBJECTS )
12
12
$(CC ) $(OBJECTS ) -o $@ $(LDFLAGS )
13
13
14
- payload.pb.c : payload.proto
15
- protoc --protobluff_out =. $<
14
+ payload.pb-c .c : payload.proto
15
+ protoc-c --c_out =. $<
16
16
17
17
powerapi-agent.o :
18
- $(CC ) $(CFLAGS ) -D NB_CORES=$(NB_CORES ) -D SMPL_THRESHOLD= $( SMPL_THRESHOLD ) -D UNHALTED_CYCLES_EVT=\" $(UNHALTED_CYCLES_EVT ) \" -D UNHALTED_REF_CYCLES_EVT=\" $(UNHALTED_REF_CYCLES_EVT ) \" $(INCLUDE ) powerapi-agent.c -o $@
18
+ $(CC ) $(CFLAGS ) -D NB_CORES=$(NB_CORES ) -D UNHALTED_CYCLES_EVT=\" $(UNHALTED_CYCLES_EVT ) \" -D UNHALTED_REF_CYCLES_EVT=\" $(UNHALTED_REF_CYCLES_EVT ) \" $(INCLUDE ) powerapi-agent.c -o $@
19
19
20
20
.c.o :
21
21
$(CC ) $(CFLAGS ) $(INCLUDE ) $< -o $@
22
22
23
23
clean :
24
24
rm -f $(OBJECTS ) $(EXECUTABLE )
25
- rm -rf payload.pb.c payload.pb.h
25
+ rm -rf payload.pb-c .c payload.pb-c .h
Load Diff This file was deleted.
0 commit comments