)]}'
{
  "log": [
    {
      "commit": "3bd858ab1c451725c07a805dcb315215dc85b86e",
      "tree": "5d49c4300e350d64fd81eb3230b81f754117e0c1",
      "parents": [
        "49c13b51a15f1ba9f6d47e26e4a3886c4f3931e2"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "ssatyam@cse.iitk.ac.in",
        "time": "Tue Jul 17 15:00:08 2007 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 12:00:03 2007 -0700"
      },
      "message": "Introduce is_owner_or_cap() to wrap CAP_FOWNER use with fsuid check\n\nIntroduce is_owner_or_cap() macro in fs.h, and convert over relevant\nusers to it. This is done because we want to avoid bugs in the future\nwhere we check for only effective fsuid of the current task against a\nfile\u0027s owning uid, without simultaneously checking for CAP_FOWNER as\nwell, thus violating its semantics.\n[ XFS uses special macros and structures, and in general looked ...\nuntouchable, so we leave it alone -- but it has been looked over. ]\n\nThe (current-\u003efsuid !\u003d inode-\u003ei_uid) check in generic_permission() and\nexec_permission_lite() is left alone, because those operations are\ncovered by CAP_DAC_OVERRIDE and CAP_DAC_READ_SEARCH. Similarly operations\nfalling under the purview of CAP_CHOWN and CAP_LEASE are also left alone.\n\nSigned-off-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nAcked-by: Serge E. Hallyn \u003cserge@hallyn.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "288e4d838d1e999c0515f85a337cacb2be233071",
      "tree": "45b7a24ccc679310c28b1edbb2633c1739d50afc",
      "parents": [
        "209e101bf408a50acc426e32c8252daefacde5b0"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 13 10:17:50 2007 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 13 10:17:50 2007 -0500"
      },
      "message": "JFS: Update print_hex_dump() syntax\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "209e101bf408a50acc426e32c8252daefacde5b0",
      "tree": "9627c9273e35f142e58059aa85b77c0367c45315",
      "parents": [
        "f720e3ba558680cc7dd3995d005bdc8ee2ef46af"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 06 16:30:17 2007 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 06 16:30:17 2007 -0500"
      },
      "message": "JFS: use print_hex_dump() rather than private dump_mem() function\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f720e3ba558680cc7dd3995d005bdc8ee2ef46af",
      "tree": "7217f0618795aa1c0a097adf73442842e6fd668c",
      "parents": [
        "5ecd3100e695228ac5e0ce0e325e252c0f11806f"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 06 15:28:35 2007 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jun 06 15:28:35 2007 -0500"
      },
      "message": "JFS: Whitespace cleanup and remove some dead code\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d572b87946f8c598b3cad86a7913862dd48daadb",
      "tree": "45c2fbfc33ee6f04cb78fa9b1f5e0d6d9b8fafc9",
      "parents": [
        "89f68225876db7df638de2884b561facb1870239"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Nov 02 10:50:40 2006 -0600"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Nov 02 10:50:40 2006 -0600"
      },
      "message": "JFS: Remove redundant xattr permission checking\n\nThe vfs handles most permissions for setting and retrieving xattrs.\nThis patch removes a redundant and wrong check so that it won\u0027t override\nthe correct behavior which is being fixed in the vfs.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "63f83c9fcf40ab61b75edf5d2f2c1ae6bf876482",
      "tree": "405671dca4a5a2b109112306734223d9dd0dcfbb",
      "parents": [
        "087387f90f577f5a0ab68d33ef326c9bb6d80dda"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon Oct 02 09:55:27 2006 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Mon Oct 02 09:55:27 2006 -0500"
      },
      "message": "JFS: White space cleanup\n\nRemoved trailing spaces \u0026 tabs, and spaces preceding tabs.\nAlso a couple very minor comment cleanups.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n(cherry picked from f74156539964d7b3d5164fdf8848e6a682f75b97 commit)\n"
    },
    {
      "commit": "4d81715fc5dfa1680ad47d7edf3ac4a74c5bf104",
      "tree": "ec5de5f1e7aa18911fe76957e106fc3492048e86",
      "parents": [
        "c49c31115067bc7c9a51ffdc735a515151dfa3eb"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Sat Sep 30 23:27:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] fs/jfs: Conversion to generic boolean\n\nConversion of booleans to: generic-boolean.patch (2006-08-23)\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1de87444f8f91009b726108c9a56600645ee8751",
      "tree": "66f731a701a005be55337792bf873c182470141a",
      "parents": [
        "0a0fc0ddbe732779366ab6b1b879f62195e65967"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 24 15:22:50 2006 -0600"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Tue Jan 24 15:22:50 2006 -0600"
      },
      "message": "JFS: semaphore to mutex conversion.\n\nthe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nbuild and boot tested.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "16f7e0fe2ecc30f30652e8185e1772cdebe39109",
      "tree": "e668703267c7b02f1af3cc1581bb4366a5370fdd",
      "parents": [
        "c59ede7b78db329949d9cdcd7064e22d357560ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] capable/capability.h (fs/)\n\nfs: Use \u003clinux/capability.h\u003e where capable() is used.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44a0033f6d5f3e7e2fc37d7b44a1d105c70d4682",
      "tree": "9e58f915cd745ea021687b3e79ced79afc68c4dc",
      "parents": [
        "e0ad7b073eb7317e5afe0385b02dcb1d52a1eedf"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:51:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:29 2006 -0800"
      },
      "message": "[PATCH] remove jfs xattr permission checks\n\nremove checks now in the VFS\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": "e0ad7b073eb7317e5afe0385b02dcb1d52a1eedf",
      "tree": "bd4a424efe77bfb94c74bb6e57dcf0a0ff998969",
      "parents": [
        "5be196e5f925dab2309530fabce69c2e562b9791"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Mon Jan 09 20:51:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:29 2006 -0800"
      },
      "message": "[PATCH] move xattr permission checks into the VFS\n\n\r)\n\nFrom: Christoph Hellwig \u003chch@lst.de\u003e\n\nThe xattr code has rather complex permission checks because the rules are very\ndifferent for different attribute namespaces.  This patch moves as much as we\ncan into the generic code.  Currently all the major disk based filesystems\nduplicate these checks, while many minor filesystems or network filesystems\nlack some or all of them.\n\nTo do this we need defines for the extended attribute names in common code, I\nmoved them up from JFS which had the nicest defintions.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\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": "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": "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": "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": "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"
    }
  ]
}
