<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Oct 2, 2013, at 1:17 AM, Konstantin Tokarev &lt;<a href="mailto:annulen@yandex.ru">annulen@yandex.ru</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br>02.10.2013, 03:18, "Zoltan Horvath" &lt;<a href="mailto:zoltan@webkit.org">zoltan@webkit.org</a>&gt;:<br><blockquote type="cite">On Tue, Oct 1, 2013 at 3:52 PM, Geoffrey Garen &lt;<a href="mailto:ggaren@apple.com">ggaren@apple.com</a>&gt; wrote:<br><blockquote type="cite"><blockquote type="cite">So are you proposing to use the system allocator on Windows?<br></blockquote><br>Iím proposing a two step process:<br><br>(1) Use the system allocator on Windows (and GTK).<br>(2) If a port maintainer cares to optimize a given port, without too much disruption to mainline code, they may do so.<br><br>FWIW, If I were conducting (2) for Windows, malloc would be pretty far down the list of things I started porting.<br><br><blockquote type="cite">The current malloc logic has been the source of a number of mysterious crashes on Windows, so reverting to the system allocator might be a good thing for stability. I donít know what the potential performance ramifications would be.<br></blockquote><br>Yes, Iíve heard that on other platforms as well.<br></blockquote><br>This usually happens because the allocation/free mismatches. (In cases such as memory allocated by TCmalloc via the FastMalloc interface (fastMalloc, fastNewMalloc) and tried to be freed by the system free.)<br></blockquote><br>Out of curiosity, what's wrong with linking whole application using WebKit against tcmalloc or some other malloc implementation? This way it's possible to use optimized allocator without any source changes, and malloc/free mismatch cannot happen. Why FastMalloc API was needed at all?<br></div></blockquote></div><br><div>We couldn't find a clean way to do this on Mac because some low-level frameworks make use of specific obscure features of the system allocator. But it may be viable on other platforms.</div><div><br></div><div>Regards,</div><div>Maciej</div><div><br></div></body></html>