Hi,李弘宇同学,

您好。

首先非常感谢您参与 openEuler kernel 开发。

您的 PATCH 已经合入 openEuler-20.03 LTS,对应 commit 号如下:

d152f6078285 tools build: Check if gettid() is available before providing helper
f9a5b0fe0b7d tools build feature: Check if eventfd() is available
c69de217cc13 tools build feature: Check if get_current_dir_name() is available
a756ef296be4 perf tools: Use %define api.pure full instead of %pure-parser

该问题对应 issue

https://gitee.com/openeuler/kernel/issues/I3SETP

如果您有什么信息要同步的,可以在 issue 里面更新, 或者联系 @成坚(gatieme)

最后

再次感谢您参与 openEuler,社区有您更精彩。


---- 成坚


On 2021/6/17 20:35, Hongyu Li wrote:
When compiling the perf tool, it is possible to have get_current_dir_name(), eventfd(), and gettid() provided by the user's development environment.
So it is necessary to check whether these functions are available before using them.
Meanwhile, bison uses "%define api.pure full" instead of "%pure-parser".
This change should also be done in the perf code to compile the perf tool.

Arnaldo Carvalho de Melo (3):
  tools build feature: Check if get_current_dir_name() is available
  tools build feature: Check if eventfd() is available
  tools build: Check if gettid() is available before providing helper

Jiri Olsa (1):
  perf tools: Use %define api.pure full instead of %pure-parser

 tools/build/Makefile.feature                   |  3 +++
 tools/build/feature/Makefile                   | 12 ++++++++++++
 tools/build/feature/test-all.c                 | 15 +++++++++++++++
 tools/build/feature/test-eventfd.c             |  9 +++++++++
 .../build/feature/test-get_current_dir_name.c  | 10 ++++++++++
 tools/build/feature/test-gettid.c              | 11 +++++++++++
 tools/perf/Makefile.config                     | 12 ++++++++++++
 tools/perf/jvmti/jvmti_agent.c                 |  2 ++
 tools/perf/util/Build                          |  1 +
 tools/perf/util/expr.y                         |  3 ++-
 tools/perf/util/get_current_dir_name.c         | 18 ++++++++++++++++++
 tools/perf/util/parse-events.y                 |  2 +-
 tools/perf/util/util.h                         |  4 ++++
 13 files changed, 100 insertions(+), 2 deletions(-)
 create mode 100644 tools/build/feature/test-eventfd.c
 create mode 100644 tools/build/feature/test-get_current_dir_name.c
 create mode 100644 tools/build/feature/test-gettid.c
 create mode 100644 tools/perf/util/get_current_dir_name.c