* [morty backport][PATCH 0/2] tcf-agent fixes
@ 2017-11-14 19:56 Javier Viguera
2017-11-14 19:56 ` [morty backport][PATCH 1/2] tcf-agent: kill with USR2 in systemd stop Javier Viguera
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Javier Viguera @ 2017-11-14 19:56 UTC (permalink / raw)
To: openembedded-core
Hi all,
There are a couple of commits in master fixing the tcf-agent bootscript and systemd service files so the daemon is properly kill on reboot/shutdown.
These patches backport the fixes to Morty.
Regards,
Javier Viguera
--
Jan Kiszka (1):
tcf-agent: Fix daemon termination
Martin Kelly (1):
tcf-agent: kill with USR2 in systemd stop
meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.init | 12 +-----------
meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.service | 2 ++
2 files changed, 3 insertions(+), 11 deletions(-)
^ permalink raw reply [flat|nested] 6+ messages in thread
* [morty backport][PATCH 1/2] tcf-agent: kill with USR2 in systemd stop
2017-11-14 19:56 [morty backport][PATCH 0/2] tcf-agent fixes Javier Viguera
@ 2017-11-14 19:56 ` Javier Viguera
2017-11-15 20:37 ` Otavio Salvador
2017-11-14 19:56 ` [morty backport][PATCH 2/2] tcf-agent: Fix daemon termination Javier Viguera
2017-11-15 17:29 ` [morty backport][PATCH 0/2] tcf-agent fixes Martin Kelly
2 siblings, 1 reply; 6+ messages in thread
From: Javier Viguera @ 2017-11-14 19:56 UTC (permalink / raw)
To: openembedded-core
From: Martin Kelly <mkelly@xevo.com>
tcf-agent ignores SIGTERM, so upstream uses USR2 instead. This issue was noticed
by Jan Kiszka and Brian Avery around the same time:
https://patchwork.openembedded.org/patch/139546/
https://patchwork.openembedded.org/patch/139560/
However, these patches fixed only the init scripts, not the systemd service
file. This patch fixes the systemd file.
Signed-off-by: Martin Kelly <mkelly@xevo.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Javier Viguera <javier.viguera@digi.com>
---
meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.service | 2 ++
1 file changed, 2 insertions(+)
diff --git a/meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.service b/meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.service
index fd9a6c4d565b..a486ac7bad63 100644
--- a/meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.service
+++ b/meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.service
@@ -5,6 +5,8 @@ After=network.target
[Service]
Type=forking
ExecStart=@SBINDIR@/tcf-agent -d -L- -l0
+KillSignal=USR2
+SuccessExitStatus=USR2
[Install]
WantedBy=multi-user.target
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [morty backport][PATCH 2/2] tcf-agent: Fix daemon termination
2017-11-14 19:56 [morty backport][PATCH 0/2] tcf-agent fixes Javier Viguera
2017-11-14 19:56 ` [morty backport][PATCH 1/2] tcf-agent: kill with USR2 in systemd stop Javier Viguera
@ 2017-11-14 19:56 ` Javier Viguera
2017-11-15 17:29 ` [morty backport][PATCH 0/2] tcf-agent fixes Martin Kelly
2 siblings, 0 replies; 6+ messages in thread
From: Javier Viguera @ 2017-11-14 19:56 UTC (permalink / raw)
To: openembedded-core
From: Jan Kiszka <jan.kiszka@web.de>
The upstream init script uses SIGUSR2 to terminate that daemon because
SIGTERM is ignored. As the killproc function does not support specifying
a signal, switch to start-stop-daemon. Drop the retry loop because
SIGUSR2 is lethal for agent.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Javier Viguera <javier.viguera@digi.com>
---
meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.init | 12 +-----------
1 file changed, 1 insertion(+), 11 deletions(-)
diff --git a/meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.init b/meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.init
index 6303280aae1d..f90208555b9f 100755
--- a/meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.init
+++ b/meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.init
@@ -33,16 +33,7 @@ case "$1" in
stop)
echo -n "Stopping $DAEMON_NAME: "
- count=0
- while [ -n "`/bin/pidof $DAEMON_PATH`" -a $count -lt 10 ] ; do
- killproc $DAEMON_PATH >& /dev/null
- sleep 1
- RETVAL=$?
- if [ $RETVAL != 0 -o -n "`/bin/pidof $DAEMON_PATH`" ] ; then
- sleep 3
- fi
- count=`expr $count + 1`
- done
+ start-stop-daemon -K -q -x $DAEMON_PATH -s USR2
rm -f /var/lock/subsys/$DAEMON_NAME
if [ -n "`/bin/pidof $DAEMON_PATH`" ] ; then
echo "FAIL"
@@ -72,4 +63,3 @@ case "$1" in
esac
exit $RETVAL
-
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [morty backport][PATCH 0/2] tcf-agent fixes
2017-11-14 19:56 [morty backport][PATCH 0/2] tcf-agent fixes Javier Viguera
2017-11-14 19:56 ` [morty backport][PATCH 1/2] tcf-agent: kill with USR2 in systemd stop Javier Viguera
2017-11-14 19:56 ` [morty backport][PATCH 2/2] tcf-agent: Fix daemon termination Javier Viguera
@ 2017-11-15 17:29 ` Martin Kelly
2 siblings, 0 replies; 6+ messages in thread
From: Martin Kelly @ 2017-11-15 17:29 UTC (permalink / raw)
To: Javier Viguera, openembedded-core
I'm not a maintainer, but both of these look good to me, thanks!
On 11/14/2017 11:56 AM, Javier Viguera wrote:
> Hi all,
>
> There are a couple of commits in master fixing the tcf-agent bootscript and systemd service files so the daemon is properly kill on reboot/shutdown.
>
> These patches backport the fixes to Morty.
>
> Regards,
>
> Javier Viguera
>
>
>
> --
> Jan Kiszka (1):
> tcf-agent: Fix daemon termination
>
> Martin Kelly (1):
> tcf-agent: kill with USR2 in systemd stop
>
> meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.init | 12 +-----------
> meta/recipes-devtools/tcf-agent/tcf-agent/tcf-agent.service | 2 ++
> 2 files changed, 3 insertions(+), 11 deletions(-)
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [morty backport][PATCH 1/2] tcf-agent: kill with USR2 in systemd stop
2017-11-14 19:56 ` [morty backport][PATCH 1/2] tcf-agent: kill with USR2 in systemd stop Javier Viguera
@ 2017-11-15 20:37 ` Otavio Salvador
2017-11-15 23:34 ` akuster808
0 siblings, 1 reply; 6+ messages in thread
From: Otavio Salvador @ 2017-11-15 20:37 UTC (permalink / raw)
To: Javier Viguera; +Cc: Patches and discussions about the oe-core layer
On Tue, Nov 14, 2017 at 5:56 PM, Javier Viguera <javier.viguera@digi.com> wrote:
> From: Martin Kelly <mkelly@xevo.com>
>
> tcf-agent ignores SIGTERM, so upstream uses USR2 instead. This issue was noticed
> by Jan Kiszka and Brian Avery around the same time:
>
> https://patchwork.openembedded.org/patch/139546/
> https://patchwork.openembedded.org/patch/139560/
>
> However, these patches fixed only the init scripts, not the systemd service
> file. This patch fixes the systemd file.
>
> Signed-off-by: Martin Kelly <mkelly@xevo.com>
> Signed-off-by: Ross Burton <ross.burton@intel.com>
> Signed-off-by: Javier Viguera <javier.viguera@digi.com>
Acked-by: Otavio Salvador <otavio@ossystems.com.br>
Please also queue this for rocko backport. It seems a good fix.
--
Otavio Salvador O.S. Systems
http://www.ossystems.com.br http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854 Mobile: +1 (347) 903-9750
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [morty backport][PATCH 1/2] tcf-agent: kill with USR2 in systemd stop
2017-11-15 20:37 ` Otavio Salvador
@ 2017-11-15 23:34 ` akuster808
0 siblings, 0 replies; 6+ messages in thread
From: akuster808 @ 2017-11-15 23:34 UTC (permalink / raw)
To: Otavio Salvador, Javier Viguera
Cc: Patches and discussions about the oe-core layer
On 11/15/2017 12:37 PM, Otavio Salvador wrote:
> On Tue, Nov 14, 2017 at 5:56 PM, Javier Viguera <javier.viguera@digi.com> wrote:
>> From: Martin Kelly <mkelly@xevo.com>
>>
>> tcf-agent ignores SIGTERM, so upstream uses USR2 instead. This issue was noticed
>> by Jan Kiszka and Brian Avery around the same time:
>>
>> https://patchwork.openembedded.org/patch/139546/
>> https://patchwork.openembedded.org/patch/139560/
>>
>> However, these patches fixed only the init scripts, not the systemd service
>> file. This patch fixes the systemd file.
>>
>> Signed-off-by: Martin Kelly <mkelly@xevo.com>
>> Signed-off-by: Ross Burton <ross.burton@intel.com>
>> Signed-off-by: Javier Viguera <javier.viguera@digi.com>
>
> Acked-by: Otavio Salvador <otavio@ossystems.com.br>
>
> Please also queue this for rocko backport. It seems a good fix.
rocko released with this fix.
http://cgit.openembedded.org/openembedded-core/commit/meta/recipes-devtools/tcf-agent?h=rocko&id=4f8ed1b3bf676a58055ebe01184b3594459a4118
>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2017-11-15 23:34 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-14 19:56 [morty backport][PATCH 0/2] tcf-agent fixes Javier Viguera
2017-11-14 19:56 ` [morty backport][PATCH 1/2] tcf-agent: kill with USR2 in systemd stop Javier Viguera
2017-11-15 20:37 ` Otavio Salvador
2017-11-15 23:34 ` akuster808
2017-11-14 19:56 ` [morty backport][PATCH 2/2] tcf-agent: Fix daemon termination Javier Viguera
2017-11-15 17:29 ` [morty backport][PATCH 0/2] tcf-agent fixes Martin Kelly
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox