Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [FFmpeg-devel] [PATCH] fftools/ffmpeg: Log 'EXIT' on exit
@ 2025-04-19 22:30 softworkz
  2025-04-20 20:52 ` Marton Balint
  2025-04-20 22:08 ` [FFmpeg-devel] [PATCH v2] fftools/ffmpeg: Log exit code " softworkz
  0 siblings, 2 replies; 4+ messages in thread
From: softworkz @ 2025-04-19 22:30 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: softworkz

From: softworkz <softworkz@hotmail.com>

When viewing logs, there are situations where it is not entirely
clear whether ffmpeg CLI has exited gracefully. The two primary cases
are

- A crash/segfault has occured
  Windows for example doesn't output any message to the calling shell
- The process has been terminated (e.g. killed externally)

Printing "EXIT" on exit provides a reliable indication that the
process has exited normally.

Signed-off-by: softworkz <softworkz@hotmail.com>
---
    fftools/ffmpeg: Log 'EXIT' on exit
    
    When viewing logs, there are situations where it is not entirely clear
    whether ffmpeg CLI has exited gracefully. The two primary cases are
    
     * A crash/segfault has occured Windows for example doesn't output any
       message to the calling shell
     * The process has been terminated (e.g. killed externally)
    
    Printing "EXIT" on exit provides a reliable indication that the process
    has exited normally.
    
    Signed-off-by: softworkz softworkz@hotmail.com

Published-As: https://github.com/ffstaging/FFmpeg/releases/tag/pr-ffstaging-69%2Fsoftworkz%2Fsubmit_exit_message-v1
Fetch-It-Via: git fetch https://github.com/ffstaging/FFmpeg pr-ffstaging-69/softworkz/submit_exit_message-v1
Pull-Request: https://github.com/ffstaging/FFmpeg/pull/69

 fftools/ffmpeg.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c
index dc321fb4a2..26746699ff 100644
--- a/fftools/ffmpeg.c
+++ b/fftools/ffmpeg.c
@@ -1012,5 +1012,8 @@ finish:
 
     sch_free(&sch);
 
+    av_log(NULL, AV_LOG_INFO, "\n");
+    av_log(NULL, AV_LOG_INFO, "EXIT\n");
+
     return ret;
 }

base-commit: 7cd1edeaa410d977a9f1ff8436f480cb45b80178
-- 
ffmpeg-codebot
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [FFmpeg-devel] [PATCH] fftools/ffmpeg: Log 'EXIT' on exit
  2025-04-19 22:30 [FFmpeg-devel] [PATCH] fftools/ffmpeg: Log 'EXIT' on exit softworkz
@ 2025-04-20 20:52 ` Marton Balint
  2025-04-20 21:23   ` softworkz .
  2025-04-20 22:08 ` [FFmpeg-devel] [PATCH v2] fftools/ffmpeg: Log exit code " softworkz
  1 sibling, 1 reply; 4+ messages in thread
From: Marton Balint @ 2025-04-20 20:52 UTC (permalink / raw)
  To: FFmpeg development discussions and patches



On Sat, 19 Apr 2025, softworkz wrote:

> From: softworkz <softworkz@hotmail.com>
>
> When viewing logs, there are situations where it is not entirely
> clear whether ffmpeg CLI has exited gracefully. The two primary cases
> are
>
> - A crash/segfault has occured
>  Windows for example doesn't output any message to the calling shell
> - The process has been terminated (e.g. killed externally)

Relying on logs alone and not checking the exit code is a bad practice, so 
I am not super convinced this feature is worth having.

>
> Printing "EXIT" on exit provides a reliable indication that the
> process has exited normally.

Something like this should not be visible on the default loglevel. So the 
loglevel should be reduced to verbose or debug.

And if we print out something, then let's make it more useful and 
readable, e.g.:

av_log(NULL, AV_LOG_VERBOSE, "Exiting with exit code %d.\n", ret);

Regards,
Marton

>
> Signed-off-by: softworkz <softworkz@hotmail.com>
> ---
>    fftools/ffmpeg: Log 'EXIT' on exit
>
>    When viewing logs, there are situations where it is not entirely clear
>    whether ffmpeg CLI has exited gracefully. The two primary cases are
>
>     * A crash/segfault has occured Windows for example doesn't output any
>       message to the calling shell
>     * The process has been terminated (e.g. killed externally)
>
>    Printing "EXIT" on exit provides a reliable indication that the process
>    has exited normally.
>
>    Signed-off-by: softworkz softworkz@hotmail.com
>
> Published-As: https://github.com/ffstaging/FFmpeg/releases/tag/pr-ffstaging-69%2Fsoftworkz%2Fsubmit_exit_message-v1
> Fetch-It-Via: git fetch https://github.com/ffstaging/FFmpeg pr-ffstaging-69/softworkz/submit_exit_message-v1
> Pull-Request: https://github.com/ffstaging/FFmpeg/pull/69
>
> fftools/ffmpeg.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c
> index dc321fb4a2..26746699ff 100644
> --- a/fftools/ffmpeg.c
> +++ b/fftools/ffmpeg.c
> @@ -1012,5 +1012,8 @@ finish:
>
>     sch_free(&sch);
>
> +    av_log(NULL, AV_LOG_INFO, "\n");
> +    av_log(NULL, AV_LOG_INFO, "EXIT\n");
> +
>     return ret;
> }
>
> base-commit: 7cd1edeaa410d977a9f1ff8436f480cb45b80178
> -- 
> ffmpeg-codebot
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
>
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [FFmpeg-devel] [PATCH] fftools/ffmpeg: Log 'EXIT' on exit
  2025-04-20 20:52 ` Marton Balint
