Comment # 4 on bug 1225754 from Noel Power
(In reply to Samuel Cabrero from comment #3)
> (In reply to Noel Power from comment #2)
> > (In reply to Bernhard Wiedemann from comment #0)
> > > My tools for testing reproducible builds show me that there
> > > is new non-determinism from ASLR and parallelism
> > > that comes in via
> > > 
> > > ---
> > > /home/abuild/rpmbuild/BUILD/samba-4.20.1+git.335.0a46cdafe2/bin/default/
> > > source3/librpc/gen_ndr/py_smbXsrv.c
> > > +++
> > > /home/abuild/rpmbuild/BUILD/samba-4.20.1+git.335.0a46cdafe2/bin/default/
> > > source3/librpc/gen_ndr/py_smbXsrv.c
> > > @@ -1695,7 +1695,7 @@
> > >                 object->raw_ev_ctx = NULL;
> > >         } else {
> > >                 object->raw_ev_ctx = NULL;
> > > -               PyErr_SetString(PyExc_TypeError, "Can not convert C Type
> > > struct HASH(0x555555e02eb0) from Python");
> > > +               PyErr_SetString(PyExc_TypeError, "Can not convert C Type
> > > struct HASH(0x555555e02e20) from Python");
> > > 
> > > This was not an issue with previous version 4.19.5+git.342.57620c4f7e-304
> > 
> > looks like an error in the perl where it looks like it is trying to generate
> > an error message (but ends up printing out the address of the array
> > containing the required string) or something like that
> > I'll try and find where this is going wrong
> 
> Hey Noel, I also had a look. This happens for fields tagged as [ignore] in
> the IDL. Somehow it changes the data structure generated so NAME contains a
> HASH instead of a SCALAR, e.g.:
> 
> >  $VAR1 = {
> >           'DATA' => {
> >                       'TYPE' => 'STRUCT'
> >                     },
> >           'TYPE' => 'TYPEDEF',
> >           'NAME' => {
> >                       'ELEMENTS' => undef,
> >                       'SURROUNDING_ELEMENT' => undef,
> >                       'TYPE' => 'STRUCT',
> >                       'NAME' => 'smbXsrv_pending_break',
> >                       'ALIGN' => undef,
> >                       'ORIGINAL' => {
> >                                       'LINE' => 151,
> >                                       'TYPE' => 'STRUCT',
> >                                       'NAME' => 'smbXsrv_pending_break',
> >                                       'FILE' => 'source3/librpc/idl/smbXsrv.idl'
> >                                     },
> >                       'PROPERTIES' => undef
> >                     }
> >         };
> 
> I Have a patch here:
> https://gitlab.suse.de/scabrero/suse-samba/-/commit/
> a4dc4d50ba6306272ddc008a62dc1fdb6a687cfa
> 
> If it passes CI I will submit to upstream.

There is an upstream patch for this f3433f60b8ee83fc785a6e6838513de31bff5a6a
(will attach)


You are receiving this mail because: