Hi Mark,
Thanks for your quick response. I will loop my colleague and my work email
in this thread to continue discuss.
After debug we found that the LogListener designed to use datagram socket
type. Code and init.rc as following:
system/core/logd/LogListener.cpp
int LogListener::getLogSocket() {
static const char socketName[] = "logdw";
int sock = android_get_control_socket(socketName);
if (sock < 0) {
sock = socket_local_server(socketName,
ANDROID_SOCKET_NAMESPACE_RESERVED,
SOCK_DGRAM);
}
int on = 1;
if (setsockopt(sock, SOL_SOCKET, SO_PASSCRED, &on, sizeof(on)) < 0) {
return -1;
}
return sock;
}
system/core/rootdir/init.rc
service logd /system/bin/logd
class core
socket logd stream 0666 logd logd
socket logdr seqpacket 0666 logd logd
socket logdw dgram 0222 logd logd
group root system
The datagram socket can't guarantee the data can be delivered successful.
In our environment, the logs are too much which cause LogListener can't
received successful.
To my understanding, you designed to use datagram is for reducing the CPU
bandwidth wasted by logd.
But for debug usage, log lost may impact the developer. Do you have any
suggestions to avoid this behavior? For example, can support some specific
arguments to capture the full logs?
Thanks
Yu
2015-10-26 23:56 GMT+08:00 Mark Salyzyn <[email protected]>:
> There should be no dropping of new logs, we remove from the oldest side.
>
> Please check if you are getting any 'liblog' tag messages in the events
> buffer.
>
> We now maintain some 'chatty' entries, which provide temporal details for
> logs that are expired before others and allow for some correlation of
> activities between resources.
>
> Sincerely -- Mark Salyzyn
>
> On Sun, Oct 25, 2015 at 9:56 PM, yu wang <[email protected]> wrote:
>
>> Loop logd author.
>>
>> Hi Mark,
>>
>> Can you please help comment? Is there any available arguments or method
>> can avoid log miss?
>>
>> Thanks
>> Yu
>>
>> ---------- Forwarded message ----------
>> From: big_fish_ <[email protected]>
>> Date: 2015-10-20 19:25 GMT+08:00
>> Subject: [android-porting] Logcat log easy get lost
>> To: android-porting <[email protected]>
>>
>>
>> Hi experts,
>>
>> We found that somehow the logcat log easy get lost. I am using the
>> official M code base.
>> Is there anyone can help provide some clues about it? Is it caused by
>> some buffers were full, then logd dropped the new logs?
>> Is there any solutions to avoid this behavior? It is hard to debug now.
>>
>> Thanks
>> Yu
>>
>> --
>> --
>> unsubscribe: [email protected]
>> website: http://groups.google.com/group/android-porting
>>
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "android-porting" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>
--
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
---
You received this message because you are subscribed to the Google Groups
"android-porting" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.