From: Hans de Goede <hdegoede@redhat.com>
To: Andrey Volkov <volkov.am@ekb-info.ru>, linux-media@vger.kernel.org
Cc: Gregor Jasny <gjasny@googlemail.com>
Subject: Re: [Bugreport] v4l-utils/libv4lconvert/ov511-decomp does not shutdown on SIGTERM
Date: Mon, 21 Apr 2014 20:35:02 +0200 [thread overview]
Message-ID: <535564D6.7030904@redhat.com> (raw)
In-Reply-To: <20140421191114.391d005d@axid.nolty.ru>
Hi,
Thanks for the bug report. I must say I don't really
like the suggested fix. Can you try removing the kill
altogether and moving the 2 close calls to above
the waitpid call and see if that helps, I think that
is a cleaner solution.
Thanks & Regards,
Hans
On 04/21/2014 03:11 PM, Andrey Volkov wrote:
> Guys,
>
> I use motion for my old web camera (v4l1) with
> export LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so
>
> v4l2convert.so run decompress helper ov511-decomp.
>
> Processes look like:
> /usr/bin/motion
> \_ /usr/lib/i386-linux-gnu/libv4lconvert0/ov511-decomp
>
> (motion - http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome)
> Everything works fine, but when I stop motion daemon I have to wait for a minute.
>
> strace prints that ov511-decomp got SIGTERM, wait for the minute and then got SIGKILL.
>
> When I do "killall -TERM ov511-decomp" ov511-decomp ignores it and continue to decomress.
> "killall -INT ov511-decomp" ov511-decomp shut down as expected.
>
> As a workaround I made this patch to lib/libv4lconvert/helper.c
>
> --- v4l-utils-1.0.1.orig/lib/libv4lconvert/helper.c
> +++ v4l-utils-1.0.1/lib/libv4lconvert/helper.c
> @@ -212,7 +212,7 @@ void v4lconvert_helper_cleanup(struct v4
> void v4lconvert_helper_cleanup(struct v4lconvert_data *data)
> {
> int status;
>
> if (data->decompress_pid != -1) {
> - kill(data->decompress_pid, SIGTERM);
> + kill(data->decompress_pid, SIGINT);
> waitpid(data->decompress_pid, &status, 0);
>
> close(data->decompress_out_pipe[WRITE_END]);
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
prev parent reply other threads:[~2014-04-21 18:35 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-21 13:11 [Bugreport] v4l-utils/libv4lconvert/ov511-decomp does not shutdown on SIGTERM Andrey Volkov
2014-04-21 18:35 ` Hans de Goede [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=535564D6.7030904@redhat.com \
--to=hdegoede@redhat.com \
--cc=gjasny@googlemail.com \
--cc=linux-media@vger.kernel.org \
--cc=volkov.am@ekb-info.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.