On Tue, 16 Apr 2013 22:33:26 +0200 Bruno <bonbon...@internet.lu> said:

> Hi Raster,
> 
> On Tue, 16 April 2013 Carsten Haitzler wrote:
> > On Mon, 15 Apr 2013 23:08:41 +0200 Bruno said:
> > could you give more details - like it crashes immediately on start?
> 
> Yes, the crash happens during early startup of enlightenment, right after
> painting background and setting up cursor.
> 
> > you are is the depth 16bpp BUT the visual is still 24bpp with 24bpp rgb
> > masks? xdpyinfo will tell you this. i.e.
> 
> According to xdpyinfo, with driver prior to bisected commit root window
> is 24bit but with 2.21.6 it is 15bit.
> 
> Also of interest, with 2.21.6 there are much fewer visuals listed: 15bit
> default, 15bit and 32bit while last working one show lots of 24bit visuals.
> Maybe the difference in number comes from the moment when xdpyinfo is called.
> For 2.21.6 right after starting Xorg, as only X client.
> For last good commit from xterm while running under enlightenment.
> 
> See attached xpdyinfo outputs attached to the bug report.
>   https://bugs.freedesktop.org/show_bug.cgi?id=63572
> 
> > more information needed. also consider using valgrind to catch the problem
> > earlier.
> 
> A valgrind trace is not very informative. It reports a bad write and later
> a segfault quite a few bytes after the address of bad write.
> 
> ==5361== Invalid write of size 4
> ==5361==    at 0x40FFE90: evas_common_scale_rgba_in_to_out_clip_smooth_mmx
> (evas_scale_smooth_scaler_downx_downy.c:239) ==5361==    by 0x4102D6C:
> evas_common_scale_rgba_in_to_out_clip_smooth (evas_scale_smooth.c:513)
> ==5361==    by 0x40F9314: evas_common_rgba_image_scalecache_do
> (evas_image_scalecache.c:796) ==5361==    by 0x4110153: eng_image_draw
> (evas_engine.c:915) ==5361==    by 0x4077A6B: evas_object_image_render
> (evas_object_image.c:3042) ==5361==    by 0x40BF34D: evas_render_mapped
> (evas_render.c:1160) ==5361==    by 0x40C1ABE: evas_render_updates_internal
> (evas_render.c:1575) ==5361==    by 0x41EBC83: _ecore_evas_x_render
> (ecore_evas_x.c:288) ==5361==    by 0x41E81AD: _ecore_evas_idle_enter
> (ecore_evas.c:59) ==5361==    by 0x4173D11: _ecore_idle_enterer_call
> (ecore_private.h:281) ==5361==    by 0x41758F4:
> _ecore_main_loop_iterate_internal (ecore_main.c:1833) ==5361==    by
> 0x4175DAE: ecore_main_loop_begin (ecore_main.c:956) ==5361==  Address
> 0x7f9c000 is not stack'd, malloc'd or (recently) free'd ==5361== ==5361== 
> ==5361== Process terminating with default action of signal 11 (SIGSEGV)
> ==5361==  Access not within mapped region at address 0x7F9D770
> ==5361==    at 0x40FFE90: evas_common_scale_rgba_in_to_out_clip_smooth_mmx
> (evas_scale_smooth_scaler_downx_downy.c:239) ==5361==    by 0x4102D6C:
> evas_common_scale_rgba_in_to_out_clip_smooth (evas_scale_smooth.c:513)
> ==5361==    by 0x40F9314: evas_common_rgba_image_scalecache_do
> (evas_image_scalecache.c:796) ==5361==    by 0x4110153: eng_image_draw
> (evas_engine.c:915) ==5361==    by 0x4077A6B: evas_object_image_render
> (evas_object_image.c:3042) ==5361==    by 0x40BF34D: evas_render_mapped
> (evas_render.c:1160) ==5361==    by 0x40C1ABE: evas_render_updates_internal
> (evas_render.c:1575) ==5361==    by 0x41EBC83: _ecore_evas_x_render
> (ecore_evas_x.c:288) ==5361==    by 0x41E81AD: _ecore_evas_idle_enter
> (ecore_evas.c:59) ==5361==    by 0x4173D11: _ecore_idle_enterer_call
> (ecore_private.h:281) ==5361==    by 0x41758F4:
> _ecore_main_loop_iterate_internal (ecore_main.c:1833) ==5361==    by
> 0x4175DAE: ecore_main_loop_begin (ecore_main.c:956) ==5361==  If you believe
> this happened as a result of a stack ==5361==  overflow in your program's
> main thread (unlikely but ==5361==  possible), you can try to increase the
> size of the ==5361==  main thread stack using the --main-stacksize= flag.
> ==5361==  The main thread stack size used in this run was 8388608. ==5361== 
> 
> Full valgrind log attached to the bug.

that's a little more useful. it gives me an actual address. the address looks
sane - ie it's writing to and invalid memory region. it'd be goot to get a
backtrace there: valgrind --db-attach=yes ... that will ask to attach gdb per
complaint - if you say yes, you can get a backtrace (bt command) and print
variables/values.

> Bruno
> 
> > > Since intel driver xf86-video-intel-2.21.4 evas crashes, preventing
> > > enlightenment to start on my laptop.
> > > 
> > > I bisected it to a change in intel driver:
> > >   a19da0ea517127052ae49cdd6441e8b6077ca523
> > >   sna: Reduce DefaultDepth to 16 on older chipsets
> > > 
> > > Is the crash caused by wrong assumption on EFL/Enlightenment side?
> > > 
> > > See freedesktop bug report
> > >    https://bugs.freedesktop.org/show_bug.cgi?id=63572
> > > for enlightenment backtrace and 
> > >    
> > > http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/commit/?id=a19da0ea517127052ae49cdd6441e8b6077ca523
> > > for the triggering commit.
> 
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to