Date: Wed, 29 Mar 2023 00:32:00 +0200 From: Mario Marietto <marietto2008@gmail.com> To: Andrew Terekhov <andrew_terekhov@yahoo.com> Cc: "ports@freebsd.org" <ports@freebsd.org>, Yuri <yuri@aetern.org> Subject: Re: Segmentation fault when amule starts Message-ID: <CA%2B1FSigcR_goycRaVtg0qk_9QEct%2BVdL3DQXV1HnRqT2XLddPA@mail.gmail.com> In-Reply-To: <204523998.2085417.1680039387471@mail.yahoo.com> References: <1889988356.2071741.1680037766388.ref@mail.yahoo.com> <1889988356.2071741.1680037766388@mail.yahoo.com> <bbcb8a7c-ad97-23a3-683f-77d189246439@aetern.org> <446577808.2072737.1680038804540@mail.yahoo.com> <CA%2B1FSihrEbNQkgt6H4ZEUmX2L1HECQNanCQ2vBbfV525hMWE1w@mail.gmail.com> <204523998.2085417.1680039387471@mail.yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--000000000000bb5bae05f7fd6fe9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Good Italian,man :) On Tue, Mar 28, 2023 at 11:36=E2=80=AFPM Andrew Terekhov <andrew_terekhov@y= ahoo.com> wrote: > Grazie mille, Zio Mario :) > > On Tuesday, March 28, 2023 at 01:31:44 PM GMT-8, Mario Marietto < > marietto2008@gmail.com> wrote: > > > yeah,I'm the user who started that post :P > > On Tue, Mar 28, 2023 at 11:26=E2=80=AFPM Andrew Terekhov < > andrew_terekhov@yahoo.com> wrote: > > Thanks a lot, Yuri, worked like a charm. > > > On Tuesday, March 28, 2023 at 01:19:03 PM GMT-8, Yuri <yuri@aetern.org> > wrote: > > > Andrew Terekhov wrote: > > Hi, > > > > My system is: > > > > $ uname -a > > FreeBSD obama 13.1-RELEASE-p6 FreeBSD 13.1-RELEASE-p6 GENERIC amd64 > > > > fully updated wrt to packages and ports. > > > > I installed amule package and it segfaulted when started. So I enabled > > debug info for ports and rebuilt amule as port. What else can I do to > > help fix the problem? > > Try the solution from forums: > > > https://forums.freebsd.org/threads/amule-wont-run-on-freebsd-13-1-release= -because-segmentation-fault-error.87980/post-597909 > > > > Below is where it crashes: > > > > > > $ lldb amule > > (lldb) target create "amule" > > Current executable set to 'amule' (x86_64). > > (lldb) run > > Process 22227 launched: '/usr/local/bin/amule' (x86_64) > > Process 22227 stopped > > * thread #1, name =3D 'amule', stop reason =3D signal SIGSEGV: invalid > > address (fault address: 0x10) > > frame #0: 0x0000000801699e85 libcryptopp.so.8`CryptoPP::(anonymous > > namespace)::SHA256_HashBlock_CXX(state=3D0x0000000000000010, > > data=3D0x00007fffffffd440) at sha.cpp:424:5 > > 384 > > 385 input +=3D SHA1::BLOCKSIZE/sizeof(word32); > > 386 length -=3D SHA1::BLOCKSIZE; > > 387 } > > 388 while (length >=3D SHA1::BLOCKSIZE); > > 389 return length; > > 390 } > > 391 > > 392 // > ************************************************************* > > 393 > > 394 ANONYMOUS_NAMESPACE_BEGIN > > 395 > > 396 #define a(i) T[(0-i)&7] > > 397 #define b(i) T[(1-i)&7] > > 398 #define c(i) T[(2-i)&7] > > 399 #define d(i) T[(3-i)&7] > > 400 #define e(i) T[(4-i)&7] > > 401 #define f(i) T[(5-i)&7] > > 402 #define g(i) T[(6-i)&7] > > 403 #define h(i) T[(7-i)&7] > > 404 > > 405 #define blk0(i) (W[i] =3D data[i]) > > 406 #define blk2(i) > > (W[i&15]+=3Ds1(W[(i-2)&15])+W[(i-7)&15]+s0(W[(i-15)&15])) > > 407 > > 408 #define Ch(x,y,z) (z^(x&(y^z))) > > 409 #define Maj(x,y,z) (y^((x^y)&(y^z))) > > 410 > > 411 #define R(i) > > h(i)+=3DS1(e(i))+Ch(e(i),f(i),g(i))+SHA256_K[i+j]+(j?blk2(i):blk0(i));\ > > 412 d(i)+=3Dh(i);h(i)+=3DS0(a(i))+Maj(a(i),b(i),c(i)) > > 413 > > 414 // for SHA256 > > 415 #define s0(x) (rotrConstant<7>(x)^rotrConstant<18>(x)^(x>>3)= ) > > 416 #define s1(x) > (rotrConstant<17>(x)^rotrConstant<19>(x)^(x>>10)) > > 417 #define S0(x) > > (rotrConstant<2>(x)^rotrConstant<13>(x)^rotrConstant<22>(x)) > > 418 #define S1(x) > > (rotrConstant<6>(x)^rotrConstant<11>(x)^rotrConstant<25>(x)) > > 419 > > 420 void SHA256_HashBlock_CXX(word32 *state, const word32 *data) > > 421 { > > 422 word32 W[16]=3D{0}, T[8]; > > 423 /* Copy context->state[] to working vars */ > > -> 424 memcpy(T, state, sizeof(T)); > > 425 /* 64 operations, partially loop unrolled */ > > 426 for (unsigned int j=3D0; j<64; j+=3D16) > > 427 { > > 428 R( 0); R( 1); R( 2); R( 3); > > 429 R( 4); R( 5); R( 6); R( 7); > > 430 R( 8); R( 9); R(10); R(11); > > 431 R(12); R(13); R(14); R(15); > > 432 } > > 433 /* Add the working vars back into context.state[] */ > > 434 state[0] +=3D a(0); > > 435 state[1] +=3D b(0); > > 436 state[2] +=3D c(0); > > 437 state[3] +=3D d(0); > > 438 state[4] +=3D e(0); > > 439 state[5] +=3D f(0); > > 440 state[6] +=3D g(0); > > 441 state[7] +=3D h(0); > > 442 } > > 443 > > 444 #undef Ch > > (lldb) bt > > * thread #1, name =3D 'amule', stop reason =3D signal SIGSEGV: invalid > > address (fault address: 0x10) > > * frame #0: 0x0000000801699e85 libcryptopp.so.8`CryptoPP::(anonymous > > namespace)::SHA256_HashBlock_CXX(state=3D0x0000000000000010, > > data=3D0x00007fffffffd440) at sha.cpp:424:5 > > frame #1: 0x000000080169ad1d > > > libcryptopp.so.8`CryptoPP::SHA256::HashMultipleBlocks(this=3D0x00007fffff= ffd430, > input=3D0x00007fffffffd480, length=3D64) at sha.cpp:977:13 > > frame #2: 0x000000080161bcbf > > libcryptopp.so.8`CryptoPP::IteratedHashBase<unsigned int, > > CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned > > long) [inlined] CryptoPP::IteratedHashBase<unsigned int, > > CryptoPP::HashTransformation>::HashBlock(this=3D0x00007fffffffd430, > > input=3D0x00007fffffffd440) at iterhash.h:109:4 > > frame #3: 0x000000080161bca5 > > libcryptopp.so.8`CryptoPP::IteratedHashBase<unsigned int, > > CryptoPP::HashTransformation>::Update(this=3D0x00007fffffffd430, > > > input=3D"^\xd1\U00000013$\U0000001c\xb63\a\U00000019}\x85|\xde=C8=85\x84\= xdbA\xc6\xdfw\xa0\xa0\xff\xe7N\xc0t\xa0\x83\U0000001d\xdd", > length=3D32) at iterhash.cpp:38:4 > > frame #4: 0x00000008016711e0 > > > libcryptopp.so.8`CryptoPP::RandomPool::IncorporateEntropy(this=3D0x000000= 0000877938, > input=3D"^\xd1\U00000013$\U0000001c\xb63\a\U00000019}\x85|\xde=C8=85\x84\= xdbA\xc6\xdfw\xa0\xa0\xff\xe7N\xc0t\xa0\x83\U0000001d\xdd", > length=3D32) at randpool.cpp:36:7 > > frame #5: 0x000000080165b27d > > > libcryptopp.so.8`CryptoPP::AutoSeededRandomPool::Reseed(this=3D0x00000000= 00877938, > blocking=3Dfalse, seedSize=3D32) at osrng.cpp:330:2 > > frame #6: 0x0000000000793fbe > > > amule`CryptoPP::AutoSeededRandomPool::AutoSeededRandomPool(this=3D0x00000= 00000877938, > blocking=3Dfalse, seedSize=3D32) at osrng.h:171:4 > > frame #7: 0x0000000000793e3a amule`::__cxx_global_var_init.1() at > > RandomFunctions.cpp:31:39 > > frame #8: 0x0000000000793f7e > > amule`_GLOBAL__sub_I_RandomFunctions.cpp at RandomFunctions.cpp:0 > > frame #9: 0x000000080086e0fd ld-elf.so.1 > > frame #10: 0x000000080086c38b ld-elf.so.1 > > > > > > > > > > > > > -- > Mario. > --=20 Mario. --000000000000bb5bae05f7fd6fe9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Good Italian,man :)<br></div><br><div class=3D"gmail_quote= "><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Mar 28, 2023 at 11:36=E2=80= =AFPM Andrew Terekhov <<a href=3D"mailto:andrew_terekhov@yahoo.com" targ= et=3D"_blank">andrew_terekhov@yahoo.com</a>> wrote:<br></div><blockquote= class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so= lid rgb(204,204,204);padding-left:1ex"><div><div style=3D"font-family:Helve= tica Neue,Helvetica,Arial,sans-serif;font-size:13px"><div></div> <div dir=3D"ltr">Grazie mille, Zio Mario :)<br></div><div><br></div= > =20 </div><div id=3D"m_-8222998651577625526m_-6088782732689086721ydp281= e8201yahoo_quoted_1002139129"> <div style=3D"font-family:"Helvetica Neue",Helvetica,= Arial,sans-serif;font-size:13px;color:rgb(38,40,42)"> =20 <div> On Tuesday, March 28, 2023 at 01:31:44 PM GMT-8, Mario = Marietto <<a href=3D"mailto:marietto2008@gmail.com" target=3D"_blank">ma= rietto2008@gmail.com</a>> wrote: </div> <div><br></div> <div><br></div> <div><div id=3D"m_-8222998651577625526m_-608878273268908672= 1ydp281e8201yiv4454835041"><div><div dir=3D"ltr">yeah,I'm the user who = started that post :P<br clear=3D"none"></div><br clear=3D"none"><div id=3D"= m_-8222998651577625526m_-6088782732689086721ydp281e8201yiv4454835041yqt4969= 0"><div><div dir=3D"ltr">On Tue, Mar 28, 2023 at 11:26=E2=80=AFPM Andrew Te= rekhov <<a shape=3D"rect" href=3D"mailto:andrew_terekhov@yahoo.com" rel= =3D"nofollow" target=3D"_blank">andrew_terekhov@yahoo.com</a>> wrote:<br= clear=3D"none"></div><blockquote style=3D"margin:0px 0px 0px 0.8ex;border-= left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style=3D"font-f= amily:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px"><div></div> <div dir=3D"ltr">Thanks a lot, Yuri, worked like a charm.</div><div= dir=3D"ltr"><br clear=3D"none"></div><div><br clear=3D"none"></div> =20 </div><div id=3D"m_-8222998651577625526m_-6088782732689086721ydp281= e8201yiv4454835041m_2735943298648508466ydp417e393cyahoo_quoted_0715735192"> <div style=3D"font-family:Helvetica,Arial,sans-serif;font-size:= 13px;color:rgb(38,40,42)"> =20 <div> On Tuesday, March 28, 2023 at 01:19:03 PM GMT-8, Yuri &= lt;<a shape=3D"rect" href=3D"mailto:yuri@aetern.org" rel=3D"nofollow" targe= t=3D"_blank">yuri@aetern.org</a>> wrote: </div> <div><br clear=3D"none"></div> <div><br clear=3D"none"></div> <div><div dir=3D"ltr">Andrew Terekhov wrote:<br clear=3D"no= ne"></div><div dir=3D"ltr">> Hi,<br clear=3D"none"></div><div dir=3D"ltr= ">> <br clear=3D"none"></div><div dir=3D"ltr">> My system is:<br clea= r=3D"none"></div><div dir=3D"ltr">> <br clear=3D"none"></div><div dir=3D= "ltr">> $ uname -a<br clear=3D"none"></div><div dir=3D"ltr">> FreeBSD= obama 13.1-RELEASE-p6 FreeBSD 13.1-RELEASE-p6 GENERIC amd64<br clear=3D"no= ne"></div><div dir=3D"ltr">> <br clear=3D"none"></div><div dir=3D"ltr">&= gt; fully updated wrt to packages and ports.<br clear=3D"none"></div><div d= ir=3D"ltr">> <br clear=3D"none"></div><div dir=3D"ltr">> I installed = amule package and it segfaulted when started. So I enabled<br clear=3D"none= "></div><div dir=3D"ltr">> debug info for ports and rebuilt amule as por= t. What else can I do to<br clear=3D"none"></div><div dir=3D"ltr">> help= fix the problem?<br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"non= e"></div><div dir=3D"ltr">Try the solution from forums:<br clear=3D"none"><= /div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr"><a shape=3D= "rect" href=3D"https://forums.freebsd.org/threads/amule-wont-run-on-freebsd= -13-1-release-because-segmentation-fault-error.87980/post-597909" rel=3D"no= follow" target=3D"_blank">https://forums.freebsd.org/threads/amule-wont-run= -on-freebsd-13-1-release-because-segmentation-fault-error.87980/post-597909= </a><br clear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div= dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"ltr">> Below is where = it crashes:<br clear=3D"none"></div><div dir=3D"ltr">> <br clear=3D"none= "></div><div dir=3D"ltr">> <br clear=3D"none"></div><div dir=3D"ltr">>= ; $ lldb amule<br clear=3D"none"></div><div dir=3D"ltr">> (lldb) target = create "amule"<br clear=3D"none"></div><div dir=3D"ltr">> Curr= ent executable set to 'amule' (x86_64).<br clear=3D"none"></div><di= v dir=3D"ltr">> (lldb) run<br clear=3D"none"></div><div dir=3D"ltr">>= Process 22227 launched: '/usr/local/bin/amule' (x86_64)<br clear= =3D"none"></div><div dir=3D"ltr">> Process 22227 stopped<br clear=3D"non= e"></div><div dir=3D"ltr">> * thread #1, name =3D 'amule', stop = reason =3D signal SIGSEGV: invalid<br clear=3D"none"></div><div dir=3D"ltr"= >> address (fault address: 0x10)<br clear=3D"none"></div><div dir=3D"ltr= ">> =C2=A0=C2=A0=C2=A0 frame #0: 0x0000000801699e85 libcryptopp.so.8`Cry= ptoPP::(anonymous<br clear=3D"none"></div><div dir=3D"ltr">> namespace):= :SHA256_HashBlock_CXX(state=3D0x0000000000000010,<br clear=3D"none"></div><= div dir=3D"ltr">> data=3D0x00007fffffffd440) at sha.cpp:424:5<br clear= =3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 384 =C2=A0=C2=A0 =C2=A0<= br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 385 =C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 input +=3D SHA1::BLOCKSIZ= E/sizeof(word32);<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2= =A0 386 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 lengt= h -=3D SHA1::BLOCKSIZE;<br clear=3D"none"></div><div dir=3D"ltr">> =C2= =A0=C2=A0 387 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 }<br clear=3D"none"></d= iv><div dir=3D"ltr">> =C2=A0=C2=A0 388 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0= =C2=A0 while (length >=3D SHA1::BLOCKSIZE);<br clear=3D"none"></div><div= dir=3D"ltr">> =C2=A0=C2=A0 389 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 re= turn length;<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 390= =C2=A0=C2=A0 =C2=A0}<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0= =C2=A0 391 =C2=A0=C2=A0 =C2=A0<br clear=3D"none"></div><div dir=3D"ltr">>= ; =C2=A0=C2=A0 392 =C2=A0=C2=A0 =C2=A0// **********************************= ***************************<br clear=3D"none"></div><div dir=3D"ltr">> = =C2=A0=C2=A0 393 =C2=A0=C2=A0 =C2=A0<br clear=3D"none"></div><div dir=3D"lt= r">> =C2=A0=C2=A0 394 =C2=A0=C2=A0 =C2=A0ANONYMOUS_NAMESPACE_BEGIN<br cl= ear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 395 =C2=A0=C2=A0 =C2= =A0<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 396 =C2=A0= =C2=A0 =C2=A0#define a(i) T[(0-i)&7]<br clear=3D"none"></div><div dir= =3D"ltr">> =C2=A0=C2=A0 397 =C2=A0=C2=A0 =C2=A0#define b(i) T[(1-i)&= 7]<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 398 =C2=A0=C2= =A0 =C2=A0#define c(i) T[(2-i)&7]<br clear=3D"none"></div><div dir=3D"l= tr">> =C2=A0=C2=A0 399 =C2=A0=C2=A0 =C2=A0#define d(i) T[(3-i)&7]<br= clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 400 =C2=A0=C2=A0 = =C2=A0#define e(i) T[(4-i)&7]<br clear=3D"none"></div><div dir=3D"ltr">= > =C2=A0=C2=A0 401 =C2=A0=C2=A0 =C2=A0#define f(i) T[(5-i)&7]<br cle= ar=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 402 =C2=A0=C2=A0 =C2= =A0#define g(i) T[(6-i)&7]<br clear=3D"none"></div><div dir=3D"ltr">>= ; =C2=A0=C2=A0 403 =C2=A0=C2=A0 =C2=A0#define h(i) T[(7-i)&7]<br clear= =3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 404 =C2=A0=C2=A0 =C2=A0<= br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 405 =C2=A0=C2=A0= =C2=A0#define blk0(i) (W[i] =3D data[i])<br clear=3D"none"></div><div dir= =3D"ltr">> =C2=A0=C2=A0 406 =C2=A0=C2=A0 =C2=A0#define blk2(i)<br clear= =3D"none"></div><div dir=3D"ltr">> (W[i&15]+=3Ds1(W[(i-2)&15])+W= [(i-7)&15]+s0(W[(i-15)&15]))<br clear=3D"none"></div><div dir=3D"lt= r">> =C2=A0=C2=A0 407 =C2=A0=C2=A0 =C2=A0<br clear=3D"none"></div><div d= ir=3D"ltr">> =C2=A0=C2=A0 408 =C2=A0=C2=A0 =C2=A0#define Ch(x,y,z) (z^(x= &(y^z)))<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 409= =C2=A0=C2=A0 =C2=A0#define Maj(x,y,z) (y^((x^y)&(y^z)))<br clear=3D"no= ne"></div><div dir=3D"ltr">> =C2=A0=C2=A0 410 =C2=A0=C2=A0 =C2=A0<br cle= ar=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 411 =C2=A0=C2=A0 =C2= =A0#define R(i)<br clear=3D"none"></div><div dir=3D"ltr">> h(i)+=3DS1(e(= i))+Ch(e(i),f(i),g(i))+SHA256_K[i+j]+(j?blk2(i):blk0(i));\<br clear=3D"none= "></div><div dir=3D"ltr">> =C2=A0=C2=A0 412 =C2=A0=C2=A0 =C2=A0=C2=A0=C2= =A0=C2=A0 d(i)+=3Dh(i);h(i)+=3DS0(a(i))+Maj(a(i),b(i),c(i))<br clear=3D"non= e"></div><div dir=3D"ltr">> =C2=A0=C2=A0 413 =C2=A0=C2=A0 =C2=A0<br clea= r=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 414 =C2=A0=C2=A0 =C2=A0= // for SHA256<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 41= 5 =C2=A0=C2=A0 =C2=A0#define s0(x) (rotrConstant<7>(x)^rotrConstant&l= t;18>(x)^(x>>3))<br clear=3D"none"></div><div dir=3D"ltr">> =C2= =A0=C2=A0 416 =C2=A0=C2=A0 =C2=A0#define s1(x) (rotrConstant<17>(x)^r= otrConstant<19>(x)^(x>>10))<br clear=3D"none"></div><div dir=3D= "ltr">> =C2=A0=C2=A0 417 =C2=A0=C2=A0 =C2=A0#define S0(x)<br clear=3D"no= ne"></div><div dir=3D"ltr">> (rotrConstant<2>(x)^rotrConstant<1= 3>(x)^rotrConstant<22>(x))<br clear=3D"none"></div><div dir=3D"ltr= ">> =C2=A0=C2=A0 418 =C2=A0=C2=A0 =C2=A0#define S1(x)<br clear=3D"none">= </div><div dir=3D"ltr">> (rotrConstant<6>(x)^rotrConstant<11>= ;(x)^rotrConstant<25>(x))<br clear=3D"none"></div><div dir=3D"ltr">&g= t; =C2=A0=C2=A0 419 =C2=A0=C2=A0 =C2=A0<br clear=3D"none"></div><div dir=3D= "ltr">> =C2=A0=C2=A0 420 =C2=A0=C2=A0 =C2=A0void SHA256_HashBlock_CXX(wo= rd32 *state, const word32 *data)<br clear=3D"none"></div><div dir=3D"ltr">&= gt; =C2=A0=C2=A0 421 =C2=A0=C2=A0 =C2=A0{<br clear=3D"none"></div><div dir= =3D"ltr">> =C2=A0=C2=A0 422 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 word32= W[16]=3D{0}, T[8];<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2= =A0 423 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 /* Copy context->state[] t= o working vars */<br clear=3D"none"></div><div dir=3D"ltr">> -> 424 = =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 memcpy(T, state, sizeof(T));<br clear= =3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 425 =C2=A0=C2=A0 =C2=A0= =C2=A0=C2=A0=C2=A0 /* 64 operations, partially loop unrolled */<br clear=3D= "none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 426 =C2=A0=C2=A0 =C2=A0=C2= =A0=C2=A0=C2=A0 for (unsigned int j=3D0; j<64; j+=3D16)<br clear=3D"none= "></div><div dir=3D"ltr">> =C2=A0=C2=A0 427 =C2=A0=C2=A0 =C2=A0=C2=A0=C2= =A0=C2=A0 {<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 428 = =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 R( 0); R( 1);= R( 2); R( 3);<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 4= 29 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 R( 4); R( = 5); R( 6); R( 7);<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2= =A0 430 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 R( 8)= ; R( 9); R(10); R(11);<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0= =C2=A0 431 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 R(= 12); R(13); R(14); R(15);<br clear=3D"none"></div><div dir=3D"ltr">> =C2= =A0=C2=A0 432 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 }<br clear=3D"none"></d= iv><div dir=3D"ltr">> =C2=A0=C2=A0 433 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0= =C2=A0 /* Add the working vars back into context.state[] */<br clear=3D"non= e"></div><div dir=3D"ltr">> =C2=A0=C2=A0 434 =C2=A0=C2=A0 =C2=A0=C2=A0= =C2=A0=C2=A0 state[0] +=3D a(0);<br clear=3D"none"></div><div dir=3D"ltr">&= gt; =C2=A0=C2=A0 435 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 state[1] +=3D b(= 0);<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 436 =C2=A0= =C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 state[2] +=3D c(0);<br clear=3D"none"></div= ><div dir=3D"ltr">> =C2=A0=C2=A0 437 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2= =A0 state[3] +=3D d(0);<br clear=3D"none"></div><div dir=3D"ltr">> =C2= =A0=C2=A0 438 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 state[4] +=3D e(0);<br = clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 439 =C2=A0=C2=A0 = =C2=A0=C2=A0=C2=A0=C2=A0 state[5] +=3D f(0);<br clear=3D"none"></div><div d= ir=3D"ltr">> =C2=A0=C2=A0 440 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 stat= e[6] +=3D g(0);<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 = 441 =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 state[7] +=3D h(0);<br clear=3D"n= one"></div><div dir=3D"ltr">> =C2=A0=C2=A0 442 =C2=A0=C2=A0 =C2=A0}<br c= lear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 443 =C2=A0=C2=A0 =C2= =A0<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0 444 =C2=A0= =C2=A0 =C2=A0#undef Ch<br clear=3D"none"></div><div dir=3D"ltr">> (lldb)= bt<br clear=3D"none"></div><div dir=3D"ltr">> * thread #1, name =3D = 9;amule', stop reason =3D signal SIGSEGV: invalid<br clear=3D"none"></d= iv><div dir=3D"ltr">> address (fault address: 0x10)<br clear=3D"none"></= div><div dir=3D"ltr">> =C2=A0 * frame #0: 0x0000000801699e85 libcryptopp= .so.8`CryptoPP::(anonymous<br clear=3D"none"></div><div dir=3D"ltr">> na= mespace)::SHA256_HashBlock_CXX(state=3D0x0000000000000010,<br clear=3D"none= "></div><div dir=3D"ltr">> data=3D0x00007fffffffd440) at sha.cpp:424:5<b= r clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0=C2=A0 frame #1: 0= x000000080169ad1d<br clear=3D"none"></div><div dir=3D"ltr">> libcryptopp= .so.8`CryptoPP::SHA256::HashMultipleBlocks(this=3D0x00007fffffffd430, input= =3D0x00007fffffffd480, length=3D64) at sha.cpp:977:13<br clear=3D"none"></d= iv><div dir=3D"ltr">> =C2=A0=C2=A0=C2=A0 frame #2: 0x000000080161bcbf<br= clear=3D"none"></div><div dir=3D"ltr">> libcryptopp.so.8`CryptoPP::Iter= atedHashBase<unsigned int,<br clear=3D"none"></div><div dir=3D"ltr">>= CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned<br= clear=3D"none"></div><div dir=3D"ltr">> long) [inlined] CryptoPP::Itera= tedHashBase<unsigned int,<br clear=3D"none"></div><div dir=3D"ltr">> = CryptoPP::HashTransformation>::HashBlock(this=3D0x00007fffffffd430,<br c= lear=3D"none"></div><div dir=3D"ltr">> input=3D0x00007fffffffd440) at it= erhash.h:109:4<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0= =C2=A0 frame #3: 0x000000080161bca5<br clear=3D"none"></div><div dir=3D"ltr= ">> libcryptopp.so.8`CryptoPP::IteratedHashBase<unsigned int,<br clea= r=3D"none"></div><div dir=3D"ltr">> CryptoPP::HashTransformation>::Up= date(this=3D0x00007fffffffd430,<br clear=3D"none"></div><div dir=3D"ltr">&g= t; input=3D"^\xd1\U00000013$\U0000001c\xb63\a\U00000019}\x85|\xde=C8= =85\x84\xdbA\xc6\xdfw\xa0\xa0\xff\xe7N\xc0t\xa0\x83\U0000001d\xdd", le= ngth=3D32) at iterhash.cpp:38:4<br clear=3D"none"></div><div dir=3D"ltr">&g= t; =C2=A0=C2=A0=C2=A0 frame #4: 0x00000008016711e0<br clear=3D"none"></div>= <div dir=3D"ltr">> libcryptopp.so.8`CryptoPP::RandomPool::IncorporateEnt= ropy(this=3D0x0000000000877938, input=3D"^\xd1\U00000013$\U0000001c\xb= 63\a\U00000019}\x85|\xde=C8=85\x84\xdbA\xc6\xdfw\xa0\xa0\xff\xe7N\xc0t\xa0\= x83\U0000001d\xdd", length=3D32) at randpool.cpp:36:7<br clear=3D"none= "></div><div dir=3D"ltr">> =C2=A0=C2=A0=C2=A0 frame #5: 0x000000080165b2= 7d<br clear=3D"none"></div><div dir=3D"ltr">> libcryptopp.so.8`CryptoPP:= :AutoSeededRandomPool::Reseed(this=3D0x0000000000877938, blocking=3Dfalse, = seedSize=3D32) at osrng.cpp:330:2<br clear=3D"none"></div><div dir=3D"ltr">= > =C2=A0=C2=A0=C2=A0 frame #6: 0x0000000000793fbe<br clear=3D"none"></di= v><div dir=3D"ltr">> amule`CryptoPP::AutoSeededRandomPool::AutoSeededRan= domPool(this=3D0x0000000000877938, blocking=3Dfalse, seedSize=3D32) at osrn= g.h:171:4<br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0=C2=A0 = frame #7: 0x0000000000793e3a amule`::__cxx_global_var_init.1() at<br clear= =3D"none"></div><div dir=3D"ltr">> RandomFunctions.cpp:31:39<br clear=3D= "none"></div><div dir=3D"ltr">> =C2=A0=C2=A0=C2=A0 frame #8: 0x000000000= 0793f7e<br clear=3D"none"></div><div dir=3D"ltr">> amule`_GLOBAL__sub_I_= RandomFunctions.cpp at RandomFunctions.cpp:0<br clear=3D"none"></div><div d= ir=3D"ltr">> =C2=A0=C2=A0=C2=A0 frame #9: 0x000000080086e0fd ld-elf.so.1= <br clear=3D"none"></div><div dir=3D"ltr">> =C2=A0=C2=A0=C2=A0 frame #10= : 0x000000080086c38b ld-elf.so.1<br clear=3D"none"></div><div dir=3D"ltr">&= gt; <br clear=3D"none"></div><div dir=3D"ltr">> <br clear=3D"none"></div= ><div dir=3D"ltr">> <br clear=3D"none"></div><div dir=3D"ltr">> <br c= lear=3D"none"></div><div dir=3D"ltr"><br clear=3D"none"></div><div dir=3D"l= tr"><br clear=3D"none"></div></div> </div> </div></div></blockquote></div></div><br clear=3D"all"><br clear=3D= "none"><span>-- </span><br clear=3D"none"><div dir=3D"ltr">Mario.<br clear= =3D"none"></div> </div></div></div> </div> </div></div></blockquote></div><br clear=3D"all"><br><span>-- </spa= n><br><div dir=3D"ltr">Mario.<br></div> --000000000000bb5bae05f7fd6fe9--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B1FSigcR_goycRaVtg0qk_9QEct%2BVdL3DQXV1HnRqT2XLddPA>