From ccaaf9c53bebd2006ce7fd77b9fa0d78f12cfd8b Mon Sep 17 00:00:00 2001 From: fly_1997 Date: Sat, 11 May 2024 10:23:01 +0800 Subject: [PATCH] update version to v1.0.1 (cherry picked from commit ef05973334b04ea825a316f6b1a277f544dbc4fa) --- ...-log-while-not-supporting-pmu-uncore.patch | 54 --- 0002-remove-pmu.h-and-pcerrc.h.patch | 317 ------------------ ...-and-disable-API-in-reflash_ring_buf.patch | 62 ---- oeAware-collector-v1.0.0.tar.gz | Bin 13486 -> 0 bytes oeAware-collector-v1.0.1.tar.gz | Bin 0 -> 11029 bytes oeAware-collector.spec | 10 +- 6 files changed, 5 insertions(+), 438 deletions(-) delete mode 100644 0001-fix-log-while-not-supporting-pmu-uncore.patch delete mode 100644 0002-remove-pmu.h-and-pcerrc.h.patch delete mode 100644 0003-replace-enable-and-disable-API-in-reflash_ring_buf.patch delete mode 100644 oeAware-collector-v1.0.0.tar.gz create mode 100644 oeAware-collector-v1.0.1.tar.gz diff --git a/0001-fix-log-while-not-supporting-pmu-uncore.patch b/0001-fix-log-while-not-supporting-pmu-uncore.patch deleted file mode 100644 index a1cbe22..0000000 --- a/0001-fix-log-while-not-supporting-pmu-uncore.patch +++ /dev/null @@ -1,54 +0,0 @@ -From e51951c9f047962a2dc1d6a1c0fe1407bafebe81 Mon Sep 17 00:00:00 2001 -From: zhoukaiqi -Date: Mon, 29 Apr 2024 16:57:00 +0800 -Subject: [PATCH] fix log while not supporting pmu uncore - ---- - pmu/plugin/plugin_uncore.c | 8 ++++++-- - pmu/plugin/pmu_uncore.c | 2 +- - 2 files changed, 7 insertions(+), 3 deletions(-) - -diff --git a/pmu/plugin/plugin_uncore.c b/pmu/plugin/plugin_uncore.c -index 007e72d..2042d16 100644 ---- a/pmu/plugin/plugin_uncore.c -+++ b/pmu/plugin/plugin_uncore.c -@@ -45,9 +45,14 @@ static int uncore_open() - int pd = -1; - int ret; - -+ // Base on oeAware framework, uncore_open is called within uncore_enable. -+ // If pmu_uncore is not supported, it will generate a large number of error logs. -+ // So temporarily set uncore_is_open = true util oeAware framework provides open API. -+ uncore_is_open = true; -+ - ret = hha_uncore_config_init(); - if (ret != 0) { -- printf("hha init failed\n"); -+ printf("This system not support pmu_uncore\n"); - return pd; - } - -@@ -76,7 +81,6 @@ static int uncore_open() - return pd; - } - -- uncore_is_open = true; - return pd; - } - -diff --git a/pmu/plugin/pmu_uncore.c b/pmu/plugin/pmu_uncore.c -index 0d1506c..56b9190 100644 ---- a/pmu/plugin/pmu_uncore.c -+++ b/pmu/plugin/pmu_uncore.c -@@ -97,7 +97,7 @@ int hha_uncore_config_init(void) - struct dirent **namelist; - - hha_num = scandir(DEVICE_PATH, &namelist, hha_scandir_select, alphasort); -- if (hha_num < 0) { -+ if (hha_num <= 0) { - printf("scandir failed\n"); - return -1; - } --- -2.27.0 - diff --git a/0002-remove-pmu.h-and-pcerrc.h.patch b/0002-remove-pmu.h-and-pcerrc.h.patch deleted file mode 100644 index c347e16..0000000 --- a/0002-remove-pmu.h-and-pcerrc.h.patch +++ /dev/null @@ -1,317 +0,0 @@ -From 7d951169995a182610b00cb2a3ef2318605e097b Mon Sep 17 00:00:00 2001 -From: zhoukaiqi -Date: Tue, 30 Apr 2024 15:53:59 +0800 -Subject: [PATCH] remove pmu.h and pcerrc.h - ---- - pmu/CMakeLists.txt | 1 - - pmu/include/pcerrc.h | 88 -------------------- - pmu/include/pmu.h | 189 ------------------------------------------- - 3 files changed, 278 deletions(-) - delete mode 100644 pmu/include/pcerrc.h - delete mode 100644 pmu/include/pmu.h - -diff --git a/pmu/CMakeLists.txt b/pmu/CMakeLists.txt -index c16bb51..b84a77e 100644 ---- a/pmu/CMakeLists.txt -+++ b/pmu/CMakeLists.txt -@@ -30,7 +30,6 @@ add_library(pmu SHARED ${pmu_src}) - - include_directories(pmu PRIVATE - ${CMAKE_CURRENT_SOURCE_DIR}/../include -- ${CMAKE_CURRENT_SOURCE_DIR}/include - ${CMAKE_CURRENT_SOURCE_DIR}/plugin - ${LIB_KPERF_INCPATH} - ) -diff --git a/pmu/include/pcerrc.h b/pmu/include/pcerrc.h -deleted file mode 100644 -index bcdf187..0000000 ---- a/pmu/include/pcerrc.h -+++ /dev/null -@@ -1,88 +0,0 @@ --/****************************************************************************** -- * Copyright (c) Huawei Technologies Co., Ltd. 2024. All rights reserved. -- * gala-gopher licensed under the Mulan PSL v2. -- * You can use this software according to the terms and conditions of the Mulan PSL v2. -- * You may obtain a copy of Mulan PSL v2 at: -- * http://license.coscl.org.cn/MulanPSL2 -- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -- * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -- * PURPOSE. -- * See the Mulan PSL v2 for more details. -- * Author: Mr.Gan -- * Create: 2024-04-03 -- * Description: global error codes of perf.so -- ******************************************************************************/ --#ifndef PCERRC_H --#define PCERRC_H --#ifdef __cplusplus --extern "C" { --#endif --// default code --#define SUCCESS 0 --#define COMMON_ERR_NOMEM 1 // not enough memory -- --// libsym 100-1000 --#define LIBSYM_ERR_BASE 100 --#define LIBSYM_ERR_KALLSYMS_INVALID LIBSYM_ERR_BASE --#define LIBSYM_ERR_DWARF_FORMAT_FAILED 101 --#define LIBSYM_ERR_ELFIN_FOMAT_FAILED 102 --#define LIBSYM_ERR_OPEN_FILE_FAILED 103 --#define LIBSYM_ERR_NOT_FIND_PID 104 --#define LIBSYM_ERR_MAP_ADDR_MODULE_FAILED 105 --#define LIBSYM_ERR_MAP_KERNAL_ADDR_FAILED 106 --#define LIBSYM_ERR_PARAM_PID_INVALID 107 --#define LIBSYM_ERR_STRCPY_OPERATE_FAILED 108 --#define LIBSYM_ERR_SNPRINF_OPERATE_FAILED 109 --#define LIBSYM_ERR_MAP_CODE_KERNEL_NOT_SUPPORT 110 --#define LIBSYM_ERR_MAP_CODE_FIND_ELF_FAILED 111 --#define LIBSYM_ERR_CMD_OPERATE_FAILED 112 --#define LIBSYM_ERR_FILE_NOT_RGE 113 --#define LIBSYM_ERR_START_SMALLER_END 114 --#define LIBSYM_ERR_STOUL_OPERATE_FAILED 115 --#define LIBSYM_ERR_FILE_INVALID 116 --// libperf 1000-3000 --#define LIBPERF_ERR_NO_AVAIL_PD 1000 --#define LIBPERF_ERR_CHIP_TYPE_INVALID 1001 --#define LIBPERF_ERR_FAIL_LISTEN_PROC 1002 --#define LIBPERF_ERR_INVALID_CPULIST 1003 --#define LIBPERF_ERR_INVALID_PIDLIST 1004 --#define LIBPERF_ERR_INVALID_EVTLIST 1005 --#define LIBPERF_ERR_INVALID_PD 1006 --#define LIBPERF_ERR_INVALID_EVENT 1007 --#define LIBPERF_ERR_SPE_UNAVAIL 1008 --#define LIBPERF_ERR_FAIL_GET_CPU 1009 --#define LIBPERF_ERR_FAIL_GET_PROC 1010 --#define LIBPERF_ERR_NO_PERMISSION 1011 --#define LIBPERF_ERR_DEVICE_BUSY 1012 --#define LIBPERF_ERR_DEVICE_INVAL 1013 --#define LIBPERF_ERR_FAIL_MMAP 1014 --#define LIBPERF_ERR_FAIL_RESOLVE_MODULE 1015 --#define LIBPERF_ERR_KERNEL_NOT_SUPPORT 1016 --#define LIBPERF_ERR_INVALID_METRIC_TYPE 1017 --#define LIBPERF_ERR_INVALID_PID 1018 --#define LIBPERF_ERR_INVALID_TASK_TYPE 1019 --#define LIBPERF_ERR_INVALID_TIME 1020 --#define LIBPERF_ERR_NO_PROC 1021 --#define LIBPERF_ERR_TOO_MANY_FD 1022 --#define LIBPERF_ERR_RAISE_FD 1023 --#define LIBPERF_ERR_INVALID_PMU_DATA 1024 --#define LIBPERF_ERR_FAILED_PMU_ENABLE 1025 --#define LIBPERF_ERR_FAILED_PMU_DISABLE 1026 --#define LIBPERF_ERR_FAILED_PMU_RESET 1027 --#define LIBPERF_ERR_NOT_OPENED 1028 -- --#define UNKNOWN_ERROR 9999 -- --/** --* @brief Obtaining error codes --*/ --int Perrorno(); -- --/** --* @brief Obtaining Error Information --*/ --const char* Perror(); --#ifdef __cplusplus --} --#endif --#endif -diff --git a/pmu/include/pmu.h b/pmu/include/pmu.h -deleted file mode 100644 -index f8a79ba..0000000 ---- a/pmu/include/pmu.h -+++ /dev/null -@@ -1,189 +0,0 @@ --/****************************************************************************** -- * Copyright (c) Huawei Technologies Co., Ltd. 2024. All rights reserved. -- * gala-gopher licensed under the Mulan PSL v2. -- * You can use this software according to the terms and conditions of the Mulan PSL v2. -- * You may obtain a copy of Mulan PSL v2 at: -- * http://license.coscl.org.cn/MulanPSL2 -- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -- * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -- * PURPOSE. -- * See the Mulan PSL v2 for more details. -- * Author: Mr.Gan -- * Create: 2024-04-03 -- * Description: declarations and definitions of interfaces and data structures exposed by perf.so -- ******************************************************************************/ --#ifndef PMU_DATA_STRUCT_H --#define PMU_DATA_STRUCT_H --#include --#include --#ifdef __cplusplus --extern "C" { --#endif --#pragma GCC visibility push(default) -- --enum PmuTaskType { -- COUNTING = 0, // pmu counting task -- SAMPLING = 1, // pmu sampling task -- SPE_SAMPLING = 2, // spe sampling task -- MAX_TASK_TYPE --}; -- --enum AggregateType { -- PER_SYSTEM, -- PER_CORE, -- PER_NUMA, -- PER_SOCKET, -- PER_THREAD, --}; -- --enum SpeFilter { -- SPE_FILTER_NONE = 0, -- TS_ENABLE = 1UL << 0, // enable timestamping with value of generic timer -- PA_ENABLE = 1UL << 1, // collect physical address (as well as VA) of loads/stores -- PCT_ENABLE = 1UL << 2, // collect physical timestamp instead of virtual timestamp -- JITTER = 1UL << 16, // use jitter to avoid resonance when sampling -- BRANCH_FILTER = 1UL << 32, // collect branches only -- LOAD_FILTER = 1UL << 33, // collect loads only -- STORE_FILTER = 1UL << 34, // collect stores only -- SPE_DATA_ALL = TS_ENABLE | PA_ENABLE | PCT_ENABLE | JITTER | BRANCH_FILTER | LOAD_FILTER | STORE_FILTER --}; -- --enum SpeEventFilter { -- SPE_EVENT_NONE = 0, -- SPE_EVENT_RETIRED = 0x2, // instruction retired -- SPE_EVENT_L1DMISS = 0x8, // L1D refill -- SPE_EVENT_TLB_WALK = 0x20, // TLB refill -- SPE_EVENT_MISPREDICTED = 0x80, // mispredict --}; -- --struct PmuAttr { -- char** evtList; // event list -- unsigned numEvt; // length of event list -- int* pidList; // pid list -- unsigned numPid; // length of pid list -- int* cpuList; // cpu id list -- unsigned numCpu; // length of cpu id list -- -- union { -- unsigned period; // sample period -- unsigned freq; // sample frequency -- }; -- unsigned useFreq : 1; -- unsigned excludeUser : 1; // don't count user -- unsigned excludeKernel : 1; // don't count kernel -- -- // SPE related fields. -- enum SpeFilter dataFilter; // spe data filter -- enum SpeEventFilter evFilter; // spe event filter -- unsigned long minLatency; // collect only samples with latency or higher --}; -- --struct PmuDataExt { -- unsigned long pa; // physical address -- unsigned long va; // virtual address -- unsigned long event; // event id --}; -- --struct PmuData { -- struct Stack* stack; // call stack -- const char *evt; // event name -- int64_t ts; // time stamp -- pid_t pid; // process id -- int tid; // thread id -- unsigned cpu; // cpu id -- struct CpuTopology *cpuTopo; // cpu topology -- const char *comm; // process command -- int period; // number of Samples -- union { -- uint64_t count; // event count. Only available for Counting. -- struct PmuDataExt *ext; // extension. Only available for Spe. -- }; --}; -- --/** -- * @brief -- * Initialize the collection target. -- * @param collectType collection typr. -- * @param evtList array of event IDs -- * @param numEvt length of evtList. -- * @param pidList list of PIDs to be collected. Information about subprocess and subthreads of PIDs is collected. If -- * the value is NULL, all process/threads are collected -- * @param numPid length of pidList. -- * @param cpuList CPU ID list. If the value is NULL, all CPUs are collected. -- * @param numCpu cpuList length. -- * @return int -- */ --int PmuOpen(enum PmuTaskType collectType, struct PmuAttr *attr); -- --/** -- * @brief -- * Enable counting or sampling of task . -- * On error, -1 is returned. -- */ --int PmuEnable(int pd); -- --/** -- * @brief -- * Disable counting or sampling of task . -- * On error, -1 is returned. -- */ --int PmuDisable(int pd); -- --/** -- * @brief -- * Collect milliseconds. If is equal to - 1 and the PID list is not empty, the collection -- * is performed until all processes are complete. -- * @param milliseconds -- * @return int -- */ --int PmuCollect(int pd, int milliseconds); -- --/** -- * @brief -- * Similar to , and accepts multiple pds. -- * @param milliseconds -- * @return int -- */ --int PmuCollectV(int *pd, unsigned len, int milliseconds); -- --/** -- * @brief stop a sampling task in asynchronous mode -- * @param pd pmu descriptor. -- */ --void PmuStop(int pd); -- --/** -- * @brief -- * Collect data. If the value is NULL and the error code is 0, no data is available in the current collection time. If -- * the value is NULL and the error code is not 0, an error occurs in the collection process and data cannot be read. -- * @param struct PmuData* -- */ --int PmuRead(int pd, struct PmuData** pmuData); -- --/** -- * @brief -- * Append data list to another data list <*toData>. -- * The pointer of data list <*toData> will be refreshed after this function is called. -- * On success, length of <*toData> is returned. -- * On error, -1 is returned. -- * @param fromData data list which will be copied to <*toData> -- * @param toData pointer to target data list. If data list <*toData> is NULL, a new list will be created. -- */ --int PmuAppendData(struct PmuData *fromData, struct PmuData **toData); -- --/** -- * @brief Close all the file descriptor opened during collecting process -- */ --void PmuClose(int pd); -- --/** -- * @brief Free PmuData pointer. -- * @param pmuData -- */ --void PmuDataFree(struct PmuData* pmuData); -- --#pragma GCC visibility pop --#ifdef __cplusplus --} --#endif --#endif --- -2.27.0 - diff --git a/0003-replace-enable-and-disable-API-in-reflash_ring_buf.patch b/0003-replace-enable-and-disable-API-in-reflash_ring_buf.patch deleted file mode 100644 index 09247b9..0000000 --- a/0003-replace-enable-and-disable-API-in-reflash_ring_buf.patch +++ /dev/null @@ -1,62 +0,0 @@ -From f1df31f0dfcd96791430ffc4d4f85499db35f8b2 Mon Sep 17 00:00:00 2001 -From: zhoukaiqi -Date: Wed, 8 May 2024 16:02:55 +0800 -Subject: [PATCH] replace enable and disable API in reflash_ring_buf - ---- - pmu/plugin/plugin_counting.c | 4 ++-- - pmu/plugin/plugin_sampling.c | 4 ++-- - pmu/plugin/plugin_uncore.c | 4 ++-- - 3 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/pmu/plugin/plugin_counting.c b/pmu/plugin/plugin_counting.c -index 363b892..b18b8be 100644 ---- a/pmu/plugin/plugin_counting.c -+++ b/pmu/plugin/plugin_counting.c -@@ -99,9 +99,9 @@ void counting_reflash_ring_buf() - return; - } - -- counting_disable(); -+ PmuDisable(counting_pd); - len = PmuRead(counting_pd, &counting_data); -- counting_enable(); -+ PmuEnable(counting_pd); - - fill_buf(data_header, counting_data, len); - } -diff --git a/pmu/plugin/plugin_sampling.c b/pmu/plugin/plugin_sampling.c -index 7adc21c..132de07 100644 ---- a/pmu/plugin/plugin_sampling.c -+++ b/pmu/plugin/plugin_sampling.c -@@ -101,9 +101,9 @@ void sampling_reflash_ring_buf() - return; - } - -- sampling_disable(); -+ PmuDisable(sampling_pd); - len = PmuRead(sampling_pd, &sampling_data); -- sampling_enable(); -+ PmuEnable(sampling_pd); - - fill_buf(data_header, sampling_data, len); - } -diff --git a/pmu/plugin/plugin_uncore.c b/pmu/plugin/plugin_uncore.c -index 2042d16..070f1a7 100644 ---- a/pmu/plugin/plugin_uncore.c -+++ b/pmu/plugin/plugin_uncore.c -@@ -124,9 +124,9 @@ void uncore_reflash_ring_buf() - return; - } - -- uncore_disable(); -+ PmuDisable(uncore_pd); - len = PmuRead(uncore_pd, &uncore_data); -- uncore_enable(); -+ PmuEnable(uncore_pd); - - fill_buf(data_header, uncore_data, len); - } --- -2.27.0 - diff --git a/oeAware-collector-v1.0.0.tar.gz b/oeAware-collector-v1.0.0.tar.gz deleted file mode 100644 index 3a432f8dfa45374ace7b5ae038281163cc80a13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13486 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 diff --git a/oeAware-collector-v1.0.1.tar.gz b/oeAware-collector-v1.0.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2ce5cc26f1746fc0184473209b415c16c85e10b7 GIT binary patch literal 11029 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�@(UQH4ifNbtW1hnK;L@> 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 Pzl47St(TZi02l!PNE+FX literal 0 HcmV?d00001 diff --git a/oeAware-collector.spec b/oeAware-collector.spec index 4c26600..998013f 100644 --- a/oeAware-collector.spec +++ b/oeAware-collector.spec @@ -1,13 +1,10 @@ Name: oeAware-collector -Version: v1.0.0 -Release: 5 +Version: v1.0.1 +Release: 1 Summary: %{name} provides low-overhead metrics collection capabilities, including microarchitecture, system, and kernel information. License: MulanPSL2 URL: https://gitee.com/openeuler/%{name} Source0: %{name}-%{version}.tar.gz -Patch1: 0001-fix-log-while-not-supporting-pmu-uncore.patch -Patch2: 0002-remove-pmu.h-and-pcerrc.h.patch -Patch3: 0003-replace-enable-and-disable-API-in-reflash_ring_buf.patch %global libkperf_name libkperf %global libkperf_tagver v1.0.2 @@ -82,6 +79,9 @@ install -b -m740 ./thread_collector/build/libthread_collector.so ${RPM_BUIL %attr(0440, root, root) %{_libdir}/oeAware-plugin/collector/*.so %changelog +* Sat May 11 2024 fly_1997 -v1.0.1-1 +- update version to v1.0.1 + * Wed May 8 2024 zhoukaiqi - v1.0.0-5 - replace enable and disable API in reflash_ring_buf -- Gitee