gstrtspconnection.c assersion occurred

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

gstrtspconnection.c assersion occurred

Sooeun Jang
hi,
i'm just beginner of gstreamer and I thank all gstreamer maintainers.

now I'm developing rtsp streaming server using gstreamer and
gst-rtsp-server.

my pipeline is seperated with shm, cause it should run record pipeline
parrallel to live stream.

"rtspsrc location=%s protocols=tcp latency=%d is-live=true"
" ! rtph264depay"
" ! video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal"
" ! shmsink socket-path=%s shm-size=10000000 wait-for-connection=false"

"shmsrc socket-path=%s do-timestamp=true is-live=true"
" ! video/x-h264, width=(int)1, height=(int)1, framerate=(fraction)0/1,
stream-format=(string)byte-stream, alignment=(string)nal"
" ! rtph264pay name=pay0 pt=97

The proplem is application aborted by raising gstrtspconnection assersion.
When I run my application and some hours or later going on,
It suddenly terminated with signal 11, segmentation fault.

These are gdb tracking messages.
(gdb) bt
#0  cfx::RuntimeUtils::raise_segFault () at
/home/sooeun/Dev/GiGA_Streamer/source/base/runtime_utils.cpp:810
#1  0x000000000053932d in cfx::RuntimeUtils::on_badSignal (signo=6,
info=<optimized out>, secret=<optimized out>) at
/home/sooeun/Dev/GiGA_Streamer/source/base/runtime_utils.cpp:768
#2  <signal handler called>
#3  0x00007fea66644277 in raise () from /lib64/libc.so.6
#4  0x00007fea66645968 in abort () from /lib64/libc.so.6
#5  0x00007fea67f4b645 in g_assertion_message (domain=domain@entry=0x0,
file=file@entry=0x7fea677f0ed5 "gstrtspconnection.c", line=line@entry=3969,
func=func@entry=0x7fea677f1790 <__func__.39498>
"gst_rtsp_source_dispatch_write",
    message=message@entry=0x7fe9e8018de0 "assertion failed:
(watch->messages_bytes >= bytes_written)") at ../glib/gtestutils.c:2532
#6  0x00007fea67f4b6aa in g_assertion_message_expr (domain=domain@entry=0x0,
file=file@entry=0x7fea677f0ed5 "gstrtspconnection.c", line=line@entry=3969,
func=func@entry=0x7fea677f1790 <__func__.39498>
"gst_rtsp_source_dispatch_write",
    expr=expr@entry=0x7fea677f13e0 "watch->messages_bytes >= bytes_written")
at ../glib/gtestutils.c:2555
#7  0x00007fea677e7c5a in gst_rtsp_source_dispatch_write (stream=<optimized
out>, watch=0x1d1c800) at gstrtspconnection.c:3969
#8  0x00007fea67f6c1cd in g_main_dispatch (context=0x1ce3760) at
../glib/gmain.c:3261
#9  g_main_context_dispatch (context=context@entry=0x1ce3760) at
../glib/gmain.c:3961
#10 0x00007fea67f6c578 in g_main_context_iterate (context=0x1ce3760,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../glib/gmain.c:4034
#11 0x00007fea67f6c892 in g_main_loop_run (loop=0x1ce3720) at
../glib/gmain.c:4230
#12 0x00007fea67c8f15f in do_loop (thread=0x7fe960042150) at
rtsp-thread-pool.c:330
#13 0x00007fea67f4cda8 in g_thread_pool_thread_proxy (data=<optimized out>)
at ../glib/gthreadpool.c:307
#14 0x00007fea67f4c425 in g_thread_proxy (data=0x7fe968020050) at
../glib/gthread.c:784
#15 0x00007fea6a696e25 in start_thread () from /lib64/libpthread.so.0
#16 0x00007fea6670cbad in clone () from /lib64/libc.so.6

and these are pointed source codes in gstrtspconnection.c

      while (drop_messages > 0) {
        msg = gst_queue_array_pop_head_struct (watch->messages);
        g_assert (msg);
        drop_messages--;
      }

      *g_assert (watch->messages_bytes >= bytes_written);*
      watch->messages_bytes -= bytes_written;
    }

I'm using all 1.15.2 version of gstreamer and plugins.

Is there anybody have advices for checking this error?

thanks & regards



--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: gstrtspconnection.c assersion occurred

Sebastian Dröge-3
On Wed, 2019-04-10 at 21:10 -0500, Sooeun Jang wrote:

>
> The proplem is application aborted by raising gstrtspconnection
> assersion. When I run my application and some hours or later going
> on, It suddenly terminated with signal 11, segmentation fault.
>
> [...]
>
> #6  0x00007fea67f4b6aa in g_assertion_message_expr (domain=domain@entry=0x0,
> file=file@entry=0x7fea677f0ed5 "gstrtspconnection.c", line=line@entry=3969,
> func=func@entry=0x7fea677f1790 <__func__.39498>
> "gst_rtsp_source_dispatch_write",
>     expr=expr@entry=0x7fea677f13e0 "watch->messages_bytes >= bytes_written")
> at ../glib/gtestutils.c:2555
> #7  0x00007fea677e7c5a in gst_rtsp_source_dispatch_write (stream=<optimized
> out>, watch=0x1d1c800) at gstrtspconnection.c:3969
>
> [...]
>
> and these are pointed source codes in gstrtspconnection.c
>
>       while (drop_messages > 0) {
>         msg = gst_queue_array_pop_head_struct (watch->messages);
>         g_assert (msg);
>         drop_messages--;
>       }
>
>       *g_assert (watch->messages_bytes >= bytes_written);*
>       watch->messages_bytes -= bytes_written;
>     }
>
> I'm using all 1.15.2 version of gstreamer and plugins.
>
> Is there anybody have advices for checking this error?
Can you check with 1.15.90 / git master if this problem is solved? Some
issues in that code were fixed after 1.15.2.

If it is still a problem, please create an issue here with all the
information you included in your mail already:
  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/new

If possible, can you also include a simple testcase to reproduce the
problem? As simple as possible, the shm parts of the pipeline for
example shouldn't make any difference.


Thanks!
--
Sebastian Dröge, Centricular Ltd · https://www.centricular.com


_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

signature.asc (981 bytes) Download Attachment