All of lore.kernel.org
 help / color / mirror / Atom feed
From: Namhyung Kim <namhyung@kernel.org>
To: Ian Rogers <irogers@google.com>
Cc: Peter Zijlstra <peterz@infradead.org>,
	Ingo Molnar <mingo@redhat.com>,
	Arnaldo Carvalho de Melo <acme@kernel.org>,
	Mark Rutland <mark.rutland@arm.com>,
	Alexander Shishkin <alexander.shishkin@linux.intel.com>,
	Jiri Olsa <jolsa@kernel.org>,
	Adrian Hunter <adrian.hunter@intel.com>,
	Kan Liang <kan.liang@linux.intel.com>,
	John Garry <john.g.garry@oracle.com>,
	Will Deacon <will@kernel.org>,
	James Clark <james.clark@linaro.org>,
	Mike Leach <mike.leach@linaro.org>, Leo Yan <leo.yan@linux.dev>,
	Guo Ren <guoren@kernel.org>,
	Paul Walmsley <paul.walmsley@sifive.com>,
	Palmer Dabbelt <palmer@dabbelt.com>,
	Albert Ou <aou@eecs.berkeley.edu>, Nick Terrell <terrelln@fb.com>,
	Guilherme Amadio <amadio@gentoo.org>,
	Changbin Du <changbin.du@huawei.com>,
	"Steinar H. Gunderson" <sesse@google.com>,
	"Masami Hiramatsu (Google)" <mhiramat@kernel.org>,
	Aditya Gupta <adityag@linux.ibm.com>,
	Athira Rajeev <atrajeev@linux.vnet.ibm.com>,
	Masahiro Yamada <masahiroy@kernel.org>,
	Huacai Chen <chenhuacai@kernel.org>,
	Bibo Mao <maobibo@loongson.cn>, Kajol Jain <kjain@linux.ibm.com>,
	Anup Patel <anup@brainfault.org>,
	Shenlin Liang <liangshenlin@eswincomputing.com>,
	Atish Patra <atishp@rivosinc.com>,
	Oliver Upton <oliver.upton@linux.dev>,
	Chen Pei <cp0613@linux.alibaba.com>,
	Dima Kogan <dima@secretsauce.net>,
	Alexander Lobakin <aleksander.lobakin@intel.com>,
	"David S. Miller" <davem@davemloft.net>,
	Przemek Kitszel <przemyslaw.kitszel@intel.com>,
	linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org,
	Yang Jihong <yangjihong@bytedance.com>
Subject: Re: [PATCH v1 03/11] perf build: Rename test-dwarf to test-libdw
Date: Thu, 26 Sep 2024 11:23:36 -0700	[thread overview]
Message-ID: <ZvWmqLVOiTeNUqSu@google.com> (raw)
In-Reply-To: <CAP-5=fVvG1h+OA5cO8f=fHX0J-0vDLM190cM178oFYE+i-v5Tg@mail.gmail.com>

