After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 104409 - testsuite/elements/tee failed
testsuite/elements/tee failed
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gstreamer (core)
git master
Other Linux
: Normal blocker
: 0.4.0
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2003-01-25 18:16 UTC by Jip de GnomeBugzilla
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Jip de GnomeBugzilla 2003-01-25 18:16:39 UTC
Running 'make check' fails at testsuite/element/tee
(gstreamer 0.6 and gstreamer cvs)

All other tests in gstreamer run ok.

...
PASS: name
INFO (25475: 0) Initializing GStreamer Core Library version 0.5.1.1 
INFO (25475: 0) Adding plugin path: "/mnt/c3/pub/cvs/gstreamer"
INFO (25475: 0) CPU features: (808029bf) MMX 3DNOW 
registry: loaded user_registry in 0.164132 seconds
          (/mnt/c3/pub/cvs/gstreamer/testsuite/elementstest-registry.xml)
Creating pipeline
Connecting signals to pipeline
Creating elements
Adding elements to bin
Linking input elements
Requesting first pad
tee: last-message = "new pad src0"
Doing 1 iteration
src: active = TRUE
sink: active = TRUE
src0: active = TRUE
sink: active = TRUE
src: last-message = "get      ******* (src:src)> (4096 bytes, 0) 0x8057aa0"
tee: last-message = "chain        ******* (tee:src0)t (4096 bytes, 0)
0x8057aa0"
sink1: last-message = "chain   ******* (sink1:sink)< (4096 bytes, 0, 0)
0x8057aa0"
Requesting second pad
src: active = FALSE
sink: active = FALSE
src0: active = FALSE
sink: active = FALSE
tee: last-message = "new pad src1"
Doing 1 iteration
src: active = TRUE
sink: active = TRUE
src0: active = TRUE
src1: active = TRUE
sink: active = TRUE
sink: active = TRUE
Setting caps on fakesrc's src pad
sink: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
src0: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
sink: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
src1: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
sink: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
src: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
FAIL: tee
...


I don't know how to debug this but here is a output of gdb:

/mnt/c3/pub/cvs/gstreamer/testsuite/elements/.libs $ gdb tee
GNU gdb 5.2.1
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-pc-linux-gnu"...
(gdb) r
Starting program: /mnt/c3/pub/cvs/gstreamer/testsuite/elements/.libs/tee 
[New Thread 16384 (LWP 23926)]
INFO (23926: 0) Initializing GStreamer Core Library version 0.5.1.1 
INFO (23926: 0) CPU features: (808029bf) MMX 3DNOW 
registry: loaded user_registry in 0.730664 seconds
          (/home/jip/.gstreamer/registry.xml)
Creating pipeline
Connecting signals to pipeline
Creating elements
Adding elements to bin
Linking input elements
Requesting first pad
tee: last-message = "new pad src0"
Doing 1 iteration
src: active = TRUE
sink: active = TRUE
src0: active = TRUE
sink: active = TRUE
src: last-message = "get      ******* (src:src)> (4096 bytes, 0) 0x8057b18"
tee: last-message = "chain        ******* (tee:src0)t (4096 bytes, 0)
0x8057b18"
sink1: last-message = "chain   ******* (sink1:sink)< (4096 bytes, 0, 0)
0x8057b18"
Requesting second pad
src: active = FALSE
sink: active = FALSE
src0: active = FALSE
sink: active = FALSE
tee: last-message = "new pad src1"
Doing 1 iteration
src: active = TRUE
sink: active = TRUE
src0: active = TRUE
src1: active = TRUE
sink: active = TRUE
sink: active = TRUE
Setting caps on fakesrc's src pad
sink: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
src0: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
sink: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
src1: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
sink: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }
src: caps = (GstCaps *) { audio/raw; format=(string) 'int'; rate=(int) 44100 }

Program received signal SIGSEGV, Segmentation fault.

Thread 16384 (LWP 23926)

  • #0 g_str_hash
    from /usr/local/lib/libglib-2.0.so.0
  • #1 g_hash_table_lookup
    from /usr/local/lib/libglib-2.0.so.0
  • #2 g_quark_from_string
    from /usr/local/lib/libglib-2.0.so.0
  • #3 gst_props_get_entry
    at gstprops.c line 902
  • #4 gst_props_getv
    at gstprops.c line 1075
  • #5 gst_props_get
    at gstprops.c line 1104
  • #6 main
    at tee.c line 129
  • #7 __libc_start_main
    from /lib/libc.so.6

Comment 1 Erik Walthinsen 2003-02-03 21:08:19 UTC
Magically resolved in 0.6.0.  If it's still a problem in HEAD another
bug should be filed.