(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.