On Thu, Sep 26, 2024 at 08:37:51AM -0700, Ian Rogers wrote:
> On Wed, Sep 25, 2024 at 5:28 PM Namhyung Kim <namhyung@kernel.org> wrote:
> >
> > On Tue, Sep 24, 2024 at 09:04:10AM -0700, Ian Rogers wrote:
> > > Be more intention revealing that the dwarf test is actually testing
> > > for libdw support.
> > >
> > > Signed-off-by: Ian Rogers <irogers@google.com>
> > > ---
> > >  tools/build/Makefile.feature                     |  6 +++---
> > >  tools/build/feature/Makefile                     | 16 ++++++++--------
> > >  tools/build/feature/test-all.c                   |  6 +++---
> > >  .../build/feature/{test-dwarf.c => test-libdw.c} |  0
> > >  tools/perf/Makefile.config                       |  6 +++---
> > >  5 files changed, 17 insertions(+), 17 deletions(-)
> > >  rename tools/build/feature/{test-dwarf.c => test-libdw.c} (100%)
> > >
> > > diff --git a/tools/build/Makefile.feature b/tools/build/Makefile.feature
> > > index ffd117135094..6025810cc346 100644
> > > --- a/tools/build/Makefile.feature
> > > +++ b/tools/build/Makefile.feature
> > > @@ -30,7 +30,7 @@ endef
> > >  #
> > >  FEATURE_TESTS_BASIC :=                  \
> > >          backtrace                       \
> > > -        dwarf                           \
> > > +        libdw                           \
> > >          dwarf_getlocations              \
> > >          dwarf_getcfi                    \
> > >          eventfd                         \
> > > @@ -120,7 +120,7 @@ ifeq ($(FEATURE_TESTS),all)
> > >  endif
> > >
> > >  FEATURE_DISPLAY ?=              \
> > > -         dwarf                  \
> > > +         libdw                  \
> > >           dwarf_getlocations     \
> > >           glibc                  \
> > >           libbfd                 \
> > > @@ -233,7 +233,7 @@ endef
> > >
> > >  #
> > >  # generates feature value assignment for name, like:
> > > -#   $(call feature_assign,dwarf) == feature-dwarf=1
> > > +#   $(call feature_assign,libdw) == feature-libdw=1
> > >  #
> > >  feature_assign = feature-$(1)=$(feature-$(1))
> > >
> > > diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
> > > index 5938cf799dc6..bece326ac93b 100644
> > > --- a/tools/build/feature/Makefile
> > > +++ b/tools/build/feature/Makefile
> > > @@ -5,7 +5,7 @@ FILES=                                          \
> > >           test-all.bin                           \
> > >           test-backtrace.bin                     \
> > >           test-bionic.bin                        \
> > > -         test-dwarf.bin                         \
> > > +         test-libdw.bin                         \
> > >           test-dwarf_getlocations.bin            \
> > >           test-dwarf_getcfi.bin                  \
> > >           test-eventfd.bin                       \
> > > @@ -168,9 +168,9 @@ $(OUTPUT)test-libopencsd.bin:
> > >       $(BUILD) # -lopencsd_c_api -lopencsd provided by
> > >                # $(FEATURE_CHECK_LDFLAGS-libopencsd)
> > >
> > > -DWARFLIBS := -ldw
> > > +DWLIBS := -ldw

See here and the below changes.


> > >  ifeq ($(findstring -static,${LDFLAGS}),-static)
> > > -  DWARFLIBS += -lelf -lz -llzma -lbz2 -lzstd
> > > +  DWLIBS += -lelf -lz -llzma -lbz2 -lzstd
> > >
> > >    LIBDW_VERSION := $(shell $(PKG_CONFIG) --modversion libdw)
> > >    LIBDW_VERSION_1 := $(word 1, $(subst ., ,$(LIBDW_VERSION)))
> > > @@ -179,18 +179,18 @@ ifeq ($(findstring -static,${LDFLAGS}),-static)
> > >    # Elfutils merged libebl.a into libdw.a starting from version 0.177,
> > >    # Link libebl.a only if libdw is older than this version.
> > >    ifeq ($(shell test $(LIBDW_VERSION_2) -lt 177; echo $$?),0)
> > > -    DWARFLIBS += -lebl
> > > +    DWLIBS += -lebl
> > >    endif
> > >  endif
> > >
> > > -$(OUTPUT)test-dwarf.bin:
> > > -     $(BUILD) $(DWARFLIBS)
> > > +$(OUTPUT)test-libdw.bin:
> > > +     $(BUILD) $(DWLIBS)
> > >
> > >  $(OUTPUT)test-dwarf_getlocations.bin:
> > > -     $(BUILD) $(DWARFLIBS)
> > > +     $(BUILD) $(DWLIBS)
> > >
> > >  $(OUTPUT)test-dwarf_getcfi.bin:
> > > -     $(BUILD) $(DWARFLIBS)
> > > +     $(BUILD) $(DWLIBS)
> > >
> > >  $(OUTPUT)test-libelf-getphdrnum.bin:
> > >       $(BUILD) -lelf
> > > diff --git a/tools/build/feature/test-all.c b/tools/build/feature/test-all.c
> > > index 6f4bf386a3b5..d60e072b6eca 100644
> > > --- a/tools/build/feature/test-all.c
> > > +++ b/tools/build/feature/test-all.c
> > > @@ -38,8 +38,8 @@
> > >  # include "test-glibc.c"
> > >  #undef main
> > >
> > > -#define main main_test_dwarf
> > > -# include "test-dwarf.c"
> > > +#define main main_test_libdw
> > > +# include "test-libdw.c"
> > >  #undef main
> > >
> > >  #define main main_test_dwarf_getlocations
> > > @@ -187,7 +187,7 @@ int main(int argc, char *argv[])
> > >       main_test_get_current_dir_name();
> > >       main_test_gettid();
> > >       main_test_glibc();
> > > -     main_test_dwarf();
> > > +     main_test_libdw();
> > >       main_test_dwarf_getlocations();
> > >       main_test_eventfd();
> > >       main_test_libelf_getphdrnum();
> > > diff --git a/tools/build/feature/test-dwarf.c b/tools/build/feature/test-libdw.c
> > > similarity index 100%
> > > rename from tools/build/feature/test-dwarf.c
> > > rename to tools/build/feature/test-libdw.c
> > > diff --git a/tools/perf/Makefile.config b/tools/perf/Makefile.config
> > > index 182e14e39cd5..c8e157cc0c5e 100644
> > > --- a/tools/perf/Makefile.config
> > > +++ b/tools/perf/Makefile.config
> > > @@ -159,8 +159,8 @@ ifeq ($(findstring -static,${LDFLAGS}),-static)
> > >      DWARFLIBS += -lebl
> > >    endif
> > >  endif
> > > -FEATURE_CHECK_CFLAGS-dwarf := $(LIBDW_CFLAGS)
> > > -FEATURE_CHECK_LDFLAGS-dwarf := $(LIBDW_LDFLAGS) $(DWARFLIBS)
> > > +FEATURE_CHECK_CFLAGS-libdw := $(LIBDW_CFLAGS)
> > > +FEATURE_CHECK_LDFLAGS-libdw := $(LIBDW_LDFLAGS) $(DWARFLIBS)
> >
> > s/DWARFLIBS/DWLIBS/ ?
> 
> The patch is changing the name of a feature test. It is possible to
> change this Makefile.config variable in the same patch but I think
> they are distinct things and the variable rename is follow up work.
 
