)]}'
{
  "log": [
    {
      "commit": "32983696a48a6c41d99f3eca82ba7510a552d843",
      "tree": "ab793556d6a9d2d4e0f366eed58e74b8e705cd8c",
      "parents": [
        "ce1289adeb67b5480f35cb257cbf6e9881153783",
        "1d15b10f95d4c4295a0f2288c7be7b6a005490da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 11 10:14:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 11 10:14:54 2005 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 from kernel.org:/.../shaggy/jfs-2.6 manually\n\nClash due to new delete_inode behavior (the filesystem now needs to do\nthe truncate_inode_pages() call itself).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fef266580e5cf897a1b63528fc6b1185e2d6bb87",
      "tree": "a432a35914b8a74f0c8c73ca57257c7e609365d3",
      "parents": [
        "e85b565233236a2a833adea73fb2f0e0f8fa2a61"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 09 13:01:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:27 2005 -0700"
      },
      "message": "[PATCH] update filesystems for new delete_inode behavior\n\nUpdate the file systems in fs/ implementing a delete_inode() callback to\ncall truncate_inode_pages().  One implementation note: In developing this\npatch I put the calls to truncate_inode_pages() at the very top of those\nfilesystems delete_inode() callbacks in order to retain the previous\nbehavior.  I\u0027m guessing that some of those could probably be optimized.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8fc2751beb0941966d3a97b26544e8585e428c08",
      "tree": "30a03f2e173f31d76fb436054ed2356542099999",
      "parents": [
        "c92371566ea505cf455c208cdfb89046b3db87de"
      ],
      "author": {
        "name": "Mark Bellon",
        "email": "mbellon@mvista.com",
        "time": "Tue Sep 06 15:16:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:23 2005 -0700"
      },
      "message": "[PATCH] disk quotas fail when /etc/mtab is symlinked to /proc/mounts\n\nIf /etc/mtab is a regular file all of the mount options (of a file system)\nare written to /etc/mtab by the mount command.  The quota tools look there\nfor the quota strings for their operation.  If, however, /etc/mtab is a\nsymlink to /proc/mounts (a \"good thing\" in some environments) the tools\ndon\u0027t write anything - they assume the kernel will take care of things.\n\nWhile the quota options are sent down to the kernel via the mount system\ncall and the file system codes handle them properly unfortunately there is\nno code to echo the quota strings into /proc/mounts and the quota tools\nfail in the symlink case.\n\nThe attached patchs modify the EXT[2|3] and JFS codes to add the necessary\nhooks.  The show_options function of each file system in these patches\ncurrently deal with only those things that seemed related to quotas;\nespecially in the EXT3 case more can be done (later?).\n\nJan Kara also noted the difficulty in moving these changes above the FS\ncodes responding similarly to myself to Andrew\u0027s comment about possible\nVFS migration. Issue summary:\n\n - FS codes have to process the entire string of options anyway.\n\n - Only FS codes that use quotas must have a show_options function (for\n   quotas to work properly) however quotas are only used in a small number\n   of FS.\n\n - Since most of the quota using FS support other options these FS codes\n   should have the a show_options function to show those options - and the\n   quota echoing becomes virtually negligible.\n\nBased on feedback I have modified my patches from the original:\n\n   JFS a missing patch has been restored to the posting\n   EXT[2|3] and JFS always use the show_options function\n       - Each FS has at least one FS specific option displayed\n       - QUOTA output is under a CONFIG_QUOTA ifdef\n       - a follow-on patch will add a multitude of options for each FS\n   EXT[2|3] and JFS \"quota\" is treated as \"usrquota\"\n   EXT3 journalled data check for journalled quota removed\n   EXT[2|3] mount when quota specified but not compiled in\n\n - no changes from my original patch.  I tested the patch and the codes\n   warn but\n\n - still mount.  With all due respection I believe the comments\n   otherwise were a\n\n - misread of the patch.  Please reread/test and comment.  XFS patch\n   removed - the XFS team already made the necessary changes EXT3 mixing\n   old and new quotas are handled differently (not purely exclusive)\n\n - if old and new quotas for the same type are used together the old\n   type is silently depricated for compatability (e.g.  usrquota and\n   usrjquota)\n\n - mixing of old and new quotas is an error (e.g.  usrjquota and\n   grpquota)\n\nSigned-off-by: Mark Bellon \u003cmbellon@mvista.com\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d15b10f95d4c4295a0f2288c7be7b6a005490da",
      "tree": "7fe1dccc9e6676d7d83421fc42ea9d1a9e16318c",
      "parents": [
        "4f4b401bfaa97edbea41a1fcab794148e7ac0421"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Sep 01 09:05:39 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Sep 01 09:05:39 2005 -0500"
      },
      "message": "JFS: Implement jfs_init_security\n\nThis atomically initializes the security xattr when an object is created\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "4f4b401bfaa97edbea41a1fcab794148e7ac0421",
      "tree": "d58dcf9d90e15364398a3a4584f2892439295b64",
      "parents": [
        "b1b5d7f9b7ac6a8e3452ac43a53eebf69fdf5a77"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Sep 01 09:02:43 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Sep 01 09:02:43 2005 -0500"
      },
      "message": "JFS: allow extended attributes to be set within a existing transaction\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "b1b5d7f9b7ac6a8e3452ac43a53eebf69fdf5a77",
      "tree": "365e7fdc04910e5b7589e4b96c5efa06edb33191",
      "parents": [
        "6b39374a27eb4be7e9d82145ae270ba02ea90dc8"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Tue Aug 30 14:28:56 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Tue Aug 30 14:28:56 2005 -0500"
      },
      "message": "JFS: jfs_delete_inode should always call clear_inode.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "ae11be6f37dfa140b6c2d1a53b307ef57da69a04",
      "tree": "e6957b1373c077f36e5e791bf3d59d6cd78fe214",
      "parents": [
        "444bd6fc18e4788f701a119cdfefe4f02444d9cb",
        "01fa90cb2f0b664bc86d9aff807f4ea7f09e2e7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 30 07:47:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 30 07:47:42 2005 -0700"
      },
      "message": "Merge refs/heads/for-linus from master.kernel.org:/pub/scm/linux/kernel/git/shaggy/jfs-2.6.git \n"
    },
    {
      "commit": "008b150a3c4d971cd65d02d107b8fcc860bc959c",
      "tree": "8594c24dbb13dc253f41ef885a8ac899f0e434c1",
      "parents": [
        "cc314eef0128a807e50fa03baf2d0abc0647952c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Sat Aug 20 00:17:39 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:08:21 2005 -0700"
      },
      "message": "[PATCH] Fix up symlink function pointers\n\nThis fixes up the symlink functions for the calling convention change:\n\n * afs, autofs4, befs, devfs, freevxfs, jffs2, jfs, ncpfs, procfs,\n   smbfs, sysvfs, ufs, xfs - prototype change for -\u003efollow_link()\n * befs, smbfs, xfs - same for -\u003eput_link()\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01fa90cb2f0b664bc86d9aff807f4ea7f09e2e7f",
      "tree": "5c290dcd84389e8a5bacc052bf61ea89ac02a4fb",
      "parents": [
        "686762c8049457a6255ad5caf9275c100fbaceb6",
        "2ad56496627630ebc99f06af5f81ca23e17e014e"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Aug 19 10:37:59 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Aug 19 10:37:59 2005 -0500"
      },
      "message": "Merge with /home/shaggy/git/linus-clean/\n"
    },
    {
      "commit": "686762c8049457a6255ad5caf9275c100fbaceb6",
      "tree": "e0c6412bfb3abd32e1b15df9a788615c73dea332",
      "parents": [
        "cf59001235c5a36f3e3701bd593a78cf955a4242"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Aug 17 13:53:13 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Aug 17 13:53:13 2005 -0500"
      },
      "message": "JFS: Initialize dentry-\u003ed_op for negative dentries too\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "8a9cd6d676728792aaee31f30015d284acd154a3",
      "tree": "7e40b3b1802b1a86603f7ac6bf74906775a2956e",
      "parents": [
        "a5c96cab8f3c4ca9b2177dceb5de5a0edb31418e"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Aug 10 11:14:39 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Aug 10 11:14:39 2005 -0500"
      },
      "message": "JFS: Fix race in txLock\n\nTxAnchor.anon_list is protected by jfsTxnLock (TXN_LOCK), but there was\na place in txLock() that was removing an entry from the list without holding\nthe spinlock.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "30db1ae8640d3527ca7ac8df4bcbf14ccc6ae9cd",
      "tree": "f42fc0f8fc07dcd0c2cc15aa31566a321a8f2a30",
      "parents": [
        "da28c12089dfcfb8695b6b555cdb8e03dda2b690"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon Aug 01 16:54:26 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon Aug 01 16:54:26 2005 -0500"
      },
      "message": "JFS: Check for invalid inodes in jfs_delete_inode\n\nSome error paths may iput an invalid inode with i_nlink\u003d0.  jfs should\nnot try to actually delete such an inode.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "cbc3d65ebcb0c494183d45cf202a53352cbf3871",
      "tree": "4f05bef55fd76ddd7668187e84e7fbc16a4849f6",
      "parents": [
        "de8fd087b280797977b012a4275ee53ff2999f3f"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 27 09:17:57 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 27 09:17:57 2005 -0500"
      },
      "message": "JFS: Improve sync barrier processing\n\nUnder heavy load, hot metadata pages are often locked by non-committed\ntransactions, making them difficult to flush to disk.  This prevents\nthe sync point from advancing past a transaction that had modified the\npage.\n\nThere is a point during the sync barrier processing where all\noutstanding transactions have been committed to disk, but no new\ntransaction have been allowed to proceed.  This is the best time\nto write the metadata.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "18190cc08d70a6ec8ef69f0f6ede021f7cb3f9b8",
      "tree": "5e1d35d247e5ddd549283e0d71bb7810c04b02f1",
      "parents": [
        "c2783f3a625b2aba943ef94623e277557a91a448"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Tue Jul 26 09:29:13 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Tue Jul 26 09:29:13 2005 -0500"
      },
      "message": "JFS: Fix i_blocks accounting when allocation fails\n\nA failure in dbAlloc caused a directory\u0027s i_blocks to be incorrectly\nincremented, causing jfs_fsck to find the inode to be corrupt.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "c2783f3a625b2aba943ef94623e277557a91a448",
      "tree": "e262b750f4e8cd5785417a55dd68b427e31bd86f",
      "parents": [
        "c40c202493d18de42fcd0b8b5d68c22aefb70f03"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon Jul 25 08:58:54 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon Jul 25 08:58:54 2005 -0500"
      },
      "message": "JFS: Don\u0027t set log_SYNCBARRIER when log-\u003eactive \u003d\u003d 0\n\nIf a metadata page is kept active, it is possible that the sync barrier logic\ncontinues to trigger, even if all active transactions have been phyically\nwritten to the journal.  This can cause a hang, since the completion of the\njournal I/O is what unsets the sync barrier flag to allow new transactions\nto be created.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "c40c202493d18de42fcd0b8b5d68c22aefb70f03",
      "tree": "f8629741d3e049ca8fe7893bd1f089f82ef05611",
      "parents": [
        "21d1ee8b375bcd180f1d6b8ccbb8d8f938596310"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jul 22 11:08:44 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jul 22 11:08:44 2005 -0500"
      },
      "message": "JFS: Fix typo in last patch\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "3d9b1cdd2455017c6aa25bc2442092b81438981f",
      "tree": "0f0bf8deaeabc2d14fbded203392ec5bf7dc37ad",
      "parents": [
        "56d1254917d9f301a8e24155cd3f2236e642cb7d"
      ],
      "author": {
        "name": "Qu Fuping",
        "email": "qufuping@ercist.iscas.ac.cn",
        "time": "Fri Jul 15 10:36:08 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jul 15 10:36:08 2005 -0500"
      },
      "message": "JFS: fsync wrong behavior when I/O failure occurs\n\nThis is half of a patch that Qu Fuping submitted in April.  The first part\nwas applied to fs/mpage.c in 2.6.12-rc4.\n\njfs_fsync should return error, but it doesn\u0027t wait for the metadata page to\nbe uptodate, e.g.:\njfs_fsync-\u003ejfs_commit_inode-\u003etxCommit-\u003ediWrite-\u003eread_metapage-\u003e\n__get_metapage-\u003eread_cache_page reads a page from disk. Because read is\nasync, when read_cache_page: err \u003d filler(data, page), filler will not\nreturn error, it just submits I/O request and returns. So, page is not\nuptodate.  Checking only if(IS_ERROR(mp-\u003epage)) is not enough, we should\nadd \"|| !PageUptodate(mp-\u003epage)\"\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "56d1254917d9f301a8e24155cd3f2236e642cb7d",
      "tree": "63b6881444c37e73caf039ebfdbfc9edece87aa6",
      "parents": [
        "00be3e7e5cc3ca80e035b387e883d5ec10d7b897"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jul 15 09:43:36 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jul 15 09:43:36 2005 -0500"
      },
      "message": "JFS: Remove assert statement in dbJoin \u0026 return -EIO instead\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "00be3e7e5cc3ca80e035b387e883d5ec10d7b897",
      "tree": "916ae70cead5b9a15afe2e6cc9f453b153e8bf3e",
      "parents": [
        "ba460e48064edeb57e3398eb8972c58de33f11ea"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Jul 14 15:15:39 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Jul 14 15:15:39 2005 -0500"
      },
      "message": "JFS: Remove bogus WARN_ON statement and some dead code\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "59192ed9e7aa81b06a1803661419f7261afca1ad",
      "tree": "31f592365ad2ecf5eb606de10290da502fc7eb74",
      "parents": [
        "6211502d7ee9e515e4458d0c0ebfbb70553dc7de"
      ],
      "author": {
        "name": "Ian Dall",
        "email": "ian@beware.dropbear.id.au",
        "time": "Wed Jul 13 09:15:18 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 13 09:15:18 2005 -0500"
      },
      "message": "JFS: Need to be root to create files with security context\n\nIt turns out this is due to some inverted logic in xattr.c\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "6211502d7ee9e515e4458d0c0ebfbb70553dc7de",
      "tree": "24ab6b567f793f8dd1c1e3458769290df2bf8f52",
      "parents": [
        "f7f24758ac98a506770bc5910d33567610fa3403"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 13 09:07:53 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 13 09:07:53 2005 -0500"
      },
      "message": "JFS: Allow security.* xattrs to be set on symlinks\n\nAll of the different xattr namespaces have different rules.\nuser.* and ACL\u0027s are not allowed on symlinks, and since these were the\nfirst xattrs implemented, I assumed there was no need to support xattrs\non symlinks.  This one-line patch should fix it.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "f7f24758ac98a506770bc5910d33567610fa3403",
      "tree": "ff7fad3d01bf9dc2e2e54b908f9fca4891e1ee72",
      "parents": [
        "b38a3ab3d1bb0dc3288f73903d4dc4672b5cd2d0",
        "c32511e2718618f0b53479eb36e07439aa363a74"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 13 08:57:38 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 13 08:57:38 2005 -0500"
      },
      "message": "Merge with /home/shaggy/git/linus-clean/\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "b38a3ab3d1bb0dc3288f73903d4dc4672b5cd2d0",
      "tree": "31d017dd1f9f4a8ca3e80d25d110c64ae82d4aae",
      "parents": [
        "f5f287738bddf38ec9ca79344f00dab675e1bbf5"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon Jun 27 15:35:37 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon Jun 27 15:35:37 2005 -0500"
      },
      "message": "JFS: Code cleanup - getting rid of never-used debug code\n\nI\u0027m finally getting around to cleaning out debug code that I\u0027ve never used.\nThere has always been code ifdef\u0027ed out by _JFS_DEBUG_DMAP, _JFS_DEBUG_IMAP,\n_JFS_DEBUG_DTREE, and _JFS_DEBUG_XTREE, which I have personally never used,\nand I doubt that anyone has since the design stage back in OS/2.  There is\nalso a function, xtGather, that has never been used, and I don\u0027t know why it\nwas ever there.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "3e1d1d28d99dabe63c64f7f40f1ca1d646de1f73",
      "tree": "d1e7c1e2e8902072042aefc3a7976b271cf76021",
      "parents": [
        "b3e112bcc19abd8e9657dca34a87316786e096f3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Fri Jun 24 23:13:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 17:10:13 2005 -0700"
      },
      "message": "[PATCH] Cleanup patch for process freezing\n\n1. Establish a simple API for process freezing defined in linux/include/sched.h:\n\n   frozen(process)\t\tCheck for frozen process\n   freezing(process)\t\tCheck if a process is being frozen\n   freeze(process)\t\tTell a process to freeze (go to refrigerator)\n   thaw_process(process)\tRestart process\n   frozen_process(process)\tProcess is frozen now\n\n2. Remove all references to PF_FREEZE and PF_FROZEN from all\n   kernel sources except sched.h\n\n3. Fix numerous locations where try_to_freeze is manually done by a driver\n\n4. Remove the argument that is no longer necessary from two function calls.\n\n5. Some whitespace cleanup\n\n6. Clear potential race in refrigerator (provides an open window of PF_FREEZE\n   cleared before setting PF_FROZEN, recalc_sigpending does not check\n   PF_FROZEN).\n\nThis patch does not address the problem of freeze_processes() violating the rule\nthat a task may only modify its own flags by setting PF_FREEZE. This is not clean\nin an SMP environment. freeze(process) is therefore not SMP safe!\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5f287738bddf38ec9ca79344f00dab675e1bbf5",
      "tree": "c8144a3906f6904f7cf18c4520976c79a1e15b0a",
      "parents": [
        "a8ad86f2dc46356f87be1327dabc18bdbda32f50"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonny@burdell.org",
        "time": "Thu Jun 23 16:57:56 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Jun 23 16:57:56 2005 -0500"
      },
      "message": "JFS: performance patch\n\nBasically, we saw a large amount of time spent in the\njfs_strfromUCS_le() function, mispredicting the branch inside the\nloop, so I just added some unlikely modifiers to the if statements to\nre-ordered the code.  Again, these simple changes provided \u003e 2 % on\nspec-sfs, so please consider it for inclusion.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "9a59f452abe11f569e13ec16c51e6d61c54b9838",
      "tree": "0fc242afbf51aac7214e3a9b7620e83d0d4016f2",
      "parents": [
        "f9fd27a253d5e0b23531d12ce7ad15b6535d4486"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Jun 23 00:10:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:33 2005 -0700"
      },
      "message": "[PATCH] remove \u003clinux/xattr_acl.h\u003e\n\nThis file duplicates \u003clinux/posix_acl_xattr.h\u003e, using slightly different\nnames.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "72e3148a6e987974e3e949c5668e5ca812d7c818",
      "tree": "abdf33dbbe33029ab81e7a209f11f29d2bc6b801",
      "parents": [
        "c2731509cfb538b9b38feaf657fab2334ea45253"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jun 03 14:09:54 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jun 03 14:09:54 2005 -0500"
      },
      "message": "JFS: Fix compiler warning in jfs_logmgr.c\n\nfs/jfs/jfs_logmgr.c: In function `jfs_flush_journal\u0027:\nfs/jfs/jfs_logmgr.c:1632: warning: unused variable `mp\u0027\n\nSome debug code in jfs_flush_journal does nothing when CONFIG_JFS_DEBUG\nis not defined.  Place the whole code segment within an ifdef to avoid\nunnecessary code to be compiled and the warning to be issued.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "c2731509cfb538b9b38feaf657fab2334ea45253",
      "tree": "cb7ad2847067b5ba436b78077c4abc61ce736444",
      "parents": [
        "7078253c085c037c070ca4e8bc9e9e7f18aa1e84"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Jun 02 12:18:20 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Jun 02 12:18:20 2005 -0500"
      },
      "message": "JFS: kernel BUG at fs/jfs/jfs_txnmgr.c:859\n\nadd_missing_indices() must set tlck-\u003etype to tlckBTROOT when modifying\na root btree root to avoid a trap in txRelease()\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "259692bd5a2b2c2d351dd90748ba4126bc2a21b9",
      "tree": "fa35d57768a76bbd88fa54b33daf922e9415f9da",
      "parents": [
        "6f817abc643ec84cf07c99f964d04976212e1fd3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Mon May 09 10:47:14 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon May 09 10:47:14 2005 -0500"
      },
      "message": "JFS: Remove redundant kfree() NULL pointer checks\n\nkfree() can handle a NULL pointer, don\u0027t worry about passing it one. \n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "7a694ca74958b97ae2d437c8a730bddd9e9792c3",
      "tree": "1d25feb1d02cdff8affee0cbbcfc70b3af2c7385",
      "parents": [
        "dcc9871270aa3b1bbe2e61cc9c1d80e9b2e8099d"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 15:31:14 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 15:31:14 2005 -0500"
      },
      "message": "JFS: Fix sparse warning\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "dcc9871270aa3b1bbe2e61cc9c1d80e9b2e8099d",
      "tree": "a6f64721b55739fcac62ba251563e6809b985a7d",
      "parents": [
        "1868f4aa5a4a72bbe0b7db6c1d4ee666824c3895"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 15:30:51 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 15:30:51 2005 -0500"
      },
      "message": "JFS: cleanup - remove unneeded sanity check\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "1868f4aa5a4a72bbe0b7db6c1d4ee666824c3895",
      "tree": "c3bfa2751dcc1d7adf16a6a96e5ad8cab76b6f76",
      "parents": [
        "6b6bf51081a27e80334e7ebe2993ae1d046a3222"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 15:29:35 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 15:29:35 2005 -0500"
      },
      "message": "JFS: fix sparse warnings by moving extern declarations to headers\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "6b6bf51081a27e80334e7ebe2993ae1d046a3222",
      "tree": "30c44cf22caf3bbe090f333460711f7719e848af",
      "parents": [
        "8800cea62025a5209d110c5fa5990429239d6eee"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 09:11:49 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 09:11:49 2005 -0500"
      },
      "message": "JFS: Endian errors\n\nThanks sparse!\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "6628465e33ca694bd8fd5c3cf4eb7ff9177bc694",
      "tree": "b023d524fb0a3b71aa0b957ce7c5540611497370",
      "parents": [
        "1c6278295d6482edaaaef5faa64b18f17b3319b7"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon May 02 12:25:13 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon May 02 22:23:54 2005 -0700"
      },
      "message": "[PATCH] JFS: Don\u0027t allocate extents that overlap existing extents\n\nModify xtSearch so that it returns the next allocated block when the\nrequested block is unmapped.  This can be used to make sure we don\u0027t\ncreate a new extent that overlaps the next one.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1c6278295d6482edaaaef5faa64b18f17b3319b7",
      "tree": "226896c455d8a4996527c4a0ec5699956c657ec3",
      "parents": [
        "7fab479bebb96b1b4888bdae9b42e1fa9c5d3f38"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon May 02 12:25:08 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon May 02 22:23:53 2005 -0700"
      },
      "message": "[PATCH] JFS: Write journal sync points more often\n\nThis patch adds jfs_syncpt, which calls lmLogSync to write sync points\nto the journal both in jfs_sync_fs and when sync barrier processing\ncompletes.\n\nlmLogSync accomplishes two things:  1) it pushes logged-but-dirty\nmetadata pages to disk, and 2) it writes a sync record to the journal\nso that jfs_fsck doesn\u0027t need to replay more transactions than is\nnecessary.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7fab479bebb96b1b4888bdae9b42e1fa9c5d3f38",
      "tree": "3d47de90cf39002e576df02f474bc17342ff0f4a",
      "parents": [
        "dc5798d9a7b656550533a5c0177dba17d4ef4990"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon May 02 12:25:02 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon May 02 22:23:53 2005 -0700"
      },
      "message": "[PATCH] JFS: Support page sizes greater than 4K\n\njfs has never worked on architecutures where the page size was not 4K.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc5798d9a7b656550533a5c0177dba17d4ef4990",
      "tree": "3ae0b6a6b4d85efbc4ccae6f9567d1c461292c01",
      "parents": [
        "d2e83707edbe6a2520591141421d26a87414a1b9"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon May 02 12:24:57 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon May 02 22:23:53 2005 -0700"
      },
      "message": "[PATCH] JFS: Changes for larger page size\n\nJFS code has always assumed a page size of 4K.  This patch fixes the\nnon-pagecache uses of pages to deal with larger pages.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d2e83707edbe6a2520591141421d26a87414a1b9",
      "tree": "14d7d663eb653a1ffbfdf1c85440295bcf8b758a",
      "parents": [
        "66f3131f547ef3cc864810974e0757617e60a837"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon May 02 12:24:51 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon May 02 22:23:53 2005 -0700"
      },
      "message": "[PATCH] JFS: Simplify creation of new iag\n\nJFS was creating a new IAG (inode aggregate group) in one address\nspace, and afterwards, accessing it from another.  This could lead to\ncomplications when cache pages contain more than one page of jfs\nmetadata.  This patch causes the IAG to be initialized in the same\naddress space that it is subsequently accessed with.\n\nThis also elimitates an I/O, but IAG\u0027s aren\u0027t created too often.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66f3131f547ef3cc864810974e0757617e60a837",
      "tree": "98a1c36c63a350f04a650abfc4ec9ff12e7d717a",
      "parents": [
        "ac09f698f1cda91e890fb75f4cb38253d60ff017"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon May 02 12:24:46 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon May 02 22:23:52 2005 -0700"
      },
      "message": "[PATCH] JFS: reduce number of synchronous transactions\n\nUse an inline pxd list rather than an xad list in the xadlock.\nWhen the number of extents being modified can fit with the xadlock,\na transaction can be committed asynchronously.  Using a list of\npxd\u0027s instead of xad\u0027s allows us to fit 4 extents, rather than 2.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
