Re: gdb.Value returning a string of length 1 (linux lx-version bug)

Jan Kiszka <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
Hi Kieran,

On 2016-03-22 18:54, Kieran Bingham wrote:
> Hi Jan,
> 
> Me and Pete have just been looking into the gdb.Value object bug where
> the lx-version command  returns a string of length 1.
> 
> As I recall at FOSDEM, you were also hitting the bug.
> Out of interest, what compiler version are you using?

gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]

> 
> We've made some head way, but we are suspicious that compiler versions
> may affect the issue ! :(
> 
> The crux of the issue, is that the valpy_string() calls c_get_string()
> which in turn calls get_discrete_bounds().
> 
> On my broken version, get_discrete_bounds, is setting both lowp, and
> highp to 0x0; where as on Peters working version, his highp gets set
> correctly. (there is a +1 added later which results in the string
> producing a strlen of 1)
> 
> I'm running gcc 5.2.1-22ubuntu2, whereas Pete is running gcc 4.8.4.
> 
> Pete's version of his compiled binutils-gdb always seems to function
> correctly, where as I hit the bug - *occasionally*
> 
> Of course, since I have compiled with -g3 -O0 -fsanitize=undefined I
> can't reproduce the issue, and now even removing the optimise levels I
> haven't been able to reproduce.
> 
> We have a Heisenbug :(

Maybe wait for someone seeing this more reproducibly? :-/

Jan

> 
> Has anyone else on the GDB Mailinglist experienced any intermittent
> errors with gdb.Value strings from python?
> --
> Kieran
> 

-- 
Siemens AG, Corporate Technology, CT RDA ITP SES-DE
Corporate Competence Center Embedded Linux
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.