LWN: Comments on "Does SCO own read-copy-update?" https://lwn.net/Articles/36164/ This is a special feed containing comments posted to the individual LWN article titled "Does SCO own read-copy-update?". en-us Sat, 01 Nov 2025 17:39:44 +0000 Sat, 01 Nov 2025 17:39:44 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Bingo https://lwn.net/Articles/37648/ https://lwn.net/Articles/37648/ booch <p><i><blockquote>Perhaps SCO is suggesting that since Sequent's Dynix was a version of Unix, any technology developed by Sequent--no matter how far advanced beyond the ancient SVR4 code SCO owns--is therefore inevitably contaiminated with SCO's copyrighted code?</blockquote></i> </p><p> Give that man a cigar. SCO's amended complaint seems to make it clear that this is what SCO is basing pretty much their whole case on. As Cringely and a few other have pointed out, it's a pretty hard argument to win. The UNIX license does say that added code becomes part of UNIX. But if the code existed before it became a part of UNIX, then the author obviously must have a right to create unencumbered derivative works from the original source. </p><p> Let's assume IBM agreed not to release such code that later got added to UNIX. And assume that they lose the case on the grounds that they divulged information that by contract SCO did not allow. (The language in the contract is a little vague, so it's theoretically possible.) That still doesn't effect Linux. Because even though IBM contributed the code in violation of their contract, they did own the copyright. So after they pay for the violation of their contract, there's no more dispute. </p><p> Linux users/distributors are not a party to the contract, so they can't be held liable for anything to do with the contract (with the exception of intentionally disrupting a contract). There's no copyright infringement, since the code was contributed by the copyright owner. There's no patent infringement, since IBM owns the patents. SCO doesn't own the trademark to the word UNIX. So the only thing left they could use against Linux users is trade secret law. That's typically only used against the person who leaked the info, not everyone who distributes it. (The DeCSS case being a good counter-example.) And since IBM intentionnally gave away their copyrighted code, I think the copyright would override the trade secret in such a case. Especially if IBM has already paid for releasing such info to the public. </p> Tue, 24 Jun 2003 17:10:07 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/37185/ https://lwn.net/Articles/37185/ LenZ Seems like Cringely has been reading this article too: <p> <a href="http://www.pbs.org/cringely/pulpit/pulpit20030619.html"> http://www.pbs.org/cringely/pulpit/pulpit20030619.html</a> Fri, 20 Jun 2003 13:35:12 +0000 SGI and NUMA https://lwn.net/Articles/37121/ https://lwn.net/Articles/37121/ lovelace Yes, the NUMA code was first done by SGI. The question there is what licenses does SGI have with respect to the System V code? IRIX is a descendent of System V but what were the terms of their contract? Thu, 19 Jun 2003 20:24:53 +0000 Does SCO own NUMA? https://lwn.net/Articles/36626/ https://lwn.net/Articles/36626/ angdraug Wasn't NUMA code in Linux introduced by SGI, not IBM? Tue, 17 Jun 2003 16:31:47 +0000 Prior art - maybe? https://lwn.net/Articles/36329/ https://lwn.net/Articles/36329/ edt IBM's DMS product from the 70s-80s used something that could be called read <br>copy update. To avoid locking records being updated it would get the record, <br>save a copy let the user do his or her thing with it, get the record a second time, <br>this time locking it, compare the originals. If they were the same the update <br>would proceed, but the time the record was locked would be quite short. <br>They called this Save Compare mode. Could this be prior art? <br> <br>Ed Tomlinson <br> <br>ps. if my memory serves me correctly the product number was 5746-xc4 Sun, 15 Jun 2003 13:38:06 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/36210/ https://lwn.net/Articles/36210/ torsten <p><i>Second, the terms of the Project Monterey contract needs to be made public, especially if exclusive rights of code were made.</i> <p>SCO has, from the beginning, stated that IBM violated their mutual contract by breaking off from the Monterrey project to develop Linux. I think the interpretation of the contract from the Monterrey project will be the defining factor of infringement. <p>The only real problem for IBM is if they already agreed not to share Monterrey code outside of that project, and are still bound by that agreement. We'll see. Fri, 13 Jun 2003 18:52:16 +0000 It doesn't matter whether is is right or wrong https://lwn.net/Articles/36201/ https://lwn.net/Articles/36201/ xorbe <br>The company behavior has been completely unacceptable<br>concerning this matter, and they should be fined for,<br>uh, causing terror and financial disruption in the<br>marketplace for advancing their own agenda. Fri, 13 Jun 2003 17:22:00 +0000 RCU, IBM, Sequent, and Paul McKenney https://lwn.net/Articles/36199/ https://lwn.net/Articles/36199/ ncm I went to school with Paul McKenney. <p> He went off to work at Sequent a long time ago. While there, he and Slingwine invented RCU. (Somebody else at IBM invented it independently, later.) When IBM bought Sequent, they got Dynix, and Paul, and the patent. <p> Paul started working on getting RCU usage incorporated into Linux a few years back. The mailing list archives reveal that for way too long, several of the kernel maintainers were unconscionably rude over what turned out to be differences of macro naming style. Now the RCU technique is used in a half dozen places in the kernel, and its use will probably continue to grow. It's a brilliant technique, and remarkably underreported. <p> IBM has published a license allowing RCU to be used freely in GPLed code, but retains all other rights. The BSDs can't use it. <b>One thing is certain, though: SCO doesn't own it.</b> Interestingly, the patent implicitly forbids use of RCU in proprietary drivers. That is, the driver vendor would need a separate license from IBM. It's not clear whether proprietary drivers can even use the regular kernel header macros without a license. <p> Incidentally, while at Sequent, Paul also did seminal work on SMP/NUMA memory allocators, and some of the principles he identified are about to be folded into GNU libstdc++ memory management. I think the kernel memory allocator has yet to be blessed with McKenney goodness. Fri, 13 Jun 2003 17:18:32 +0000 What about NUMA? That's Sequent-related, too. https://lwn.net/Articles/36197/ https://lwn.net/Articles/36197/ emk <p>SCO has complained several times about SCO-owned NUMA code winding up in Unix. This claim has always struck me as odd, because SCO doesn't even <i>support</i> NUMA (<a href="http://www.opensource.org/sco-vs-ibm.html#id2853173">link</a>, <a href="http://www.opensource.org/sco-vs-ibm.html#id2853967">link</a>).</p> <p>On the other hand, Sequent had deep expertise in NUMA. And Sequent was also the source of the Linux RCU implementation.</p> <p>Since Sequent participated in Project Monetery (along with SCO and IBM), and appears to have been bought by IBM, it looks like Sequent may be a major focus of this case.</p> <p>Perhaps SCO is suggesting that since Sequent's Dynix was a version of Unix, any technology developed by Sequent--no matter how far advanced beyond the ancient SVR4 code SCO owns--is therefore inevitably contaiminated with SCO's copyrighted code? Or are they suggesting that no Project Monterey-related technologies--even if they were largely developed by Sequent or IBM--can be included in Linux?</p> <p>Either claim would be pretty aggressive. Any advanced techniques developed internally at Sequent would probably contain only miniscule traces of SVR4 code, if they contained anything at all. (Similar things could be said about IBM's OS/2 version of JFS, also mentioned in the SCO complaint.)</p> <p>Of course, SCO started seriously looking at the GPL <a href="http://lwn.net/Articles/36075/">very recently</a>--despite the enormous implications of the GPL for this case--so we have to assume that their lawyers aren't necessarily on the ball. And their initial complaint included lots of <a href="http://www.opensource.org/sco-vs-ibm.html">dumb errors</a>, too. So maybe SCO is a bit confused, here. It's hard to say.</p> Fri, 13 Jun 2003 17:15:12 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/36194/ https://lwn.net/Articles/36194/ emk <p><i>It's possible that the Monterey contract gives each participant the right to use the code developed in it, but not the right to transfer the license to this code to outsiders without the permission of the other participants.</i></p> <p>Possibly. But I get the impression that the consortium members frequently donated their own, in-house code to Monterey. And if some code was written for Dynix/ptx (on behalf of Sequent), it seems likely the Sequent would retain rights to use the code independently. Would IBM or Sequent <i>really</i> sign a contract which said, "SCO can veto how you use code that you wrote?" Maybe they would, but I'd expect IBM's lawyers to be a bit more cautious than that.</p> <p>The RCU code appears to have been written by one of the original RCU researchers for use in Dynix. IBM apparently now owns Dynix, and the RCU patent.</p> Fri, 13 Jun 2003 16:50:42 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/36192/ https://lwn.net/Articles/36192/ iabervon It's possible that the Monterey contract gives each participant the right to use the code developed in it, but not the right to transfer the license to this code to outsiders without the permission of the other participants. This would make sense for a partnership agreement between proprietary software vendors, as it would prohibit commoditization of the results if one of the participants lost interest while letting each of the participants get their money's worth.<br> Fri, 13 Jun 2003 16:23:50 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/36188/ https://lwn.net/Articles/36188/ ssharkey If you look at the patch, there are several places where the following<br>copyright occurs:<p>+ *<br>+ * Copyright (c) International Business Machines Corp., 2001<br>+ *<p>And this comment also stands out:<p>+ * Author: Dipankar Sarma &lt;dipankar@sequent.com&gt;<br>+ * (Based on a Dynix/ptx implementation by<br>+ * Paul Mckenney &lt;paul.mckenney@us.ibm.com&gt;)<br>+ *<p>No SCO copyrights occur anywhere that I could find in the patch.<p>*ASSUMING* that IBM did not assign the copyrights to SCO at some<br>point in it's relationship, HOW, exactly, does SCO claim any <br>ownership rights?<p>The original author was from Sequent, based on code from an<br>IBM employee (who also happens to be the author of the paper<br>cited in LWN, and apparently contributed to IBM's patenting the<br>technique). Unless SCO somehow obtained all the *exclusive* <br>copyrights (and rights to the associated patents) to all code<br>from Project Monterey, it's difficult to see where they have a <br>claim. In fact, IBM may certainly have patent infringment claims<br>vs SCO, and/or copyright violations if this code is indeed in<br>SCO Unix.<p>All this &quot;proves&quot; is that there is code from IBM in the kernel.<br>It does NOT prove that SCO ever had any rights to that code.<p>-Scott Fri, 13 Jun 2003 15:51:41 +0000 Bach? https://lwn.net/Articles/36187/ https://lwn.net/Articles/36187/ eru A quote from The Age interview: <i>The Yankee Group as well as the other analyst firms and members of the press, were only shown small portions of a few pieces of code. In my case, I saw Unix System V, version 4.1. Incidentally, this particular code is from the early 1980s, and hence predates Linus Torvalds' first Linux code.</i> <p> I wonder if she was seeing code snippets that might appear (as C-like pseudocode) in Maurice J. Bach's <i>The Design of the Unix Operating System</i>, a widely read text book? I could imagine some algorithms adapted from it appearing in the kernel, but would that be illegal copying of Unix code? Fri, 13 Jun 2003 15:48:38 +0000 IBM owns Sequent (and the patent), employs one of two inventors https://lwn.net/Articles/36180/ https://lwn.net/Articles/36180/ emk <p><a href="http://news.com.com/2100-1001-228275.html?tag=mainstry">IBM apparently bought Sequent for $810 million dollars</a>. Therefore, if Sequent is the assignee for the RCU patent, IBM owns the patent.</p> <p>IBM also <a href="http://www.rdrop.com/users/paulmck/rclock/intro/rclock_intro.html">employed</a> McKenny, one of the two inventors of RCU.</p> <p>Since RCU was published and patented, SCO can hardly claim RCU is a trade secret. And since IBM appears to control the RCU patent, SCO doesn't have any obvious way to claim patent infringement.</p> <p>This leaves charges of copyright infringement. For IBM to have infringed on SCO copyrights, SCO would need to have implemented a technique patented by Sequent, and given the code to Sequent. This is possible, but hard to believe. It's certainly more plausible that Sequent wrote the RCU code themselves and later contributed it to Project Monterey, from where it migrated into SCO's code base. But there's no way to tell.</p> <p>It's also possible that every Project Monterey participant signed a contract with SCO, handing over control of any patents and copyrights for work they developed independently. But again, this is hard to believe.</p> <p>In any event, the original RCU diffs added only 1,811 lines to the kernel, including copyright notices and documentation. A top-notch C hacker working in user space can average 250 lines/day on tricky algorithms (I've seen it done), so we're looking at a few engineer-months, maximum.</p> <p>This first concrete allegation of wrongdoing looks pretty marginal. I was expecting something less ambiguous; perhaps a few hundred lines of random subroutines from the SVR4 code, contributed by somebody who didn't understand the responsibilities of a SVR4 license. If SCO wants to claim they own the RCU code, they'd better be prepared to show they actually wrote it, and didn't just misplace the copyright notices when borrowing some of Sequent's code.</p> Fri, 13 Jun 2003 15:43:42 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/36181/ https://lwn.net/Articles/36181/ southey This seems to show that IBM has been very careful by going back to original code that predates this project or was unused (JFS came via OS2). Second, the terms of the Project Monterey contract needs to be made public, especially if exclusive rights of code were made. Otherwise there is nothing stopping Sequent and/or IBM from providing the code to two different places under two different licenses. This would mean that SCO doesn't have a case with this code and only can show that IBM may have used knowledge gained to improve this code. But, as pointed out by the NZheretic article, IBM can also claim the same.<br> Fri, 13 Jun 2003 15:27:52 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/36184/ https://lwn.net/Articles/36184/ shahms Of course, even if the Monterey agreements included cross-licensing agreements suing for breach of contract certainly puts them in a dubious position wrt those other agreements. Assuming the Linux RCU code in question was copied from SCO, doesn't the existance of this patent mean that, either way, SCO loses? (I'd pretty much assumed that anyway, even if SCO wins the lawsuit it means they exist as a viable entity for what, another two years?)<p>If SCO wins the lawsuit on copyright infringement, the RCU code has to be removed from Linux, whoo, it can be rewritten (the GPL doesn't prevent patented algorithms from being used, it just states that the GPL implementation of that algorithm must be &quot;freely redistributable&quot;). But SCO is SOL, given that I don't think IBM is going to say &quot;we just lost a lawsuit to you, so we're feeling inclined to just let you use an algorithm we have a patent on without paying for it&quot; more likely they'll say: &quot;you're free to use the GPL implementation, but if you do, you'd better GPL UnixWare or we'll sue *you* for copyright and patent infringement&quot; Fri, 13 Jun 2003 15:25:01 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/36177/ https://lwn.net/Articles/36177/ freeio Sequent is now part of IBM, is it not? One has to assume that the Monterey agreements included cross-licensing of patents between SCO and IBM, and so SCO is probably covered in its use of the technique described in the patent.<p>But then again, since IBM is supporting Linux, there is no problem with Linux using the technique (as opposed to the actual code) either. If IBM contibuted code that used the technique (under GPL) then the technique is OK for that use even if the exact implementation were not.<p>Marty Fri, 13 Jun 2003 15:08:20 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/36176/ https://lwn.net/Articles/36176/ keithw Or linux is infringing on it, or both... Fri, 13 Jun 2003 14:57:17 +0000 Does SCO own read-copy-update? https://lwn.net/Articles/36173/ https://lwn.net/Articles/36173/ StevenCole Read-copy-update technology is covered by US Patent 5,442,758 "<i>Apparatus and method for achieving reduced overhead mutual exclusion and maintaining coherency in a multiprocessor system utilizing execution history and thread monitoring</i>". <p> This patent lists the<br> Inventors: Slingwine; John D. (Beaverton, OR); McKenney; Paul E. (Beaverton, OR)<br> Assignee: Sequent Computer Systems, Inc. (Beaverton, OR) <p> Evidently, on 08/15/1999, that patent expired due to non-payment of a maintenance fee, but on 05/31/2000 a petition to accept late payment of the fee was filed, and on 06/14/2000 that petition was granted. <p> For additional information on this patent, go to the <a href = "http://patft.uspto.gov/netahtml/search-bool.html"> USPTO Patent Full-Text and Image Database</a>. Select Patent Number in Field 1 and enter 5442758 in Term 1. <p> If SCO's code is using RCU, they may be infringing on that patent. Fri, 13 Jun 2003 14:40:54 +0000