All of lore.kernel.org
 help / color / mirror / Atom feed
* [Fuego] [PATCH] Benchmark.bonnie: with make mode
@ 2018-07-31 11:11 Zhong Lu
  2018-09-01  1:07 ` Tim.Bird
  0 siblings, 1 reply; 3+ messages in thread
From: Zhong Lu @ 2018-07-31 11:11 UTC (permalink / raw)
  To: fuego

Details: only do dynamic make, as board lack of static library.

Signed-off-by: Zhong Lu <zhongl.fnst@cn.fujitsu.com>
---
 engine/tests/Benchmark.bonnie/fuego_test.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/engine/tests/Benchmark.bonnie/fuego_test.sh b/engine/tests/Benchmark.bonnie/fuego_test.sh
index 8711750..df98143 100755
--- a/engine/tests/Benchmark.bonnie/fuego_test.sh
+++ b/engine/tests/Benchmark.bonnie/fuego_test.sh
@@ -15,7 +15,7 @@ function test_build {
     if [ -z "$PROGRAM_BONNIE" ]; then
         patch <$TEST_HOME/fix-nogroup-gid-if.patch
         ./configure --host=$HOST --build=`uname -m`-linux-gnu;
-        LFLAGS="-static" make
+        make
     else
         echo "Skipping build phase, bonnie++ is already on the target"
     fi
-- 
2.7.4




^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [Fuego] [PATCH] Benchmark.bonnie: with make mode
  2018-07-31 11:11 [Fuego] [PATCH] Benchmark.bonnie: with make mode Zhong Lu
@ 2018-09-01  1:07 ` Tim.Bird
  2018-09-03  2:22   ` [Fuego] 答复: " zhongl.fnst
  0 siblings, 1 reply; 3+ messages in thread
From: Tim.Bird @ 2018-09-01  1:07 UTC (permalink / raw)
  To: zhongl.fnst, fuego

See comments inline below.

> -----Original Message-----
> From Zhong Lu
> 
> Details: only do dynamic make, as board lack of static library.

I don't want to make this change global.  All of the toolchains
for boards in my lab support making static libraries:

For example:
# find . -name "bonnie++" | grep ./B | xargs file
Benchmark.bonnie-x86_64/bonnie++:       ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked
Benchmark.bonnie-debian-armhf/bonnie++: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), statically linked
Benchmark.bonnie-poky-aarch64/bonnie++: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked

However, I see the problem if your toolchain does not support this.
See below for the description of my solution.

> 
> Signed-off-by: Zhong Lu <zhongl.fnst@cn.fujitsu.com>
> ---
>  engine/tests/Benchmark.bonnie/fuego_test.sh | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/engine/tests/Benchmark.bonnie/fuego_test.sh
> b/engine/tests/Benchmark.bonnie/fuego_test.sh
> index 8711750..df98143 100755
> --- a/engine/tests/Benchmark.bonnie/fuego_test.sh
> +++ b/engine/tests/Benchmark.bonnie/fuego_test.sh
> @@ -15,7 +15,7 @@ function test_build {
>      if [ -z "$PROGRAM_BONNIE" ]; then
>          patch <$TEST_HOME/fix-nogroup-gid-if.patch
>          ./configure --host=$HOST --build=`uname -m`-linux-gnu;
> -        LFLAGS="-static" make
> +        make
>      else
>          echo "Skipping build phase, bonnie++ is already on the target"
>      fi
> --


I have added a new variable to Fuego called "FUEGO_BUILD_FLAGS".

It is documented here:
http://fuegotest.org/wiki/FUEGO_BUILD_FLAGS

Basically, you can add it to your board file, or to a toolchain ($PLATFORM-tools.sh) file.
If it includes the string "no_static", then for that board, or for that toolchain (respectively),
Fuego will build bonnie dynamically.  The goal would be to have other tests that try to
build statically also use this flag, to avoid that behavior when the toolchain doesn't support
it.

I think this will solve your problem.  You should be able to put:
FUEGO_BUILD_FLAGS="no_static"
in your board file, and bonnie will build a dynamically-linked rather than statically-linked
program.

I pushed a commit to this to master.  Please try it out and let me know if it solves your
problem.
 -- Tim


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Fuego] 答复:  [PATCH] Benchmark.bonnie: with make mode
  2018-09-01  1:07 ` Tim.Bird
