1. 17 Oct, 2007 1 commit
    • kaa@polly.(none)'s avatar
      Fix for bug #31207: Test "join_nested" shows different strategy on IA64 · 6d1f3e8d
      kaa@polly.(none) authored
      CPUs / Intel's ICC compile
      
      The bug is a combination of two problems:
      
      1. IA64/ICC MySQL binaries use glibc's qsort(), not the one in mysys.
      
      2. The order relation implemented by join_tab_cmp() is not transitive,
      i.e. it is possible to choose such a, b and c that (a < b) && (b < c)
      but (c < a). This implies that result of a sort using the relation
      implemented by join_tab_cmp() depends on the order in which
      elements are compared, i.e. the result is implementation-specific. Since
      choose_plan() uses qsort() to pre-sort the
      join tables using join_tab_cmp() as a compare function, the results of
      the sorting may vary depending on qsort() implementation.
      
      It is neither possible nor important to implement a better ordering
      algorithm in join_tab_cmp(). Therefore the only way to fix it is to
      force our own qsort() to be used by renaming it to my_qsort(), so we don't depend
      on linker to decide that.
      
      This patch also "fixes" bug #20530: qsort redefinition violates the
      standard.
      6d1f3e8d
  2. 02 Oct, 2007 4 commits
  3. 28 Sep, 2007 1 commit
  4. 27 Sep, 2007 2 commits
  5. 26 Sep, 2007 1 commit
  6. 25 Sep, 2007 1 commit
  7. 24 Sep, 2007 3 commits
  8. 22 Sep, 2007 3 commits
  9. 21 Sep, 2007 5 commits
  10. 20 Sep, 2007 2 commits
  11. 19 Sep, 2007 1 commit
  12. 15 Sep, 2007 2 commits
  13. 14 Sep, 2007 13 commits
  14. 13 Sep, 2007 1 commit