Closed magnumripper closed 9 years ago
OK so we have a big problem: Some versions of malloc() (at least on 32-bit) apparently may return a pointer not aligned suitably for SIMD.
@jfoug:
I am not moving forward with any other investgations until I hear from you. But this is not pretty with these changes.
Yes, let's stop and think. I can revert my commits, or we can just leave everything as-is for a short while. I really do not like ugly workarounds. Even a semi-nice workaround like your mem_alloc_align() will be less nice due to the need for keeping two pointers for every buffer.
@jfoug how hard do you think it would be to instead implement that "mem_alloc_tiny with domains" that we have discussed over the years? Then a format's done() could call some kind of "free everything this format alloced tiny".
One question is "what do we use as identifier" for the "domain". It would be nice to be able to use the format label (which could be hashed to a 32-bit or 64-bit number behind the scenes).
Eg.
static int m_tiny_domain;
void init()
{
m_tiny_domain = malloc_tiny_init(FORMAT_LABEL);
saved_key = malloc_tiny(m_tiny_domain, size, MEM_ALIGN_SIMD);
crypt_key = malloc_tiny(m_tiny_domain, size, MEM_ALIGN_SIMD);
}
void done()
{
malloc_free_tiny(m_tiny_domain);
saved_key = crypt_key = NULL;
}
That 'might' be an option. I really do not know. I do not overly care for the 2 pointers, BUT it really is not the big of a change. I have done scores of them already. The change is really pretty minute, BUT does require someone knowing the nuances.
The more you commit, the more I will need to revert - if that is what we end up doing.
Do you think we should just move ahead and live with this? I will have a look at your fixes.
OK it's not that ugly. Let's just fix everything like you have done so far. I will take a break now though and fix a bunch of formats tomorrow.
BTW a trivial temporary hack in mem_alloc() so it always returns aligned to 8 but not to 16 will show all problems.
The 'domain' would simply be a handle. How it is handled under the hood does not really matter to the calling function. But tracking a handle here, vs a couple instances of 'double' pointers is not really that big of a trade off.
I would think we would want this to be the calling interface:
HANDLE malloc_tiny_init(const char *name, size_t starting size); Then do malloc_tiny passing int the handle like you show.
The nice things about this, are that one call to free, does it all. Also, we may gain memory localization. My concern is we can do this easily IF we force the user to list the amount of memory needed up front. Then we do not have to track a list of memory buffers, like we currently do for the tiny stuff. But we 'could' make handle driven tiny memory that can grow (like current tiny does).
Should we keep the 'current' implementation? I think there are 1000's of usages, so if we do change, then we would have to change it all. One thing we 'could' do, is to have john VERY early on, call the init on a 'global' section, and then simply change the code in memory.c to 'use' this global handle, IF the older functions were used.
Note that if we walk this path, we should not alter the core mem_alloc_tiny(). We should add an alternative (let's call it malloc_tiny() because it's short and I hate long names) that handles domains.
BTW a trivial temporary hack in mem_alloc() so it always returns aligned to 8 but not to 16 will show all problems.
Ok, how do you do that ??? Remember, the pointer returned HAS to be passed into free. I guess we could allocate an extra 16 bytes, then put a pointer RIGHT before the pointer we return that is the 'real' 2nd pointer. So we would never return the 'real' pointer. Then we would have to change MEM_FREE() to handle this case. I think we would want to have a special MAGIC value, AND a pointer, just in case someone uses malloc() and then MEM_FREE. But if anyone used mem_alloc that is hacked, then free() would choke.
OK, well you are right... but we could do it with mem_dbg! :smile:
But why not change the mem_alloc_tiny implementation (the real code), to simply call malloc_tiny(GLOBAL_HANDLE, size) ?
But why not change the mem_alloc_tiny implementation (the real code), to simply call malloc_tiny(GLOBAL_HANDLE, size) ?
That we could do. But I dislike core changes. When possible I prefer to add to core, not change it.
it is memdbg 'like'. But another layer. That return having to be 'valid' for free is why I had to do the 2 pointer trick already. I 'could' have hidden the 2nd pointer just like I am talking about here, BUT then we have serious issues mixing and matching (but with the 2 pointer model, we still have issues mixing/matching anyway).
Well, I am out for while, so I will not be jamming more changed files
Hmm could we not simply use posix_memalign()
and not having to bother with the extra pointers? That one is "IEEE Std 1003.1-2001 (``POSIX.1'')".
But what portability?
APPLICATION USAGE The posix_memalign() function is part of the Advisory Information option and need not be provided on all implementations.
Drats :(
Did sound like the proper function however. Directly allowed user set alignment (power of 2), worked directly with free, etc. if it was as portable as malloc, then wham, that is certainly the way to go. I am not saying it is not the way. BUT since this one IS tied into the normal allocator, if it is NOT available on a system,, I am not sure we can emulate it in jumbo.c The workarounds I am seeing all require changes, and unfortunately either 2 pointers or a 'smart' pointer (the memdbg uses a smart pointer and back and forward references the outer pointer wrapper). But to use them, we would HAVE to assure that all matching frees were done through our wrapper code, such as MEM_FREE()
Yes. Some googling indicates there is no really portable function until C11's aligned_alloc(), which is a bit too new a standard...
I really like the idea of malloc_tiny(handle, size, align)
. Not sure if we should just go ahead and implement that (with all caveats that will lead to, lol) or try to patch things up using double pointers first.
These are still to fix provided my one-liner[tm] is correct:
$ git grep -l SIMD *fmt*c | xargs grep -El "mem_c?alloc\(" | xargs grep -EL "mem_c?alloc_align"
HDAA_fmt_plug.c
XSHA512_fmt_plug.c
crypt-sha1_fmt_plug.c
cryptsha256_fmt_plug.c
cryptsha512_fmt_plug.c
krb5-18_fmt_plug.c
luks_fmt_plug.c
mscash2_fmt_plug.c
ntlmv1_mschapv2_fmt_plug.c
opencl_pbkdf2_hmac_sha1_fmt_plug.c
pbkdf2-hmac-sha1_fmt_plug.c
pbkdf2-hmac-sha512_fmt_plug.c
rawSHA1_ng_fmt_plug.c
rawSHA512_ng_fmt_plug.c
salted_sha1_fmt_plug.c
sapB_fmt_plug.c
sapG_fmt_plug.c
sapH_fmt_plug.c
ssha512_fmt_plug.c
zip_fmt_plug.c
@jfoug how about this: Tomorrow I'll fix all of the above, and you just concentrate on implementing malloc_tiny(handle, size, align)? Implement it in just a few formats to start with (and none of the above) and test heavily so we get through teething problems.
I think we'll not see many caveats as long as we use the global domain for things like the output arrays allocated in salt() and binary(). If we do not, we also need to add logic for re-allocating them if called again after done() (eg. in dynamic, or in any format when using --stress-test=0). And there's no need to complicate things like that, so we should only use this domain alloc for things allocated in init().
BTW Solar has mention keeping "hot" and "cold" stuff separated. The things we've been dealing with today are almost exclusively hot but we could keep it in mind. If we go with the "handle derived from name" we could just do this for making two pools with no extra things added in the functions:
m_tiny_hot = malloc_tiny_init(FORMAT_LABEL "HOT", MEM_ALLOC_SIZE);
m_tiny_cold = malloc_tiny_init(FORMAT_LABEL "COLD", MEM_ALLOC_SIZE);
Obviously we could opt to do with just this
m_tiny_hot = malloc_tiny_init(MEM_ALLOC_SIZE);
m_tiny_cold = malloc_tiny_init(MEM_ALLOC_SIZE);
The function would provide the unique id (which may be just a sequential number or whatever it sees fit).
However, using a string as identifier would enable sharing pools without sharing any global variable. For example, some shared OpenCL code could use malloc_tiny_init("OpenCL", MEM_ALLOC_SIZE);
and code elsewhere could alloc from that domain with no other knowledge than that string "OpenCL".
For this to work we also need some "get handle to already initialized pool" as in
my_ocl_handle = malloc_tiny_get_handle("OpenCL");
OTOH, the shared OpenCL code could just as well share a global handle opencl_mem_pool
. So maybe this whole idea of passing a string is silly.
Here's Solar's suggestion: "_Since jumbo is autoconf'ed anyway, I think using posix_memalign() is fine. We're probably not going to find a relevant system supporting SIMD vectors wider than a double that doesn't also have posixmemalign()."
I will get some sleep now, maybe I know what to do next once I wake up.
OK, this is my plan:
I'm fine with this as long as it works right with 32 bit systems that do not have posix_memalign such as VC. I just do not see how you are going to do that. If you can do that, then why do we need the posix function?
Ok, I have these functions. Note, they still use the dual pointer interface, BUT do not need to, I simply cut code into the existing stuff to test.
memory.c:
void *mem_alloc_align_fp(size_t size, int align, unsigned char **real_ptr
#if defined (MEMDBG_ON)
, char *file, int line
#endif
) {
unsigned char *ptr;
unsigned dummy = 13;
#if defined (MEMDBG_ON)
ptr = mem_alloc_func(size,file,line);
#else
ptr = mem_alloc(size);
#endif
while (ptr != mem_align(ptr, align)) {
unsigned char *ptr2, *ptr3;
#if defined (DEBUG)
{
static int cnt=0;
printf ("mem_alloc_align-retry#%d (align=%d size=%d)\n", ++cnt, align, count*size);
}
#endif
dummy += 15;
ptr2 = mem_alloc(dummy);
#if defined (MEMDBG_ON)
ptr3 = mem_alloc_func(size,file,line);
#else
ptr3 = mem_alloc(size);
#endif
if (ptr3 == mem_align(ptr3, align)) {
MEM_FREE(ptr);
ptr = ptr3;
ptr3 = 0;
}
MEM_FREE(ptr3);
MEM_FREE(ptr2);
}
*real_ptr = ptr;
return ptr;
}
void *mem_calloc_align_fp(size_t size, size_t count, int align, unsigned char **real_ptr
#if defined (MEMDBG_ON)
, char *file, int line
#endif
) {
//*real_ptr = mem_calloc(1, count*size+align);
//return mem_align(*real_ptr, align);
unsigned char *ptr;
unsigned dummy = 13;
#if defined (MEMDBG_ON)
ptr = mem_calloc_func(size,count,file,line);
#else
ptr = mem_calloc(size,count);
#endif
while (ptr != mem_align(ptr, align)) {
unsigned char *ptr2, *ptr3;
#if defined (DEBUG)
{
static int cnt=0;
printf ("mem_calloc_align-retry#%d (align=%d size=%d)\n", ++cnt, align, count*size);
}
#endif
dummy += 15;
ptr2 = mem_alloc(dummy);
#if defined (MEMDBG_ON)
ptr3 = mem_calloc_func(size,count,file,line);
#else
ptr3 = mem_calloc(size,count);
#endif
if (ptr3 == mem_align(ptr3, align)) {
MEM_FREE(ptr);
ptr = ptr3;
ptr3 = 0;
}
MEM_FREE(ptr3);
MEM_FREE(ptr2);
}
*real_ptr = ptr;
return ptr;
}
memory.h
/* these allow alignment. The 'real_ptr' is the pointer to later pass to MEM_FREE */
#if defined (MEMDBG_ON)
#define mem_alloc_align(a,b,c) mem_alloc_align_fp(a,b,c,__FILE__,__LINE__)
#define mem_calloc_align(a,b,c,d) mem_calloc_align_fp(a,b,c,d,__FILE__,__LINE__)
void *mem_alloc_align_fp(size_t size, int align, unsigned char **real_ptr, char *file, int line);
void *mem_calloc_align_fp(size_t size, size_t count, int align, unsigned char **real_ptr, char *file, int line);
#else
#define mem_alloc_align(a,b,c) mem_alloc_align_fp(a,b,c)
#define mem_calloc_align(a,b,c,d) mem_calloc_align_fp(a,b,c,d)
void *mem_alloc_align_fp(size_t size, int align, unsigned char **real_ptr);
void *mem_calloc_align_fp(size_t size, size_t count, int align, unsigned char **real_ptr);
#endif
What say you? This seems to work (at least on VC). I will test on other 32 bit systems shortly. It does avoid an infinite loop. It may loop a couple times to get into alignment, but then does so. NOTE, I am ONLY testing this on 16 byte alignment now, so once we need to go to 32 or 64 or 128, it will become more difficult, and there we probably would want to either use a 2 pointer method, OR use a block buffer allocator like mem_alloc_tiny or a named pool type of that code.
Here was a run (VC, and I turned on the warning message). It crashed on xsha512, but I think that one was not completed yet (had not crashed prior to this run.
Testing: descrypt, traditional crypt(3) [DES 128/128 SSE2]... PASS
Testing: bsdicrypt, BSDI crypt(3) ("_J9..", 725 iterations) [DES 128/128 SSE2]... PASS
Testing: md5crypt, crypt(3) $1$ [MD5 128/128 SSE2 4x]... PASS
Testing: bcrypt ("$2a$05", 32 iterations) [Blowfish 32/32 X2]... PASS
Testing: scrypt (16384, 8, 1) [Salsa20/8 32/32]... PASS
Testing: LM [DES 128/128 SSE2]... PASS
Testing: AFS, Kerberos AFS [DES 48/64 4K MMX]... PASS
Testing: tripcode [DES 128/128 SSE2]... PASS
Testing: dummy [N/A]... PASS
mem_calloc_align-retry#1 (align=16 size=8192 dummy=28)
mem_calloc_align-retry#2 (align=16 size=8192 dummy=43)
mem_calloc_align-retry#3 (align=16 size=8192 dummy=58)
mem_calloc_align-retry#4 (align=16 size=8192 dummy=73)
mem_calloc_align-retry#5 (align=16 size=8192 dummy=88)
mem_calloc_align-retry#6 (align=16 size=8192 dummy=103)
mem_calloc_align-retry#7 (align=16 size=8192 dummy=118)
mem_calloc_align-retry#8 (align=16 size=8192 dummy=133)
mem_calloc_align-retry#9 (align=16 size=8192 dummy=148)
mem_calloc_align-retry#10 (align=16 size=8192 dummy=163)
mem_calloc_align-retry#11 (align=16 size=8192 dummy=178)
mem_calloc_align-retry#12 (align=16 size=8192 dummy=193)
mem_calloc_align-retry#13 (align=16 size=8192 dummy=208)
mem_calloc_align-retry#14 (align=16 size=8192 dummy=223)
mem_calloc_align-retry#15 (align=16 size=8192 dummy=238)
mem_calloc_align-retry#16 (align=16 size=8192 dummy=253)
mem_calloc_align-retry#17 (align=16 size=8192 dummy=268)
mem_calloc_align-retry#18 (align=16 size=8192 dummy=283)
mem_calloc_align-retry#19 (align=16 size=8192 dummy=298)
mem_calloc_align-retry#20 (align=16 size=8192 dummy=313)
mem_calloc_align-retry#21 (align=16 size=8192 dummy=328)
mem_calloc_align-retry#22 (align=16 size=8192 dummy=343)
mem_calloc_align-retry#23 (align=16 size=8192 dummy=358)
mem_calloc_align-retry#24 (align=16 size=8192 dummy=373)
mem_calloc_align-retry#25 (align=16 size=8192 dummy=388)
mem_calloc_align-retry#26 (align=16 size=8192 dummy=403)
mem_calloc_align-retry#27 (align=16 size=8192 dummy=418)
mem_calloc_align-retry#28 (align=16 size=8192 dummy=433)
mem_calloc_align-retry#29 (align=16 size=8192 dummy=448)
mem_calloc_align-retry#30 (align=16 size=8192 dummy=463)
mem_calloc_align-retry#31 (align=16 size=8192 dummy=478)
mem_calloc_align-retry#32 (align=16 size=8192 dummy=493)
mem_calloc_align-retry#33 (align=16 size=8192 dummy=508)
mem_calloc_align-retry#34 (align=16 size=8192 dummy=523)
mem_calloc_align-retry#35 (align=16 size=8192 dummy=538)
mem_calloc_align-retry#36 (align=16 size=8192 dummy=553)
mem_calloc_align-retry#37 (align=16 size=8192 dummy=568)
mem_calloc_align-retry#38 (align=16 size=8192 dummy=583)
mem_calloc_align-retry#39 (align=16 size=8192 dummy=598)
mem_calloc_align-retry#40 (align=16 size=8192 dummy=613)
mem_calloc_align-retry#41 (align=16 size=8192 dummy=628)
mem_calloc_align-retry#42 (align=16 size=8192 dummy=643)
mem_calloc_align-retry#43 (align=16 size=8192 dummy=658)
mem_calloc_align-retry#44 (align=16 size=8192 dummy=673)
mem_calloc_align-retry#45 (align=16 size=8192 dummy=688)
mem_calloc_align-retry#46 (align=16 size=8192 dummy=703)
mem_calloc_align-retry#47 (align=16 size=8192 dummy=718)
mem_calloc_align-retry#48 (align=16 size=8192 dummy=733)
mem_calloc_align-retry#49 (align=16 size=8192 dummy=748)
mem_calloc_align-retry#50 (align=16 size=8192 dummy=763)
mem_calloc_align-retry#51 (align=16 size=8192 dummy=778)
mem_calloc_align-retry#52 (align=16 size=8192 dummy=793)
mem_calloc_align-retry#53 (align=16 size=8192 dummy=808)
mem_calloc_align-retry#54 (align=16 size=8192 dummy=823)
mem_calloc_align-retry#55 (align=16 size=8192 dummy=838)
mem_calloc_align-retry#56 (align=16 size=8192 dummy=853)
mem_calloc_align-retry#57 (align=16 size=8192 dummy=868)
mem_calloc_align-retry#58 (align=16 size=8192 dummy=883)
mem_calloc_align-retry#59 (align=16 size=8192 dummy=898)
mem_calloc_align-retry#60 (align=16 size=8192 dummy=913)
mem_calloc_align-retry#61 (align=16 size=8192 dummy=928)
mem_calloc_align-retry#62 (align=16 size=8192 dummy=943)
mem_calloc_align-retry#63 (align=16 size=8192 dummy=958)
mem_calloc_align-retry#64 (align=16 size=8192 dummy=973)
mem_calloc_align-retry#65 (align=16 size=8192 dummy=988)
mem_calloc_align-retry#66 (align=16 size=8192 dummy=1003)
mem_calloc_align-retry#67 (align=16 size=8192 dummy=1018)
mem_calloc_align-retry#68 (align=16 size=8192 dummy=1033)
mem_calloc_align-retry#69 (align=16 size=8192 dummy=1048)
mem_calloc_align-retry#70 (align=16 size=8192 dummy=1063)
mem_calloc_align-retry#71 (align=16 size=8192 dummy=1078)
mem_calloc_align-retry#72 (align=16 size=8192 dummy=1093)
mem_calloc_align-retry#73 (align=16 size=8192 dummy=1108)
mem_calloc_align-retry#74 (align=16 size=8192 dummy=1123)
mem_calloc_align-retry#75 (align=16 size=8192 dummy=1138)
mem_calloc_align-retry#76 (align=16 size=8192 dummy=1153)
mem_calloc_align-retry#77 (align=16 size=8192 dummy=1168)
mem_calloc_align-retry#78 (align=16 size=8192 dummy=1183)
mem_calloc_align-retry#79 (align=16 size=8192 dummy=1198)
mem_calloc_align-retry#80 (align=16 size=8192 dummy=1213)
mem_calloc_align-retry#81 (align=16 size=8192 dummy=1228)
mem_calloc_align-retry#82 (align=16 size=8192 dummy=1243)
mem_calloc_align-retry#83 (align=16 size=8192 dummy=1258)
mem_calloc_align-retry#84 (align=16 size=8192 dummy=1273)
mem_calloc_align-retry#85 (align=16 size=8192 dummy=1288)
mem_calloc_align-retry#86 (align=16 size=8192 dummy=1303)
mem_calloc_align-retry#87 (align=16 size=8192 dummy=1318)
mem_calloc_align-retry#88 (align=16 size=8192 dummy=1333)
mem_calloc_align-retry#89 (align=16 size=8192 dummy=1348)
mem_calloc_align-retry#90 (align=16 size=8192 dummy=1363)
mem_calloc_align-retry#91 (align=16 size=8192 dummy=1378)
mem_calloc_align-retry#92 (align=16 size=8192 dummy=1393)
mem_calloc_align-retry#93 (align=16 size=8192 dummy=1408)
mem_calloc_align-retry#94 (align=16 size=8192 dummy=1423)
mem_calloc_align-retry#95 (align=16 size=8192 dummy=1438)
mem_calloc_align-retry#96 (align=16 size=8192 dummy=1453)
mem_calloc_align-retry#97 (align=16 size=8192 dummy=1468)
mem_calloc_align-retry#98 (align=16 size=8192 dummy=1483)
mem_calloc_align-retry#99 (align=16 size=8192 dummy=1498)
mem_calloc_align-retry#100 (align=16 size=8192 dummy=1513)
mem_calloc_align-retry#101 (align=16 size=8192 dummy=1528)
mem_calloc_align-retry#102 (align=16 size=8192 dummy=1543)
mem_calloc_align-retry#103 (align=16 size=8192 dummy=1558)
mem_calloc_align-retry#104 (align=16 size=8192 dummy=1573)
mem_calloc_align-retry#105 (align=16 size=8192 dummy=1588)
mem_calloc_align-retry#106 (align=16 size=8192 dummy=1603)
mem_calloc_align-retry#107 (align=16 size=8192 dummy=1618)
mem_calloc_align-retry#108 (align=16 size=8192 dummy=1633)
mem_calloc_align-retry#109 (align=16 size=8192 dummy=1648)
mem_calloc_align-retry#110 (align=16 size=8192 dummy=1663)
mem_calloc_align-retry#111 (align=16 size=8192 dummy=1678)
mem_calloc_align-retry#112 (align=16 size=8192 dummy=1693)
mem_calloc_align-retry#113 (align=16 size=8192 dummy=1708)
mem_calloc_align-retry#114 (align=16 size=8192 dummy=1723)
mem_calloc_align-retry#115 (align=16 size=8192 dummy=1738)
mem_calloc_align-retry#116 (align=16 size=8192 dummy=1753)
mem_calloc_align-retry#117 (align=16 size=8192 dummy=1768)
mem_calloc_align-retry#118 (align=16 size=8192 dummy=1783)
mem_calloc_align-retry#119 (align=16 size=8192 dummy=1798)
mem_calloc_align-retry#120 (align=16 size=8192 dummy=1813)
mem_calloc_align-retry#121 (align=16 size=8192 dummy=1828)
mem_calloc_align-retry#122 (align=16 size=8192 dummy=1843)
mem_calloc_align-retry#123 (align=16 size=8192 dummy=1858)
mem_calloc_align-retry#124 (align=16 size=8192 dummy=1873)
mem_calloc_align-retry#125 (align=16 size=8192 dummy=1888)
mem_calloc_align-retry#126 (align=16 size=8192 dummy=1903)
mem_calloc_align-retry#127 (align=16 size=8192 dummy=1918)
mem_calloc_align-retry#128 (align=16 size=8192 dummy=1933)
mem_calloc_align-retry#129 (align=16 size=8192 dummy=1948)
mem_calloc_align-retry#130 (align=16 size=8192 dummy=1963)
mem_calloc_align-retry#131 (align=16 size=8192 dummy=1978)
mem_calloc_align-retry#132 (align=16 size=8192 dummy=1993)
mem_calloc_align-retry#133 (align=16 size=8192 dummy=2008)
mem_calloc_align-retry#134 (align=16 size=8192 dummy=28)
Testing: dynamic_0 [md5($p) (raw-md5) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#135 (align=16 size=8192 dummy=28)
mem_calloc_align-retry#136 (align=16 size=8192 dummy=43)
mem_calloc_align-retry#137 (align=16 size=8192 dummy=58)
mem_calloc_align-retry#138 (align=16 size=8192 dummy=73)
mem_calloc_align-retry#139 (align=16 size=8192 dummy=88)
mem_calloc_align-retry#140 (align=16 size=8192 dummy=103)
mem_calloc_align-retry#141 (align=16 size=8192 dummy=118)
mem_calloc_align-retry#142 (align=16 size=8192 dummy=133)
mem_calloc_align-retry#143 (align=16 size=8192 dummy=148)
mem_calloc_align-retry#144 (align=16 size=8192 dummy=163)
mem_calloc_align-retry#145 (align=16 size=8192 dummy=178)
mem_calloc_align-retry#146 (align=16 size=8192 dummy=193)
mem_calloc_align-retry#147 (align=16 size=8192 dummy=208)
mem_calloc_align-retry#148 (align=16 size=8192 dummy=223)
mem_calloc_align-retry#149 (align=16 size=8192 dummy=238)
mem_calloc_align-retry#150 (align=16 size=8192 dummy=253)
mem_calloc_align-retry#151 (align=16 size=8192 dummy=268)
mem_calloc_align-retry#152 (align=16 size=8192 dummy=283)
mem_calloc_align-retry#153 (align=16 size=8192 dummy=298)
mem_calloc_align-retry#154 (align=16 size=8192 dummy=313)
mem_calloc_align-retry#155 (align=16 size=8192 dummy=328)
mem_calloc_align-retry#156 (align=16 size=8192 dummy=343)
mem_calloc_align-retry#157 (align=16 size=8192 dummy=358)
mem_calloc_align-retry#158 (align=16 size=8192 dummy=373)
mem_calloc_align-retry#159 (align=16 size=8192 dummy=388)
mem_calloc_align-retry#160 (align=16 size=8192 dummy=403)
mem_calloc_align-retry#161 (align=16 size=8192 dummy=418)
mem_calloc_align-retry#162 (align=16 size=8192 dummy=433)
mem_calloc_align-retry#163 (align=16 size=8192 dummy=448)
mem_calloc_align-retry#164 (align=16 size=8192 dummy=463)
mem_calloc_align-retry#165 (align=16 size=8192 dummy=478)
mem_calloc_align-retry#166 (align=16 size=8192 dummy=493)
mem_calloc_align-retry#167 (align=16 size=8192 dummy=508)
mem_calloc_align-retry#168 (align=16 size=8192 dummy=523)
mem_calloc_align-retry#169 (align=16 size=8192 dummy=538)
mem_calloc_align-retry#170 (align=16 size=8192 dummy=553)
mem_calloc_align-retry#171 (align=16 size=8192 dummy=568)
mem_calloc_align-retry#172 (align=16 size=8192 dummy=583)
mem_calloc_align-retry#173 (align=16 size=8192 dummy=598)
mem_calloc_align-retry#174 (align=16 size=8192 dummy=613)
mem_calloc_align-retry#175 (align=16 size=8192 dummy=628)
mem_calloc_align-retry#176 (align=16 size=8192 dummy=643)
mem_calloc_align-retry#177 (align=16 size=8192 dummy=658)
mem_calloc_align-retry#178 (align=16 size=8192 dummy=673)
mem_calloc_align-retry#179 (align=16 size=8192 dummy=688)
mem_calloc_align-retry#180 (align=16 size=8192 dummy=703)
mem_calloc_align-retry#181 (align=16 size=8192 dummy=718)
mem_calloc_align-retry#182 (align=16 size=8192 dummy=733)
mem_calloc_align-retry#183 (align=16 size=8192 dummy=748)
mem_calloc_align-retry#184 (align=16 size=8192 dummy=763)
mem_calloc_align-retry#185 (align=16 size=8192 dummy=778)
mem_calloc_align-retry#186 (align=16 size=8192 dummy=793)
mem_calloc_align-retry#187 (align=16 size=8192 dummy=808)
mem_calloc_align-retry#188 (align=16 size=8192 dummy=823)
mem_calloc_align-retry#189 (align=16 size=8192 dummy=838)
mem_calloc_align-retry#190 (align=16 size=8192 dummy=853)
mem_calloc_align-retry#191 (align=16 size=8192 dummy=868)
mem_calloc_align-retry#192 (align=16 size=8192 dummy=883)
mem_calloc_align-retry#193 (align=16 size=8192 dummy=898)
mem_calloc_align-retry#194 (align=16 size=8192 dummy=913)
mem_calloc_align-retry#195 (align=16 size=8192 dummy=928)
mem_calloc_align-retry#196 (align=16 size=8192 dummy=943)
mem_calloc_align-retry#197 (align=16 size=8192 dummy=958)
mem_calloc_align-retry#198 (align=16 size=8192 dummy=973)
mem_calloc_align-retry#199 (align=16 size=8192 dummy=988)
mem_calloc_align-retry#200 (align=16 size=8192 dummy=1003)
mem_calloc_align-retry#201 (align=16 size=8192 dummy=1018)
mem_calloc_align-retry#202 (align=16 size=8192 dummy=1033)
mem_calloc_align-retry#203 (align=16 size=8192 dummy=1048)
mem_calloc_align-retry#204 (align=16 size=8192 dummy=1063)
mem_calloc_align-retry#205 (align=16 size=8192 dummy=1078)
mem_calloc_align-retry#206 (align=16 size=8192 dummy=1093)
mem_calloc_align-retry#207 (align=16 size=8192 dummy=1108)
mem_calloc_align-retry#208 (align=16 size=8192 dummy=1123)
mem_calloc_align-retry#209 (align=16 size=8192 dummy=1138)
mem_calloc_align-retry#210 (align=16 size=8192 dummy=1153)
mem_calloc_align-retry#211 (align=16 size=8192 dummy=1168)
mem_calloc_align-retry#212 (align=16 size=8192 dummy=1183)
mem_calloc_align-retry#213 (align=16 size=8192 dummy=1198)
mem_calloc_align-retry#214 (align=16 size=8192 dummy=1213)
mem_calloc_align-retry#215 (align=16 size=8192 dummy=1228)
mem_calloc_align-retry#216 (align=16 size=8192 dummy=1243)
mem_calloc_align-retry#217 (align=16 size=8192 dummy=1258)
mem_calloc_align-retry#218 (align=16 size=8192 dummy=1273)
mem_calloc_align-retry#219 (align=16 size=8192 dummy=1288)
mem_calloc_align-retry#220 (align=16 size=8192 dummy=1303)
mem_calloc_align-retry#221 (align=16 size=8192 dummy=1318)
mem_calloc_align-retry#222 (align=16 size=8192 dummy=1333)
mem_calloc_align-retry#223 (align=16 size=8192 dummy=1348)
mem_calloc_align-retry#224 (align=16 size=8192 dummy=1363)
mem_calloc_align-retry#225 (align=16 size=8192 dummy=1378)
mem_calloc_align-retry#226 (align=16 size=8192 dummy=1393)
mem_calloc_align-retry#227 (align=16 size=8192 dummy=1408)
mem_calloc_align-retry#228 (align=16 size=8192 dummy=1423)
mem_calloc_align-retry#229 (align=16 size=8192 dummy=1438)
mem_calloc_align-retry#230 (align=16 size=8192 dummy=1453)
mem_calloc_align-retry#231 (align=16 size=8192 dummy=1468)
mem_calloc_align-retry#232 (align=16 size=8192 dummy=1483)
mem_calloc_align-retry#233 (align=16 size=8192 dummy=1498)
mem_calloc_align-retry#234 (align=16 size=8192 dummy=1513)
mem_calloc_align-retry#235 (align=16 size=8192 dummy=1528)
mem_calloc_align-retry#236 (align=16 size=8192 dummy=1543)
mem_calloc_align-retry#237 (align=16 size=8192 dummy=1558)
mem_calloc_align-retry#238 (align=16 size=8192 dummy=1573)
mem_calloc_align-retry#239 (align=16 size=8192 dummy=1588)
mem_calloc_align-retry#240 (align=16 size=8192 dummy=1603)
mem_calloc_align-retry#241 (align=16 size=8192 dummy=1618)
mem_calloc_align-retry#242 (align=16 size=8192 dummy=1633)
mem_calloc_align-retry#243 (align=16 size=8192 dummy=1648)
mem_calloc_align-retry#244 (align=16 size=8192 dummy=1663)
mem_calloc_align-retry#245 (align=16 size=8192 dummy=1678)
mem_calloc_align-retry#246 (align=16 size=8192 dummy=1693)
mem_calloc_align-retry#247 (align=16 size=8192 dummy=1708)
mem_calloc_align-retry#248 (align=16 size=8192 dummy=1723)
mem_calloc_align-retry#249 (align=16 size=8192 dummy=1738)
mem_calloc_align-retry#250 (align=16 size=8192 dummy=1753)
mem_calloc_align-retry#251 (align=16 size=8192 dummy=1768)
mem_calloc_align-retry#252 (align=16 size=8192 dummy=1783)
mem_calloc_align-retry#253 (align=16 size=8192 dummy=1798)
mem_calloc_align-retry#254 (align=16 size=8192 dummy=1813)
mem_calloc_align-retry#255 (align=16 size=8192 dummy=1828)
mem_calloc_align-retry#256 (align=16 size=8192 dummy=1843)
mem_calloc_align-retry#257 (align=16 size=8192 dummy=1858)
mem_calloc_align-retry#258 (align=16 size=8192 dummy=1873)
mem_calloc_align-retry#259 (align=16 size=8192 dummy=1888)
mem_calloc_align-retry#260 (align=16 size=8192 dummy=1903)
mem_calloc_align-retry#261 (align=16 size=8192 dummy=1918)
mem_calloc_align-retry#262 (align=16 size=8192 dummy=1933)
mem_calloc_align-retry#263 (align=16 size=8192 dummy=1948)
mem_calloc_align-retry#264 (align=16 size=8192 dummy=1963)
mem_calloc_align-retry#265 (align=16 size=8192 dummy=1978)
mem_calloc_align-retry#266 (align=16 size=8192 dummy=1993)
mem_calloc_align-retry#267 (align=16 size=8192 dummy=2008)
mem_calloc_align-retry#268 (align=16 size=8192 dummy=28)
mem_calloc_align-retry#269 (align=16 size=8192 dummy=43)
mem_calloc_align-retry#270 (align=16 size=8192 dummy=58)
mem_calloc_align-retry#271 (align=16 size=8192 dummy=73)
mem_calloc_align-retry#272 (align=16 size=8192 dummy=88)
mem_calloc_align-retry#273 (align=16 size=8192 dummy=103)
mem_calloc_align-retry#274 (align=16 size=8192 dummy=118)
mem_calloc_align-retry#275 (align=16 size=8192 dummy=133)
mem_calloc_align-retry#276 (align=16 size=8192 dummy=148)
mem_calloc_align-retry#277 (align=16 size=8192 dummy=163)
mem_calloc_align-retry#278 (align=16 size=8192 dummy=178)
mem_calloc_align-retry#279 (align=16 size=8192 dummy=193)
mem_calloc_align-retry#280 (align=16 size=8192 dummy=208)
mem_calloc_align-retry#281 (align=16 size=8192 dummy=223)
mem_calloc_align-retry#282 (align=16 size=8192 dummy=238)
mem_calloc_align-retry#283 (align=16 size=8192 dummy=253)
mem_calloc_align-retry#284 (align=16 size=8192 dummy=268)
mem_calloc_align-retry#285 (align=16 size=8192 dummy=283)
mem_calloc_align-retry#286 (align=16 size=8192 dummy=298)
mem_calloc_align-retry#287 (align=16 size=8192 dummy=313)
mem_calloc_align-retry#288 (align=16 size=8192 dummy=328)
mem_calloc_align-retry#289 (align=16 size=8192 dummy=343)
mem_calloc_align-retry#290 (align=16 size=8192 dummy=358)
mem_calloc_align-retry#291 (align=16 size=8192 dummy=373)
mem_calloc_align-retry#292 (align=16 size=8192 dummy=388)
mem_calloc_align-retry#293 (align=16 size=8192 dummy=403)
mem_calloc_align-retry#294 (align=16 size=8192 dummy=418)
mem_calloc_align-retry#295 (align=16 size=8192 dummy=433)
mem_calloc_align-retry#296 (align=16 size=8192 dummy=448)
mem_calloc_align-retry#297 (align=16 size=8192 dummy=463)
mem_calloc_align-retry#298 (align=16 size=8192 dummy=478)
mem_calloc_align-retry#299 (align=16 size=8192 dummy=493)
mem_calloc_align-retry#300 (align=16 size=8192 dummy=508)
mem_calloc_align-retry#301 (align=16 size=8192 dummy=523)
mem_calloc_align-retry#302 (align=16 size=8192 dummy=538)
mem_calloc_align-retry#303 (align=16 size=8192 dummy=553)
mem_calloc_align-retry#304 (align=16 size=8192 dummy=568)
mem_calloc_align-retry#305 (align=16 size=8192 dummy=583)
mem_calloc_align-retry#306 (align=16 size=8192 dummy=598)
mem_calloc_align-retry#307 (align=16 size=8192 dummy=613)
mem_calloc_align-retry#308 (align=16 size=8192 dummy=628)
mem_calloc_align-retry#309 (align=16 size=8192 dummy=643)
mem_calloc_align-retry#310 (align=16 size=8192 dummy=658)
mem_calloc_align-retry#311 (align=16 size=8192 dummy=673)
mem_calloc_align-retry#312 (align=16 size=8192 dummy=688)
mem_calloc_align-retry#313 (align=16 size=8192 dummy=703)
mem_calloc_align-retry#314 (align=16 size=8192 dummy=718)
mem_calloc_align-retry#315 (align=16 size=8192 dummy=733)
mem_calloc_align-retry#316 (align=16 size=8192 dummy=748)
mem_calloc_align-retry#317 (align=16 size=8192 dummy=763)
mem_calloc_align-retry#318 (align=16 size=8192 dummy=778)
mem_calloc_align-retry#319 (align=16 size=8192 dummy=793)
mem_calloc_align-retry#320 (align=16 size=8192 dummy=808)
mem_calloc_align-retry#321 (align=16 size=8192 dummy=823)
mem_calloc_align-retry#322 (align=16 size=8192 dummy=838)
mem_calloc_align-retry#323 (align=16 size=8192 dummy=853)
mem_calloc_align-retry#324 (align=16 size=8192 dummy=868)
mem_calloc_align-retry#325 (align=16 size=8192 dummy=883)
mem_calloc_align-retry#326 (align=16 size=8192 dummy=898)
mem_calloc_align-retry#327 (align=16 size=8192 dummy=913)
mem_calloc_align-retry#328 (align=16 size=8192 dummy=928)
mem_calloc_align-retry#329 (align=16 size=8192 dummy=943)
mem_calloc_align-retry#330 (align=16 size=8192 dummy=958)
mem_calloc_align-retry#331 (align=16 size=8192 dummy=973)
mem_calloc_align-retry#332 (align=16 size=8192 dummy=988)
mem_calloc_align-retry#333 (align=16 size=8192 dummy=1003)
mem_calloc_align-retry#334 (align=16 size=8192 dummy=1018)
mem_calloc_align-retry#335 (align=16 size=8192 dummy=1033)
mem_calloc_align-retry#336 (align=16 size=8192 dummy=1048)
mem_calloc_align-retry#337 (align=16 size=8192 dummy=1063)
mem_calloc_align-retry#338 (align=16 size=8192 dummy=1078)
mem_calloc_align-retry#339 (align=16 size=8192 dummy=1093)
mem_calloc_align-retry#340 (align=16 size=8192 dummy=1108)
mem_calloc_align-retry#341 (align=16 size=8192 dummy=1123)
mem_calloc_align-retry#342 (align=16 size=8192 dummy=1138)
mem_calloc_align-retry#343 (align=16 size=8192 dummy=1153)
mem_calloc_align-retry#344 (align=16 size=8192 dummy=1168)
mem_calloc_align-retry#345 (align=16 size=8192 dummy=1183)
mem_calloc_align-retry#346 (align=16 size=8192 dummy=1198)
mem_calloc_align-retry#347 (align=16 size=8192 dummy=1213)
mem_calloc_align-retry#348 (align=16 size=8192 dummy=1228)
mem_calloc_align-retry#349 (align=16 size=8192 dummy=1243)
mem_calloc_align-retry#350 (align=16 size=8192 dummy=1258)
mem_calloc_align-retry#351 (align=16 size=8192 dummy=1273)
mem_calloc_align-retry#352 (align=16 size=8192 dummy=1288)
mem_calloc_align-retry#353 (align=16 size=8192 dummy=1303)
mem_calloc_align-retry#354 (align=16 size=8192 dummy=1318)
mem_calloc_align-retry#355 (align=16 size=8192 dummy=1333)
mem_calloc_align-retry#356 (align=16 size=8192 dummy=1348)
mem_calloc_align-retry#357 (align=16 size=8192 dummy=1363)
mem_calloc_align-retry#358 (align=16 size=8192 dummy=1378)
mem_calloc_align-retry#359 (align=16 size=8192 dummy=1393)
mem_calloc_align-retry#360 (align=16 size=8192 dummy=1408)
mem_calloc_align-retry#361 (align=16 size=8192 dummy=1423)
mem_calloc_align-retry#362 (align=16 size=8192 dummy=1438)
mem_calloc_align-retry#363 (align=16 size=8192 dummy=1453)
mem_calloc_align-retry#364 (align=16 size=8192 dummy=1468)
mem_calloc_align-retry#365 (align=16 size=8192 dummy=1483)
mem_calloc_align-retry#366 (align=16 size=8192 dummy=1498)
mem_calloc_align-retry#367 (align=16 size=8192 dummy=1513)
mem_calloc_align-retry#368 (align=16 size=8192 dummy=1528)
mem_calloc_align-retry#369 (align=16 size=8192 dummy=1543)
mem_calloc_align-retry#370 (align=16 size=8192 dummy=1558)
mem_calloc_align-retry#371 (align=16 size=8192 dummy=1573)
mem_calloc_align-retry#372 (align=16 size=8192 dummy=1588)
mem_calloc_align-retry#373 (align=16 size=8192 dummy=1603)
mem_calloc_align-retry#374 (align=16 size=8192 dummy=1618)
mem_calloc_align-retry#375 (align=16 size=8192 dummy=1633)
mem_calloc_align-retry#376 (align=16 size=8192 dummy=1648)
mem_calloc_align-retry#377 (align=16 size=8192 dummy=1663)
mem_calloc_align-retry#378 (align=16 size=8192 dummy=1678)
mem_calloc_align-retry#379 (align=16 size=8192 dummy=1693)
mem_calloc_align-retry#380 (align=16 size=8192 dummy=1708)
mem_calloc_align-retry#381 (align=16 size=8192 dummy=1723)
mem_calloc_align-retry#382 (align=16 size=8192 dummy=1738)
mem_calloc_align-retry#383 (align=16 size=8192 dummy=1753)
mem_calloc_align-retry#384 (align=16 size=8192 dummy=1768)
mem_calloc_align-retry#385 (align=16 size=8192 dummy=1783)
mem_calloc_align-retry#386 (align=16 size=8192 dummy=1798)
mem_calloc_align-retry#387 (align=16 size=8192 dummy=1813)
mem_calloc_align-retry#388 (align=16 size=8192 dummy=1828)
mem_calloc_align-retry#389 (align=16 size=8192 dummy=1843)
mem_calloc_align-retry#390 (align=16 size=8192 dummy=1858)
mem_calloc_align-retry#391 (align=16 size=8192 dummy=1873)
mem_calloc_align-retry#392 (align=16 size=8192 dummy=1888)
mem_calloc_align-retry#393 (align=16 size=8192 dummy=1903)
mem_calloc_align-retry#394 (align=16 size=8192 dummy=1918)
mem_calloc_align-retry#395 (align=16 size=8192 dummy=1933)
mem_calloc_align-retry#396 (align=16 size=8192 dummy=1948)
mem_calloc_align-retry#397 (align=16 size=8192 dummy=1963)
mem_calloc_align-retry#398 (align=16 size=8192 dummy=1978)
mem_calloc_align-retry#399 (align=16 size=8192 dummy=1993)
mem_calloc_align-retry#400 (align=16 size=8192 dummy=2008)
mem_calloc_align-retry#401 (align=16 size=8192 dummy=2023)
mem_calloc_align-retry#402 (align=16 size=8192 dummy=2038)
mem_calloc_align-retry#403 (align=16 size=8192 dummy=2053)
mem_calloc_align-retry#404 (align=16 size=8192 dummy=2068)
mem_calloc_align-retry#405 (align=16 size=8192 dummy=2083)
mem_calloc_align-retry#406 (align=16 size=8192 dummy=2098)
mem_calloc_align-retry#407 (align=16 size=8192 dummy=2113)
mem_calloc_align-retry#408 (align=16 size=8192 dummy=2128)
mem_calloc_align-retry#409 (align=16 size=8192 dummy=2143)
mem_calloc_align-retry#410 (align=16 size=8192 dummy=2158)
mem_calloc_align-retry#411 (align=16 size=8192 dummy=2173)
mem_calloc_align-retry#412 (align=16 size=8192 dummy=2188)
mem_calloc_align-retry#413 (align=16 size=8192 dummy=2203)
mem_calloc_align-retry#414 (align=16 size=8192 dummy=2218)
mem_calloc_align-retry#415 (align=16 size=8192 dummy=2233)
mem_calloc_align-retry#416 (align=16 size=8192 dummy=2248)
mem_calloc_align-retry#417 (align=16 size=8192 dummy=2263)
mem_calloc_align-retry#418 (align=16 size=8192 dummy=2278)
mem_calloc_align-retry#419 (align=16 size=8192 dummy=2293)
mem_calloc_align-retry#420 (align=16 size=8192 dummy=2308)
mem_calloc_align-retry#421 (align=16 size=8192 dummy=2323)
mem_calloc_align-retry#422 (align=16 size=8192 dummy=2338)
mem_calloc_align-retry#423 (align=16 size=8192 dummy=2353)
mem_calloc_align-retry#424 (align=16 size=8192 dummy=2368)
mem_calloc_align-retry#425 (align=16 size=8192 dummy=2383)
mem_calloc_align-retry#426 (align=16 size=8192 dummy=2398)
mem_calloc_align-retry#427 (align=16 size=8192 dummy=2413)
mem_calloc_align-retry#428 (align=16 size=8192 dummy=2428)
mem_calloc_align-retry#429 (align=16 size=8192 dummy=2443)
mem_calloc_align-retry#430 (align=16 size=8192 dummy=2458)
mem_calloc_align-retry#431 (align=16 size=8192 dummy=2473)
mem_calloc_align-retry#432 (align=16 size=8192 dummy=2488)
mem_calloc_align-retry#433 (align=16 size=8192 dummy=2503)
mem_calloc_align-retry#434 (align=16 size=8192 dummy=2518)
mem_calloc_align-retry#435 (align=16 size=8192 dummy=2533)
mem_calloc_align-retry#436 (align=16 size=8192 dummy=2548)
mem_calloc_align-retry#437 (align=16 size=8192 dummy=2563)
mem_calloc_align-retry#438 (align=16 size=8192 dummy=2578)
mem_calloc_align-retry#439 (align=16 size=8192 dummy=2593)
mem_calloc_align-retry#440 (align=16 size=8192 dummy=2608)
mem_calloc_align-retry#441 (align=16 size=8192 dummy=2623)
mem_calloc_align-retry#442 (align=16 size=8192 dummy=2638)
mem_calloc_align-retry#443 (align=16 size=8192 dummy=2653)
mem_calloc_align-retry#444 (align=16 size=8192 dummy=2668)
mem_calloc_align-retry#445 (align=16 size=8192 dummy=2683)
mem_calloc_align-retry#446 (align=16 size=8192 dummy=2698)
mem_calloc_align-retry#447 (align=16 size=8192 dummy=2713)
mem_calloc_align-retry#448 (align=16 size=8192 dummy=2728)
mem_calloc_align-retry#449 (align=16 size=8192 dummy=2743)
mem_calloc_align-retry#450 (align=16 size=8192 dummy=2758)
mem_calloc_align-retry#451 (align=16 size=8192 dummy=2773)
mem_calloc_align-retry#452 (align=16 size=8192 dummy=2788)
mem_calloc_align-retry#453 (align=16 size=8192 dummy=2803)
mem_calloc_align-retry#454 (align=16 size=8192 dummy=2818)
mem_calloc_align-retry#455 (align=16 size=8192 dummy=2833)
mem_calloc_align-retry#456 (align=16 size=8192 dummy=2848)
mem_calloc_align-retry#457 (align=16 size=8192 dummy=2863)
mem_calloc_align-retry#458 (align=16 size=8192 dummy=2878)
mem_calloc_align-retry#459 (align=16 size=8192 dummy=2893)
mem_calloc_align-retry#460 (align=16 size=8192 dummy=2908)
mem_calloc_align-retry#461 (align=16 size=8192 dummy=2923)
mem_calloc_align-retry#462 (align=16 size=8192 dummy=2938)
mem_calloc_align-retry#463 (align=16 size=8192 dummy=2953)
mem_calloc_align-retry#464 (align=16 size=8192 dummy=2968)
mem_calloc_align-retry#465 (align=16 size=8192 dummy=2983)
mem_calloc_align-retry#466 (align=16 size=8192 dummy=2998)
mem_calloc_align-retry#467 (align=16 size=8192 dummy=3013)
mem_calloc_align-retry#468 (align=16 size=8192 dummy=3028)
mem_calloc_align-retry#469 (align=16 size=8192 dummy=3043)
mem_calloc_align-retry#470 (align=16 size=8192 dummy=3058)
mem_calloc_align-retry#471 (align=16 size=8192 dummy=3073)
mem_calloc_align-retry#472 (align=16 size=8192 dummy=3088)
mem_calloc_align-retry#473 (align=16 size=8192 dummy=3103)
mem_calloc_align-retry#474 (align=16 size=8192 dummy=3118)
mem_calloc_align-retry#475 (align=16 size=8192 dummy=3133)
mem_calloc_align-retry#476 (align=16 size=8192 dummy=3148)
mem_calloc_align-retry#477 (align=16 size=8192 dummy=3163)
mem_calloc_align-retry#478 (align=16 size=8192 dummy=3178)
mem_calloc_align-retry#479 (align=16 size=8192 dummy=3193)
mem_calloc_align-retry#480 (align=16 size=8192 dummy=3208)
mem_calloc_align-retry#481 (align=16 size=8192 dummy=3223)
mem_calloc_align-retry#482 (align=16 size=8192 dummy=3238)
mem_calloc_align-retry#483 (align=16 size=8192 dummy=3253)
mem_calloc_align-retry#484 (align=16 size=8192 dummy=3268)
mem_calloc_align-retry#485 (align=16 size=8192 dummy=3283)
mem_calloc_align-retry#486 (align=16 size=8192 dummy=3298)
mem_calloc_align-retry#487 (align=16 size=8192 dummy=3313)
mem_calloc_align-retry#488 (align=16 size=8192 dummy=3328)
mem_calloc_align-retry#489 (align=16 size=8192 dummy=3343)
mem_calloc_align-retry#490 (align=16 size=8192 dummy=3358)
mem_calloc_align-retry#491 (align=16 size=8192 dummy=3373)
mem_calloc_align-retry#492 (align=16 size=8192 dummy=3388)
mem_calloc_align-retry#493 (align=16 size=8192 dummy=3403)
mem_calloc_align-retry#494 (align=16 size=8192 dummy=3418)
mem_calloc_align-retry#495 (align=16 size=8192 dummy=3433)
mem_calloc_align-retry#496 (align=16 size=8192 dummy=3448)
mem_calloc_align-retry#497 (align=16 size=8192 dummy=3463)
mem_calloc_align-retry#498 (align=16 size=8192 dummy=3478)
mem_calloc_align-retry#499 (align=16 size=8192 dummy=3493)
mem_calloc_align-retry#500 (align=16 size=8192 dummy=3508)
mem_calloc_align-retry#501 (align=16 size=8192 dummy=3523)
mem_calloc_align-retry#502 (align=16 size=8192 dummy=3538)
mem_calloc_align-retry#503 (align=16 size=8192 dummy=3553)
mem_calloc_align-retry#504 (align=16 size=8192 dummy=3568)
mem_calloc_align-retry#505 (align=16 size=8192 dummy=3583)
mem_calloc_align-retry#506 (align=16 size=8192 dummy=3598)
mem_calloc_align-retry#507 (align=16 size=8192 dummy=3613)
mem_calloc_align-retry#508 (align=16 size=8192 dummy=3628)
mem_calloc_align-retry#509 (align=16 size=8192 dummy=3643)
mem_calloc_align-retry#510 (align=16 size=8192 dummy=3658)
mem_calloc_align-retry#511 (align=16 size=8192 dummy=3673)
mem_calloc_align-retry#512 (align=16 size=8192 dummy=3688)
mem_calloc_align-retry#513 (align=16 size=8192 dummy=3703)
mem_calloc_align-retry#514 (align=16 size=8192 dummy=3718)
mem_calloc_align-retry#515 (align=16 size=8192 dummy=3733)
mem_calloc_align-retry#516 (align=16 size=8192 dummy=3748)
mem_calloc_align-retry#517 (align=16 size=8192 dummy=3763)
mem_calloc_align-retry#518 (align=16 size=8192 dummy=3778)
mem_calloc_align-retry#519 (align=16 size=8192 dummy=3793)
mem_calloc_align-retry#520 (align=16 size=8192 dummy=3808)
mem_calloc_align-retry#521 (align=16 size=8192 dummy=3823)
mem_calloc_align-retry#522 (align=16 size=8192 dummy=3838)
mem_calloc_align-retry#523 (align=16 size=8192 dummy=3853)
mem_calloc_align-retry#524 (align=16 size=8192 dummy=3868)
mem_calloc_align-retry#525 (align=16 size=8192 dummy=3883)
mem_calloc_align-retry#526 (align=16 size=8192 dummy=3898)
mem_calloc_align-retry#527 (align=16 size=8192 dummy=3913)
mem_calloc_align-retry#528 (align=16 size=8192 dummy=3928)
mem_calloc_align-retry#529 (align=16 size=8192 dummy=3943)
mem_calloc_align-retry#530 (align=16 size=8192 dummy=3958)
mem_calloc_align-retry#531 (align=16 size=8192 dummy=3973)
mem_calloc_align-retry#532 (align=16 size=8192 dummy=3988)
mem_calloc_align-retry#533 (align=16 size=8192 dummy=4003)
mem_calloc_align-retry#534 (align=16 size=8192 dummy=4018)
mem_calloc_align-retry#535 (align=16 size=8192 dummy=4033)
mem_calloc_align-retry#536 (align=16 size=8192 dummy=4048)
mem_calloc_align-retry#537 (align=16 size=8192 dummy=4063)
mem_calloc_align-retry#538 (align=16 size=8192 dummy=4078)
mem_calloc_align-retry#539 (align=16 size=8192 dummy=4093)
mem_calloc_align-retry#540 (align=16 size=8192 dummy=4108)
mem_calloc_align-retry#541 (align=16 size=8192 dummy=4123)
mem_calloc_align-retry#542 (align=16 size=8192 dummy=4138)
mem_calloc_align-retry#543 (align=16 size=8192 dummy=4153)
mem_calloc_align-retry#544 (align=16 size=8192 dummy=4168)
mem_calloc_align-retry#545 (align=16 size=8192 dummy=4183)
mem_calloc_align-retry#546 (align=16 size=8192 dummy=4198)
mem_calloc_align-retry#547 (align=16 size=8192 dummy=4213)
mem_calloc_align-retry#548 (align=16 size=8192 dummy=4228)
mem_calloc_align-retry#549 (align=16 size=8192 dummy=4243)
mem_calloc_align-retry#550 (align=16 size=8192 dummy=4258)
mem_calloc_align-retry#551 (align=16 size=8192 dummy=4273)
mem_calloc_align-retry#552 (align=16 size=8192 dummy=4288)
mem_calloc_align-retry#553 (align=16 size=8192 dummy=4303)
mem_calloc_align-retry#554 (align=16 size=8192 dummy=4318)
mem_calloc_align-retry#555 (align=16 size=8192 dummy=4333)
mem_calloc_align-retry#556 (align=16 size=8192 dummy=4348)
mem_calloc_align-retry#557 (align=16 size=8192 dummy=4363)
mem_calloc_align-retry#558 (align=16 size=8192 dummy=4378)
mem_calloc_align-retry#559 (align=16 size=8192 dummy=4393)
mem_calloc_align-retry#560 (align=16 size=8192 dummy=4408)
mem_calloc_align-retry#561 (align=16 size=8192 dummy=4423)
mem_calloc_align-retry#562 (align=16 size=8192 dummy=4438)
mem_calloc_align-retry#563 (align=16 size=8192 dummy=4453)
mem_calloc_align-retry#564 (align=16 size=8192 dummy=4468)
mem_calloc_align-retry#565 (align=16 size=8192 dummy=4483)
mem_calloc_align-retry#566 (align=16 size=8192 dummy=4498)
mem_calloc_align-retry#567 (align=16 size=8192 dummy=4513)
mem_calloc_align-retry#568 (align=16 size=8192 dummy=4528)
mem_calloc_align-retry#569 (align=16 size=8192 dummy=4543)
mem_calloc_align-retry#570 (align=16 size=8192 dummy=4558)
mem_calloc_align-retry#571 (align=16 size=8192 dummy=4573)
mem_calloc_align-retry#572 (align=16 size=8192 dummy=4588)
mem_calloc_align-retry#573 (align=16 size=8192 dummy=4603)
mem_calloc_align-retry#574 (align=16 size=8192 dummy=4618)
mem_calloc_align-retry#575 (align=16 size=8192 dummy=4633)
mem_calloc_align-retry#576 (align=16 size=8192 dummy=4648)
mem_calloc_align-retry#577 (align=16 size=8192 dummy=4663)
mem_calloc_align-retry#578 (align=16 size=8192 dummy=4678)
mem_calloc_align-retry#579 (align=16 size=8192 dummy=4693)
mem_calloc_align-retry#580 (align=16 size=8192 dummy=4708)
mem_calloc_align-retry#581 (align=16 size=8192 dummy=4723)
mem_calloc_align-retry#582 (align=16 size=8192 dummy=4738)
mem_calloc_align-retry#583 (align=16 size=8192 dummy=4753)
mem_calloc_align-retry#584 (align=16 size=8192 dummy=4768)
mem_calloc_align-retry#585 (align=16 size=8192 dummy=4783)
mem_calloc_align-retry#586 (align=16 size=8192 dummy=4798)
mem_calloc_align-retry#587 (align=16 size=8192 dummy=4813)
mem_calloc_align-retry#588 (align=16 size=8192 dummy=4828)
mem_calloc_align-retry#589 (align=16 size=8192 dummy=4843)
mem_calloc_align-retry#590 (align=16 size=8192 dummy=4858)
mem_calloc_align-retry#591 (align=16 size=8192 dummy=4873)
mem_calloc_align-retry#592 (align=16 size=8192 dummy=4888)
mem_calloc_align-retry#593 (align=16 size=8192 dummy=4903)
mem_calloc_align-retry#594 (align=16 size=8192 dummy=4918)
mem_calloc_align-retry#595 (align=16 size=8192 dummy=4933)
mem_calloc_align-retry#596 (align=16 size=8192 dummy=4948)
mem_calloc_align-retry#597 (align=16 size=8192 dummy=4963)
mem_calloc_align-retry#598 (align=16 size=8192 dummy=4978)
mem_calloc_align-retry#599 (align=16 size=8192 dummy=4993)
mem_calloc_align-retry#600 (align=16 size=8192 dummy=5008)
mem_calloc_align-retry#601 (align=16 size=8192 dummy=5023)
mem_calloc_align-retry#602 (align=16 size=8192 dummy=5038)
mem_calloc_align-retry#603 (align=16 size=8192 dummy=5053)
mem_calloc_align-retry#604 (align=16 size=8192 dummy=5068)
mem_calloc_align-retry#605 (align=16 size=8192 dummy=5083)
mem_calloc_align-retry#606 (align=16 size=8192 dummy=5098)
mem_calloc_align-retry#607 (align=16 size=8192 dummy=5113)
mem_calloc_align-retry#608 (align=16 size=8192 dummy=5128)
mem_calloc_align-retry#609 (align=16 size=8192 dummy=5143)
mem_calloc_align-retry#610 (align=16 size=8192 dummy=5158)
mem_calloc_align-retry#611 (align=16 size=8192 dummy=5173)
mem_calloc_align-retry#612 (align=16 size=8192 dummy=5188)
mem_calloc_align-retry#613 (align=16 size=8192 dummy=5203)
mem_calloc_align-retry#614 (align=16 size=8192 dummy=5218)
mem_calloc_align-retry#615 (align=16 size=8192 dummy=5233)
mem_calloc_align-retry#616 (align=16 size=8192 dummy=5248)
mem_calloc_align-retry#617 (align=16 size=8192 dummy=5263)
mem_calloc_align-retry#618 (align=16 size=8192 dummy=5278)
mem_calloc_align-retry#619 (align=16 size=8192 dummy=5293)
mem_calloc_align-retry#620 (align=16 size=8192 dummy=5308)
mem_calloc_align-retry#621 (align=16 size=8192 dummy=5323)
mem_calloc_align-retry#622 (align=16 size=8192 dummy=5338)
mem_calloc_align-retry#623 (align=16 size=8192 dummy=5353)
mem_calloc_align-retry#624 (align=16 size=8192 dummy=5368)
mem_calloc_align-retry#625 (align=16 size=8192 dummy=5383)
mem_calloc_align-retry#626 (align=16 size=8192 dummy=5398)
mem_calloc_align-retry#627 (align=16 size=8192 dummy=5413)
mem_calloc_align-retry#628 (align=16 size=8192 dummy=5428)
mem_calloc_align-retry#629 (align=16 size=8192 dummy=5443)
mem_calloc_align-retry#630 (align=16 size=8192 dummy=5458)
mem_calloc_align-retry#631 (align=16 size=8192 dummy=5473)
mem_calloc_align-retry#632 (align=16 size=8192 dummy=5488)
mem_calloc_align-retry#633 (align=16 size=8192 dummy=5503)
mem_calloc_align-retry#634 (align=16 size=8192 dummy=5518)
mem_calloc_align-retry#635 (align=16 size=8192 dummy=5533)
mem_calloc_align-retry#636 (align=16 size=8192 dummy=5548)
mem_calloc_align-retry#637 (align=16 size=8192 dummy=5563)
mem_calloc_align-retry#638 (align=16 size=8192 dummy=5578)
mem_calloc_align-retry#639 (align=16 size=8192 dummy=5593)
mem_calloc_align-retry#640 (align=16 size=8192 dummy=5608)
mem_calloc_align-retry#641 (align=16 size=8192 dummy=5623)
mem_calloc_align-retry#642 (align=16 size=8192 dummy=5638)
mem_calloc_align-retry#643 (align=16 size=8192 dummy=5653)
mem_calloc_align-retry#644 (align=16 size=8192 dummy=5668)
mem_calloc_align-retry#645 (align=16 size=8192 dummy=5683)
mem_calloc_align-retry#646 (align=16 size=8192 dummy=5698)
mem_calloc_align-retry#647 (align=16 size=8192 dummy=5713)
mem_calloc_align-retry#648 (align=16 size=8192 dummy=5728)
mem_calloc_align-retry#649 (align=16 size=8192 dummy=5743)
mem_calloc_align-retry#650 (align=16 size=8192 dummy=5758)
mem_calloc_align-retry#651 (align=16 size=8192 dummy=5773)
mem_calloc_align-retry#652 (align=16 size=8192 dummy=5788)
mem_calloc_align-retry#653 (align=16 size=8192 dummy=5803)
mem_calloc_align-retry#654 (align=16 size=8192 dummy=5818)
mem_calloc_align-retry#655 (align=16 size=8192 dummy=5833)
mem_calloc_align-retry#656 (align=16 size=8192 dummy=5848)
Testing: dynamic_1 [md5($p.$s) (joomla) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#657 (align=16 size=2112 dummy=28)
Testing: dynamic_2 [md5(md5($p)) (e107) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#658 (align=16 size=2112 dummy=28)
Testing: dynamic_3 [md5(md5(md5($p))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#659 (align=16 size=2112 dummy=28)
Testing: dynamic_4 [md5($s.$p) (OSC) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#660 (align=16 size=2112 dummy=28)
Testing: dynamic_5 [md5($s.$p.$s) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#661 (align=16 size=8192 dummy=28)
mem_calloc_align-retry#662 (align=16 size=8192 dummy=43)
mem_calloc_align-retry#663 (align=16 size=8192 dummy=58)
mem_calloc_align-retry#664 (align=16 size=8192 dummy=73)
mem_calloc_align-retry#665 (align=16 size=8192 dummy=88)
mem_calloc_align-retry#666 (align=16 size=8192 dummy=103)
mem_calloc_align-retry#667 (align=16 size=8192 dummy=118)
mem_calloc_align-retry#668 (align=16 size=8192 dummy=133)
mem_calloc_align-retry#669 (align=16 size=8192 dummy=148)
mem_calloc_align-retry#670 (align=16 size=8192 dummy=163)
mem_calloc_align-retry#671 (align=16 size=8192 dummy=178)
mem_calloc_align-retry#672 (align=16 size=8192 dummy=193)
mem_calloc_align-retry#673 (align=16 size=8192 dummy=208)
mem_calloc_align-retry#674 (align=16 size=8192 dummy=223)
mem_calloc_align-retry#675 (align=16 size=8192 dummy=238)
mem_calloc_align-retry#676 (align=16 size=8192 dummy=253)
mem_calloc_align-retry#677 (align=16 size=8192 dummy=268)
mem_calloc_align-retry#678 (align=16 size=8192 dummy=283)
mem_calloc_align-retry#679 (align=16 size=8192 dummy=298)
mem_calloc_align-retry#680 (align=16 size=8192 dummy=313)
mem_calloc_align-retry#681 (align=16 size=8192 dummy=328)
mem_calloc_align-retry#682 (align=16 size=8192 dummy=343)
mem_calloc_align-retry#683 (align=16 size=8192 dummy=358)
mem_calloc_align-retry#684 (align=16 size=8192 dummy=373)
mem_calloc_align-retry#685 (align=16 size=8192 dummy=388)
mem_calloc_align-retry#686 (align=16 size=8192 dummy=403)
mem_calloc_align-retry#687 (align=16 size=8192 dummy=418)
mem_calloc_align-retry#688 (align=16 size=8192 dummy=433)
mem_calloc_align-retry#689 (align=16 size=8192 dummy=448)
mem_calloc_align-retry#690 (align=16 size=8192 dummy=463)
mem_calloc_align-retry#691 (align=16 size=8192 dummy=478)
mem_calloc_align-retry#692 (align=16 size=8192 dummy=493)
mem_calloc_align-retry#693 (align=16 size=8192 dummy=508)
mem_calloc_align-retry#694 (align=16 size=8192 dummy=523)
mem_calloc_align-retry#695 (align=16 size=8192 dummy=538)
mem_calloc_align-retry#696 (align=16 size=8192 dummy=553)
mem_calloc_align-retry#697 (align=16 size=8192 dummy=568)
mem_calloc_align-retry#698 (align=16 size=8192 dummy=583)
mem_calloc_align-retry#699 (align=16 size=8192 dummy=598)
mem_calloc_align-retry#700 (align=16 size=8192 dummy=613)
mem_calloc_align-retry#701 (align=16 size=8192 dummy=628)
mem_calloc_align-retry#702 (align=16 size=8192 dummy=643)
mem_calloc_align-retry#703 (align=16 size=8192 dummy=658)
mem_calloc_align-retry#704 (align=16 size=8192 dummy=673)
mem_calloc_align-retry#705 (align=16 size=8192 dummy=688)
mem_calloc_align-retry#706 (align=16 size=8192 dummy=703)
mem_calloc_align-retry#707 (align=16 size=8192 dummy=718)
mem_calloc_align-retry#708 (align=16 size=8192 dummy=733)
mem_calloc_align-retry#709 (align=16 size=8192 dummy=748)
mem_calloc_align-retry#710 (align=16 size=8192 dummy=763)
mem_calloc_align-retry#711 (align=16 size=8192 dummy=778)
mem_calloc_align-retry#712 (align=16 size=8192 dummy=793)
mem_calloc_align-retry#713 (align=16 size=8192 dummy=808)
mem_calloc_align-retry#714 (align=16 size=8192 dummy=823)
mem_calloc_align-retry#715 (align=16 size=8192 dummy=838)
mem_calloc_align-retry#716 (align=16 size=8192 dummy=853)
mem_calloc_align-retry#717 (align=16 size=8192 dummy=868)
mem_calloc_align-retry#718 (align=16 size=8192 dummy=883)
mem_calloc_align-retry#719 (align=16 size=8192 dummy=898)
mem_calloc_align-retry#720 (align=16 size=8192 dummy=913)
mem_calloc_align-retry#721 (align=16 size=8192 dummy=928)
mem_calloc_align-retry#722 (align=16 size=8192 dummy=943)
mem_calloc_align-retry#723 (align=16 size=8192 dummy=958)
mem_calloc_align-retry#724 (align=16 size=8192 dummy=973)
mem_calloc_align-retry#725 (align=16 size=8192 dummy=988)
mem_calloc_align-retry#726 (align=16 size=8192 dummy=1003)
mem_calloc_align-retry#727 (align=16 size=8192 dummy=1018)
mem_calloc_align-retry#728 (align=16 size=8192 dummy=1033)
mem_calloc_align-retry#729 (align=16 size=8192 dummy=1048)
mem_calloc_align-retry#730 (align=16 size=8192 dummy=1063)
mem_calloc_align-retry#731 (align=16 size=8192 dummy=1078)
mem_calloc_align-retry#732 (align=16 size=8192 dummy=1093)
mem_calloc_align-retry#733 (align=16 size=8192 dummy=1108)
mem_calloc_align-retry#734 (align=16 size=8192 dummy=1123)
mem_calloc_align-retry#735 (align=16 size=8192 dummy=1138)
mem_calloc_align-retry#736 (align=16 size=8192 dummy=1153)
mem_calloc_align-retry#737 (align=16 size=8192 dummy=1168)
mem_calloc_align-retry#738 (align=16 size=8192 dummy=1183)
mem_calloc_align-retry#739 (align=16 size=8192 dummy=1198)
mem_calloc_align-retry#740 (align=16 size=8192 dummy=1213)
mem_calloc_align-retry#741 (align=16 size=8192 dummy=1228)
mem_calloc_align-retry#742 (align=16 size=8192 dummy=1243)
mem_calloc_align-retry#743 (align=16 size=8192 dummy=1258)
mem_calloc_align-retry#744 (align=16 size=8192 dummy=1273)
mem_calloc_align-retry#745 (align=16 size=8192 dummy=1288)
mem_calloc_align-retry#746 (align=16 size=8192 dummy=1303)
mem_calloc_align-retry#747 (align=16 size=8192 dummy=1318)
mem_calloc_align-retry#748 (align=16 size=8192 dummy=1333)
mem_calloc_align-retry#749 (align=16 size=8192 dummy=1348)
mem_calloc_align-retry#750 (align=16 size=8192 dummy=1363)
mem_calloc_align-retry#751 (align=16 size=8192 dummy=1378)
mem_calloc_align-retry#752 (align=16 size=8192 dummy=1393)
mem_calloc_align-retry#753 (align=16 size=8192 dummy=1408)
mem_calloc_align-retry#754 (align=16 size=8192 dummy=1423)
mem_calloc_align-retry#755 (align=16 size=8192 dummy=1438)
mem_calloc_align-retry#756 (align=16 size=8192 dummy=1453)
mem_calloc_align-retry#757 (align=16 size=8192 dummy=1468)
mem_calloc_align-retry#758 (align=16 size=8192 dummy=1483)
mem_calloc_align-retry#759 (align=16 size=8192 dummy=1498)
mem_calloc_align-retry#760 (align=16 size=8192 dummy=1513)
mem_calloc_align-retry#761 (align=16 size=8192 dummy=1528)
mem_calloc_align-retry#762 (align=16 size=8192 dummy=1543)
mem_calloc_align-retry#763 (align=16 size=8192 dummy=1558)
mem_calloc_align-retry#764 (align=16 size=8192 dummy=1573)
mem_calloc_align-retry#765 (align=16 size=8192 dummy=1588)
mem_calloc_align-retry#766 (align=16 size=8192 dummy=1603)
mem_calloc_align-retry#767 (align=16 size=8192 dummy=1618)
mem_calloc_align-retry#768 (align=16 size=8192 dummy=1633)
mem_calloc_align-retry#769 (align=16 size=8192 dummy=1648)
mem_calloc_align-retry#770 (align=16 size=8192 dummy=1663)
mem_calloc_align-retry#771 (align=16 size=8192 dummy=1678)
mem_calloc_align-retry#772 (align=16 size=8192 dummy=1693)
mem_calloc_align-retry#773 (align=16 size=8192 dummy=1708)
mem_calloc_align-retry#774 (align=16 size=8192 dummy=1723)
mem_calloc_align-retry#775 (align=16 size=8192 dummy=1738)
mem_calloc_align-retry#776 (align=16 size=8192 dummy=1753)
mem_calloc_align-retry#777 (align=16 size=8192 dummy=1768)
mem_calloc_align-retry#778 (align=16 size=8192 dummy=1783)
mem_calloc_align-retry#779 (align=16 size=8192 dummy=1798)
mem_calloc_align-retry#780 (align=16 size=8192 dummy=1813)
mem_calloc_align-retry#781 (align=16 size=8192 dummy=1828)
mem_calloc_align-retry#782 (align=16 size=8192 dummy=1843)
mem_calloc_align-retry#783 (align=16 size=8192 dummy=1858)
mem_calloc_align-retry#784 (align=16 size=8192 dummy=1873)
mem_calloc_align-retry#785 (align=16 size=8192 dummy=1888)
mem_calloc_align-retry#786 (align=16 size=8192 dummy=1903)
mem_calloc_align-retry#787 (align=16 size=8192 dummy=1918)
mem_calloc_align-retry#788 (align=16 size=8192 dummy=1933)
mem_calloc_align-retry#789 (align=16 size=8192 dummy=1948)
mem_calloc_align-retry#790 (align=16 size=8192 dummy=1963)
mem_calloc_align-retry#791 (align=16 size=8192 dummy=1978)
mem_calloc_align-retry#792 (align=16 size=8192 dummy=1993)
mem_calloc_align-retry#793 (align=16 size=8192 dummy=2008)
mem_calloc_align-retry#794 (align=16 size=8192 dummy=2023)
mem_calloc_align-retry#795 (align=16 size=8192 dummy=2038)
mem_calloc_align-retry#796 (align=16 size=8192 dummy=2053)
mem_calloc_align-retry#797 (align=16 size=8192 dummy=2068)
mem_calloc_align-retry#798 (align=16 size=8192 dummy=2083)
mem_calloc_align-retry#799 (align=16 size=8192 dummy=2098)
mem_calloc_align-retry#800 (align=16 size=8192 dummy=2113)
mem_calloc_align-retry#801 (align=16 size=8192 dummy=2128)
mem_calloc_align-retry#802 (align=16 size=8192 dummy=2143)
mem_calloc_align-retry#803 (align=16 size=8192 dummy=2158)
mem_calloc_align-retry#804 (align=16 size=8192 dummy=2173)
mem_calloc_align-retry#805 (align=16 size=8192 dummy=2188)
mem_calloc_align-retry#806 (align=16 size=8192 dummy=2203)
mem_calloc_align-retry#807 (align=16 size=8192 dummy=2218)
mem_calloc_align-retry#808 (align=16 size=8192 dummy=2233)
mem_calloc_align-retry#809 (align=16 size=8192 dummy=2248)
mem_calloc_align-retry#810 (align=16 size=8192 dummy=2263)
mem_calloc_align-retry#811 (align=16 size=8192 dummy=2278)
mem_calloc_align-retry#812 (align=16 size=8192 dummy=2293)
mem_calloc_align-retry#813 (align=16 size=8192 dummy=2308)
mem_calloc_align-retry#814 (align=16 size=8192 dummy=2323)
mem_calloc_align-retry#815 (align=16 size=8192 dummy=2338)
mem_calloc_align-retry#816 (align=16 size=8192 dummy=2353)
mem_calloc_align-retry#817 (align=16 size=8192 dummy=2368)
mem_calloc_align-retry#818 (align=16 size=8192 dummy=2383)
mem_calloc_align-retry#819 (align=16 size=8192 dummy=2398)
mem_calloc_align-retry#820 (align=16 size=8192 dummy=2413)
mem_calloc_align-retry#821 (align=16 size=8192 dummy=2428)
mem_calloc_align-retry#822 (align=16 size=8192 dummy=2443)
mem_calloc_align-retry#823 (align=16 size=8192 dummy=2458)
mem_calloc_align-retry#824 (align=16 size=8192 dummy=2473)
mem_calloc_align-retry#825 (align=16 size=8192 dummy=2488)
mem_calloc_align-retry#826 (align=16 size=8192 dummy=2503)
mem_calloc_align-retry#827 (align=16 size=8192 dummy=2518)
mem_calloc_align-retry#828 (align=16 size=8192 dummy=2533)
mem_calloc_align-retry#829 (align=16 size=8192 dummy=2548)
mem_calloc_align-retry#830 (align=16 size=8192 dummy=2563)
mem_calloc_align-retry#831 (align=16 size=8192 dummy=2578)
mem_calloc_align-retry#832 (align=16 size=8192 dummy=2593)
mem_calloc_align-retry#833 (align=16 size=8192 dummy=2608)
mem_calloc_align-retry#834 (align=16 size=8192 dummy=2623)
mem_calloc_align-retry#835 (align=16 size=8192 dummy=2638)
mem_calloc_align-retry#836 (align=16 size=8192 dummy=2653)
mem_calloc_align-retry#837 (align=16 size=8192 dummy=2668)
mem_calloc_align-retry#838 (align=16 size=8192 dummy=2683)
mem_calloc_align-retry#839 (align=16 size=8192 dummy=2698)
mem_calloc_align-retry#840 (align=16 size=8192 dummy=2713)
mem_calloc_align-retry#841 (align=16 size=8192 dummy=2728)
mem_calloc_align-retry#842 (align=16 size=8192 dummy=2743)
mem_calloc_align-retry#843 (align=16 size=8192 dummy=2758)
mem_calloc_align-retry#844 (align=16 size=8192 dummy=2773)
mem_calloc_align-retry#845 (align=16 size=8192 dummy=2788)
mem_calloc_align-retry#846 (align=16 size=8192 dummy=2803)
mem_calloc_align-retry#847 (align=16 size=8192 dummy=2818)
mem_calloc_align-retry#848 (align=16 size=8192 dummy=2833)
mem_calloc_align-retry#849 (align=16 size=8192 dummy=2848)
mem_calloc_align-retry#850 (align=16 size=8192 dummy=2863)
mem_calloc_align-retry#851 (align=16 size=8192 dummy=2878)
mem_calloc_align-retry#852 (align=16 size=8192 dummy=2893)
mem_calloc_align-retry#853 (align=16 size=8192 dummy=2908)
mem_calloc_align-retry#854 (align=16 size=8192 dummy=2923)
mem_calloc_align-retry#855 (align=16 size=8192 dummy=2938)
mem_calloc_align-retry#856 (align=16 size=8192 dummy=2953)
mem_calloc_align-retry#857 (align=16 size=8192 dummy=2968)
mem_calloc_align-retry#858 (align=16 size=8192 dummy=2983)
mem_calloc_align-retry#859 (align=16 size=8192 dummy=2998)
mem_calloc_align-retry#860 (align=16 size=8192 dummy=3013)
mem_calloc_align-retry#861 (align=16 size=8192 dummy=3028)
mem_calloc_align-retry#862 (align=16 size=8192 dummy=3043)
mem_calloc_align-retry#863 (align=16 size=8192 dummy=3058)
mem_calloc_align-retry#864 (align=16 size=8192 dummy=3073)
mem_calloc_align-retry#865 (align=16 size=8192 dummy=3088)
mem_calloc_align-retry#866 (align=16 size=8192 dummy=3103)
mem_calloc_align-retry#867 (align=16 size=8192 dummy=3118)
mem_calloc_align-retry#868 (align=16 size=8192 dummy=3133)
mem_calloc_align-retry#869 (align=16 size=8192 dummy=3148)
mem_calloc_align-retry#870 (align=16 size=8192 dummy=3163)
mem_calloc_align-retry#871 (align=16 size=8192 dummy=3178)
mem_calloc_align-retry#872 (align=16 size=8192 dummy=3193)
mem_calloc_align-retry#873 (align=16 size=8192 dummy=3208)
mem_calloc_align-retry#874 (align=16 size=8192 dummy=3223)
mem_calloc_align-retry#875 (align=16 size=8192 dummy=3238)
mem_calloc_align-retry#876 (align=16 size=8192 dummy=3253)
mem_calloc_align-retry#877 (align=16 size=8192 dummy=3268)
mem_calloc_align-retry#878 (align=16 size=8192 dummy=3283)
mem_calloc_align-retry#879 (align=16 size=8192 dummy=3298)
mem_calloc_align-retry#880 (align=16 size=8192 dummy=3313)
mem_calloc_align-retry#881 (align=16 size=8192 dummy=3328)
mem_calloc_align-retry#882 (align=16 size=8192 dummy=3343)
mem_calloc_align-retry#883 (align=16 size=8192 dummy=3358)
mem_calloc_align-retry#884 (align=16 size=8192 dummy=3373)
mem_calloc_align-retry#885 (align=16 size=8192 dummy=3388)
mem_calloc_align-retry#886 (align=16 size=8192 dummy=3403)
mem_calloc_align-retry#887 (align=16 size=8192 dummy=3418)
mem_calloc_align-retry#888 (align=16 size=8192 dummy=3433)
mem_calloc_align-retry#889 (align=16 size=8192 dummy=3448)
mem_calloc_align-retry#890 (align=16 size=8192 dummy=3463)
mem_calloc_align-retry#891 (align=16 size=8192 dummy=3478)
mem_calloc_align-retry#892 (align=16 size=8192 dummy=3493)
mem_calloc_align-retry#893 (align=16 size=8192 dummy=3508)
mem_calloc_align-retry#894 (align=16 size=8192 dummy=3523)
mem_calloc_align-retry#895 (align=16 size=8192 dummy=3538)
mem_calloc_align-retry#896 (align=16 size=8192 dummy=3553)
mem_calloc_align-retry#897 (align=16 size=8192 dummy=3568)
mem_calloc_align-retry#898 (align=16 size=8192 dummy=3583)
mem_calloc_align-retry#899 (align=16 size=8192 dummy=3598)
mem_calloc_align-retry#900 (align=16 size=8192 dummy=3613)
mem_calloc_align-retry#901 (align=16 size=8192 dummy=3628)
mem_calloc_align-retry#902 (align=16 size=8192 dummy=3643)
mem_calloc_align-retry#903 (align=16 size=8192 dummy=3658)
mem_calloc_align-retry#904 (align=16 size=8192 dummy=3673)
mem_calloc_align-retry#905 (align=16 size=8192 dummy=3688)
mem_calloc_align-retry#906 (align=16 size=8192 dummy=3703)
mem_calloc_align-retry#907 (align=16 size=8192 dummy=3718)
mem_calloc_align-retry#908 (align=16 size=8192 dummy=3733)
mem_calloc_align-retry#909 (align=16 size=8192 dummy=3748)
mem_calloc_align-retry#910 (align=16 size=8192 dummy=3763)
mem_calloc_align-retry#911 (align=16 size=8192 dummy=3778)
mem_calloc_align-retry#912 (align=16 size=8192 dummy=3793)
mem_calloc_align-retry#913 (align=16 size=8192 dummy=3808)
mem_calloc_align-retry#914 (align=16 size=8192 dummy=3823)
mem_calloc_align-retry#915 (align=16 size=8192 dummy=3838)
mem_calloc_align-retry#916 (align=16 size=8192 dummy=3853)
mem_calloc_align-retry#917 (align=16 size=8192 dummy=3868)
mem_calloc_align-retry#918 (align=16 size=8192 dummy=3883)
mem_calloc_align-retry#919 (align=16 size=8192 dummy=3898)
mem_calloc_align-retry#920 (align=16 size=8192 dummy=3913)
mem_calloc_align-retry#921 (align=16 size=8192 dummy=3928)
mem_calloc_align-retry#922 (align=16 size=8192 dummy=3943)
mem_calloc_align-retry#923 (align=16 size=8192 dummy=3958)
mem_calloc_align-retry#924 (align=16 size=8192 dummy=3973)
mem_calloc_align-retry#925 (align=16 size=8192 dummy=3988)
mem_calloc_align-retry#926 (align=16 size=8192 dummy=4003)
mem_calloc_align-retry#927 (align=16 size=8192 dummy=4018)
mem_calloc_align-retry#928 (align=16 size=8192 dummy=4033)
mem_calloc_align-retry#929 (align=16 size=8192 dummy=4048)
mem_calloc_align-retry#930 (align=16 size=8192 dummy=4063)
mem_calloc_align-retry#931 (align=16 size=8192 dummy=4078)
mem_calloc_align-retry#932 (align=16 size=8192 dummy=4093)
mem_calloc_align-retry#933 (align=16 size=8192 dummy=4108)
mem_calloc_align-retry#934 (align=16 size=8192 dummy=4123)
mem_calloc_align-retry#935 (align=16 size=8192 dummy=4138)
mem_calloc_align-retry#936 (align=16 size=8192 dummy=4153)
mem_calloc_align-retry#937 (align=16 size=8192 dummy=4168)
mem_calloc_align-retry#938 (align=16 size=8192 dummy=4183)
mem_calloc_align-retry#939 (align=16 size=8192 dummy=4198)
mem_calloc_align-retry#940 (align=16 size=8192 dummy=4213)
mem_calloc_align-retry#941 (align=16 size=8192 dummy=4228)
mem_calloc_align-retry#942 (align=16 size=8192 dummy=4243)
mem_calloc_align-retry#943 (align=16 size=8192 dummy=4258)
mem_calloc_align-retry#944 (align=16 size=8192 dummy=4273)
mem_calloc_align-retry#945 (align=16 size=8192 dummy=4288)
mem_calloc_align-retry#946 (align=16 size=8192 dummy=4303)
mem_calloc_align-retry#947 (align=16 size=8192 dummy=4318)
mem_calloc_align-retry#948 (align=16 size=8192 dummy=4333)
mem_calloc_align-retry#949 (align=16 size=8192 dummy=4348)
mem_calloc_align-retry#950 (align=16 size=8192 dummy=4363)
mem_calloc_align-retry#951 (align=16 size=8192 dummy=4378)
mem_calloc_align-retry#952 (align=16 size=8192 dummy=4393)
mem_calloc_align-retry#953 (align=16 size=8192 dummy=4408)
mem_calloc_align-retry#954 (align=16 size=8192 dummy=4423)
mem_calloc_align-retry#955 (align=16 size=8192 dummy=4438)
mem_calloc_align-retry#956 (align=16 size=8192 dummy=4453)
mem_calloc_align-retry#957 (align=16 size=8192 dummy=4468)
mem_calloc_align-retry#958 (align=16 size=8192 dummy=4483)
mem_calloc_align-retry#959 (align=16 size=8192 dummy=4498)
mem_calloc_align-retry#960 (align=16 size=8192 dummy=4513)
mem_calloc_align-retry#961 (align=16 size=8192 dummy=4528)
mem_calloc_align-retry#962 (align=16 size=8192 dummy=4543)
mem_calloc_align-retry#963 (align=16 size=8192 dummy=4558)
mem_calloc_align-retry#964 (align=16 size=8192 dummy=4573)
mem_calloc_align-retry#965 (align=16 size=8192 dummy=4588)
mem_calloc_align-retry#966 (align=16 size=8192 dummy=4603)
mem_calloc_align-retry#967 (align=16 size=8192 dummy=4618)
mem_calloc_align-retry#968 (align=16 size=8192 dummy=4633)
mem_calloc_align-retry#969 (align=16 size=8192 dummy=4648)
mem_calloc_align-retry#970 (align=16 size=8192 dummy=4663)
mem_calloc_align-retry#971 (align=16 size=8192 dummy=4678)
mem_calloc_align-retry#972 (align=16 size=8192 dummy=4693)
mem_calloc_align-retry#973 (align=16 size=8192 dummy=4708)
mem_calloc_align-retry#974 (align=16 size=8192 dummy=4723)
mem_calloc_align-retry#975 (align=16 size=8192 dummy=4738)
mem_calloc_align-retry#976 (align=16 size=8192 dummy=4753)
mem_calloc_align-retry#977 (align=16 size=8192 dummy=4768)
mem_calloc_align-retry#978 (align=16 size=8192 dummy=4783)
mem_calloc_align-retry#979 (align=16 size=8192 dummy=4798)
mem_calloc_align-retry#980 (align=16 size=8192 dummy=4813)
mem_calloc_align-retry#981 (align=16 size=8192 dummy=4828)
mem_calloc_align-retry#982 (align=16 size=8192 dummy=4843)
mem_calloc_align-retry#983 (align=16 size=8192 dummy=4858)
mem_calloc_align-retry#984 (align=16 size=8192 dummy=4873)
mem_calloc_align-retry#985 (align=16 size=8192 dummy=4888)
mem_calloc_align-retry#986 (align=16 size=8192 dummy=4903)
mem_calloc_align-retry#987 (align=16 size=8192 dummy=4918)
mem_calloc_align-retry#988 (align=16 size=8192 dummy=4933)
mem_calloc_align-retry#989 (align=16 size=8192 dummy=4948)
mem_calloc_align-retry#990 (align=16 size=8192 dummy=4963)
mem_calloc_align-retry#991 (align=16 size=8192 dummy=4978)
mem_calloc_align-retry#992 (align=16 size=8192 dummy=4993)
mem_calloc_align-retry#993 (align=16 size=8192 dummy=5008)
mem_calloc_align-retry#994 (align=16 size=8192 dummy=5023)
mem_calloc_align-retry#995 (align=16 size=8192 dummy=5038)
mem_calloc_align-retry#996 (align=16 size=8192 dummy=5053)
mem_calloc_align-retry#997 (align=16 size=8192 dummy=5068)
mem_calloc_align-retry#998 (align=16 size=8192 dummy=5083)
mem_calloc_align-retry#999 (align=16 size=8192 dummy=5098)
mem_calloc_align-retry#1000 (align=16 size=8192 dummy=5113)
mem_calloc_align-retry#1001 (align=16 size=8192 dummy=5128)
mem_calloc_align-retry#1002 (align=16 size=8192 dummy=5143)
mem_calloc_align-retry#1003 (align=16 size=8192 dummy=5158)
mem_calloc_align-retry#1004 (align=16 size=8192 dummy=5173)
mem_calloc_align-retry#1005 (align=16 size=8192 dummy=5188)
mem_calloc_align-retry#1006 (align=16 size=8192 dummy=5203)
mem_calloc_align-retry#1007 (align=16 size=8192 dummy=5218)
mem_calloc_align-retry#1008 (align=16 size=8192 dummy=5233)
mem_calloc_align-retry#1009 (align=16 size=8192 dummy=5248)
mem_calloc_align-retry#1010 (align=16 size=8192 dummy=5263)
mem_calloc_align-retry#1011 (align=16 size=8192 dummy=5278)
mem_calloc_align-retry#1012 (align=16 size=8192 dummy=5293)
mem_calloc_align-retry#1013 (align=16 size=8192 dummy=5308)
mem_calloc_align-retry#1014 (align=16 size=8192 dummy=5323)
mem_calloc_align-retry#1015 (align=16 size=8192 dummy=5338)
mem_calloc_align-retry#1016 (align=16 size=8192 dummy=5353)
mem_calloc_align-retry#1017 (align=16 size=8192 dummy=5368)
mem_calloc_align-retry#1018 (align=16 size=8192 dummy=5383)
mem_calloc_align-retry#1019 (align=16 size=8192 dummy=5398)
mem_calloc_align-retry#1020 (align=16 size=8192 dummy=5413)
mem_calloc_align-retry#1021 (align=16 size=8192 dummy=5428)
mem_calloc_align-retry#1022 (align=16 size=8192 dummy=5443)
mem_calloc_align-retry#1023 (align=16 size=8192 dummy=5458)
mem_calloc_align-retry#1024 (align=16 size=8192 dummy=5473)
mem_calloc_align-retry#1025 (align=16 size=8192 dummy=5488)
mem_calloc_align-retry#1026 (align=16 size=8192 dummy=5503)
mem_calloc_align-retry#1027 (align=16 size=8192 dummy=5518)
mem_calloc_align-retry#1028 (align=16 size=8192 dummy=5533)
mem_calloc_align-retry#1029 (align=16 size=8192 dummy=5548)
mem_calloc_align-retry#1030 (align=16 size=8192 dummy=5563)
mem_calloc_align-retry#1031 (align=16 size=8192 dummy=5578)
mem_calloc_align-retry#1032 (align=16 size=8192 dummy=5593)
mem_calloc_align-retry#1033 (align=16 size=8192 dummy=5608)
mem_calloc_align-retry#1034 (align=16 size=8192 dummy=5623)
mem_calloc_align-retry#1035 (align=16 size=8192 dummy=5638)
mem_calloc_align-retry#1036 (align=16 size=8192 dummy=5653)
mem_calloc_align-retry#1037 (align=16 size=8192 dummy=5668)
mem_calloc_align-retry#1038 (align=16 size=8192 dummy=5683)
mem_calloc_align-retry#1039 (align=16 size=8192 dummy=5698)
mem_calloc_align-retry#1040 (align=16 size=8192 dummy=5713)
mem_calloc_align-retry#1041 (align=16 size=8192 dummy=5728)
mem_calloc_align-retry#1042 (align=16 size=8192 dummy=5743)
mem_calloc_align-retry#1043 (align=16 size=8192 dummy=5758)
mem_calloc_align-retry#1044 (align=16 size=8192 dummy=5773)
mem_calloc_align-retry#1045 (align=16 size=8192 dummy=5788)
mem_calloc_align-retry#1046 (align=16 size=8192 dummy=5803)
mem_calloc_align-retry#1047 (align=16 size=8192 dummy=5818)
mem_calloc_align-retry#1048 (align=16 size=8192 dummy=5833)
mem_calloc_align-retry#1049 (align=16 size=8192 dummy=5848)
mem_calloc_align-retry#1050 (align=16 size=8192 dummy=5863)
mem_calloc_align-retry#1051 (align=16 size=8192 dummy=5878)
mem_calloc_align-retry#1052 (align=16 size=8192 dummy=5893)
mem_calloc_align-retry#1053 (align=16 size=8192 dummy=5908)
mem_calloc_align-retry#1054 (align=16 size=8192 dummy=5923)
mem_calloc_align-retry#1055 (align=16 size=8192 dummy=5938)
mem_calloc_align-retry#1056 (align=16 size=8192 dummy=5953)
mem_calloc_align-retry#1057 (align=16 size=8192 dummy=5968)
mem_calloc_align-retry#1058 (align=16 size=8192 dummy=5983)
mem_calloc_align-retry#1059 (align=16 size=8192 dummy=5998)
mem_calloc_align-retry#1060 (align=16 size=8192 dummy=6013)
mem_calloc_align-retry#1061 (align=16 size=8192 dummy=6028)
mem_calloc_align-retry#1062 (align=16 size=8192 dummy=6043)
mem_calloc_align-retry#1063 (align=16 size=8192 dummy=6058)
mem_calloc_align-retry#1064 (align=16 size=8192 dummy=6073)
mem_calloc_align-retry#1065 (align=16 size=8192 dummy=6088)
mem_calloc_align-retry#1066 (align=16 size=8192 dummy=6103)
mem_calloc_align-retry#1067 (align=16 size=8192 dummy=6118)
Testing: dynamic_6 [md5(md5($p).$s) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1068 (align=16 size=2112 dummy=28)
mem_calloc_align-retry#1069 (align=16 size=2112 dummy=43)
mem_calloc_align-retry#1070 (align=16 size=2112 dummy=58)
mem_calloc_align-retry#1071 (align=16 size=2112 dummy=73)
mem_calloc_align-retry#1072 (align=16 size=2112 dummy=88)
mem_calloc_align-retry#1073 (align=16 size=2112 dummy=103)
mem_calloc_align-retry#1074 (align=16 size=2112 dummy=118)
mem_calloc_align-retry#1075 (align=16 size=2112 dummy=133)
mem_calloc_align-retry#1076 (align=16 size=2112 dummy=148)
mem_calloc_align-retry#1077 (align=16 size=2112 dummy=163)
mem_calloc_align-retry#1078 (align=16 size=2112 dummy=178)
mem_calloc_align-retry#1079 (align=16 size=2112 dummy=193)
mem_calloc_align-retry#1080 (align=16 size=2112 dummy=208)
mem_calloc_align-retry#1081 (align=16 size=2112 dummy=223)
mem_calloc_align-retry#1082 (align=16 size=2112 dummy=238)
mem_calloc_align-retry#1083 (align=16 size=2112 dummy=253)
mem_calloc_align-retry#1084 (align=16 size=2112 dummy=268)
mem_calloc_align-retry#1085 (align=16 size=2112 dummy=283)
mem_calloc_align-retry#1086 (align=16 size=2112 dummy=298)
mem_calloc_align-retry#1087 (align=16 size=2112 dummy=313)
mem_calloc_align-retry#1088 (align=16 size=2112 dummy=328)
mem_calloc_align-retry#1089 (align=16 size=2112 dummy=343)
mem_calloc_align-retry#1090 (align=16 size=2112 dummy=358)
mem_calloc_align-retry#1091 (align=16 size=2112 dummy=373)
mem_calloc_align-retry#1092 (align=16 size=2112 dummy=388)
mem_calloc_align-retry#1093 (align=16 size=2112 dummy=403)
mem_calloc_align-retry#1094 (align=16 size=2112 dummy=418)
mem_calloc_align-retry#1095 (align=16 size=2112 dummy=433)
mem_calloc_align-retry#1096 (align=16 size=2112 dummy=448)
mem_calloc_align-retry#1097 (align=16 size=2112 dummy=463)
mem_calloc_align-retry#1098 (align=16 size=2112 dummy=478)
mem_calloc_align-retry#1099 (align=16 size=2112 dummy=493)
mem_calloc_align-retry#1100 (align=16 size=2112 dummy=508)
mem_calloc_align-retry#1101 (align=16 size=2112 dummy=523)
mem_calloc_align-retry#1102 (align=16 size=2112 dummy=538)
mem_calloc_align-retry#1103 (align=16 size=2112 dummy=553)
mem_calloc_align-retry#1104 (align=16 size=2112 dummy=568)
mem_calloc_align-retry#1105 (align=16 size=2112 dummy=583)
mem_calloc_align-retry#1106 (align=16 size=2112 dummy=598)
mem_calloc_align-retry#1107 (align=16 size=2112 dummy=613)
mem_calloc_align-retry#1108 (align=16 size=2112 dummy=628)
mem_calloc_align-retry#1109 (align=16 size=2112 dummy=643)
mem_calloc_align-retry#1110 (align=16 size=2112 dummy=658)
mem_calloc_align-retry#1111 (align=16 size=2112 dummy=673)
mem_calloc_align-retry#1112 (align=16 size=2112 dummy=688)
mem_calloc_align-retry#1113 (align=16 size=2112 dummy=703)
mem_calloc_align-retry#1114 (align=16 size=2112 dummy=718)
mem_calloc_align-retry#1115 (align=16 size=2112 dummy=733)
mem_calloc_align-retry#1116 (align=16 size=2112 dummy=748)
mem_calloc_align-retry#1117 (align=16 size=2112 dummy=763)
mem_calloc_align-retry#1118 (align=16 size=2112 dummy=778)
mem_calloc_align-retry#1119 (align=16 size=2112 dummy=793)
mem_calloc_align-retry#1120 (align=16 size=2112 dummy=808)
mem_calloc_align-retry#1121 (align=16 size=2112 dummy=823)
Testing: dynamic_8 [md5(md5($s).$p) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1122 (align=16 size=2112 dummy=28)
Testing: dynamic_9 [md5($s.md5($p)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1123 (align=16 size=2112 dummy=28)
Testing: dynamic_10 [md5($s.md5($s.$p)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1124 (align=16 size=2112 dummy=28)
Testing: dynamic_11 [md5($s.md5($p.$s)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1125 (align=16 size=2112 dummy=28)
Testing: dynamic_12 [md5(md5($s).md5($p)) (IPB) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1126 (align=16 size=2112 dummy=28)
Testing: dynamic_13 [md5(md5($p).md5($s)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1127 (align=16 size=2112 dummy=28)
Testing: dynamic_14 [md5($s.md5($p).$s) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1128 (align=16 size=8192 dummy=28)
Testing: dynamic_15 [md5($u.md5($p).$s) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1129 (align=16 size=2112 dummy=28)
Testing: dynamic_16 [md5(md5(md5($p).$s).$s2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1130 (align=16 size=2112 dummy=28)
Testing: dynamic_17 [phpass ($P$ or $H$) 128/128 SSE2 4x4x1]... PASS
mem_calloc_align-retry#1131 (align=16 size=2112 dummy=28)
Testing: dynamic_18 [md5($s.Y.$p.0xF7.$s) (Post.Office MD5) 32/32 128x1 (MD5_body)]... PASS
mem_calloc_align-retry#1132 (align=16 size=8192 dummy=28)
Testing: dynamic_19 [Cisco PIX (MD5) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1133 (align=16 size=8192 dummy=28)
Testing: dynamic_20 [Cisco ASA (MD5 salted) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1134 (align=16 size=2112 dummy=28)
Testing: dynamic_22 [md5(sha1($p)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1135 (align=16 size=8192 dummy=28)
Testing: dynamic_23 [sha1(md5($p)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1136 (align=16 size=8192 dummy=28)
Testing: dynamic_24 [sha1($p.$s) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1137 (align=16 size=2112 dummy=28)
Testing: dynamic_25 [sha1($s.$p) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1138 (align=16 size=2112 dummy=28)
Testing: dynamic_26 [sha1($p) raw-sha1 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1139 (align=16 size=8192 dummy=28)
Testing: dynamic_29 [md5(unicode($p)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1140 (align=16 size=8192 dummy=28)
Testing: dynamic_30 [md4($p) (raw-md4) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1141 (align=16 size=8192 dummy=28)
Testing: dynamic_31 [md4($s.$p) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1142 (align=16 size=2112 dummy=28)
Testing: dynamic_32 [md4($p.$s) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1143 (align=16 size=2112 dummy=28)
Testing: dynamic_33 [md4(unicode($p)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1144 (align=16 size=8192 dummy=28)
Testing: dynamic_34 [md5(md4($p)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1145 (align=16 size=8192 dummy=28)
Testing: dynamic_35 [sha1(uc($u).:.$p) (ManGOS) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1146 (align=16 size=2112 dummy=28)
Testing: dynamic_36 [sha1($u.:.$p) (ManGOS2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1147 (align=16 size=2112 dummy=28)
Testing: dynamic_37 [sha1(lc($u).$p) (SMF) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1148 (align=16 size=2112 dummy=28)
Testing: dynamic_38 [sha1($s.sha1($s.sha1($p))) (Wolt3BB) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1149 (align=16 size=2112 dummy=28)
Testing: dynamic_39 [md5($s.pad16($p)) (net-md5) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1150 (align=16 size=2112 dummy=28)
Testing: dynamic_40 [sha1($s.pad20($p)) (net-sha1) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1151 (align=16 size=2112 dummy=28)
Testing: dynamic_50 [sha224($p) 128/128 SSE2 4x]... PASS
mem_calloc_align-retry#1152 (align=16 size=8192 dummy=28)
Testing: dynamic_60 [sha256($p) 128/128 SSE2 4x]... PASS
mem_calloc_align-retry#1153 (align=16 size=8192 dummy=28)
Testing: dynamic_61 [sha256($s.$p) 128/128 SSE2 4x]... PASS
mem_calloc_align-retry#1154 (align=16 size=2112 dummy=28)
Testing: dynamic_70 [sha384($p) 128/128 SSE2 2x]... PASS
mem_calloc_align-retry#1155 (align=16 size=8192 dummy=28)
Testing: dynamic_80 [sha512($p) 128/128 SSE2 2x]... PASS
mem_calloc_align-retry#1156 (align=16 size=8192 dummy=28)
Testing: dynamic_90 [GOST($p) 32/32 128x1]... PASS
mem_calloc_align-retry#1157 (align=16 size=8192 dummy=28)
Testing: dynamic_100 [WHIRLPOOL($p) 32/32 128x1 OpenSSL]... PASS
mem_calloc_align-retry#1158 (align=16 size=8192 dummy=28)
Testing: dynamic_110 [Tiger($p) 32/32 128x1 sph_tiger]... PASS
mem_calloc_align-retry#1159 (align=16 size=8192 dummy=28)
Testing: dynamic_120 [RIPEMD128($p) 32/32 128x1 sph_ripmd]... PASS
mem_calloc_align-retry#1160 (align=16 size=8192 dummy=28)
Testing: dynamic_130 [RIPEMD160($p) 32/32 128x1 sph_ripmd]... PASS
mem_calloc_align-retry#1161 (align=16 size=8192 dummy=28)
Testing: dynamic_140 [RIPEMD256($p) 32/32 128x1 sph_ripmd]... PASS
mem_calloc_align-retry#1162 (align=16 size=8192 dummy=28)
Testing: dynamic_150 [RIPEMD320($p) 32/32 128x1 sph_ripmd]... PASS
mem_calloc_align-retry#1163 (align=16 size=8192 dummy=28)
Testing: dynamic_1001 [md5(md5(md5(md5($p)))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1164 (align=16 size=8192 dummy=28)
Testing: dynamic_1002 [md5(md5(md5(md5(md5($p))))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1165 (align=16 size=8192 dummy=28)
Testing: dynamic_1003 [md5(md5($p).md5($p)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1166 (align=16 size=8192 dummy=28)
Testing: dynamic_1004 [md5(md5(md5(md5(md5(md5($p)))))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1167 (align=16 size=8192 dummy=28)
Testing: dynamic_1005 [md5(md5(md5(md5(md5(md5(md5($p))))))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1168 (align=16 size=8192 dummy=28)
Testing: dynamic_1006 [md5(md5(md5(md5(md5(md5(md5(md5($p)))))))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1169 (align=16 size=8192 dummy=28)
Testing: dynamic_1007 [md5(md5($p).$s) (vBulletin) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1170 (align=16 size=2112 dummy=28)
Testing: dynamic_1008 [md5($p.$s) (RADIUS User-Password) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1171 (align=16 size=2112 dummy=28)
Testing: dynamic_1009 [md5($s.$p) (RADIUS Responses) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1172 (align=16 size=2112 dummy=28)
Testing: dynamic_1010 [md5($p null_padded_to_len_100) RAdmin v2.x MD5 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1173 (align=16 size=8192 dummy=28)
Testing: dynamic_1011 [md5($p.md5($s)) (WebEdition CMS) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1174 (align=16 size=2112 dummy=28)
Testing: dynamic_1012 [md5($p.md5($s)) (WebEdition CMS) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1175 (align=16 size=2112 dummy=28)
Testing: dynamic_1013 [md5($p.PMD5(username)) (WebEdition CMS) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1176 (align=16 size=8192 dummy=28)
Testing: dynamic_1014 [md5($p.$s) (long salt) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1177 (align=16 size=2112 dummy=28)
Testing: dynamic_1015 [md5(md5($p.$u).$s) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1178 (align=16 size=2112 dummy=28)
Testing: dynamic_1016 [md5($s.$p) (long salt) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1179 (align=16 size=2112 dummy=28)
Testing: dynamic_1018 [md5(sha1(sha1($pass))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1180 (align=16 size=8192 dummy=28)
Testing: dynamic_1019 [md5(sha1(sha1(md5($pass)))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1181 (align=16 size=8192 dummy=28)
Testing: dynamic_1020 [md5(sha1(md5($pass))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1182 (align=16 size=8192 dummy=28)
Testing: dynamic_1021 [md5(sha1(md5(sha1($pass)))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1183 (align=16 size=8192 dummy=28)
Testing: dynamic_1022 [md5(sha1(md5(sha1(md5($pass))))) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1184 (align=16 size=8192 dummy=28)
Testing: dynamic_1023 [sha1($pass) (first 32 bytes) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1185 (align=16 size=8192 dummy=28)
Testing: dynamic_1024 [sha1(md5($pass)) (first 32 bytes) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1186 (align=16 size=8192 dummy=28)
Testing: dynamic_1025 [sha1(md5(md5($pass))) (first 32 bytes) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1187 (align=16 size=8192 dummy=28)
Testing: dynamic_1026 [sha1(sha1($pass))) (first 32 bytes) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1188 (align=16 size=8192 dummy=28)
Testing: dynamic_1027 [sha1(sha1(sha1($pass)))) (first 32 bytes) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1189 (align=16 size=2112 dummy=28)
Testing: dynamic_1028 [sha1(sha1_raw($pass)) (first 32 bytes) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1190 (align=16 size=8192 dummy=28)
Testing: dynamic_1029 [sha256($pass) (first 32 bytes) 128/128 SSE2 4x]... PASS
mem_calloc_align-retry#1191 (align=16 size=8192 dummy=28)
Testing: dynamic_1030 [Whirlpool($pass) (first 32 bytes) 32/32 128x1 OpenSSL]... PASS
mem_calloc_align-retry#1192 (align=16 size=8192 dummy=28)
Testing: dynamic_1031 [GOST($pass) (first 32 bytes) 32/32 128x1]... PASS
mem_calloc_align-retry#1193 (align=16 size=8192 dummy=28)
Testing: dynamic_1300 [md5(md5_raw($pass)) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1194 (align=16 size=8192 dummy=28)
Testing: dynamic_1350 [md5(md5($s.$p):$s) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1195 (align=16 size=2112 dummy=28)
Testing: dynamic_1400 [sha1(unicode($p)) (Microsoft CREDHIST) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1196 (align=16 size=8192 dummy=28)
Testing: dynamic_1401 [md5($u.\nskyper\n.$p) (Skype MD5) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1197 (align=16 size=2112 dummy=28)
Testing: dynamic_1501 [sha1($salt.sha1($pass) (Redmine) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1198 (align=16 size=8192 dummy=28)
Testing: dynamic_1502 [sha1(sha1($pass).$salt) (XenForo SHA-1) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1199 (align=16 size=2112 dummy=28)
Testing: dynamic_1503 [sha256(sha256($pass).$salt) (XenForo SHA-256) 128/128 SSE2 4x]... PASS
mem_calloc_align-retry#1200 (align=16 size=2112 dummy=28)
Testing: dynamic_1504 [sha1($s.$p.$s) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1201 (align=16 size=2112 dummy=28)
Testing: dynamic_2000 [md5($p) (PW > 55 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1202 (align=16 size=8192 dummy=28)
Testing: dynamic_2001 [md5($p.$s) (joomla) (PW > 23 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1203 (align=16 size=2112 dummy=28)
Testing: dynamic_2002 [md5(md5($p)) (e107) (PW > 55 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1204 (align=16 size=8192 dummy=28)
Testing: dynamic_2003 [md5(md5(md5($p))) (PW > 55 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1205 (align=16 size=8192 dummy=28)
Testing: dynamic_2004 [md5($s.$p) (OSC) (PW > 31 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1206 (align=16 size=2112 dummy=28)
Testing: dynamic_2005 [md5($s.$p.$s) (PW > 31 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1207 (align=16 size=2112 dummy=28)
Testing: dynamic_2006 [md5(md5($p).$s) (PW > 55 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1208 (align=16 size=2112 dummy=28)
Testing: dynamic_2008 [md5(md5($s).$p) (PW > 23 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1209 (align=16 size=2112 dummy=28)
Testing: dynamic_2009 [md5($s.md5($p)) (PW > 55 or salt > 23 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1210 (align=16 size=2112 dummy=28)
Testing: dynamic_2010 [md5($s.md5($s.$p)) (PW > 32 or salt > 23 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1211 (align=16 size=8192 dummy=28)
Testing: dynamic_2011 [md5($s.md5($p.$s)) (PW > 32 or salt > 23 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1212 (align=16 size=2112 dummy=28)
Testing: dynamic_2014 [md5($s.md5($p).$s) (PW > 55 or salt > 11 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
Testing: plaintext, $0$ [n/a]... PASS
Testing: rsvp, HMAC-MD5 / HMAC-SHA1, RSVP, IS-IS [MD5 32/32]... PASS
Testing: saph, SAP CODVN H (PWDSALTEDHASH) (sha1, 1024) [SHA-1/256/384/512 128/128 SSE2 4x]... PASS
Testing: lp, LastPass offline [PBKDF2-SHA256 128/128 SSE2 4x]... PASS
Testing: krb5-18, Kerberos 5 db etype 18 aes256-cts-hmac-sha1-96 [128/128 SSE2 4x]... PASS
Testing: mdc2, MDC-2 [MDC-2DES]... PASS
Testing: OpenBSD-SoftRAID (8192 iterations) [PBKDF2-SHA1 4x SSE2]... PASS
Testing: Mozilla, Mozilla key3.db [SHA1 3DES 32/32]... PASS
Testing: cq, ClearQuest [CQWeb]... PASS
Testing: dahua, "MD5 based authentication" Dahua [MD5 32/32]... PASS
Testing: eigrp, EIGRP MD5 / HMAC-SHA-256 authentication [MD5 32/32]... PASS
Testing: hsrp, "MD5 authentication" HSRP, HSRPv2, VRRP, GLBP [MD5 32/32]... PASS
Testing: vtp, "MD5 based authentication" VTP [MD5 32/32]... PASS
Testing: bfegg, Eggdrop [Blowfish 32/32]... PASS
Testing: dmd5, DIGEST-MD5 C/R [MD5 32/32]... PASS
Testing: dominosec, Lotus Notes/Domino 6 More Secure Internet Password [8/32]... PASS
Testing: EPI, EPiServer SID [SHA1 32/32]... PASS
Testing: Fortigate, FortiOS [SHA1 128/128 SSE2 4x]... PASS
Testing: FormSpring [sha256($s.$p) 128/128 SSE2 4x]... PASS
Testing: hdaa, HTTP Digest access authentication [MD5 128/128 SSE2 4x]... PASS
Testing: ipb2, Invision Power Board 2.x [MD5 128/128 SSE2 4x]... PASS
Testing: krb4, Kerberos v4 TGT [DES 32/32]... PASS
Testing: krb5, Kerberos v5 TGT [3DES 32/32]... PASS
Testing: KeePass [SHA256 AES 32/32 OpenSSL]... PASS
Testing: MSCHAPv2, C/R [MD4 DES (ESS MD5) 128/128 SSE2 4x]... PASS
Testing: mschapv2-naive, MSCHAPv2 C/R [MD4 DES DES 128/128 SSE2 naive]... PASS
Testing: mysql, MySQL pre-4.1 [32/32]... PASS
Testing: nethalflm, HalfLM C/R [DES 32/32]... PASS
Testing: netlm, LM C/R [DES 32/32]... PASS
Testing: netlmv2, LMv2 C/R [MD4 HMAC-MD5 32/32]... PASS
Testing: netntlm, NTLMv1 C/R [MD4 DES (ESS MD5) 128/128 SSE2 4x]... PASS
Testing: netntlm-naive, NTLMv1 C/R [MD4 DES (ESS MD5) DES 128/128 SSE2 naive]... PASS
Testing: netntlmv2, NTLMv2 C/R [MD4 HMAC-MD5 32/32]... PASS
mem_calloc_align-retry#1213 (align=16 size=2112 dummy=28)
Testing: md5ns, Netscreen [md5($s.$p) (OSC) (PW > 31 bytes, sse2) 128/128 SSE2 32x4x1]... PASS
Testing: NT [MD4 128/128 SSE2 + 32/32]... PASS
Testing: nt2, NT [MD4 128/128 SSE2 4x]... mem_calloc_align-retry#1214 (align=16 size=64 dummy=28)
PASS
mem_calloc_align-retry#1215 (align=16 size=2112 dummy=28)
Testing: osc, osCommerce [md5($s.$p) (OSC) 128/128 SSE2 32x4x1]... PASS
mem_calloc_align-retry#1216 (align=16 size=2112 dummy=28)
Testing: PHPS [md5(md5($p).$s) 128/128 SSE2 32x4x1]... PASS
Testing: po, Post.Office [MD5 32/32]... PASS
Testing: skey, S/Key [MD4/MD5/SHA1/RMD160 32/32]... PASS
Testing: sybasease, Sybase ASE [128/128 SSE2 4x]... PASS
Testing: xsha, Mac OS X 10.4 - 10.6 [SHA1 128/128 SSE2 4x]... PASS
Testing: xsha512, Mac OS X 10.7 [SHA512 128/128 SSE2 2x]... Press any key to continue . . .
I did catch one what may have been inf loop (allocating a 128 byte buffer). I have made changes, and hope that has been worked around. I will let you know after more testing.
Nope, I can not get it to easily work on linux-32. It inf-loops :(
I'm fine with this as long as it works right with 32 bit systems that do not have posix_memalign such as VC.
VC has never been a supported target. If it would I suppose we'd have a project file or something?
We need to get MinGW and Cygwin up and running though (and of course fix VC some way too, eventually).
f22ab24 adds use of posix_memalign() with some alternatives from autoconf. I added a mingw version I saw mentioned in some google hit but that is untested. You may need to tweak something just a little but I think this might just work on Cygwin and MinGW, at least recent versions of them.
For VC, you could add your loop code if you like. An alternative may be to use _aligned_malloc() (which is in fact already used as last alternative right now) but I suspect that one really needs to be paired with _aligned_free() or some such. That is doable, for example you could make all allocs end up using _aligned_malloc() (with align 8 as default) and all free's using _aligned_free(). But that would be only for systems lacking alternatives.
Here is cygwin64 after f22ab24
$ make -sj8
rar2john.c: In function ‘process_file’:
rar2john.c:198:5: warning: implicit declaration of function ‘memmem’ [-Wimplicit-function-declaration]
if( (pos = memmem(buf, count, "\x52\x61\x72\x21\x1a\x07\x00", 7))) {
^
rar2john.c:198:14: warning: assignment makes pointer from integer without a cast [enabled by default]
if( (pos = memmem(buf, count, "\x52\x61\x72\x21\x1a\x07\x00", 7))) {
^
rar2john.c: In function ‘process_file5’:
rar2john.c:749:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
if( (pos = (char*)memmem(buf, count, "\x52\x61\x72\x21\x1a\x07\x01\x00", 8))) {
^
blockchain_fmt_plug.c: In function ‘blockchain_decrypt’:
blockchain_fmt_plug.c:192:2: warning: implicit declaration of function ‘memmem’ [-Wimplicit-function-declaration]
if (memmem(out, 16, "\"guid\"", 6)) {
^
dmg_fmt_plug.c: In function ‘hash_plugin_check_hash’:
dmg_fmt_plug.c:578:3: warning: implicit declaration of function ‘memmem’ [-Wimplicit-function-declaration]
if (memmem(outbuf, cur_salt->data_size, (void*)nulls, 8)) {
^
opencl_blockchain_fmt_plug.c: In function ‘blockchain_decrypt’:
opencl_blockchain_fmt_plug.c:328:2: warning: implicit declaration of function ‘memmem’ [-Wimplicit-function-declaration]
if (memmem(out, 16, "\"guid\"", 6)) {
^
opencl_dmg_fmt_plug.c: In function ‘hash_plugin_check_hash’:
opencl_dmg_fmt_plug.c:609:3: warning: implicit declaration of function ‘memmem’ [-Wimplicit-function-declaration]
if (memmem(outbuf, cur_salt->data_size, (void*)nulls, 8)) {
^
openssl_enc_fmt_plug.c: In function ‘kpa’:
openssl_enc_fmt_plug.c:278:3: warning: implicit declaration of function ‘memmem’ [-Wimplicit-function-declaration]
if (memmem(out, 16, cur_salt->kpt, strlen((char*)cur_salt->kpt)))
^
ssh_ng_fmt_plug.c: In function ‘check_padding_and_structure’:
ssh_ng_fmt_plug.c:309:2: warning: implicit declaration of function ‘memmem’ [-Wimplicit-function-declaration]
res = memmem(output, 128, "SEQUENCE", 8);
^
ssh_ng_fmt_plug.c:309:6: warning: assignment makes pointer from integer without a cast [enabled by default]
res = memmem(output, 128, "SEQUENCE", 8);
^
ssh_ng_fmt_plug.c:314:6: warning: assignment makes pointer from integer without a cast [enabled by default]
res = memmem(output, 128, ":00", 3);
^
ssh_ng_fmt_plug.c:318:6: warning: assignment makes pointer from integer without a cast [enabled by default]
res = memmem(output, 128, "INTEGER", 7);
^
ssh_ng_fmt_plug.c:324:6: warning: assignment makes pointer from integer without a cast [enabled by default]
res = memmem(output, 128, "INTEGER", 7);
^
idle.c:13:0: warning: "_XOPEN_SOURCE" redefined [enabled by default]
#define _XOPEN_SOURCE /* for nice(2) */
^
<command-line>:0:0: note: this is the location of the previous definition
logger.c:13:0: warning: "_XOPEN_SOURCE" redefined [enabled by default]
#define _XOPEN_SOURCE /* for fileno(3) and fsync(2) */
^
<command-line>:0:0: note: this is the location of the previous definition
options.c: In function ‘opt_init’:
options.c:518:2: warning: implicit declaration of function ‘strcasestr’ [-Wimplicit-function-declaration]
if (options.format && strcasestr(options.format, "opencl") &&
^
recovery.c:16:0: warning: "_XOPEN_SOURCE" redefined [enabled by default]
#define _XOPEN_SOURCE 500 /* for fdopen(3), fileno(3), fsync(2), ftruncate(2) */
^
<command-line>:0:0: note: this is the location of the previous definition
signals.c:13:0: warning: "_XOPEN_SOURCE" redefined [enabled by default]
#define _XOPEN_SOURCE 500 /* for setitimer(2) and siginterrupt(3) */
^
<command-line>:0:0: note: this is the location of the previous definition
pp.c: In function ‘do_prince_crack’:
pp.c:1431:22: warning: implicit declaration of function ‘fileno’ [-Wimplicit-function-declaration]
fileno(read_fp), 0);
^
/usr/bin/ar: creating aes.a
Make process completed.
I am pretty sure this is all due to -D_GNU_SOURCE -D_XOPEN_SOURCE=600
But it did build (with the warnings, some of which were there prior), and it appears to run.
So we need to separate this thing in m4/jtr_systems_specific_logic.m4
linux*|cygwin*)
# For exposing memmem()
AS_IF([test "x$ac_cv_func_memmem" = xyes], [JTR_LIST_ADD(CFLAGS_EXTRA, [-D_GNU_SOURCE])])
# For exposing aligned_alloc
AS_IF([test "x$ac_cv_func_aligned_alloc" = xyes], [JTR_LIST_ADD(CFLAGS_EXTRA, [-D_ISOC11_SOURCE])],
# For exposing posix_memalign()
[AS_IF([test "x$ac_cv_func_posix_memalign" = xyes], [JTR_LIST_ADD(CFLAGS_EXTRA, [-D_XOPEN_SOURCE=600])])]
)
;;
Into some variant of
linux*)
# For exposing memmem()
AS_IF([test "x$ac_cv_func_memmem" = xyes], [JTR_LIST_ADD(CFLAGS_EXTRA, [-D_GNU_SOURCE])])
# For exposing aligned_alloc
AS_IF([test "x$ac_cv_func_aligned_alloc" = xyes], [JTR_LIST_ADD(CFLAGS_EXTRA, [-D_ISOC11_SOURCE])],
# For exposing posix_memalign()
[AS_IF([test "x$ac_cv_func_posix_memalign" = xyes], [JTR_LIST_ADD(CFLAGS_EXTRA, [-D_XOPEN_SOURCE=600])])]
)
;;
cygwin*)
# For exposing memmem()
AS_IF([test "x$ac_cv_func_memmem" = xyes], [JTR_LIST_ADD(CFLAGS_EXTRA, [-D_GNU_SOURCE])])
# For exposing aligned_alloc
AS_IF([test "x$ac_cv_func_aligned_alloc" = xyes], [JTR_LIST_ADD(CFLAGS_EXTRA, [-D_ISOC11_SOURCE])],
# For exposing posix_memalign()
[AS_IF([test "x$ac_cv_func_posix_memalign" = xyes], [JTR_LIST_ADD(CFLAGS_EXTRA, [-D_WHATEVER])])]
)
;;
Let me first see if it even builds without _GNU_SOURCE and _XOPEN_SOURCE=600 it MAY NOT build.
I can't find any man pages for Cygwin on the 'net. They should state what feature test macros are needed.
Ok with this (which configure was using)
-D_GNU_SOURCE -D_XOPEN_SOURCE=600 -D__CYGWIN64__ -D__CYGWIN32__
I get all of the warnings.
If I change to just
-D_GNU_SOURCE -D__CYGWIN64__ -D__CYGWIN32__
I just get a single warning in pp.c about implicent declaration of fileno (I have been getting that one for some time). The code built and linked with no other errors, and it runs.
NOTE, it does core in SSH-ng (could that be a format missed?)
BTW for Linux we can use _POSIX_C_SOURCE >= 200112L
instead of _XOPEN_SOURCE >= 600
. Maybe try that?
-D_POSIX_C_SOURCE=200112
gives same warnings (actually MANY MORE), than -XOPEN_SOURCE=600
But does link and run. I get all sorts issues with the str*() functions (incompatible type warnings, etc).
NOTE, it does core in SSH-ng (could that be a format missed?)
I do not think I missed anything, I verified the whole tree since pre- 46b9ee5. What malloc did it end up using?
EDIT: No, that file is unchanged.
What malloc did it end up using?
All I know is a -test=0 stops there. No crash, no 'warning', But when that happens, it is a crash, it just is that cygwin often hides the crash when in OMP mode (and the crash is in a thread).
Yes but this
checking for aligned_alloc... no
checking for posix_memalign... ?
checking for ...
checking for aligned_alloc... no checking for posix_memalign... yes
OK, with posix_memalign there should definitely not be any problem. BTW SSH-ng does not use the align function, nor SIMD at all!
Ok, then it could be some other change recently. That might be one that I worked on preparing for strtokm (iirc)
NOTE, I will be making some changes to the aligned functions, to get them into proper memdbg usage (i.e. using macros and 2 different prototypes).
I am pretty sure the _aligned_malloc will be all that is needed for VC. I will just switch over to using it exclusively. Within the MSDN, it shows _aligned_free, BUT does not list that it has to be used to free. I will see.
Sure, I'll do some regression testing on odd systems.
OpenBSD 5.6 works fine (in this regard)
memdbg is totally busted with this new change. I am not 100% sure I can unbust it or not. Well I am sure I can, but it may not be super trivial.
VC has never been a supported target.
Note, if VC becomes an 'unsupportable' target, then my work on, or at least ability to debug on john would likely come to an end, or be greatly throttled down.
NOTE, there has never been 'official' support I have kept things working. But something THIS large, where it can not be either built or run, would greatly impact the development that I do, plain and simple.
At 240 threads (eg. Solar's little MIC) and a plaintext length of 125, and an OMP_SCALE of 16K, the saved_keys buffer alone is near half a gigabyte. We need to start using malloc/free for these buffers.
http://www.openwall.com/lists/john-dev/2015/03/15/6
I have fixed all the worst offenders (sorted by OMP_SCALE and/or BLOCK_LOOPS) but there are a lot more to do.
46b9ee5, 3b6727f, 0e4b5fb, db1f7e7