@ 2025-04-20 21:23   ` softworkz .
  0 siblings, 0 replies; 4+ messages in thread
From: softworkz . @ 2025-04-20 21:23 UTC (permalink / raw)
  To: FFmpeg development discussions and patches



> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of
> Marton Balint
> Sent: Sonntag, 20. April 2025 22:52
> To: FFmpeg development discussions and patches <ffmpeg-
> devel@ffmpeg.org>
> Subject: Re: [FFmpeg-devel] [PATCH] fftools/ffmpeg: Log 'EXIT' on exit
> 
> 
> 
> On Sat, 19 Apr 2025, softworkz wrote:
> 
> > From: softworkz <softworkz@hotmail.com>
> >
> > When viewing logs, there are situations where it is not entirely
> > clear whether ffmpeg CLI has exited gracefully. The two primary
> cases
> > are
> >
> > - A crash/segfault has occured
> >  Windows for example doesn't output any message to the calling shell
> > - The process has been terminated (e.g. killed externally)
> 
> Relying on logs alone and not checking the exit code is a bad
> practice, so
> I am not super convinced this feature is worth having.

Hi Marton,

two examples:

- When a user sends you a lot, they don't know the exit code and 
  it's tedious to explain how to acquire it - also given that it's
  a rather small number of cases where you'd be interested in it.
  That's why you practically don't do this.

- From practical experience, even though we do check exit codes
  and record them in the application log, it's still at an 
  inconvenient place. For example, when a user sends 5 ffmpeg 
  logs and the application log, I'd need to look up the exit codes
  for each log file in the application log - which you rarely do
  practically for the same reason as in the previous point

Over time, I have built some extensive tooling around FFmpeg log
file analysis plus a range of FFmpeg changes to make it more 
efficient. I'm upstreaming a number of those changes that have 
proven to be valuable over time for the benefit of the 
community. If nobody finds it useful, it's fine - I don't need 
them to be in FFmpeg.


> > Printing "EXIT" on exit provides a reliable indication that the
> > process has exited normally.
> 
> Something like this should not be visible on the default loglevel. So
> the
> loglevel should be reduced to verbose or debug.
> 
> And if we print out something, then let's make it more useful and
> readable, e.g.:
> 
> av_log(NULL, AV_LOG_VERBOSE, "Exiting with exit code %d.\n", ret);

I agree that this is even better.

Thanks
sw
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [FFmpeg-devel] [PATCH v2] fftools/ffmpeg: Log exit code on exit
  2025-04-19 22:30 [FFmpeg-devel] [PATCH] fftools/ffmpeg: Log 'EXIT' on exit softworkz
  2025-04-20 20:52 ` Marton Balint
