i.MX6 failed to allocate 65623 bytes

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX6 failed to allocate 65623 bytes

571 Views
426829
Contributor I

In the iMX6 platform.
I use GStreamer to play a 45 minute MP2 file. When I perform rewind.program is crash!

log:

gmem.c:103: failed to allocate 65623 bytes
Program received signal SIGTRAP, Trace/breakpoint trap.
[Switching to LWP 3137]
0x76b52748 in raise () from /lib/libpthread.so.0
(gdb) bt
#0 0x76b52748 in raise () from /lib/libpthread.so.0
#1 0x76d3f94c in _g_log_abort (breakpoint=0) at gmessages.c:308
#2 g_logv (log_domain=0x76da6d10 "GLib", log_level=log_level@entry=G_LOG_LEVEL_ERROR, format=format@entry=0x0, args=..., args@entry=...) at gmessages.c:1033
#3 0x76d3fa18 in g_log (log_domain=<optimized out>, log_level=log_level@entry=G_LOG_LEVEL_ERROR, format=0x76daf248 "%s: failed to allocate %u bytes") at gmessages.c:1071
#4 0x76d3e254 in g_malloc (n_bytes=n_bytes@entry=65623) at gmem.c:102
#5 0x76d555f4 in g_slice_alloc (mem_size=mem_size@entry=65623) at gslice.c:1007
#6 0x73220ca0 in _sysmem_new_block (flags=(unknown: 0), maxsize=65543, align=7, offset=0, size=65536) at gstallocator.c:434
#7 0x73220ef4 in default_alloc (allocator=<optimized out>, size=<optimized out>, params=<optimized out>) at gstallocator.c:537
#8 0x732213dc in gst_allocator_alloc (allocator=<optimized out>, allocator@entry=0x0, size=size@entry=65536, params=<optimized out>) at gstallocator.c:319
#9 0x7322c914 in gst_buffer_new_allocate (allocator=0x0, size=size@entry=65536, params=<optimized out>) at gstbuffer.c:755
#10 0x7073fb14 in gst_base_src_default_alloc (src=0x70628170, offset=<optimized out>, size=65536, buffer=0x6bb9c7ac) at gstbasesrc.c:1435
#11 0x7073ea6c in gst_base_src_default_create (src=0x70628170, offset=<optimized out>, size=65536, buffer=0x6bb9c8a4) at gstbasesrc.c:1473
#12 0x70741c8c in gst_base_src_get_range (src=src@entry=0x70628170, offset=1885503868, length=65536, length@entry=1885503856, buf=0x6bb9c964, buf@entry=0x73268640 <gst_pad_get_range_unchecked+1376>)
at gstbasesrc.c:2455
#13 0x707438f8 in gst_base_src_getrange (pad=<optimized out>, parent=0x70628170, offset=<optimized out>, length=65536, buf=0x6bb9c964) at gstbasesrc.c:2623
#14 0x73268640 in gst_pad_get_range_unchecked (pad=pad@entry=0x7061a178, offset=2859990, size=65536, size@entry=1885532288, buffer=0x6bb9c9e4, buffer@entry=0x6bb9c9dc) at gstpad.c:4536
#15 0x732712f4 in gst_pad_pull_range (pad=pad@entry=0x7062e038, offset=<optimized out>, size=65536, size@entry=1885528120, buffer=buffer@entry=0x6bb9ca8c) at gstpad.c:4775
#16 0x73256ff0 in gst_proxy_pad_getrange_default (pad=0x7062f080, parent=<optimized out>, offset=<optimized out>, size=65536, buffer=0x6bb9ca8c) at gstghostpad.c:184
#17 0x73268640 in gst_pad_get_range_unchecked (pad=pad@entry=0x7062f080, offset=2859990, size=65536, size@entry=1885447192, buffer=0x6bb9cb0c, buffer@entry=0x6bb9cb04) at gstpad.c:4536
#18 0x732712f4 in gst_pad_pull_range (pad=0x7061a2c8, offset=<optimized out>, size=65536, buffer=0x6bb9cb94) at gstpad.c:4775
#19 0x73268640 in gst_pad_get_range_unchecked (pad=pad@entry=0x7061a418, offset=2859990, size=65536, size@entry=1807338732, buffer=0x6bb9cc14, buffer@entry=0x6bb9cc0c) at gstpad.c:4536
#20 0x732712f4 in gst_pad_pull_range (pad=0x7061a568, offset=<optimized out>, size=size@entry=65536, buffer=0xfeaa8) at gstpad.c:4775
#21 0x70722d74 in gst_base_parse_pull_range (parse=parse@entry=0xfeb78, size=size@entry=65536, buffer=buffer@entry=0x6bb9ccec) at gstbaseparse.c:3139
#22 0x70727858 in gst_base_parse_scan_frame (parse=parse@entry=0xfeb78, klass=0xfe388) at gstbaseparse.c:3275
#23 0x7072c388 in gst_base_parse_loop (pad=<optimized out>) at gstbaseparse.c:3389
#24 0x732a0ae0 in gst_task_func (task=task@entry=0x70630e10) at gsttask.c:331
#25 0x732a1cec in default_func (tdata=<optimized out>, pool=<optimized out>) at gsttaskpool.c:68
#26 0x76d60794 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
#27 0x76d5fc54 in g_thread_proxy (data=0xf10f0) at gthread.c:764
#28 0x76b4905c in ?? () from /lib/libpthread.so.0
#29 0x76b4905c in ?? () from /lib/libpthread.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

It aborts because it fails to allocate 65623 bytes:

This is not a huge or unusual amount of memory,so have to figure out why that can't be allocated on my system??

Labels (4)
0 Kudos
1 Reply

394 Views
igorpadykov
NXP Employee
NXP Employee

Hi

what bsp used in the case, please try latest L4.1.15 from link

http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/i.mx-applications-process... 

and follow sect.7.3 Multimedia use cases attached Linux Guide.

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos