Thread (6 messages) flat view 6 messages, 3 authors, 2017-02-02

Re: [PATCH] tools/btattach: Add detach option

From: Carlo Caione <hidden>
Date: 2017-02-01 22:19:19

On Wed, Feb 1, 2017 at 8:41 PM, Marcel Holtmann [off-list ref] wrote=
:
Hi Carl,
quoted
Signed-off-by: Carlo Caione <redacted>
user space does not use signed off by statements.
quoted
---
tools/btattach.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/tools/btattach.c b/tools/btattach.c
index 5adbc8d..f1f115d 100644
--- a/tools/btattach.c
+++ b/tools/btattach.c
@@ -194,6 +194,7 @@ static void usage(void)
              "\t-P, --protocol <proto> Specify protocol type\n"
              "\t-S, --speed <baudrate> Specify which baudrate to use\n"
              "\t-N, --noflowctl        Disable flow control\n"
+             "\t-D, --detach           Open device and then fork\n"
              "\t-h, --help             Show help options\n=E2=80=9D);
And is this really a good idea. I think that I had removed all the fork c=
alls from the standard tools. Mainly since we fail to maintain the signals =
and more important child signals correctly. So we quickly end up with zombi=
es or orphaned processes. My thinking instead was to leave this to systemd =
to handle.

Interesting. Any pointer how to achieve that?
The problem is that I have btattach called by a systemd unit file to
download the firmware to the bluetooth transceiver. I also have
another systemd unit that must be called strictly after btattach has
done uploading the firmware. Since btattach is hanging on the port
AFAIU there is no way I can tell exactly when it is done uploading the
firmware. That's why I was adding this detach option, to mark the unit
as 'Type=3Dforking' and enforcing the ordering with
'Before=3Dnext.service`.
Anything I am missing?


--=20
Carlo Caione  |  +39.340.80.30.096  |  Endless
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help