)]}'
{
  "log": [
    {
      "commit": "5d54e69c68c05b162a56f9914cae72afd7e6f40a",
      "tree": "c5933858c4861bc3e358559f64ef459a1f56ab75",
      "parents": [
        "63f3d1df1ad276a30b75339dd682a6e1f9d0c181",
        "b6ddc518520887a62728b0414efbf802a9dfdd55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 13 09:47:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 13 09:47:30 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/dwmw2/audit-2.6 \n"
    },
    {
      "commit": "e31e14ec356f36b131576be5bc31d8fef7e95483",
      "tree": "5597419cf186904d77c4b4ecf117287bcc1db986",
      "parents": [
        "a74574aafea3a63add3251047601611111f44562"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Sep 09 13:01:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:28 2005 -0700"
      },
      "message": "[PATCH] remove the inode_post_link and inode_post_rename LSM hooks\n\nThis patch removes the inode_post_link and inode_post_rename LSM hooks as\nthey are unused (and likely useless).\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a74574aafea3a63add3251047601611111f44562",
      "tree": "a8f4a809589513c666c6f5518cbe84f50ee5523e",
      "parents": [
        "570bc1c2e5ccdb408081e77507a385dc7ebed7fa"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Sep 09 13:01:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:28 2005 -0700"
      },
      "message": "[PATCH] Remove security_inode_post_create/mkdir/symlink/mknod hooks\n\nThis patch removes the inode_post_create/mkdir/mknod/symlink LSM hooks as\nthey are obsoleted by the new inode_init_security hook that enables atomic\ninode security labeling.\n\nIf anyone sees any reason to retain these hooks, please speak now.  Also,\nis anyone using the post_rename/link hooks; if not, those could also be\nremoved.\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "09dd17d3e5e43ea6d3f3a12829108c4ca13ff810",
      "tree": "5f83a8903f3e460c0c0634e539a1f5a1bc4b2a60",
      "parents": [
        "e89bbd3a0b3c054d9a94feb0db7bbae1cdb99e54"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Sep 06 15:18:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:42 2005 -0700"
      },
      "message": "[PATCH] namei cleanup\n\nExtract common code into inline functions to make reading easier.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nCc: 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": "efda9452046bdd707b23a85b7846ec33548f84f1",
      "tree": "f08c915049ea1829ba115cd41a0ba28ddf184e07",
      "parents": [
        "b01f2cc1c37ac3d5ca313c90370a586dffe5aca9",
        "36676bcbf9f6bcbea9d06e67ee8d04eacde54952"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Aug 27 14:30:07 2005 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Aug 27 14:30:07 2005 +0200"
      },
      "message": "Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n"
    },
    {
      "commit": "cc314eef0128a807e50fa03baf2d0abc0647952c",
      "tree": "8e38db1be28006894915273b3f3cb3beaa6efda3",
      "parents": [
        "2fb1e3086df9b454538491fba8121298da37cd23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:02:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:02:56 2005 -0700"
      },
      "message": "Fix nasty ncpfs symlink handling bug.\n\nThis bug could cause oopses and page state corruption, because ncpfs\nused the generic page-cache symlink handlign functions.  But those\nfunctions only work if the page cache is guaranteed to be \"stable\", ie a\npage that was installed when the symlink walk was started has to still\nbe installed in the page cache at the end of the walk.\n\nWe could have fixed ncpfs to not use the generic helper routines, but it\nis in many ways much cleaner to instead improve on the symlink walking\nhelper routines so that they don\u0027t require that absolute stability.\n\nWe do this by allowing \"follow_link()\" to return a error-pointer as a\ncookie, which is fed back to the cleanup \"put_link()\" routine.  This\nalso simplifies NFS symlink handling.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "327b6b08d6ab3bf5488120ba02ed2fe06b09efe6",
      "tree": "592b0ebc2f5f18dac0bdc0fd6ba87d2c8b07b232",
      "parents": [
        "c973b112c76c9d8fd042991128f218a738cc8d0a",
        "2ad56496627630ebc99f06af5f81ca23e17e014e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Wed Aug 17 14:37:55 2005 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Wed Aug 17 14:37:55 2005 +0100"
      },
      "message": "Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n"
    },
    {
      "commit": "89204c40a03346cd951e698d854105db4cfedc28",
      "tree": "02f52e02f9f11c13c9859217755b043fcf0bbc30",
      "parents": [
        "0bf955ce98cb3cf40e20d0cc435299eb76e8819e"
      ],
      "author": {
        "name": "John McCutchan",
        "email": "jmccutchan@novell.com",
        "time": "Mon Aug 15 12:13:28 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 15 09:50:31 2005 -0700"
      },
      "message": "[PATCH] inotify: add MOVE_SELF event\n\nThis adds a MOVE_SELF event to inotify.  It is sent whenever the inode\nyou are watching is moved.  We need this event so that we can catch\nsomething like this:\n\n - app1:\n\twatch /etc/mtab\n\n - app2:\n\tcp /etc/mtab /tmp/mtab-work\n\tmv /etc/mtab /etc/mtab~\n\tmv /tmp/mtab-work /etc/mtab\n\napp1 still thinks it\u0027s watching /etc/mtab but it\u0027s actually watching\n/etc/mtab~.\n\nSigned-off-by: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nSigned-off-by: Robert Love \u003crml@novell.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c973b112c76c9d8fd042991128f218a738cc8d0a",
      "tree": "e813b0da5d0a0e19e06de6462d145a29ad683026",
      "parents": [
        "c5fbc3966f48279dbebfde10248c977014aa9988",
        "00dd1e433967872f3997a45d5adf35056fdf2f56"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Tue Aug 09 16:51:35 2005 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Tue Aug 09 16:51:35 2005 +0100"
      },
      "message": "Merge with /shiny/git/linux-2.6/.git\n"
    },
    {
      "commit": "7a91bf7f5c22c8407a9991cbd9ce5bb87caa6b4a",
      "tree": "ffd77cfbf621a990052c1277d8a18451b9363dda",
      "parents": [
        "1963c907b21e140082d081b1c8f8c2154593c7d7"
      ],
      "author": {
        "name": "John McCutchan",
        "email": "ttb@tentacle.dhs.org",
        "time": "Mon Aug 08 13:52:16 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 08 11:53:47 2005 -0700"
      },
      "message": "[PATCH] fsnotify_name/inoderemove\n\nThe patch below unhooks fsnotify from vfs_unlink \u0026 vfs_rmdir.  It\nintroduces two new fsnotify calls, that are hooked in at the dcache\nlevel.  This not only more closely matches how the VFS layer works, it\nalso avoids the problem with locking and inode lifetimes.\n\nThe two functions are\n\n - fsnotify_nameremove -- called when a directory entry is going away.\n   It notifies the PARENT of the deletion.  This is called from\n   d_delete().\n\n - inoderemove -- called when the files inode itself is going away.  It\n   notifies the inode that is being deleted.  This is called from\n   dentry_iput().\n\nSigned-off-by: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c3dba1534569734ba353afdf3f11def497ff2ac",
      "tree": "ec52740643c710072aab5122e96851c63ed049a0",
      "parents": [
        "f10eff26831159f52353e8f15c37cdb2935d5fbf"
      ],
      "author": {
        "name": "John McCutchan",
        "email": "ttb@tentacle.dhs.org",
        "time": "Thu Aug 04 21:12:54 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 04 21:37:39 2005 -0700"
      },
      "message": "[PATCH] Clean up inotify delete race fix\n\nThis avoids the whole #ifdef mess by just getting a copy of\ndentry-\u003ed_inode before d_delete is called - that makes the codepaths the\nsame for the INOTIFY/DNOTIFY cases as for the regular no-notify case.\nI\u0027ve been running this under a Gnome session for the last 10 minutes.\nInotify is being used extensively.\n\nSigned-off-by: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e234f35c54a30d040313e40833dcf623d14629b4",
      "tree": "6e23053de3e84c1d8f54531a52fda68cee2bf03b",
      "parents": [
        "3de11748c1b312833e8a148ab7ec47669ecc99dc"
      ],
      "author": {
        "name": "John McCutchan",
        "email": "ttb@tentacle.dhs.org",
        "time": "Thu Aug 04 13:07:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 04 13:11:15 2005 -0700"
      },
      "message": "[PATCH] inotify delete race fix\n\nThe included patch fixes a problem where a inotify client would receive a\ndelete event before the file was actually deleted.  The bug affects both\ndnotify \u0026 inotify.\n\nSigned-off-by: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nSigned-off-by: Robert Love \u003crml@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7544953685859875b5ac0260b6b1856066c092d6",
      "tree": "acfe43ff758f7d7a6d0c575ca0e4f343b3640984",
      "parents": [
        "be2ac68f7b66e90b8d25c168fc4d033b034f5c43"
      ],
      "author": {
        "name": "John McCutchan",
        "email": "ttb@tentacle.dhs.org",
        "time": "Mon Aug 01 11:00:45 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 01 09:16:53 2005 -0700"
      },
      "message": "[PATCH] inotify: fix file deletion by rename detection\n\nWhen a file is moved over an existing file that you are watching,\ninotify won\u0027t send you a DELETE_SELF event and it won\u0027t unref the inode\nuntil the inotify instance is closed by the application.\n\nSigned-off-by: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nSigned-off-by: Robert Love \u003crml@novell.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "30beab1491f0b96b2f23d3fb68af01fd921a16d8",
      "tree": "c580bdc0846269fbb10feeda901ecec1a48ee2ef",
      "parents": [
        "21af6c4f2aa5f63138871b4ddd77d7ebf2588c9d",
        "c32511e2718618f0b53479eb36e07439aa363a74"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Wed Jul 13 15:25:59 2005 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Wed Jul 13 15:25:59 2005 +0100"
      },
      "message": "Merge with /shiny/git/linux-2.6/.git\n"
    },
    {
      "commit": "0eeca28300df110bd6ed54b31193c83b87921443",
      "tree": "7db42d8a18d80eca538f5b7d25e0532b8fa38b85",
      "parents": [
        "bd4c625c061c2a38568d0add3478f59172455159"
      ],
      "author": {
        "name": "Robert Love",
        "email": "rml@novell.com",
        "time": "Tue Jul 12 17:06:03 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 12 20:38:38 2005 -0700"
      },
      "message": "[PATCH] inotify\n\ninotify is intended to correct the deficiencies of dnotify, particularly\nits inability to scale and its terrible user interface:\n\n        * dnotify requires the opening of one fd per each directory\n          that you intend to watch. This quickly results in too many\n          open files and pins removable media, preventing unmount.\n        * dnotify is directory-based. You only learn about changes to\n          directories. Sure, a change to a file in a directory affects\n          the directory, but you are then forced to keep a cache of\n          stat structures.\n        * dnotify\u0027s interface to user-space is awful.  Signals?\n\ninotify provides a more usable, simple, powerful solution to file change\nnotification:\n\n        * inotify\u0027s interface is a system call that returns a fd, not SIGIO.\n\t  You get a single fd, which is select()-able.\n        * inotify has an event that says \"the filesystem that the item\n          you were watching is on was unmounted.\"\n        * inotify can watch directories or files.\n\nInotify is currently used by Beagle (a desktop search infrastructure),\nGamin (a FAM replacement), and other projects.\n\nSee Documentation/filesystems/inotify.txt.\n\nSigned-off-by: Robert Love \u003crml@novell.com\u003e\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nCc: 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": "751c404b8f63e8199d5f2f8f2bcfd69b41d11caa",
      "tree": "d69c76ceadbaa6f5ca3fd7be881201e87ef93377",
      "parents": [
        "55e700b924f9e0ba24e3a071d1097d050b05abe6"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Thu Jul 07 17:57:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:52 2005 -0700"
      },
      "message": "[PATCH] namespace: rename _mntput to mntput_no_expire\n\nThis patch renames _mntput() to something a little more descriptive:\nmntput_no_expire().\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nAcked-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": "d2f6409584e2c62ffad81690562330ff3bf4a458",
      "tree": "3bdfb97d0b51be2f7f414f2107e97603c1206abb",
      "parents": [
        "e1b09eba2686eca94a3a188042b518df6044a3c1",
        "4a89a04f1ee21a7c1f4413f1ad7dcfac50ff9b63"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Jul 02 13:39:09 2005 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Sat Jul 02 13:39:09 2005 +0100"
      },
      "message": "Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n\n"
    },
    {
      "commit": "c663e5d80ebec426916ad2aa5400c7ec99aa572e",
      "tree": "463dd4600525e536ed00579fa30bab9708c53824",
      "parents": [
        "70f09f1fdf38cd7fca39913978d18cf998ab2c80"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Jun 23 00:09:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:26 2005 -0700"
      },
      "message": "[PATCH] add some comments to lookup_create()\n\nIn a duplicate of lookup_create in the af_unix code Al commented what\u0027s\ngoing on nicely, so let\u0027s bring that over to lookup_create before the copy\nis going away (I\u0027ll send a patch soon)\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae7b961b1c943367dfe179411f120d7bf8eaba89",
      "tree": "d40171c26b22295e45ad7b67923442bfb513752a",
      "parents": [
        "f7056d64ae101d910f965a2e39831f635ef7891b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Mon Jun 20 16:11:05 2005 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Mon Jun 20 16:11:05 2005 +0100"
      },
      "message": "AUDIT: Report lookup flags with path/inode records.\n\nWhen LOOKUP_PARENT is used, the inode which results is not the inode\nfound at the pathname. Report the flags so that this doesn\u0027t generate\nmisleading audit records.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d671a1cbf7c7a5c5562106d39eb7f830ae5273ae",
      "tree": "c27ab7e75684cb70d943c3b2690ebbd62000a921",
      "parents": [
        "634ee7017b31e46e28c0bd2cb488213331bfd39a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:27 2005 -0700"
      },
      "message": "[PATCH] namei fixes (19/19)\n\n__do_follow_link() passes potentially worng vfsmount to touch_atime().  It\nmatters only in (currently impossible) case of symlink mounted on something,\nbut it\u0027s trivial to fix and that actually makes more sense.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "634ee7017b31e46e28c0bd2cb488213331bfd39a",
      "tree": "98094ec596bd637bc305b626b3c9482860b13d88",
      "parents": [
        "58c465eba4d7ed307c4c7cb3382ba7ee565e8858"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:27 2005 -0700"
      },
      "message": "[PATCH] namei fixes (18/19)\n\nCosmetical cleanups - __follow_mount() calls in __link_path_walk() absorbed\ninto do_lookup().\n\nObviously equivalent transformation.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "58c465eba4d7ed307c4c7cb3382ba7ee565e8858",
      "tree": "f147af3fee122ec5cc054ac78fa30e1490a8acd0",
      "parents": [
        "39ca6d49759346d4710c759d443eec8048b27213"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:27 2005 -0700"
      },
      "message": "[PATCH] namei fixes (17/19)\n\nfollow_mount() made void, reordered dput()/mntput() in it.\n\nfollow_dotdot() switched from struct vfmount ** + struct dentry ** to\nstruct nameidata *; callers updated.\n\nEquivalent transformation + fix for too-early-mntput() race.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39ca6d49759346d4710c759d443eec8048b27213",
      "tree": "559f7d4f5536d2f155ef4301bb2e4056e7a5e587",
      "parents": [
        "d9d29a29669f96903d9950bb881c2a393fd33849"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:27 2005 -0700"
      },
      "message": "[PATCH] namei fixes (16/19)\n\nConditional mntput() moved into __do_follow_link().  There it collapses with\nunconditional mntget() on the same sucker, closing another too-early-mntput()\nrace.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d9d29a29669f96903d9950bb881c2a393fd33849",
      "tree": "d2e12822db98a1bf8feac9f428ba18d867771a85",
      "parents": [
        "4b7b9772e4c3d87e649d4c419d2487aacf1235aa"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:27 2005 -0700"
      },
      "message": "[PATCH] namei fixes (15/19)\n\nGetting rid of sloppy logics:\n\na) in do_follow_link() we have the wrong vfsmount dropped if our symlink\nhad been mounted on something.  Currently it worls only because we never\nget such situation (modulo filesystem playing dirty tricks on us).  And\nit obfuscates already convoluted logics...\n\nb) same goes for open_namei().\n\nc) in __link_path_walk() we have another \"it should never happen\" sloppiness -\nout_dput: there does double-free on underlying vfsmount and leaks the covering\none if we hit it just after crossing a mountpoint.  Again, wrong vfsmount\ngetting dropped.\n\nd) another too-early-mntput() race - in do_follow_mount() we need to postpone\nconditional mntput(path-\u003emnt) until after dput(path-\u003edentry).  Again, this one\nhappens only in it-currently-never-happens-unless-some-fs-plays-dirty\nscenario...\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b7b9772e4c3d87e649d4c419d2487aacf1235aa",
      "tree": "943427ad8ef5ed51ab0802cf81f5c0e721fb36c6",
      "parents": [
        "ba7a4c1a76f56c607560f1676680ff491747bdae"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:26 2005 -0700"
      },
      "message": "[PATCH] namei fixes (14/19)\n\nshifted conditional mntput() into do_follow_link() - all callers were doing\nthe same thing.\n\nObviously equivalent transformation.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba7a4c1a76f56c607560f1676680ff491747bdae",
      "tree": "c68f4fd0d5802819eb16dc6c126b2c24f4e09634",
      "parents": [
        "a15a3f6fc67d910f43098acec6e19d25a37d7cb9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:26 2005 -0700"
      },
      "message": "[PATCH] namei fixes (13/19)\n\nIn open_namei() exit_dput: we have mntput() done in the wrong order -\nif nd-\u003emnt !\u003d path.mnt we end up doing\n\tmntput(nd-\u003emnt);\n\tnd-\u003emnt \u003d path.mnt;\n\tdput(nd-\u003edentry);\n\tmntput(nd-\u003emnt);\nwhich drops nd-\u003edentry too late.  Fixed by having path.mnt go first.\nThat allows to switch O_NOFOLLOW under if (__follow_mount(...)) back\nto exit_dput, while we are at it.\n\nFix for early-mntput() race + equivalent transformation.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a15a3f6fc67d910f43098acec6e19d25a37d7cb9",
      "tree": "f00e6a3f505f2e77568695f6f5e2bd4786fcc8ca",
      "parents": [
        "2f12dbfbb6286c725c283a169f8f05e89a86848b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:26 2005 -0700"
      },
      "message": "[PATCH] namei fixes (12/19)\n\nIn open_namei() we take mntput(nd-\u003emnt);nd-\u003emnt\u003dpath.mnt; out of the if\n(__follow_mount(...)), making it conditional on nd-\u003emnt !\u003d path.mnt instead.\n\nThen we shift the result downstream.\n\nEquivalent transformations.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f12dbfbb6286c725c283a169f8f05e89a86848b",
      "tree": "5d0a725f71a041955d49146c4837a0df19a015dc",
      "parents": [
        "e13b210f6f7bdc44dfee0a9bbd633a32db0d6333"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:26 2005 -0700"
      },
      "message": "[PATCH] namei fixes (11/19)\n\nshifted conditional mntput() calls in __link_path_walk() downstream.\n\nObviously equivalent transformation.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e13b210f6f7bdc44dfee0a9bbd633a32db0d6333",
      "tree": "f957ec2fc24f8a9eb84dcffe76341262c1acedf0",
      "parents": [
        "463ffb2e9d39c2a3fd8c3c1d4a34e01f2078f972"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:26 2005 -0700"
      },
      "message": "[PATCH] namei fixes (10/19)\n\nIn open_namei(), __follow_down() loop turned into __follow_mount().\nInstead of\n\tif we are on a mountpoint dentry\n\t\tif O_NOFOLLOW checks fail\n\t\t\tdrop path.dentry\n\t\t\tdrop nd\n\t\t\treturn\n\t\tdo equivalent of follow_mount(\u0026path.mnt, \u0026path.dentry)\n\t\tnd-\u003emnt \u003d path.mnt\nwe do\n\tif __follow_mount(path) had, indeed, traversed mountpoint\n\t\t/* now both nd-\u003emnt and path.mnt are pinned down */\n\t\tif O_NOFOLLOW checks fail\n\t\t\tdrop path.dentry\n\t\t\tdrop path.mnt\n\t\t\tdrop nd\n\t\t\treturn\n\t\tmntput(nd-\u003emnt)\n\t\tnd-\u003emnt \u003d path.mnt\n\nNow __follow_down() can be folded into follow_down() - no other callers left.\nWe need to reorder dput()/mntput() there - same problem as in follow_mount().\n\nEquivalent transformation + fix for a bug in O_NOFOLLOW handling - we used to\nget -ELOOP if we had the same fs mounted on /foo and /bar, had something bound\non /bar/baz and tried to open /foo/baz with O_NOFOLLOW.  And fix of\ntoo-early-mntput() race in follow_down()\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "463ffb2e9d39c2a3fd8c3c1d4a34e01f2078f972",
      "tree": "e5d9b39aca2a546bf2b832c5a2a7066e34f9c1b5",
      "parents": [
        "d671d5e51400aab03c713a16ce3545aa81ad7b1c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:25 2005 -0700"
      },
      "message": "[PATCH] namei fixes (9/19)\n\nNew helper: __follow_mount(struct path *path).  Same as follow_mount(), except\nthat we do *not* do mntput() after the first lookup_mnt().\n\nIOW, original path-\u003emnt stays pinned down.  We also take care to do dput()\nbefore mntput() in the loop body (follow_mount() also needs that reordering,\nbut that will be done later in the series).\n\nThe following are equivalent, assuming that path.mnt \u003d\u003d x:\n(1)\n\tfollow_mount(\u0026path.mnt, \u0026path.dentry)\n(2)\n\t__follow_mount(\u0026path);\n\tif (path-\u003emnt !\u003d x)\n\t\tmntput(x);\n(3)\n\tif (__follow_mount(\u0026path))\n\t\tmntput(x);\n\nCallers of follow_mount() in __link_path_walk() converted to (2).\n\nEquivalent transformation + fix for too-late-mntput() race in __follow_mount()\nloop.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d671d5e51400aab03c713a16ce3545aa81ad7b1c",
      "tree": "c0ba8f1af3d55320a52024d02be4ab9869a0f6e2",
      "parents": [
        "cd4e91d3bca8d5527289f5984cf32e9fe6fb8293"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:25 2005 -0700"
      },
      "message": "[PATCH] namei fixes (8/19)\n\nIn open_namei() we never use path.mnt or path.dentry after exit: or ok:.\nAssignment of path.dentry in case of LAST_BIND is dead code and only\nobfuscates already convoluted function; assignment of path.mnt after\n__do_follow_link() can be moved down to the place where we set path.dentry.\n\nObviously equivalent transformations, just to clean the air a bit in that\nregion.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd4e91d3bca8d5527289f5984cf32e9fe6fb8293",
      "tree": "5059fedcd7fb8e8893b8d204e18b5813dfae3449",
      "parents": [
        "839d9f93c9f1623fb37234d464d739617879d97e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:25 2005 -0700"
      },
      "message": "[PATCH] namei fixes (7/19)\n\nThe first argument of __do_follow_link() switched to struct path *\n(__do_follow_link(path-\u003edentry, ...) -\u003e __do_follow_link(path, ...)).\n\nAll callers have the same calls of mntget() right before and dput()/mntput()\nright after __do_follow_link(); these calls have been moved inside.\n\nObviously equivalent transformations.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "839d9f93c9f1623fb37234d464d739617879d97e",
      "tree": "1f3e2e6b31d0417a99868d748fae044a5fd0995e",
      "parents": [
        "1be4a0900be5d2c2fd9cd012e3a153e1ea47b96a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:25 2005 -0700"
      },
      "message": "[PATCH] namei fixes (6/19)\n\nmntget(path-\u003emnt) in do_follow_link() moved down to right before the\n__do_follow_link() call and rigth after loop: resp.\n\ndput()+mntput() on non-ELOOP branch moved up to right after __do_follow_link()\ncall.\n\nresulting\nloop:\n\tmntget(path-\u003emnt);\n\tpath_release(nd);\n\tdput(path-\u003emnt);\n\tmntput(path-\u003emnt);\nreplaced with equivalent\n\tdput(path-\u003emnt);\n\tpath_release(nd);\n\nEquivalent transformations - the reason why we have that mntget() is that\n__do_follow_link() can drop a reference to nd-\u003emnt and that\u0027s what holds\npath-\u003emnt.  So that call can happen at any point prior to __do_follow_link()\ntouching nd-\u003emnt.  The rest is obvious.\n\nNOTE: current tree relies on symlinks *never* being mounted on anything.  It\u0027s\nnot hard to get rid of that assumption (actually, that will come for free\nlater in the series).  For now we are just not making the situation worse than\nit is.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1be4a0900be5d2c2fd9cd012e3a153e1ea47b96a",
      "tree": "e743475f1ff0e078bda6bc8555bfc5b9fb8b4097",
      "parents": [
        "d73ffe16b8baafae6e9249acee6b50c24099c6de"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:24 2005 -0700"
      },
      "message": "[PATCH] namei fixes (5/19)\n\nfix for too early mntput() in open_namei() - we pin path.mnt down for the\nduration of __do_follow_link().  Otherwise we could get the fs where our\nsymlink lived unmounted while we were in __do_follow_link().  That would end\nup with dentry of symlink staying pinned down through the fs shutdown.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d73ffe16b8baafae6e9249acee6b50c24099c6de",
      "tree": "321319974be9fcc50f4ec36ccad26b84d4b66b66",
      "parents": [
        "4e7506e4dd9e40c189fcbec95d5dbc92f2e5926a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:24 2005 -0700"
      },
      "message": "[PATCH] namei fixes (4/19)\n\npath.mnt in open_namei() set to mirror nd-\u003emnt.\n\nnd-\u003emnt is set in 3 places in that function - path_lookup() in the beginning,\n__follow_down() loop after do_last: and __do_follow_link() call after\ndo_link:.\n\nWe set path.mnt to nd-\u003emnt after path_lookup() and __do_follow_link().  In\n__follow_down() loop we use \u0026path.mnt instead of \u0026nd-\u003emnt and set nd-\u003emnt to\npath.mnt immediately after that loop.\n\nObviously equivalent transformation.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4e7506e4dd9e40c189fcbec95d5dbc92f2e5926a",
      "tree": "2c13ff8c1ed25fea1511e67a27575824fc56aabe",
      "parents": [
        "5f92b3bcec0fa2e2d775b589850097f9dc6b2de2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:36:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:24 2005 -0700"
      },
      "message": "[PATCH] namei fixes (3/19)\n\nReplaced struct dentry *dentry in namei with struct path path.  All uses of\ndentry replaced with path.dentry there.\n\nObviously equivalent transformation.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f92b3bcec0fa2e2d775b589850097f9dc6b2de2",
      "tree": "239ce9af16392b452f651780e85b40b809b8d17a",
      "parents": [
        "90ebe5654febe3555a2516d51d3d251226d35fdb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:35:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:24 2005 -0700"
      },
      "message": "[PATCH] namei fixes (2/19)\n\nAll callers of do_follow_link() do mntget() right before it and\ndput()+mntput() right after.  These calls are moved inside do_follow_link()\nnow.\n\nObviously equivalent transformation.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "90ebe5654febe3555a2516d51d3d251226d35fdb",
      "tree": "576e1b58886329a4ea0c8a4b20416ce0dead0e51",
      "parents": [
        "4481e8eea761857367162b0957277d5524fbea63"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Jun 06 13:35:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 06 14:42:24 2005 -0700"
      },
      "message": "[PATCH] namei fixes\n\nOK, here comes a patch series that hopefully should close all\ntoo-early-mntput() races in fs/namei.c.  Entire area is convoluted as hell, so\nI\u0027m splitting that series into _very_ small chunks.\n\nPatches alread in the tree close only (very wide) races in following symlinks\n(see \"busy inodes after umount\" thread some time ago).  Unfortunately, quite a\nfew narrower races of the same nature were not closed.  Hopefully this should\ntake care of all of them.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f81a0bffa116ea22149aa7cfb0b4ee09096d9d92",
      "tree": "2266a1ee3719bc62caa9dfd88b16195bc8a79cc4",
      "parents": [
        "2fdba6b085eb7068e9594cfa55ffe40466184b4d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 19 12:26:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 12:26:43 2005 -0700"
      },
      "message": "[AF_UNIX]: Use lookup_create().\n\ncurrently it opencodes it, but that\u0027s in the way of chaning the\nlookup_hash interface.\n\nI\u0027d prefer to disallow modular af_unix over exporting lookup_create,\nbut I\u0027ll leave that to you.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75c96f85845a6707b0f9916cb263cb3584f7d48f",
      "tree": "45a64d1c9bb71d7093db3a11e0f21465c2e3dec6",
      "parents": [
        "5e198d94dd0c3ec7f6138229e2e412c2c6268c38"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu May 05 16:16:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:47 2005 -0700"
      },
      "message": "[PATCH] make some things static\n\nThis patch makes some needlessly global identifiers static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Arjan van de Ven \u003carjanv@infradead.org\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ea3834d9fb348fb1144ad3affea22df933eaf62e",
      "tree": "ae1df66df596e9ae2ad808a26772f17d0c0f8262",
      "parents": [
        "81b7854d52d35ed2353dd47033ae630d18322a2d"
      ],
      "author": {
        "name": "Prasanna Meda",
        "email": "pmeda@akamai.com",
        "time": "Fri Apr 29 16:00:17 2005 +0100"
      },
      "committer": {
        "name": "",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Fri Apr 29 16:00:17 2005 +0100"
      },
      "message": "namei: add audit_inode to all branches in path_lookup\n\nMain change is in path_lookup: added a goto to do audit_inode\ninstead of return statement, when emul_lookup_dentry for root\nis successful.The existing code does audit_inode only when\nlookup is done in normal root or cwd.\n\nOther changes: Some lookup routines are returning zero on success,\nand some are returning zero on failure. I documented the related\nfunction signatures in this code path, so that one can glance over\nabstract functions without understanding the entire code.\n\nSigned-off-by: Prasanna Meda \u003cpmeda@akamai.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.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"
    }
  ]
}
