Patchwork [meta-oe,v2] netperf: set _FILE_OFFSET_BITS to 64 to support large files

login
register
mail settings
Submitter Ting Liu
Date Oct. 9, 2013, 8:32 a.m.
Message ID <1381307549-12711-1-git-send-email-b28495@freescale.com>
Download mbox | patch
Permalink /patch/59559/
State Accepted
Commit d79d4b340358168d7ca4b8f2837c9d09c44bd1fe
Headers show

Comments

Ting Liu - Oct. 9, 2013, 8:32 a.m.
From: Ting Liu <b28495@freescale.com>

Without this patch, netperf2.6 can only
support files smaller than 2GB with TCP_SENDFILE item.

Signed-off-by: Ting Liu <b28495@freescale.com>
Tested-by: Jianhua Xie<jianhua.xie@freescale.com>
Reviewed-by: Otavio Salvador <otavio@ossystems.com.br>
---
v2: update with Otavio's comment (add base_contains item)

 .../recipes-support/netperf/netperf_2.6.0.bb       |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
Joe MacDonald - Oct. 9, 2013, 5:25 p.m.
Merged, thanks.

-J.

[[oe] [meta-oe][PATCH v2] netperf: set _FILE_OFFSET_BITS to 64 to support large files] On 13.10.09 (Wed 16:32) b28495@freescale.com wrote:

> From: Ting Liu <b28495@freescale.com>
> 
> Without this patch, netperf2.6 can only
> support files smaller than 2GB with TCP_SENDFILE item.
> 
> Signed-off-by: Ting Liu <b28495@freescale.com>
> Tested-by: Jianhua Xie<jianhua.xie@freescale.com>
> Reviewed-by: Otavio Salvador <otavio@ossystems.com.br>
> ---
> v2: update with Otavio's comment (add base_contains item)
> 
>  .../recipes-support/netperf/netperf_2.6.0.bb       |    5 +++++
>  1 files changed, 5 insertions(+), 0 deletions(-)
> 
> diff --git a/meta-networking/recipes-support/netperf/netperf_2.6.0.bb b/meta-networking/recipes-support/netperf/netperf_2.6.0.bb
> index eda7859..c206d56 100644
> --- a/meta-networking/recipes-support/netperf/netperf_2.6.0.bb
> +++ b/meta-networking/recipes-support/netperf/netperf_2.6.0.bb
> @@ -23,6 +23,11 @@ S = "${WORKDIR}/netperf-${PV}"
>  # cpu_set.patch plus _GNU_SOURCE makes src/netlib.c compile with CPU_ macros
>  CFLAGS_append = " -DDO_UNIX -DDO_IPV6 -D_GNU_SOURCE"
>  
> +# set the "_FILE_OFFSET_BITS" preprocessor symbol to 64 to support files
> +# larger than 2GB
> +CFLAGS_append = "${@base_contains('DISTRO_FEATURES', 'largefile', \
> +    ' -D_FILE_OFFSET_BITS=64', '', d)}"
> +
>  # autotools.bbclass attends to include m4 files with path depth <= 2 by
>  # "find ${S} -maxdepth 2 -name \*.m4", so move m4 files from m4/m4.
>  do_configure_prepend() {

Patch

diff --git a/meta-networking/recipes-support/netperf/netperf_2.6.0.bb b/meta-networking/recipes-support/netperf/netperf_2.6.0.bb
index eda7859..c206d56 100644
--- a/meta-networking/recipes-support/netperf/netperf_2.6.0.bb
+++ b/meta-networking/recipes-support/netperf/netperf_2.6.0.bb
@@ -23,6 +23,11 @@  S = "${WORKDIR}/netperf-${PV}"
 # cpu_set.patch plus _GNU_SOURCE makes src/netlib.c compile with CPU_ macros
 CFLAGS_append = " -DDO_UNIX -DDO_IPV6 -D_GNU_SOURCE"
 
+# set the "_FILE_OFFSET_BITS" preprocessor symbol to 64 to support files
+# larger than 2GB
+CFLAGS_append = "${@base_contains('DISTRO_FEATURES', 'largefile', \
+    ' -D_FILE_OFFSET_BITS=64', '', d)}"
+
 # autotools.bbclass attends to include m4 files with path depth <= 2 by
 # "find ${S} -maxdepth 2 -name \*.m4", so move m4 files from m4/m4.
 do_configure_prepend() {