Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
From: dgoulet@efficios.com (David Goulet)
Subject: [lttng-dev] lttng create freezes sometimes
Date: Fri, 27 Jan 2012 12:35:44 -0500	[thread overview]
Message-ID: <4F22E070.5080004@efficios.com> (raw)
In-Reply-To: <CAPkDDd6_v+yxyoQYPmD8AzSui1OMsOMPBwmfQVkyrN3TZwvO=Q@mail.gmail.com>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



On 12-01-27 12:25 PM, S?bastien Barth?l?my wrote:
> Hello,
> 
> 2012/1/27 David Goulet <dgoulet at efficios.com>:
>> On 12-01-26 08:19 AM, S?bastien Barth?l?my wrote:
>>> It works, thanks! I can run the following without any failure:
>>>
>>> $ for i in {1..100}; do killall lttng-sessiond; sleep 1; echo "$i";
>>> lttng create;done
>>>
>>> However, if I remove the sleep, I get 7 other failures.
>>> Likely race conditions between the kill and the subsequent start,
>>> which is an unlikely use pattern.
>>
>> Hmmmm... yes looks like a race. I can't get any errors on my side... I even bump
>> it up to 1000 and still nothing...
>>
>> It seems your system is quite a challenge for us! :)
> 
> It is a 500MHz AMD Geode processor. I'm pretty sure your workstation has more
> horsepower ;)
> 

Ya I dev on i7 :P ... It's difficult for me to hit race condition due to slow
CPU/RAM access and this is why open source is so fantastic! Crowd sourcing the
corner cases :P :P

> 
>> This is most irregular since chmod() is *always* done after a mkdir, a socket
>> creation or shm open....
> 
> I imagine the scheduler might not agree with our definition of after ;).
> 
> Wouldn't the following be possible?
> 
> lttng-sessiond1 is running. .lttng exists
> lttng-sessiond2 creates .lttng (as it already exists, this is a no-op)
> lttng-sessiond1 get killed. It deletes .lttng
> lttng-sessiond2 tries to chmod .lttng, which does not exist anymore

You are WAY more awake than me! Actually, I'm talking with Mathieu on this issue
right now. It is probably exactly what's happening!

We'll try to come up with a fix today! I'll keep you inform

Thanks a lot!
David

> 
>>> 60
>>> Spawning a session daemon
>>> rm: cannot remove `/home/nao/.lttng': Directory not empty
>>> Session auto-20120126-122706 created.
>>> Traces will be written in /home/nao/lttng-traces/auto-20120126-122706
>>
>> Again here, we use "rm -rf" for now ... how can you get this kind of error
>> message with "-rf" ....?
> 
> I dunno...
> 
>> Looking at the rest, you have a bind() error, Bad file descriptor and more "no
>> such file or dir...". Is your open files limit is very low? Maybe there is a
>> couple of place where we don't handle well the maximum open files error.
> 
> The limit is 1024. Quite usual no?
> 
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJPIuBwAAoJEELoaioR9I02piYH/i4E58ATABiv4cWdOCnXg8yN
hECtzD/l3oQ64BRv+HmMKfac06jpK3cG3XmPq2Ncjdm+RE9IGgczgvcRG2hL21DS
f0pR+R+uqe/yqnb3xEYio6IiIov0o25qmSYEuAjLzY5nOqG7A1h5fnbgPL+FCoN3
uIbnMQx+eCP6GnOvuPaX7yB6Egwsz4bmUD/tfUqTVKB+q+9BfPuIDliWxINjj2iK
0lEaTYcgF9yax2tUbknQXpS0S72Q9wZ+JLDkLGqDcL0Qfp+dhEgIYQTfCAYZg7kK
HEoO8yIIpjyLJl+Dc0VuSgXVjsvSK/lEaf2r6HPApO/S1GWJh6CM7L0xXUk/6FU=
=05MT
-----END PGP SIGNATURE-----



      reply	other threads:[~2012-01-27 17:35 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CAPkDDd70XMLs8suH2TFXB84-tPMePvfdrN+ZdY-WWvhi7n19Dw@mail.gmail.com>
     [not found] ` <4F049932.6070709@gmail.com>
     [not found]   ` <CAPkDDd4d-CyaiU5cnP6K9TMSMWy+dnExnpeJ3hm1f8Z6R7X1_w@mail.gmail.com>
     [not found]     ` <4F0B43F6.8040008@polymtl.ca>
     [not found]       ` <CAPkDDd5nqftfHa5Zi-Swucbi6=757y=uWutRVBF0t-7Z1HwV-w@mail.gmail.com>
     [not found]         ` <CAPkDDd6Z9_1bzjCtjHztu9Ew1Aby0ACGh=KgUPK+ZqmPH8StmQ@mail.gmail.com>
     [not found]           ` <20120125144157.GA3754@Krystal>
2012-01-26 13:19             ` Sébastien Barthélémy
2012-01-27 16:51               ` David Goulet
2012-01-27 17:25                 ` Sébastien Barthélémy
2012-01-27 17:35                   ` David Goulet [this message]

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=4F22E070.5080004@efficios.com \
    --to=dgoulet@efficios.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox