Re: Dar architecture questions

Denis Corbin <[email protected]> Tue, 16 Oct 2012 23:13:27 +0200
Newsgroups gmane.comp.sysutils.backup.dar.general
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Le 16/10/2012 22:09, Kevin Wormington a =E9crit :
> On 10/16/2012 02:42 PM, Denis Corbin wrote:
> On 16/10/2012 17:07, Kevin Wormington wrote:
>>>>> Le 16/10/2012 00:30, Kevin Wormington a =E9crit :
>>>>>> I strace'd the small backup (14k files) both with and without
>>>>>> --disable-special-alloc and it appears the difference is in the huge
>>>>>> number of rt_sigprocmask calls made by special-alloc.
>>>>>
>>>>> interesting... I have tests currently running on my side...
> =

> The so far ran tests also reported huge number of rt_sigprocmask calls
> but they did not have a big impact (see below). I do not know yet
> whether this is caused by the --empty argument or by the 64 bits flavor
> of dar used here. I will do additional tests on Saturday. The used
> system is a Debian stable one with a slightly tuned kernel (kernel with
> less modules and many unused features disabled, but I do not see how
> this may have any concern here).
> =

>> My systems are stock ubuntu server 10.04 LTS and debian 6 all on 64bit =

>> versions of the OS.

Are they multi-core or multiprocessors host? Mine in an not very recent
64bits mono processor host. Linux kernel used had SMP disabled at
compilation time. This might have an impact.

>>>  My configure arguments are the same as yours.  I =

>> did a "make install" between rounds of testing vs running it from the =

>> source directory.  This is probably a dumb question -- but I don't know =

>> your dev environment -- are you doing something to cause the rebuilt =

>> library in the source directory to be used vs the one installed in the =

>> system ld path (assuming there is one)?

doing
	make clean distclean
to clean the tree from object and binary files and then
	./configure [options] && make
rebuilds the libdar library and dar command-line tools from scratch. The
source code relies on libtool, which replaces the src/dar_suite/dar
binary by a script to handle proper linking with the library located in
src/libdar. The real binary can be found in src/dar_suite/.libs but if
you call it directly the dynamic loader of the system will try linking
it with the system's libdar, which is not what you want here.

You can also use --disable-shared with configure, which makes a faster
compilation (as no shared object has to be compiled). In this case no
dynamic link problem occurs (of course :) ), and libtool is not in use
at all so you have the real (statically linked) binary in place. I use
that way of doing for step by step debugging mainly (using the
- --enable-debug option for configure, making it ready for use with gdb).
This let me keep a stable dar binary installed on the system (yes I do
use dar for my own backups!) while I can work and test development
versions of dar/libdar.

So in brief, no need to install the binary to test it.


> =

> =

>> [snip ]
> =


[...]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIVAwUBUH3N6ggxsL0D2LGCAQLTvxAAiMg1wY11/ltKxLRLU7Wsonp1N2Vs0DUt
r8XEhvqmauHK4GlMQM42+l8BnvmWOTYfqyr7vCRePlo/nkzLGbGYBuxycpw1FA8U
ywqSzXizZsbsA5tMQkl+cixv1Chz/ZGBgT+II9QS/nQidyA5nPkBKzp0F2vmD+tm
BNwG/XQoclGqnoEyVq8elPpls9LiGFzQ+DbmwNzecusiNiwY68puQoyqfr7o6pLP
S+HVuwkAlAD1o3KdCWmDCt0AvH2El08rSUi31svOEW3T4/BXJeLAisx20A92b81Z
A/Que+43PUaYcinT+WdBj7se9Pb77K5sWGE8v7lGdUNod1eaK3gyXHz2GcWjovr+
fU7T+MGCZP9l43Yy3TZhpQyrOfO8lf7YdWiIepf9yg+YDO2Um/roldXnpZDD3YJ5
CW3wIzWNjAd+vCMt2uU21UtpslHI4jIWu9XElb6iTKgP0qXvwAnLCMx4jL8yUXNx
JL3Zws1R+FMCCzTREHA5CvQwBHpP+aC+86Ds67yG2dHPxFm8z8f87pPNZiasrs9W
Q1qstvkhUYeDOxFsi6uI7moFr0aVttseRD2ZUVI+wbQJTwkVMhA8oRBnAJaUvJFG
EiFpRK2ee/Ufo/ZKW6MSnhASYwBEnwHvSCPmSbvrWyUFtIqp8qBi9vzQvtQYrXxV
PCBLdGxbVuw=3D
=3Du+hz
-----END PGP SIGNATURE-----

---------------------------------------------------------------------------=
---
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct