<feed xmlns='http://www.w3.org/2005/Atom'>
<title>system_core/logwrapper/include, branch replicant-6.0</title>
<subtitle>system/core
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/system_core/'/>
<entry>
<title>Create a separate copy of the fsck logs</title>
<updated>2013-09-21T00:44:33+00:00</updated>
<author>
<name>Ken Sumrall</name>
<email>ksumrall@android.com</email>
</author>
<published>2013-09-19T00:49:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/system_core/commit/?id=4eaf905858c6a1d7cf0639bed3e8de3bd7987646'/>
<id>4eaf905858c6a1d7cf0639bed3e8de3bd7987646</id>
<content type='text'>
The log_target parameter of android_fork_execvp_ext() is now a
bit field, and multiple targets can be set to log to multiple
places at the same time.

The new target LOG_FILE will log to a file specified by the new
parameter file_path.

Set LOG_FILE and log to a file in /dev (the only writable filesystem
avilable when e2fsck runs) when invoking e2fsck in fs_mgr.

Bug: 10021342

Change-Id: I63baf644cc8c3afccc8345df27a74203b44d0400
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The log_target parameter of android_fork_execvp_ext() is now a
bit field, and multiple targets can be set to log to multiple
places at the same time.

The new target LOG_FILE will log to a file specified by the new
parameter file_path.

Set LOG_FILE and log to a file in /dev (the only writable filesystem
avilable when e2fsck runs) when invoking e2fsck in fs_mgr.

Bug: 10021342

Change-Id: I63baf644cc8c3afccc8345df27a74203b44d0400
</pre>
</div>
</content>
</entry>
<entry>
<title>logwrapper: Add ability to log to kernel log</title>
<updated>2013-04-15T00:10:55+00:00</updated>
<author>
<name>Ken Sumrall</name>
<email>ksumrall@android.com</email>
</author>
<published>2013-04-03T20:45:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/system_core/commit/?id=96e11b5bc473918d61b088f1840e4d1ec48fd3ab'/>
<id>96e11b5bc473918d61b088f1840e4d1ec48fd3ab</id>
<content type='text'>
Also add ability to do abbreviated logging where only the first
4K bytes and last 4K bytes of output are added to the desginated log.

Also update standalog logwrapper command to support the new options.

Change-Id: Ia49cbe58479b9f9ed077498d6852e20b21287bad
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also add ability to do abbreviated logging where only the first
4K bytes and last 4K bytes of output are added to the desginated log.

Also update standalog logwrapper command to support the new options.

Change-Id: Ia49cbe58479b9f9ed077498d6852e20b21287bad
</pre>
</div>
</content>
</entry>
<entry>
<title>logwrap: Change semantics of NULL status in android_fork_execvp</title>
<updated>2013-02-08T17:37:52+00:00</updated>
<author>
<name>Rom Lemarchand</name>
<email>romlem@google.com</email>
</author>
<published>2013-02-07T23:43:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/system_core/commit/?id=2f34c5033e21fed358a0e07b07c201dc943a1b5d'/>
<id>2f34c5033e21fed358a0e07b07c201dc943a1b5d</id>
<content type='text'>
When passing a NULL status to android_fork_execvp the return
status will now be the return value of the child if it exited
properly, otherwise a non-0 value will be returned.

Change-Id: I13309c61b37b6b3f9d5507f7d6484e7b6baaf8d0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When passing a NULL status to android_fork_execvp the return
status will now be the return value of the child if it exited
properly, otherwise a non-0 value will be returned.

Change-Id: I13309c61b37b6b3f9d5507f7d6484e7b6baaf8d0
</pre>
</div>
</content>
</entry>
<entry>
<title>logwrapper: rename logwrap() to android_fork_execvp()</title>
<updated>2013-01-30T20:26:05+00:00</updated>
<author>
<name>Rom Lemarchand</name>
<email>romlem@google.com</email>
</author>
<published>2013-01-29T19:44:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/system_core/commit/?id=2a46bfa6b9401b847a3c0609e247428564d91121'/>
<id>2a46bfa6b9401b847a3c0609e247428564d91121</id>
<content type='text'>
Also change the quiet flag to a logwrap flag (inverses the meaning of
the boolean).

Change-Id: I76047a7b460f4c28d52f26bfe3f65889d96047f8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also change the quiet flag to a logwrap flag (inverses the meaning of
the boolean).

Change-Id: I76047a7b460f4c28d52f26bfe3f65889d96047f8
</pre>
</div>
</content>
</entry>
<entry>
<title>logwrap: add quiet flag to logwrap()</title>
<updated>2013-01-29T00:14:20+00:00</updated>
<author>
<name>Rom Lemarchand</name>
<email>romlem@google.com</email>
</author>
<published>2013-01-24T18:57:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/system_core/commit/?id=f5200c075098a6fb6a69ac4e2baa2fdd3809cbbd'/>
<id>f5200c075098a6fb6a69ac4e2baa2fdd3809cbbd</id>
<content type='text'>
Add a quiet flag to the logwrap function that prevents messages from
getting logged.

Change-Id: Ic56c011fb608babae32b03900b955833a6bdd070
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a quiet flag to the logwrap function that prevents messages from
getting logged.

Change-Id: Ic56c011fb608babae32b03900b955833a6bdd070
</pre>
</div>
</content>
</entry>
<entry>
<title>logwrap: wait for child process when receiving SIGINT or SIGQUIT</title>
<updated>2013-01-29T00:04:50+00:00</updated>
<author>
<name>Rom Lemarchand</name>
<email>romlem@google.com</email>
</author>
<published>2013-01-09T18:20:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/system_core/commit/?id=75c289aab9b81dc2235680cf141a4b183ee49391'/>
<id>75c289aab9b81dc2235680cf141a4b183ee49391</id>
<content type='text'>
- Wait for the child to exit before propagating SIGINT and SIGQUIT
to the parent
- Add ignore_int_quit argument to logwrap() that gives the caller the
option to ignore SIGINT and SIGQUIT while logwrap is running

Change-Id: If5c96cf23094917211310f00aa6aed515f110f5b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Wait for the child to exit before propagating SIGINT and SIGQUIT
to the parent
- Add ignore_int_quit argument to logwrap() that gives the caller the
option to ignore SIGINT and SIGQUIT while logwrap is running

Change-Id: If5c96cf23094917211310f00aa6aed515f110f5b
</pre>
</div>
</content>
</entry>
<entry>
<title>logwrapper: prevent logwrap from hanging when child dies</title>
<updated>2013-01-14T19:11:58+00:00</updated>
<author>
<name>Rom Lemarchand</name>
<email>romlem@google.com</email>
</author>
<published>2013-01-10T05:31:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/system_core/commit/?id=b58a82295529e775fbb900ecfb2d9104b2dafdc1'/>
<id>b58a82295529e775fbb900ecfb2d9104b2dafdc1</id>
<content type='text'>
Sometimes the read on the PTY can wait indefinitely if the child
dies. By using a poll statement that monitors both the output
of the child and its state we prevent this from happening.

Change-Id: I51d5556c66f039bca673145ca72db262977e1689
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sometimes the read on the PTY can wait indefinitely if the child
dies. By using a poll statement that monitors both the output
of the child and its state we prevent this from happening.

Change-Id: I51d5556c66f039bca673145ca72db262977e1689
</pre>
</div>
</content>
</entry>
<entry>
<title>logwrapper: split into liblogwrap and the executable itself</title>
<updated>2013-01-11T21:58:29+00:00</updated>
<author>
<name>Rom Lemarchand</name>
<email>romlem@google.com</email>
</author>
<published>2013-01-10T23:21:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/system_core/commit/?id=113bd47d619fa36eb5017cbf2c1b6fe677715ed0'/>
<id>113bd47d619fa36eb5017cbf2c1b6fe677715ed0</id>
<content type='text'>
Abstracting the functionality of logwrapper into a library and making
use of it for the logwrapper executable.

Change-Id: I2bcf722413f3a8454c6f52137dec86c4477fb8b5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Abstracting the functionality of logwrapper into a library and making
use of it for the logwrapper executable.

Change-Id: I2bcf722413f3a8454c6f52137dec86c4477fb8b5
</pre>
</div>
</content>
</entry>
</feed>
