Re: [ovs-dev] [PATCH ovs v4] Documentation: Adding note about using the jemalloc library.

2024-02-09 Thread Simon Horman
On Mon, Feb 05, 2024 at 09:36:14AM -0300, Roberto Bartzen Acosta via dev wrote:
> Updating the reference documentation with the inclusion of possible building
> problems with libjemalloc and solution suggestions.
> 
> Reported-at: 
> https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/2015748
> Signed-off-by: Roberto Bartzen Acosta 

Thanks Roberto, Eelco, and Frode,

I noticed that this did not apply cleanly to main,
and there was a leading '$' missing from the 2nd example.
I have resolved those problems and applied the slightly
revised patch below as.

- Documentation: Adding note about using the jemalloc library.
  https://github.com/openvswitch/ovs/commit/2832faa22aa0

>From 2832faa22aa09b4bde51381fdfe730161fa22248 Mon Sep 17 00:00:00 2001
From: Roberto Bartzen Acosta 
Date: Mon, 5 Feb 2024 09:36:14 -0300
Subject: [PATCH] Documentation: Adding note about using the jemalloc library.

Updating the reference documentation with the inclusion of possible building
problems with libjemalloc and solution suggestions.

Reported-at: https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/2015748
Signed-off-by: Roberto Bartzen Acosta 
Acked-by: Eelco Chaudron 
Reviewed-by: Frode Nordahl 
[simon: rebased; added leading '$' to last configure example]
Signed-off-by: Simon Horman 
---
 Documentation/intro/install/general.rst | 16 
 1 file changed, 16 insertions(+)

diff --git a/Documentation/intro/install/general.rst 
b/Documentation/intro/install/general.rst
index 19e360d47ce4..86e85f75dbff 100644
--- a/Documentation/intro/install/general.rst
+++ b/Documentation/intro/install/general.rst
@@ -344,6 +344,22 @@ you wish to link with jemalloc add it to LIBS::
 
 $ ./configure LIBS=-ljemalloc
 
+.. note::
+  Linking Open vSwitch with the jemalloc shared library may not work as
+  expected in certain operating system development environments. You can
+  override the automatic compiler decision to avoid possible linker issues by
+  passing ``-fno-lto`` or ``-fno-builtin`` flag since the jemalloc override
+  standard built-in memory allocation functions such as malloc, calloc, etc.
+  Both options can solve possible jemalloc linker issues with pros and cons for
+  each case, feel free to choose the path that appears best to you. Disabling
+  LTO flag example::
+
+  $ ./configure LIBS=-ljemalloc CFLAGS="-g -O2 -fno-lto"
+
+  Disabling built-in flag example::
+
+  $ ./configure LIBS=-ljemalloc CFLAGS="-g -O2 -fno-builtin"
+
 .. _general-building:
 
 Building
-- 
2.43.0

___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH ovs v4] Documentation: Adding note about using the jemalloc library.

2024-02-07 Thread Frode Nordahl
On Mon, Feb 5, 2024 at 1:35 PM Roberto Bartzen Acosta via dev
 wrote:
>
> Updating the reference documentation with the inclusion of possible building
> problems with libjemalloc and solution suggestions.
>
> Reported-at: 
> https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/2015748
> Signed-off-by: Roberto Bartzen Acosta 

Thanks, Roberto!

Reviewed-by: Frode Nordahl 

-- 
Frode Nordahl

> ---
>  Documentation/intro/install/general.rst | 16 
>  1 file changed, 16 insertions(+)
>
> diff --git a/Documentation/intro/install/general.rst 
> b/Documentation/intro/install/general.rst
> index ab6209482..986913a91 100644
> --- a/Documentation/intro/install/general.rst
> +++ b/Documentation/intro/install/general.rst
> @@ -308,6 +308,22 @@ you wish to link with jemalloc add it to LIBS::
>
>  $ ./configure LIBS=-ljemalloc
>
> +.. note::
> +  Linking Open vSwitch with the jemalloc shared library may not work as
> +  expected in certain operating system development environments. You can
> +  override the automatic compiler decision to avoid possible linker issues by
> +  passing ``-fno-lto`` or ``-fno-builtin`` flag since the jemalloc override
> +  standard built-in memory allocation functions such as malloc, calloc, etc.
> +  Both options can solve possible jemalloc linker issues with pros and cons 
> for
> +  each case, feel free to choose the path that appears best to you. Disabling
> +  LTO flag example::
> +
> +  $ ./configure LIBS=-ljemalloc CFLAGS="-g -O2 -fno-lto"
> +
> +  Disabling built-in flag example::
> +
> +  ./configure LIBS=-ljemalloc CFLAGS="-g -O2 -fno-builtin"
> +
>  Example usage::
>  $ # Clone OVS repo
>  $cd /home/foo/ovs
> --
> 2.25.1
>
>
> --
>
>
>
>
> _'Esta mensagem é direcionada apenas para os endereços constantes no
> cabeçalho inicial. Se você não está listado nos endereços constantes no
> cabeçalho, pedimos-lhe que desconsidere completamente o conteúdo dessa
> mensagem e cuja cópia, encaminhamento e/ou execução das ações citadas estão
> imediatamente anuladas e proibidas'._
>
>
> * **'Apesar do Magazine Luiza tomar
> todas as precauções razoáveis para assegurar que nenhum vírus esteja
> presente nesse e-mail, a empresa não poderá aceitar a responsabilidade por
> quaisquer perdas ou danos causados por esse e-mail ou por seus anexos'.*
>
>
>
> ___
> dev mailing list
> d...@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH ovs v4] Documentation: Adding note about using the jemalloc library.

2024-02-07 Thread Eelco Chaudron



On 5 Feb 2024, at 13:36, Roberto Bartzen Acosta via dev wrote:

> Updating the reference documentation with the inclusion of possible building
> problems with libjemalloc and solution suggestions.
>
> Reported-at: 
> https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/2015748
> Signed-off-by: Roberto Bartzen Acosta 

Thanks for adding my change request. It looks fine to me now.

Acked-by: Eelco Chaudron 

___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH ovs v4] Documentation: Adding note about using the jemalloc library.

2024-02-07 Thread Simon Horman
On Mon, Feb 05, 2024 at 09:36:14AM -0300, Roberto Bartzen Acosta via dev wrote:
> Updating the reference documentation with the inclusion of possible building
> problems with libjemalloc and solution suggestions.
> 
> Reported-at: 
> https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/2015748
> Signed-off-by: Roberto Bartzen Acosta 

Hi Robert,

Thanks for addressing the review of v2 and v3.

Acked-by: Simon Horman 
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH ovs v4] Documentation: Adding note about using the jemalloc library.

2024-02-05 Thread 0-day Robot
Bleep bloop.  Greetings Roberto Bartzen Acosta, I am a robot and I have tried 
out your patch.
Thanks for your contribution.

I encountered some error that I wasn't expecting.  See the details below.


git-am:
error: sha1 information is lacking or useless 
(Documentation/intro/install/general.rst).
error: could not build fake ancestor
hint: Use 'git am --show-current-patch=diff' to see the failed patch
Patch failed at 0001 Documentation: Adding note about using the jemalloc 
library.
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".


Patch skipped due to previous failure.

Please check this out.  If you feel there has been an error, please email 
acon...@redhat.com

Thanks,
0-day Robot
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev