# HG changeset patch # User zgu # Date 1373390296 14400 # Node ID 72fce0b2d341b7376dcb695efcf25739eb93bcd7 # Parent cc5b7915104e3a1be16a19b141e921e47541e358 8011760: assert(delta != 0) failed: dup pointer in MemBaseline::malloc_sort_by_addr Summary: Some of qsort implementation on Linux x86 compares element to itself, which is mistakenly treated as duplicate pointer Reviewed-by: dcubed, acorn diff -r cc5b7915104e -r 72fce0b2d341 src/share/vm/services/memBaseline.cpp --- a/src/share/vm/services/memBaseline.cpp Fri Jul 05 08:09:40 2013 -0700 +++ b/src/share/vm/services/memBaseline.cpp Tue Jul 09 13:18:16 2013 -0400 @@ -486,7 +486,7 @@ const MemPointerRecord* mp1 = (const MemPointerRecord*)p1; const MemPointerRecord* mp2 = (const MemPointerRecord*)p2; int delta = UNSIGNED_COMPARE(mp1->addr(), mp2->addr()); - assert(delta != 0, "dup pointer"); + assert(p1 == p2 || delta != 0, "dup pointer"); return delta; }