Hi,<div><br></div><div>I cannot reproduce the issue. Could you fill a bug report with test case how to reproduce it.</div><div><br></div><div>Thanks</div><div>Marek<br><br><div class="gmail_quote">On Thu, Aug 2, 2012 at 7:21 PM, Martin Potter <span dir="ltr"><<a href="mailto:martin.potter@logos.com" target="_blank">martin.potter@logos.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="font-size:14px;font-family:Calibri,sans-serif;word-wrap:break-word"><div>I am currently working on testing Mono to 2.11 with the hope to ease the transition to 2.12 when it is release. When testing, I found a nasty bug when sorting a large (228,000 elements) List<int> that resulted in a stack overflow. The partial stack trace from the crash:</div>
<div><br></div><div><div>System.Collections.Generic.List`1<int>:Sort ()</div><div>System.Array:Sort<int> (int[],int,int)</div><div>System.Array:Sort<int> (int[],int,int,System.Collections.Generic.IComparer`1<int>)</div>
<div>System.Array:SortImpl<int, int> (int[],int[],int,int,System.Collections.Generic.IComparer`1<int>)</div><div>System.Array:qsort<int, int> (int[],int[],int,int)</div><div>...</div><div>System.Array:qsort<int, int> (int[],int[],int,int)</div>
</div><div><br></div><div>Upon pulling the related sorting code from System.Array into a separate project, I determined that the stack overflow was occurring for this particular List/Array due to the fact that over half of the list elements were same number. It appears that this occurs as a result of the change to the various qsort methods in<a href="https://github.com/mono/mono/commit/d97cdb0c124729152be551c421c4a11732e45fc9" target="_blank">https://github.com/mono/mono/commit/d97cdb0c124729152be551c421c4a11732e45fc9</a>, which introduced a change in the treatment of elements with equal values. Reverting this commit fixes the stack overflow in the test app.In testing, I noticed that the old qsort code was significantly faster sorting when there were lots of duplicate values, was there are particular reason for changing the logic for dealing with equal values?</div>
<span class="HOEnZb"><font color="#888888"><div><br></div><div> Martin</div><div><br></div><div><br></div></font></span></div>
<br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br></div>