This page is (notionally) still under construction
IBM's Journaling File System
This document, dated the 23rd day of October 20003 (sic), listed 591 files, apparently a lightly filtered list of every file in the Linux 2.5.69 kernel [download] that mentioned SMP, RCU or NUMA or concerned JFS. The JFS part of the list simply named all the .c and .h files from the directory fs/jfs - 44 of them, as seen below.
fs/jfs/ acl.c jfs_dinode.h jfs_imap.h jfs_mount.c jfs_xattr.h endian24.h jfs_dmap.c jfs_incore.h jfs_superblock.h jfs_xtree.c file.c jfs_dmap.h jfs_inode.c jfs_txnmgr.c jfs_xtree.h inode.c jfs_dtree.c jfs_inode.h jfs_txnmgr.h namei.c jfs_acl.h jfs_dtree.h jfs_lock.h jfs_types.h resize.c jfs_btree.h jfs_extent.c jfs_logmgr.c jfs_umount.c super.c jfs_debug.c jfs_extent.h jfs_logmgr.h jfs_unicode.c symlink.c jfs_debug.h jfs_filsys.h jfs_metapage.c jfs_unicode.h xattr.c jfs_defragfs.h jfs_imap.c jfs_metapage.h jfs_uniupr.c
Total 44 files
Of the 591 files, 115 contained IBM copyright notices, including all the JFS files except one. For these files, the document stated: "Source code files identified by SCO thus far which are responsive to Interrogatory No. 1 and part of which include information (including methods) that IBM was required to maintain as confidential or proprietary pursuant to contract with SCO and/or which constitute trade secrets misused by IBM are found within LINUX 2.4 and/or Linux 2.5 kernels under the following source file headings".
As just noted, one of the JFS files, fs/jfs/symlink.c, did not contain an IBM copyright notice. Instead, we see this:
* Copyright (c) Christoph Hellwig, 2001-2002 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version.
Although the document alludes to Linux 2.4, specific allegations about files refer to Linux 2.2.12. There was no JFS in the 2.2.12 kernel, so the allegations necessarily concern IBM's very first 'code drop' (release of code) of approx 9 February 2000, which was a patch against the 2.2.12 kernel. Many of the original URLs are now dead, but files from the original code drop can still be retrieved via the Sourceforge CVS repository.
Note that the two subdirectories in which these files are located imply that these file are a reference implementation of JFS, with OS/2 specific code IFDEF'ed. The Linux code proper resided in other subdirectories.
The allegation concerns IBM's first 'code drop' (release of code) for 2.2.12 (approx 9 February 2000), not the out of tree 1.0 release of 20 June 2001 nor the subsequently merged JFS of 2.5.6-pre2 (22 February 2002) or 2.4.20-pre4 (20 August 2002).
Apparent typos: The line ranges for jfs_mount.c overlap ("454-605, 363-785") and have been corrected as 454-505 563-785. Lines 274-279 of jfs_bufmgr.h are specified but the file only contains 143 lines.
Total 53 files, 21643 lines
Item 1 (ongoing): The Final Disclosures alleged IBM "literally copied code from Unix System V Release 2.1" and identified one System V file and one AIX file [IBM 696 p.9]. The "AIX JFS Journaling File System" [SCO 707 p.6]. Literally copied code from Unix System V Release 2.1 is present in PFS [SCO 707 p.7].