Great!

Can you do a pull request and merge it into the tree?  Or do you need to
run some tests?


Gerry



On 06/05/2011 03:23 PM, Marc-André Moreau wrote:
> I got it fixed. it turns out it was a really stupid mistake... when I
> introduced the "--gdi" option to choose between hardware and software
> GDI rendering, I left the default option as hardware. This was meant
> to enable an easy switch for developers to turn on hardware rendering
> and implement the currently missing hardware rendering. Since this
> unimplemented rendering was now chosen by default, it crashed. When I
> added the option, I tested using the option and explicitly choosing
> software rendering, which is why I didn't notice before. It's fixed on
> my github fork now, sorry about that.
>
> On Sun, Jun 5, 2011 at 3:08 PM, Marc-André Moreau
> <marcandre.mor...@gmail.com <mailto:marcandre.mor...@gmail.com>> wrote:
>
>     Ok, registering the callbacks prior to connection does fix the
>     font issue, but not the cursor. He's my guess: the cursor
>     callback, unlike the font callback, requires DirectFB-specific
>     structures to be initialized. I was initializing DirectFB stuff
>     after connection, since you only know about the negotiated
>     resolution and color depth then. The problem is that there is a
>     race condition between having the post_connect method called and
>     the first graphical messages received. If one is received too fast
>     before the DirectFB structures are properly initialized, then it
>     may crash, like it currently is the case. I don't know why it
>     worked before then... it's weird that we notice it now.
>
>
>     On Sun, Jun 5, 2011 at 2:58 PM, Marc-André Moreau
>     <marcandre.mor...@gmail.com <mailto:marcandre.mor...@gmail.com>>
>     wrote:
>
>         got it I think, it has to be related to the two set of
>         callbacks which were recently introduced. by default, it
>         registers the stubs, and then only registers the real
>         callbacks after connection. however, messages related to the
>         cache have the time to be received before the real callbacks
>         are registered, so the stubs get them.
>
>
>         On Sun, Jun 5, 2011 at 2:54 PM, Marc-André Moreau
>         <marcandre.mor...@gmail.com
>         <mailto:marcandre.mor...@gmail.com>> wrote:
>
>             there appears to be an issue with the cache, for instance,
>             cache_put_font gets called before calls to cache_get_font
>             for the same font, except that cache_put_font was passed a
>             NULL pointer, which is where there is an error in
>             cache_get_font... I guess similar issues happen with the
>             cursor cache. Definitely, something is fishy around the cache
>
>
>             On Sun, Jun 5, 2011 at 1:16 PM, Gerry Reno
>             <gr...@verizon.net <mailto:gr...@verizon.net>> wrote:
>
>                 Here's what I see in the debugger:
>
>                    0000 22 00 17 00 ea 03 ea 03 01 00 00 01 14 00 1c
>                 00 "...............
>                    0010 00 00 01 00 00 00 ec b7 eb 4d 00 00 00 00 00
>                 00 .........M......
>                    0020 00 00                                           ..
>                    0000 1a 00 [New Thread 0x7ffff2268910 (LWP 23131)]
>
>                    Program received signal SIGSEGV, Segmentation fault.
>                    [Switching to Thread 0x7ffff2268910 (LWP 23131)]
>                    0x0000000000402585 in l_ui_create_cursor
>                 (inst=<value optimized
>                    out>, x=15, y=16, width=32, height=32,
>                        andmask=<value optimized out>,
>                 xormask=0x7fffec0117af "",
>                    bpp=24) at dfb_win.c:320
>                    320        ret =
>                 dfbi->dfb->CreateSurface(dfbi->dfb, &dsc,
>                    &cursor->surface);
>                    Missing separate debuginfos, use: debuginfo-install
>                    directfb-1.2.9-2.fc11.x86_64
>                 libXext-1.0.99.1-2.fc11.x86_64
>                    libXinerama-1.0.3-4.fc11.x86_64 libgcc-4.4.0-4.x86_64
>                    (gdb) quit
>
>                 And here's what I see when I grep for CreateSurface:
>
>                    $ grep -RHn CreateSurface *
>                    Binary file dfb/dfbfreerdp-dfb_win.o matches
>                    Binary file dfb/.libs/lt-dfbfreerdp matches
>                    Binary file dfb/.libs/dfbfreerdp matches
>                    Binary file dfb/dfbfreerdp-dfb_event.o matches
>                    dfb/dfb_win.c:320:    ret =
>                 dfbi->dfb->CreateSurface(dfbi->dfb,
>                    &dsc, &cursor->surface);
>                    dfb/dfb_win.c:529:        dfbi->err =
>                    dfbi->dfb->CreateSurface(dfbi->dfb, &(dfbi->dsc),
>                 &(dfbi->primary));
>                    dfb/dfb_win.c:554:      
>                  dfbi->dfb->CreateSurface(dfbi->dfb,
>                    &(dfbi->dsc), &(dfbi->surface));
>                    sdl/sdl_win.c:198:    ret =
>                 dfbi->dfb->CreateSurface(dfbi->dfb,
>                    &dsc, &cursor->surface);
>                    $
>
>                 Where is it defined?
>
>
>                 Gerry
>
>
>
>
>
>
>
>
>                 On 06/05/2011 01:09 PM, Marc-André Moreau wrote:
>                 > Hi Gerry,
>                 >
>                 > Actually, now it crashes on me for all servers. I'll
>                 try to figure it
>                 > out, I think it might be related to the potential
>                 buffer overflow
>                 > which is rampant that affected only the windows port
>                 so far.
>                 >
>                 > On Sun, Jun 5, 2011 at 9:01 AM, Gerry Reno
>                 <gr...@verizon.net <mailto:gr...@verizon.net>
>                 > <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net>>> wrote:
>                 >
>                 >     Could you try connecting to Windows XP and see
>                 if you can
>                 >     reproduce the
>                 >     problem?
>                 >
>                 >     I'm not making any progress here on solving this.
>                 >
>                 >
>                 >     Gerry
>                 >
>                 >
>                 >     On 06/04/2011 10:46 PM, Gerry Reno wrote:
>                 >     > Right now I'm connecting to Windows XP.  I
>                 don't have a server
>                 >     running
>                 >     > at the moment.
>                 >     >
>                 >     > Gerry
>                 >     >
>                 >     >
>                 >     >
>                 >     > On 06/04/2011 10:43 PM, Marc-André Moreau wrote:
>                 >     >
>                 >     >> I just tried it myself, I can't reproduce the
>                 issue
>                 >     >>
>                 >     >> I tried with --sec rdp since you seem to be
>                 connecting to a server
>                 >     >> that doesn't support TLS or NLA
>                 >     >>
>                 >     >> To which version of the server are you
>                 connecting?
>                 >     >>
>                 >     >> On Sat, Jun 4, 2011 at 10:41 PM, Gerry Reno
>                 <gr...@verizon.net <mailto:gr...@verizon.net>
>                 >     <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net>>
>                 >     >> <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net> <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net>>>> wrote:
>                 >     >>
>                 >     >>     No change.  Both 16 and 32 produce the
>                 exact same error.
>                 >     >>
>                 >     >>     Gerry
>                 >     >>
>                 >     >>
>                 >     >>
>                 >     >>     On 06/04/2011 10:37 PM, Marc-André Moreau
>                 wrote:
>                 >     >>     > you're specifying 24bpp explicitely?
>                 that might actually
>                 >     cause
>                 >     >>     > problems, try either 32bpp or 16bpp and
>                 see if the
>                 >     problem still
>                 >     >>     > occurs (there is limited/untested
>                 support for 24bpp)
>                 >     >>     >
>                 >     >>     > On Sat, Jun 4, 2011 at 10:35 PM, Gerry Reno
>                 >     <gr...@verizon.net <mailto:gr...@verizon.net>
>                 <mailto:gr...@verizon.net <mailto:gr...@verizon.net>>
>                 >     >>     <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net> <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net>>>
>                 >     >>     > <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net> <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net>>
>                 >     <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net> <mailto:gr...@verizon.net
>                 <mailto:gr...@verizon.net>>>>> wrote:
>                 >     >>     >
>                 >     >>     >
>                 >     >>     >     I am having a bitmap and font
>                 problem with latest code:
>                 >     >>     >
>                 >     >>     >        $ dfb/dfbfreerdp -a 24 192.168.2.49
>                 >     >>     >        starting thread 1 to
>                 192.168.2.49:3389 <http://192.168.2.49:3389>
>                 >     <http://192.168.2.49:3389>
>                 >     >>     <http://192.168.2.49:3389>
>                 <http://192.168.2.49:3389>
>                 >     >>     >        run_dfbfreerdp:
>                 >     >>     >        keyboard_layout: 0
>                 >     >>     >        connecting to 192.168.2.49:3389
>                 <http://192.168.2.49:3389>
>                 >     <http://192.168.2.49:3389>
>                 >     >>     <http://192.168.2.49:3389>
>                 <http://192.168.2.49:3389>
>                 >     >>     >        connecting to 192.168.2.49:3389
>                 <http://192.168.2.49:3389>
>                 >     <http://192.168.2.49:3389>
>                 >     >>     <http://192.168.2.49:3389>
>                 <http://192.168.2.49:3389>
>                 >     >>     >        connecting to 192.168.2.49:3389
>                 <http://192.168.2.49:3389>
>                 >     <http://192.168.2.49:3389>
>                 >     >>     <http://192.168.2.49:3389>
>                 <http://192.168.2.49:3389>
>                 >     >>     >        Standard RDP encryption negotiated
>                 >     >>     >        ui_error: ERROR: get bitmap 0:0
>                 >     >>     >        ui_error: ERROR: get font 6:0
>                 >     >>     >        ui_error: ERROR: get font 6:0
>                 >     >>     >        ui_error: ERROR: get font 6:0
>                 >     >>     >
>                 >     >>     >     Do I need to configure something?
>                 >     >>     >
>                 >     >>     >
>                 >     >>     >     Gerry
>                 >     >>     >
>                 >     >>     >
>                 >     >>     >
>                 >     >>     >
>                 >     >>     >
>                 >     >>
>                 >    
>                 
> ------------------------------------------------------------------------------
>                 >     >>     >     Simplify data backup and recovery
>                 for your virtual
>                 >     environment
>                 >     >>     >     with vRanger.
>                 >     >>     >     Installation's a snap, and flexible
>                 recovery options
>                 >     mean your
>                 >     >>     >     data is safe,
>                 >     >>     >     secure and there when you need it.
>                 Discover what all the
>                 >     >>     >     cheering's about.
>                 >     >>     >     Get your free trial download today.
>                 >     >>     >     http://p.sf.net/sfu/quest-dev2dev2
>                 >     >>     >    
>                 _______________________________________________
>                 >     >>     >     Freerdp-devel mailing list
>                 >     >>     >     Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>
>                 >     <mailto:Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>>
>                 >     >>    
>                 <mailto:Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>
>                 >     <mailto:Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>>>
>                 >     >>     >    
>                 <mailto:Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>
>                 >     <mailto:Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>>
>                 >     >>    
>                 <mailto:Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>
>                 >     <mailto:Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>>>>
>                 >     >>     >
>                 >    
>                 https://lists.sourceforge.net/lists/listinfo/freerdp-devel
>                 >     >>     >
>                 >     >>     >
>                 >     >>
>                 >     >>
>                 >     >>
>                 >     >
>                 >     >
>                 >     >
>                 >    
>                 
> ------------------------------------------------------------------------------
>                 >     > Simplify data backup and recovery for your
>                 virtual environment
>                 >     with vRanger.
>                 >     > Installation's a snap, and flexible recovery
>                 options mean your
>                 >     data is safe,
>                 >     > secure and there when you need it. Discover
>                 what all the
>                 >     cheering's about.
>                 >     > Get your free trial download today.
>                 >     > http://p.sf.net/sfu/quest-dev2dev2
>                 >     > _______________________________________________
>                 >     > Freerdp-devel mailing list
>                 >     > Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>
>                 >     <mailto:Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>>
>                 >     >
>                 https://lists.sourceforge.net/lists/listinfo/freerdp-devel
>                 >     >
>                 >     >
>                 >
>                 >
>                 >
>                 >    
>                 
> ------------------------------------------------------------------------------
>                 >     Simplify data backup and recovery for your
>                 virtual environment
>                 >     with vRanger.
>                 >     Installation's a snap, and flexible recovery
>                 options mean your
>                 >     data is safe,
>                 >     secure and there when you need it. Discover what
>                 all the
>                 >     cheering's about.
>                 >     Get your free trial download today.
>                 >     http://p.sf.net/sfu/quest-dev2dev2
>                 >     _______________________________________________
>                 >     Freerdp-devel mailing list
>                 >     Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>
>                 >     <mailto:Freerdp-devel@lists.sourceforge.net
>                 <mailto:Freerdp-devel@lists.sourceforge.net>>
>                 >    
>                 https://lists.sourceforge.net/lists/listinfo/freerdp-devel
>                 >
>                 >
>
>
>
>
>



------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Discover what all the cheering's about.
Get your free trial download today. 
http://p.sf.net/sfu/quest-dev2dev2 
_______________________________________________
Freerdp-devel mailing list
Freerdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to