[lttng-dev] lttng on aarch64 platform

Ronan CHAUVIN ronan.chauvin at parrot.com
Fri Dec 4 12:52:28 EST 2015


Hi Mathieu,

Thank you for your answer. I have investigated the issue.

The trap wasn't the reason why the daemon was exited. The kernel doesn't 
kill the process when an unknow system call is invoked. As you mentioned 
some functionalities will not be available on this kernel version as it 
doesn't have new membarrier system call implementation.

I launched the daemon independently and got the following error:
"Error: URI parse bad hostname localhost for af 2
Segmentation fault
/# boxinit: untracked pid 12292 'lttng-runas' exited"

This behavior comes from the gethostbyname2 function used at 
src/common/uri.c line 119. It seems that this function read the 
/etc/hosts file which was not present on my system.

Everything else works fine.

Thanks for your help,

Ronan

On 11/29/2015 03:58 PM, Mathieu Desnoyers wrote:
> ----- On Nov 27, 2015, at 6:30 PM, Ronan CHAUVIN ronan.chauvin at parrot.com wrote:
>
>> Hello all,
>>
>> I am trying to use lttng 2.7.0 on an aarch64 platform. When I create my
>> session a trap is triggered which indicated that a unknow syscall (389)
>> is called.
>>
>> / # lttng -vvv create mysession
>> DEBUG1 - 02:36:22.271714 [850/850]: Session daemon binary path:
>> /usr/bin/lttng-sessiond (in launch_sessiond() at commands/create.c:668)
>> Spawning a session daemon
>> DEBUG1 - 02:36:24.275751 [850/850]: Session daemon terminated normally
>> (exit status: 1) (in spawn_sessiond() at commands/create.c:606)
>> Error: Session daemon terminated with an error (exit status: 1)
>> Error: Problem occurred while launching session daemon
>> (/usr/bin/lttng-sessiond)
>> Error: Command error
>> DEBUG1 - 02:36:24.275899 [850/850]: Clean exit (in clean_exit() at
>> lttng.c:193)
>>
>> It seems that lttng-sessiond deamon is directly exited. Has anyone
>> already tried on a 3.10 kernel and aarch64 platform?
> Hi Ronan,
>
> That's because your liburcu calls the new membarrier system call, which was
> introduced later than your kernel. The way it works is that if the membarrier
> system call returns -1, errno=ENOSYS, it falls-back to a liburcu implementation
> which does not need the membarrier system call. This question here is: why
> does your kernel trap when an unknown system call is invoked ?
>
> Thanks,
>
> Mathieu
>
>> Thanks in advance,
>>
>> --
>> Ronan CHAUVIN
>> Embedded Software Engineer
>> ASIC & Video team
>> --------------------------------
>> Parrot SA
>> 174, quai de Jemmapes
>> 75010 Paris, France
>> --------------------------------
>> www.parrot.com
>>
>>
>> _______________________________________________
>> lttng-dev mailing list
>> lttng-dev at lists.lttng.org
>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev




More information about the lttng-dev mailing list