The elementary_test.exe becomes better than before, after I changed as
belows - it comes from previous mail thread -

# define LKT(x) 1

The eina_inline_lock_win32.x  would be the reason of issue.

Then.. let's get the ball rolling. but.. OMG..(OTL..) it took over
than 25 mins to "evas$ make isntall".. whew..

2012/2/29 Kim Shinwoo <[email protected]>:
> For more information, after changed evas_common.h as following, I have
> got the window of elementary_test.exe. (but the performance is not
> good.)
>
> #define RWLK(x)
> #define RWLKI(x)
> #define RWLKD(x)
> #define RDLKL(x)
> #define WRLKL(x)
> #define RWLKU(x)
>
>
> # define LK(x)
> # define LKI(x)
> # define LKD(x)
> # define LKL(x)
> # define LKT(x) 0
> # define LKU(x)
>
>
>
> 2012/2/28 Kim Shinwoo <[email protected]>
>>
>> I updated only eina_file_win32.c  - I cannot update whole things of eina 
>> becase of dll symbol issue.
>> anyhow.. the line 92 is.. EnterCriticalSection(mutex);
>>
>> 85 static inline Eina_Lock_Result
>> 86 eina_lock_take(Eina_Lock *mutex)
>> 87 {
>> 88 #ifdef EINA_HAVE_ON_OFF_THREADS
>> 89  if (!_eina_threads_activated) return EINA_LOCK_SUCCEED;
>> 90 #endif
>> 91
>> 92   EnterCriticalSection(mutex);
>> 93
>> 94   return EINA_LOCK_SUCCEED;
>> 95 }
>>
>>
>>
>> 2012/2/28 Vincent Torri <[email protected]>
>>>
>>> On Tue, Feb 28, 2012 at 6:03 AM, Kim Shinwoo <[email protected]> wrote:
>>> > Yes, you are right!
>>> >
>>> > The edje_player.exe works properly with eina_file_win32.c revision 59859.
>>> > But the elementary_test.exe does not work properly. The debug information
>>> > is the following.
>>>
>>> strange as, in rev 59859, line 92 of eina_inline_lock_win32.x is not
>>> in eina_lock_take() :
>>>
>>> http://trac.enlightenment.org/e/browser/trunk/eina/src/include/eina_inline_lock_win32.x?rev=59859
>>>
>>> Vincent
>>>
>>> >
>>> > Program received signal SIGSEGV, Segmentation fault.
>>> > 0x7770fa7b in ntdll!memchr () from C:\Windows\system32\ntdll.dll
>>> > (gdb) bt
>>> > #0  0x7770fa7b in ntdll!memchr () from C:\Windows\system32\ntdll.dll
>>> > #1  0x7770f98a in ntdll!memchr () from C:\Windows\system32\ntdll.dll
>>> > #2  0x007dae5c in eina_lock_take (_fi=0x24d2810, text=<value optimized
>>> > out>, text_props=0x3547e0c, par_props=0x0,
>>> >    par_pos=0, len=11) at
>>> > C:/MinGW/msys/1.0/opt/efl/include/eina-1/eina/eina_inline_lock_win32.x:92
>>> > #3  evas_common_text_props_content_create (_fi=0x24d2810, text=<value
>>> > optimized out>, text_props=0x3547e0c,
>>> >    par_props=0x0, par_pos=0, len=11) at evas_text_utils.c:422
>>> > #4  0x00781ca0 in _evas_object_text_item_new (obj=0x245c568, o=0x34ac000,
>>> > text=0x3546d60) at evas_object_text.c:452
>>> > #5  _evas_object_text_layout (obj=0x245c568, o=0x34ac000, text=0x3546d60)
>>> > at evas_object_text.c:577
>>> > #6  0x00785183 in evas_object_text_text_set (obj=0x245c568, 
>>> > _text=0x3546d38
>>> > "Information") at evas_object_text.c:622
>>> > #7  0x639c9d2a in _edje_text_recalc_apply (ed=0x34ab268, ep=0x3475c38,
>>> > params=0x3475d28, chosen_desc=0x346d9cc)
>>> >    at edje_text.c:586
>>> > #8  0x63985381 in _edje_part_recalc_single_text (ed=0x34ab268,
>>> > ep=0x3475c38, desc=0x346d9cc, chosen_desc=0x346d9cc,
>>> >    center=0x0, light=0x0, persp=0x0, rel1_to_x=0x0, rel1_to_y=0x0,
>>> > rel2_to_x=0x0, rel2_to_y=0x0, confine_to=0x0,
>>> >    params=0x3475d28, pos=0) at edje_calc.c:1208
>>> > #9  _edje_part_recalc_single (ed=0x34ab268, ep=0x3475c38, desc=0x346d9cc,
>>> > chosen_desc=0x346d9cc, center=0x0,
>>> >    light=0x0, persp=0x0, rel1_to_x=0x0, rel1_to_y=0x0, rel2_to_x=0x0,
>>> > rel2_to_y=0x0, confine_to=0x0,
>>> >    params=0x3475d28, pos=0) at edje_calc.c:1923
>>> > #10 0x6398688a in _edje_part_recalc (ed=0x34ab268, ep=0x3475c38, flags=2,
>>> > state=0x0) at edje_calc.c:2446
>>> > #11 0x63986632 in _edje_part_recalc (ed=0x34ab268, ep=0x3476018, flags=2,
>>> > state=0x0) at edje_calc.c:2332
>>> > #12 0x6398666d in _edje_part_recalc (ed=0x34ab268, ep=0x3475e28, flags=2,
>>> > state=0x0) at edje_calc.c:2340
>>> > #13 0x63986632 in _edje_part_recalc (ed=0x34ab268, ep=0x3475858, flags=3,
>>> > state=0x0) at edje_calc.c:2332
>>> > #14 0x6398923a in _edje_recalc_do (ed=0x34ab268) at edje_calc.c:638
>>> > #15 0x639cf338 in edje_object_size_min_restricted_calc (obj=0x245c0a8,
>>> > minw=0x22fd2c, minh=0x22fd28, restrictedw=0,
>>> >    restrictedh=0) at edje_util.c:2775
>>> > #16 0x639cf657 in edje_object_size_min_calc (obj=0x245c0a8, minw=0x22fd2c,
>>> > minh=0x22fd28) at edje_util.c:2680
>>> > #17 0x679b62a6 in _sizing_eval (obj=0x245bf78) at elm_frame.c:87
>>> > #18 0x00402a15 in my_win_main (autorun=0x0, test_win_only=0 '\000') at
>>> > test.c:287
>>> > #19 0x00402cd6 in elm_main (argc=1, argv=0x324530) at test.c:671
>>> > #20 0x00402d57 in main (argc=1, argv=0x324530) at test.c:681
>>> > (gdb)
>>> >
>>> > eina_file_win32.c would be refined..  Thanks.
>>> >
>>> >
>>> > 2012/2/27 Vincent Torri <[email protected]>
>>> >
>>> >> On Mon, Feb 27, 2012 at 3:42 AM, Carsten Haitzler <[email protected]>
>>> >> wrote:
>>> >> > On Mon, 27 Feb 2012 11:24:29 +0900 Kim Shinwoo <[email protected]>
>>> >> said:
>>> >> >
>>> >> >> Hey dear, please refer to the following information.
>>> >> >>
>>> >> >> Breakpoint 1, eet_string_match (s1=0x490ba5 <Address 0x490ba5 out of
>>> >> >> bounds>, s2=0x639db184 "edje/file")
>>> >> >>     at eet_lib.c:334
>>> >> >> 334         return !strcmp(s1, s2);
>>> >> >> (gdb) up
>>> >> >> #1  0x6fdc1e00 in find_node_by_name (name=0x639db184 "edje/file",
>>> >> ef=<value
>>> >> >> optimized out>) at eet_lib.c:2507
>>> >> >> 2507            if (eet_string_match(efn->name, name))
>>> >> >> (gdb) print efn->name_size
>>> >> >> $3 = 10
>>> >> >> (gdb) print efn->name
>>> >> >> $4 = 0x490ba5 <Address 0x490ba5 out of bounds>
>>> >> >> (gdb)
>>> >> >>
>>> >> >> Anyhow, I cannot make corefile on MinGW... If you need any other
>>> >> >> information, please tell me.
>>> >> >
>>> >> > weird. size looks right, name ptr wrong. it's as if the file that was
>>> >> being
>>> >> > used has been munmapped/closed... the only weay we will find this is by
>>> >> finding
>>> >> > that close... but why would that be closed on windows and not also on
>>> >> linux as
>>> >> > its the same logic/codepath at that level - evil wraps the map stuff
>>> >> further
>>> >> > down the stack. is there a way you can print/track file mappings in
>>> >> windows?
>>> >> > (/proc/PID/maps style or the pmap tool?)
>>> >>
>>> >> implementation in eet use eina_file, iirc. The implementation on
>>> >> Windows is different than on linux. See eina_file.c and
>>> >> eina_file_win32.c. The code in eina_file_win32.c should be checked, i
>>> >> guess.
>>> >>
>>> >> about log, of course, that can be done. With some use DBG().
>>> >>
>>> >> Vincent
>>> >>
>>> >>
>>> >> ------------------------------------------------------------------------------
>>> >> Try before you buy = See our experts in action!
>>> >> The most comprehensive online learning library for Microsoft developers
>>> >> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
>>> >> Metro Style Apps, more. Free future releases when you subscribe now!
>>> >> http://p.sf.net/sfu/learndevnow-dev2
>>> >> _______________________________________________
>>> >> enlightenment-devel mailing list
>>> >> [email protected]
>>> >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>> >>
>>> > ------------------------------------------------------------------------------
>>> > Keep Your Developer Skills Current with LearnDevNow!
>>> > The most comprehensive online learning library for Microsoft developers
>>> > is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
>>> > Metro Style Apps, more. Free future releases when you subscribe now!
>>> > http://p.sf.net/sfu/learndevnow-d2d
>>> > _______________________________________________
>>> > enlightenment-devel mailing list
>>> > [email protected]
>>> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>>
>>> ------------------------------------------------------------------------------
>>> Keep Your Developer Skills Current with LearnDevNow!
>>> The most comprehensive online learning library for Microsoft developers
>>> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
>>> Metro Style Apps, more. Free future releases when you subscribe now!
>>> http://p.sf.net/sfu/learndevnow-d2d
>>> _______________________________________________
>>> enlightenment-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>
>>

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to