<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: RAOperationQueue, an open-source replacement for NSOperationQueue</title>
	<atom:link href="http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/feed/" rel="self" type="application/rss+xml" />
	<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/</link>
	<description>All Blown Up</description>
	<lastBuildDate>Fri, 23 Dec 2011 19:11:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Mike Ash</title>
		<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/comment-page-1/#comment-1551</link>
		<dc:creator>Mike Ash</dc:creator>
		<pubDate>Wed, 03 Dec 2008 04:59:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.rogueamoeba.com/utm/?p=684#comment-1551</guid>
		<description>&lt;b&gt;gparker:&lt;/b&gt; Thanks for pointing that out. If anyone has a nice patch for GC compatibility, feel free to send it in. It appears that it should be pretty straightforward to fix but I didn&#039;t look all that closely.</description>
		<content:encoded><![CDATA[<p><b>gparker:</b> Thanks for pointing that out. If anyone has a nice patch for GC compatibility, feel free to send it in. It appears that it should be pretty straightforward to fix but I didn&#8217;t look all that closely.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gparker</title>
		<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/comment-page-1/#comment-1550</link>
		<dc:creator>gparker</dc:creator>
		<pubDate>Wed, 03 Dec 2008 03:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.rogueamoeba.com/utm/?p=684#comment-1550</guid>
		<description>RAOperationQueue is not GC-safe. The problem is RAAtomicListNode, which is a malloc block that is used to store pointers to RAOperation objects. The garbage collector will delete RAOperations even if they&#039;re still in the list.</description>
		<content:encoded><![CDATA[<p>RAOperationQueue is not GC-safe. The problem is RAAtomicListNode, which is a malloc block that is used to store pointers to RAOperation objects. The garbage collector will delete RAOperations even if they&#8217;re still in the list.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Ash</title>
		<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/comment-page-1/#comment-1549</link>
		<dc:creator>Mike Ash</dc:creator>
		<pubDate>Wed, 03 Dec 2008 03:11:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.rogueamoeba.com/utm/?p=684#comment-1549</guid>
		<description>&lt;b&gt;dave:&lt;/b&gt; That&#039;s just the thing, we  aren&#039;t reusing existing NSOperations. You can&#039;t do that. The system takes one-shot NSOperations and, every so often, tries to run one of them twice. Hilarity ensues.

Details here: http://www.mikeash.com/?page=pyblog/dont-use-nsoperationqueue.html</description>
		<content:encoded><![CDATA[<p><b>dave:</b> That&#8217;s just the thing, we  aren&#8217;t reusing existing NSOperations. You can&#8217;t do that. The system takes one-shot NSOperations and, every so often, tries to run one of them twice. Hilarity ensues.</p>
<p>Details here: <a href="http://www.mikeash.com/?page=pyblog/dont-use-nsoperationqueue.html" rel="nofollow">http://www.mikeash.com/?page=pyblog/dont-use-nsoperationqueue.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dave</title>
		<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/comment-page-1/#comment-1548</link>
		<dc:creator>dave</dc:creator>
		<pubDate>Wed, 03 Dec 2008 00:40:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.rogueamoeba.com/utm/?p=684#comment-1548</guid>
		<description>You couldn&#039;t just create a new NSOperation&#039;s instead of reusing existing ones to avoid the crash?</description>
		<content:encoded><![CDATA[<p>You couldn&#8217;t just create a new NSOperation&#8217;s instead of reusing existing ones to avoid the crash?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Fisher</title>
		<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/comment-page-1/#comment-1547</link>
		<dc:creator>Steven Fisher</dc:creator>
		<pubDate>Tue, 02 Dec 2008 22:32:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.rogueamoeba.com/utm/?p=684#comment-1547</guid>
		<description>Oh, I thought it was something exploitable. I guess I have a poor memory today. Thanks for straightening me out on that. :)</description>
		<content:encoded><![CDATA[<p>Oh, I thought it was something exploitable. I guess I have a poor memory today. Thanks for straightening me out on that. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Ash</title>
		<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/comment-page-1/#comment-1545</link>
		<dc:creator>Mike Ash</dc:creator>
		<pubDate>Tue, 02 Dec 2008 20:52:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.rogueamoeba.com/utm/?p=684#comment-1545</guid>
		<description>&lt;b&gt;Steven:&lt;/b&gt; The crash is due to an uncaught exception which is thrown by an assertion failure when an NSOperation is executed twice. (They are designed to only execute once.) I really doubt that it&#039;s a security problem but I certainly could be wrong.

&lt;b&gt;Andy:&lt;/b&gt; We&#039;ve only been using it on 10.5 but as far as I can see there&#039;s nothing which would prevent it from working on 10.4. I think that the OSAtomicCompareAndSwapPtrBarrier function may not be available on 10.4, but that can easily be replaced with one of the other CAS functions which are.</description>
		<content:encoded><![CDATA[<p><b>Steven:</b> The crash is due to an uncaught exception which is thrown by an assertion failure when an NSOperation is executed twice. (They are designed to only execute once.) I really doubt that it&#8217;s a security problem but I certainly could be wrong.</p>
<p><b>Andy:</b> We&#8217;ve only been using it on 10.5 but as far as I can see there&#8217;s nothing which would prevent it from working on 10.4. I think that the OSAtomicCompareAndSwapPtrBarrier function may not be available on 10.4, but that can easily be replaced with one of the other CAS functions which are.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Buchheim</title>
		<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/comment-page-1/#comment-1544</link>
		<dc:creator>Tim Buchheim</dc:creator>
		<pubDate>Tue, 02 Dec 2008 20:29:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.rogueamoeba.com/utm/?p=684#comment-1544</guid>
		<description>Steve has a good point.  Typically the fastest way to get a bug fixed by Apple is to look for some way to exploit the bug to create a security problem.  This may or may not be possible in this case, but if someone can find some sort of exploit, then that will get Apple&#039;s attention and will eventually lead to a fix.</description>
		<content:encoded><![CDATA[<p>Steve has a good point.  Typically the fastest way to get a bug fixed by Apple is to look for some way to exploit the bug to create a security problem.  This may or may not be possible in this case, but if someone can find some sort of exploit, then that will get Apple&#8217;s attention and will eventually lead to a fix.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Mroczkowski</title>
		<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/comment-page-1/#comment-1543</link>
		<dc:creator>Andy Mroczkowski</dc:creator>
		<pubDate>Tue, 02 Dec 2008 19:32:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.rogueamoeba.com/utm/?p=684#comment-1543</guid>
		<description>Thanks for contributing this to the community?

One question: what is the minimum OS requirement (10.4, 10.5)?</description>
		<content:encoded><![CDATA[<p>Thanks for contributing this to the community?</p>
<p>One question: what is the minimum OS requirement (10.4, 10.5)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Fisher</title>
		<link>http://rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/comment-page-1/#comment-1542</link>
		<dc:creator>Steven Fisher</dc:creator>
		<pubDate>Tue, 02 Dec 2008 19:27:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.rogueamoeba.com/utm/?p=684#comment-1542</guid>
		<description>If NSOperationQueue crashes, isn&#039;t it likely it&#039;s executing something it shouldn&#039;t and will be fixed as part of a security update?</description>
		<content:encoded><![CDATA[<p>If NSOperationQueue crashes, isn&#8217;t it likely it&#8217;s executing something it shouldn&#8217;t and will be fixed as part of a security update?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