@ 2025-04-20 22:08 ` softworkz
  1 sibling, 0 replies; 4+ messages in thread
From: softworkz @ 2025-04-20 22:08 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: softworkz

From: softworkz <softworkz@hotmail.com>

When viewing logs, there are situations where it is not entirely
clear whether ffmpeg CLI has exited gracefully. The two primary cases
are

- A crash/segfault has occured
  Windows for example doesn't output any message to the calling shell
- The process has been terminated (e.g. killed externally)

Printing a message on exit provides a reliable indication that the
process has exited normally.
Printing the exit code is useful as it usually remains invisible
and unnoticed by users running FFmpeg from a shell.

Signed-off-by: softworkz <softworkz@hotmail.com>
---
    fftools/ffmpeg: Log 'EXIT' on exit
    
    When viewing logs, there are situations where it is not entirely clear
    whether ffmpeg CLI has exited gracefully. The two primary cases are
    
     * A crash/segfault has occured Windows for example doesn't output any
       message to the calling shell
     * The process has been terminated (e.g. killed externally)
    
    Printing "EXIT" on exit provides a reliable indication that the process
    has exited normally.
    
    Signed-off-by: softworkz softworkz@hotmail.com
    
    
    Versions
    ========
    
    
    V2
    ==
    
     * Include exit code in exit message as suggested by Marton Balint

Published-As: https://github.com/ffstaging/FFmpeg/releases/tag/pr-ffstaging-69%2Fsoftworkz%2Fsubmit_exit_message-v2
Fetch-It-Via: git fetch https://github.com/ffstaging/FFmpeg pr-ffstaging-69/softworkz/submit_exit_message-v2
Pull-Request: https://github.com/ffstaging/FFmpeg/pull/69

Range-diff vs v1:

 1:  a9ea4afc19 ! 1:  2d488c126f fftools/ffmpeg: Log 'EXIT' on exit
     @@ Metadata
      Author: softworkz <softworkz@hotmail.com>
      
       ## Commit message ##
     -    fftools/ffmpeg: Log 'EXIT' on exit
     +    fftools/ffmpeg: Log exit code on exit
      
          When viewing logs, there are situations where it is not entirely
          clear whether ffmpeg CLI has exited gracefully. The two primary cases
     @@ Commit message
            Windows for example doesn't output any message to the calling shell
          - The process has been terminated (e.g. killed externally)
      
     -    Printing "EXIT" on exit provides a reliable indication that the
     +    Printing a message on exit provides a reliable indication that the
          process has exited normally.
     +    Printing the exit code is useful as it usually remains invisible
     +    and unnoticed by users running FFmpeg from a shell.
      
          Signed-off-by: softworkz <softworkz@hotmail.com>
      
     @@ fftools/ffmpeg.c: finish:
       
           sch_free(&sch);
       
     -+    av_log(NULL, AV_LOG_INFO, "\n");
     -+    av_log(NULL, AV_LOG_INFO, "EXIT\n");
     ++    av_log(NULL, AV_LOG_VERBOSE, "\n");
     ++    av_log(NULL, AV_LOG_VERBOSE, "Exiting with exit code %d\n", ret);
      +
           return ret;
       }


 fftools/ffmpeg.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c
index dc321fb4a2..397bc1f229 100644
--- a/fftools/ffmpeg.c
+++ b/fftools/ffmpeg.c
@@ -1012,5 +1012,8 @@ finish:
 
     sch_free(&sch);
 
+    av_log(NULL, AV_LOG_VERBOSE, "\n");
+    av_log(NULL, AV_LOG_VERBOSE, "Exiting with exit code %d\n", ret);
+
     return ret;
 }

base-commit: 853e66a0726b0a9d6d6269a22f6f9b5be7763738
-- 
ffmpeg-codebot
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-04-20 22:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-04-19 22:30 [FFmpeg-devel] [PATCH] fftools/ffmpeg: Log 'EXIT' on exit softworkz
2025-04-20 20:52 ` Marton Balint
2025-04-20 21:23   ` softworkz .
2025-04-20 22:08 ` [FFmpeg-devel] [PATCH v2] fftools/ffmpeg: Log exit code " softworkz

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git