@ 2018-09-03  2:22   ` zhongl.fnst
  0 siblings, 0 replies; 3+ messages in thread
From: zhongl.fnst @ 2018-09-03  2:22 UTC (permalink / raw)
  To: Tim.Bird, fuego

Hi Tim:

I put FUEGO_BUILD_FLAGS="no_static" in my board file, and bonnie built a dynamically-linked. 
It can solve my problem. Thank you.

Best regards
Zhong

> -----邮件原件-----
> 发件人: Tim.Bird@sony.com [mailto:Tim.Bird@sony.com]
> 发送时间: 2018年9月1日 9:07
> 收件人: Zhong, Lu/仲 露 <zhongl.fnst@cn.fujitsu.com>;
> fuego@lists.linuxfoundation.org
> 主题: RE: [Fuego] [PATCH] Benchmark.bonnie: with make mode
> 
> See comments inline below.
> 
> > -----Original Message-----
> > From Zhong Lu
> >
> > Details: only do dynamic make, as board lack of static library.
> 
> I don't want to make this change global.  All of the toolchains for boards in my
> lab support making static libraries:
> 
> For example:
> # find . -name "bonnie++" | grep ./B | xargs file
> Benchmark.bonnie-x86_64/bonnie++:       ELF 64-bit LSB executable,
> x86-64, version 1 (GNU/Linux), statically linked
> Benchmark.bonnie-debian-armhf/bonnie++: ELF 32-bit LSB executable, ARM,
> EABI5 version 1 (GNU/Linux), statically linked
> Benchmark.bonnie-poky-aarch64/bonnie++: ELF 64-bit LSB executable, ARM
> aarch64, version 1 (SYSV), statically linked
> 
> However, I see the problem if your toolchain does not support this.
> See below for the description of my solution.
> 
> >
> > Signed-off-by: Zhong Lu <zhongl.fnst@cn.fujitsu.com>
> > ---
> >  engine/tests/Benchmark.bonnie/fuego_test.sh | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/engine/tests/Benchmark.bonnie/fuego_test.sh
> > b/engine/tests/Benchmark.bonnie/fuego_test.sh
> > index 8711750..df98143 100755
> > --- a/engine/tests/Benchmark.bonnie/fuego_test.sh
> > +++ b/engine/tests/Benchmark.bonnie/fuego_test.sh
> > @@ -15,7 +15,7 @@ function test_build {
> >      if [ -z "$PROGRAM_BONNIE" ]; then
> >          patch <$TEST_HOME/fix-nogroup-gid-if.patch
> >          ./configure --host=$HOST --build=`uname -m`-linux-gnu;
> > -        LFLAGS="-static" make
> > +        make
> >      else
> >          echo "Skipping build phase, bonnie++ is already on the target"
> >      fi
> > --
> 
> 
> I have added a new variable to Fuego called "FUEGO_BUILD_FLAGS".
> 
> It is documented here:
> http://fuegotest.org/wiki/FUEGO_BUILD_FLAGS
> 
> Basically, you can add it to your board file, or to a toolchain
> ($PLATFORM-tools.sh) file.
> If it includes the string "no_static", then for that board, or for that toolchain
> (respectively), Fuego will build bonnie dynamically.  The goal would be to
> have other tests that try to build statically also use this flag, to avoid that
> behavior when the toolchain doesn't support it.
> 
> I think this will solve your problem.  You should be able to put:
> FUEGO_BUILD_FLAGS="no_static"
> in your board file, and bonnie will build a dynamically-linked rather than
> statically-linked program.
> 
> I pushed a commit to this to master.  Please try it out and let me know if it
> solves your problem.
>  -- Tim
> 
> 




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-09-03  2:22 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-31 11:11 [Fuego] [PATCH] Benchmark.bonnie: with make mode Zhong Lu
2018-09-01  1:07 ` Tim.Bird
2018-09-03  2:22   ` [Fuego] 答复: " zhongl.fnst

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.