Oh.. you changed it in tools/build/feature/Makefile above but didn't in
tools/perf/Makefile.config.  That confused me.. ;-)

Thanks,
Namhyung

> >
> > >  FEATURE_CHECK_CFLAGS-libdw-dwarf-unwind := $(LIBDW_CFLAGS)
> > >  FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind := $(LIBDW_LDFLAGS) $(DWARFLIBS)
> >
> > Ditto.
> >
> > Thanks,
> > Namhyung
> >
> >
> > >  FEATURE_CHECK_CFLAGS-dwarf_getlocations := $(LIBDW_CFLAGS)
> > > @@ -470,7 +470,7 @@ else
> > >          $(warning No libdw DWARF unwind found, Please install elfutils-devel/libdw-dev >= 0.158 and/or set LIBDW_DIR)
> > >        endif
> > >      endif
> > > -    ifneq ($(feature-dwarf), 1)
> > > +    ifneq ($(feature-libdw), 1)
> > >        ifndef NO_LIBDW
> > >          $(warning No libdw.h found or old libdw.h found or elfutils is older than 0.138, disables dwarf support. Please install new elfutils-devel/libdw-dev)
> > >          NO_LIBDW := 1
> > > --
> > > 2.46.0.792.g87dc391469-goog
> > >

  reply	other threads:[~2024-09-26 18:23 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-09-24 16:04 [PATCH v1 00/11] Libdw/dwarf build clean up Ian Rogers
2024-09-24 16:04 ` [PATCH v1 01/11] perf build: Rename NO_DWARF to NO_LIBDW Ian Rogers
2024-09-26  0:26   ` Namhyung Kim
2024-09-26 15:02     ` Ian Rogers
2024-09-26 19:28       ` Namhyung Kim
2024-09-29  2:01         ` Masami Hiramatsu
2024-09-29  2:01   ` Masami Hiramatsu
2024-09-24 16:04 ` [PATCH v1 02/11] perf build: Remove defined but never used variable Ian Rogers
2024-09-29  2:02   ` Masami Hiramatsu
2024-09-24 16:04 ` [PATCH v1 03/11] perf build: Rename test-dwarf to test-libdw Ian Rogers
2024-09-26  0:28   ` Namhyung Kim
2024-09-26 15:37     ` Ian Rogers
2024-09-26 18:23       ` Namhyung Kim [this message]
2024-09-29  2:06   ` Masami Hiramatsu
2024-09-24 16:04 ` [PATCH v1 04/11] perf build: Combine libdw-dwarf-unwind into libdw feature tests Ian Rogers
2024-09-24 16:04 ` [PATCH v1 05/11] perf build: Combine test-dwarf-getlocations into test-libdw Ian Rogers
2024-09-24 16:04 ` [PATCH v1 06/11] perf build: Combine test-dwarf-getcfi " Ian Rogers
2024-09-24 16:04 ` [PATCH v1 07/11] perf probe: Move elfutils support check to libdw check Ian Rogers
2024-09-26  0:29   ` Namhyung Kim
2024-09-26 15:08     ` Ian Rogers
2024-09-26 19:35       ` Namhyung Kim
2024-09-24 16:04 ` [PATCH v1 08/11] perf libdw: Remove unnecessary defines Ian Rogers
2024-09-29  2:10   ` Masami Hiramatsu
2024-09-24 16:04 ` [PATCH v1 09/11] perf build: Rename HAVE_DWARF_SUPPORT to HAVE_LIBDW_SUPPORT Ian Rogers
2024-09-26  0:34   ` Namhyung Kim
2024-09-26 15:10     ` Ian Rogers
2024-09-26 19:36       ` Namhyung Kim
2024-09-24 16:04 ` [PATCH v1 10/11] perf build: Rename CONFIG_DWARF to CONFIG_LIBDW Ian Rogers
2024-09-24 16:04 ` [PATCH v1 11/11] perf build: Rename PERF_HAVE_DWARF_REGS to PERF_HAVE_LIBDW_REGS Ian Rogers
2024-09-26  3:27   ` Namhyung Kim
2024-09-26 12:47     ` Ian Rogers
2024-09-26 19:39       ` Namhyung Kim
2024-09-26 19:55         ` Ian Rogers
2024-09-27 17:16           ` Namhyung Kim
2024-09-27 18:15             ` Ian Rogers
2024-09-29  2:35               ` Masami Hiramatsu
2024-10-01  4:02                 ` Ian Rogers
2024-10-01 23:09                   ` Namhyung Kim
2024-10-01 23:17                     ` Ian Rogers
2024-10-01 23:28                       ` Masami Hiramatsu
2024-10-02  1:31                         ` Ian Rogers
2024-10-02 13:56                           ` Masami Hiramatsu
2024-10-02 14:27                             ` Ian Rogers
2024-10-03 22:48                               ` Namhyung Kim
2024-10-04  0:58                                 ` Ian Rogers
2024-10-04  5:12                                   ` Namhyung Kim
2024-10-04 14:45                                     ` Masami Hiramatsu
2024-10-04 15:15                                       ` Ian Rogers
2024-10-04 19:23                                         ` Namhyung Kim
2024-10-04 14:32                                   ` Masami Hiramatsu
2024-09-24 19:44 ` [PATCH v1 00/11] Libdw/dwarf build clean up Leo Yan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ZvWmqLVOiTeNUqSu@google.com \
    --to=namhyung@kernel.org \
    --cc=acme@kernel.org \
    --cc=adityag@linux.ibm.com \
    --cc=adrian.hunter@intel.com \
    --cc=aleksander.lobakin@intel.com \
    --cc=alexander.shishkin@linux.intel.com \
    --cc=amadio@gentoo.org \
    --cc=anup@brainfault.org \
    --cc=aou@eecs.berkeley.edu \
    --cc=atishp@rivosinc.com \
    --cc=atrajeev@linux.vnet.ibm.com \
    --cc=changbin.du@huawei.com \
    --cc=chenhuacai@kernel.org \
    --cc=cp0613@linux.alibaba.com \
    --cc=davem@davemloft.net \
    --cc=dima@secretsauce.net \
    --cc=guoren@kernel.org \
    --cc=irogers@google.com \
    --cc=james.clark@linaro.org \
    --cc=john.g.garry@oracle.com \
    --cc=jolsa@kernel.org \
    --cc=kan.liang@linux.intel.com \
    --cc=kjain@linux.ibm.com \
    --cc=leo.yan@linux.dev \
    --cc=liangshenlin@eswincomputing.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=maobibo@loongson.cn \
    --cc=mark.rutland@arm.com \
    --cc=masahiroy@kernel.org \
    --cc=mhiramat@kernel.org \
    --cc=mike.leach@linaro.org \
    --cc=mingo@redhat.com \
    --cc=oliver.upton@linux.dev \
    --cc=palmer@dabbelt.com \
    --cc=paul.walmsley@sifive.com \
    --cc=peterz@infradead.org \
    --cc=przemyslaw.kitszel@intel.com \
    --cc=sesse@google.com \
    --cc=terrelln@fb.com \
    --cc=will@kernel.org \
    --cc=yangjihong@bytedance.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.