)]}'
{
  "log": [
    {
      "commit": "42fae7fb1c27d230fbd48aa055a4ae6796fb0039",
      "tree": "94836c3535cf7e972cdc2ea65598fa2182b20fa3",
      "parents": [
        "f00546363fff1576ceddc2690d47e5f9c1dd2e05",
        "b8b8fd2dc23725fba77f66b3fef11b11f983fc08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 16:20:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 16:20:37 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: Fix networking compilation errors\n  [AF_RXRPC/AFS]: Arch-specific fixes.\n  [AFS]: Fix VLocation record update wakeup\n  [NET]: Revert sk_buff walker cleanups.\n"
    },
    {
      "commit": "f00546363fff1576ceddc2690d47e5f9c1dd2e05",
      "tree": "f6cb8965b6754fc6ce7570cf1471ebe9874e509a",
      "parents": [
        "50f732ee63b91eb08a29974b36bd63e1150bb642",
        "28b57cddb3ed4f7999e4b76ef36ebaaf6e2e0c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 15:34:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 15:34:57 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (46 commits)\n  [MTD] [MAPS] drivers/mtd/maps/ck804xrom.c: convert pci_module_init()\n  [MTD] [NAND] CM-x270 MTD driver\n  [MTD] [NAND] Wrong calculation of page number in nand_block_bad()\n  [MTD] [MAPS] fix plat-ram printk format\n  [JFFS2] Fix compr_rubin.c build after include file elimination.\n  [JFFS2] Handle inodes with only a single metadata node with non-zero isize\n  [JFFS2] Tidy up licensing/copyright boilerplate.\n  [MTD] [OneNAND] Exit loop only when column start with 0\n  [MTD] [OneNAND] Fix access the past of the real oobfree array\n  [MTD] [OneNAND] Update Samsung OneNAND official URL\n  [JFFS2] Better fix for all-zero node headers\n  [JFFS2] Improve read_inode memory usage, v2.\n  [JFFS2] Improve failure mode if inode checking leaves unchecked space.\n  [JFFS2] Fix cross-endian build.\n  [MTD] Finish conversion mtd_blkdevs to use the kthread API\n  [JFFS2] Obsolete dirent nodes immediately on unlink, where possible.\n  Use menuconfig objects: MTD\n  [MTD] mtd_blkdevs: Convert to use the kthread API\n  [MTD] Fix fwh_lock locking\n  [JFFS2] Speed up mount for directly-mapped NOR flash\n  ...\n"
    },
    {
      "commit": "b1bdb691c3c38b4fbaf99fa8474f5cfa99b2d774",
      "tree": "aab0b09167997e5d5269bd5465bf99a41333e68b",
      "parents": [
        "47051a2152f8b2355ee70249a0faaf7b682e8ce5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 27 15:28:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 27 15:28:45 2007 -0700"
      },
      "message": "[AF_RXRPC/AFS]: Arch-specific fixes.\n\nFixes for various arch compilation problems:\n\n (*) Missing module exports.\n\n (*) Variable name collision when rxkad and af_rxrpc both built in\n     (rxrpc_debug).\n\n (*) Large constant representation problem (AFS_UUID_TO_UNIX_TIME).\n\n (*) Configuration dependencies.\n\n (*) printk() format warnings.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47051a2152f8b2355ee70249a0faaf7b682e8ce5",
      "tree": "cf144c4e220598df2ea414e8f7ef558afd91b269",
      "parents": [
        "1a028e50729b85d0a038fad13daf0ee201a37454"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 27 15:26:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 27 15:26:30 2007 -0700"
      },
      "message": "[AFS]: Fix VLocation record update wakeup\n\nFix the wakeup transitions after a VLocation record update completes\none way or another.  This builds on Dave Miller\u0027s partial fix.\n\nAlso move wakeups outside the spinlocked sections.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d868772fff6c4b881d66af8640251714e1aefa98",
      "tree": "c95a68d358d5c875d25763ffe9a44fe9f2081f34",
      "parents": [
        "a205752d1ad2d37d6597aaae5a56fc396a770868",
        "404d5b185b4eb56d6fa2f7bd27833f8df1c38ce4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 12:58:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 12:58:54 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (46 commits)\n  dev_dbg: check dev_dbg() arguments\n  drivers/base/attribute_container.c: use mutex instead of binary semaphore\n  mod_sysfs_setup() doesn\u0027t return errno when kobject_add_dir() failure occurs\n  s2ram: add arch irq disable/enable hooks\n  define platform wakeup hook, use in pci_enable_wake()\n  security: prevent permission checking of file removal via sysfs_remove_group()\n  device_schedule_callback() needs a module reference\n  s390: cio: Delay uevents for subchannels\n  sysfs: bin.c printk fix\n  Driver core: use mutex instead of semaphore in DMA pool handler\n  driver core: bus_add_driver should return an error if no bus\n  debugfs: Add debugfs_create_u64()\n  the overdue removal of the mount/umount uevents\n  kobject: Comment and warning fixes to kobject.c\n  Driver core: warn when userspace writes to the uevent file in a non-supported way\n  Driver core: make uevent-environment available in uevent-file\n  kobject core: remove rwsem from struct subsystem\n  qeth: Remove usage of subsys.rwsem\n  PHY: remove rwsem use from phy core\n  IEEE1394: remove rwsem use from ieee1394 core\n  ...\n"
    },
    {
      "commit": "d1da4e50e5d09f02c340927a4fcb7f54202fa033",
      "tree": "7f98317bdd45dbdb7644e9179891c5af6a3a8ef1",
      "parents": [
        "78ab67da1002d954ea4c3e2b441e2483c41f94e8",
        "a205752d1ad2d37d6597aaae5a56fc396a770868"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 27 19:16:19 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 27 19:16:19 2007 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/mtd/Kconfig\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "057f6c019fff9ee290641d50647359bb8898918e",
      "tree": "c051a915e2038825dd2f50f24fc28abb3c4a5e79",
      "parents": [
        "523ded71de0c5e66973335bf99a80edfda9f401b"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Apr 26 00:12:05 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:33 2007 -0700"
      },
      "message": "security: prevent permission checking of file removal via sysfs_remove_group()\n\nPrevent permission checking from being performed when the kernel wants to\nunconditionally remove a sysfs group, by introducing an kernel-only variant\nof lookup_one_len(), lookup_one_len_kern().\n\nAdditionally, as sysfs_remove_group() does not check the return value of\nthe lookup before using it, a BUG_ON has been added to pinpoint the cause\nof any problems potentially caused by this (and as a form of annotation).\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Nagendra Singh Tomar \u003cnagendra_tomar@adaptec.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "523ded71de0c5e66973335bf99a80edfda9f401b",
      "tree": "20f47e8ed91018977d9fb7f4169a6ef8db407b82",
      "parents": [
        "fa1a8c23eb7d3ded8a3c6d0e653339a2bc7fca9e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Apr 26 00:12:04 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:32 2007 -0700"
      },
      "message": "device_schedule_callback() needs a module reference\n\nThis patch (as896b) fixes an oversight in the design of\ndevice_schedule_callback().  It is necessary to acquire a reference to the\nmodule owning the callback routine, to prevent the module from being\nunloaded before the callback can run.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Satyam Sharma \u003csatyam.sharma@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "45cd8d8e1e56fba41b1e4fae988f40fe938045c2",
      "tree": "62a76d522f988eabf6831d419037fa124e18ab39",
      "parents": [
        "b2366d68d9ec3498b342507facf526c1f66ffa41"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 26 00:12:10 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:32 2007 -0700"
      },
      "message": "sysfs: bin.c printk fix\n\nfs/sysfs/bin.c: In function \u0027read\u0027:\nfs/sysfs/bin.c:77: warning: format \u0027%zd\u0027 expects type \u0027signed size_t\u0027, but argument 4 has type \u0027int\u0027\n\n\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8447891fe845851738439788c74b3c811578e3f9",
      "tree": "05834fbe797aa03a3db58dbc69e613a6afcd1a93",
      "parents": [
        "3106d46f51a1a72fdbf071ebc0800a9bcfcbc544"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Apr 17 15:59:36 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:31 2007 -0700"
      },
      "message": "debugfs: Add debugfs_create_u64()\n\nI went to use this the other day, only to find it didn\u0027t exist.\n\nIt\u0027s a straight copy of the debugfs u32 code, then s/u32/u64/. A quick\ntest shows it seems to be working.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3106d46f51a1a72fdbf071ebc0800a9bcfcbc544",
      "tree": "bd2045da6a476e942b1bbb004c3065124e856464",
      "parents": [
        "2753133eb3321feb81dcb9c88141dd2aa5973ee1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Apr 06 12:21:45 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:31 2007 -0700"
      },
      "message": "the overdue removal of the mount/umount uevents\n\nThis patch contains the overdue removal of the mount/umount uevents.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b928ed56182b8ea59bd43f2d5b865f13a54d5719",
      "tree": "e9ba0ff9d316bdb84d6f2718d4543fd4213ba061",
      "parents": [
        "ea6db58f3ea55f413c882095d2afaea8137f4f8c",
        "d468a030026017008286919aa6127b1190efb2c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 10:42:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 10:42:35 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: remove unused variable\n  UBI: add me to MAINTAINERS\n  JFFS2: add UBI support\n  UBI: Unsorted Block Images\n"
    },
    {
      "commit": "ea6db58f3ea55f413c882095d2afaea8137f4f8c",
      "tree": "9f7509b5dfe0fdd422b3e2b3a98ed8321d796c66",
      "parents": [
        "c58b8e4a25a1ba347a0e5d21984c97bd296f1691",
        "83418978827324918a8cd25ce5227312de1d4468"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 10:29:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 10:29:56 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: (27 commits)\n  ocfs2: Cache extent records\n  ocfs2: Remember rw lock level during direct io\n  ocfs2: Fix up i_blocks calculation to know about holes\n  ocfs2: Fix extent lookup to return true size of holes\n  ocfs2: Read from an unwritten extent returns zeros\n  ocfs2: make room for unwritten extents flag\n  ocfs2: Use own splice write actor\n  ocfs2: Use do_sync_mapping_range() in ocfs2_zero_tail_for_truncate()\n  [PATCH] Turn do_sync_file_range() into do_sync_mapping_range()\n  ocfs2: zero tail of sparse files on truncate\n  ocfs2: Teach ocfs2_get_block() about holes\n  ocfs2: remove ocfs2_prepare_write() and ocfs2_commit_write()\n  ocfs2: teach ocfs2_file_aio_write() about sparse files\n  ocfs2: Turn off shared writeable mmap for local files systems with holes.\n  ocfs2: abstract out allocation locking\n  ocfs2: teach extend/truncate about sparse files\n  ocfs2: temporarily remove extent map caching\n  ocfs2: sparse b-tree support\n  ocfs2: small cleanup of ocfs2_request_delete()\n  ocfs2: remove unused code\n  ...\n"
    },
    {
      "commit": "0029da3bf430eea498eee8cef5933f9214534b8a",
      "tree": "8fd93094f370e5bde1640df97764ac56d3f118ba",
      "parents": [
        "801c135ce73d5df1caf3eca35b66a10824ae0707"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Oct 04 19:15:21 2006 +0300"
      },
      "committer": {
        "name": "Frank Haverkamp",
        "email": "haver@vnet.ibm.com",
        "time": "Fri Apr 27 14:24:08 2007 +0300"
      },
      "message": "JFFS2: add UBI support\n\nThis patch make JFFS2 able to work with UBI volumes via the emulated MTD\ndevices which are directly mapped to these volumes.\n\nSigned-off-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\n"
    },
    {
      "commit": "39bf09493042200b967cdf2ee6e3f670b7963903",
      "tree": "081f76ef36a7ac43dd756dea1f9201caba7c821b",
      "parents": [
        "68c708fd5e90f6d178c84bb7e641589eb2842319"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 20:39:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 20:39:14 2007 -0700"
      },
      "message": "[AFS]: Eliminate cmpxchg() usage in vlocation code.\n\ncmpxchg() is not available on every processor so can\u0027t\nbe used in generic code.\n\nReplace with spinlock protection on the -\u003estate changes,\nwakeups, and wait loops.\n\nAdd what appears to be a missing wakeup on transition\nto AFS_VL_VALID state in afs_vlocation_updater().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba3e0e1accd8d5bb12eaeb0977429d8dc04f6d1e",
      "tree": "eb4bf83c8089640845cc5f695105e1446cab2f6d",
      "parents": [
        "260a980317dac80182dd76140cf67c6e81d6d3dd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 16:06:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 16:06:22 2007 -0700"
      },
      "message": "[AFS]: Fix u64 printing in debug logging.\n\nNeed \u0027unsigned long long\u0027 casts to quiet warnings on\n64-bit platforms when using %ll on a u64.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "260a980317dac80182dd76140cf67c6e81d6d3dd",
      "tree": "84f3e919fd33be56aad4fc57f5cb844df1a6b952",
      "parents": [
        "c35eccb1f614954b10cba3f74b7c301993b2f42e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 26 15:59:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 15:59:35 2007 -0700"
      },
      "message": "[AFS]: Add \"directory write\" support.\n\nAdd support for the create, link, symlink, unlink, mkdir, rmdir and\nrename VFS operations to the in-kernel AFS filesystem.\n\nAlso:\n\n (1) Fix dentry and inode revalidation.  d_revalidate should only look at\n     state of the dentry.  Revalidation of the contents of an inode pointed to\n     by a dentry is now separate.\n\n (2) Fix afs_lookup() to hash negative dentries as well as positive ones.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c35eccb1f614954b10cba3f74b7c301993b2f42e",
      "tree": "4812a026024ab683944901d9d41d70aac4e45ba8",
      "parents": [
        "b908fe6b2d1294d93b0d0badf6bf4f9a2cd7d729"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 26 15:58:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 15:58:49 2007 -0700"
      },
      "message": "[AFS]: Implement the CB.InitCallBackState3 operation.\n\nImplement the CB.InitCallBackState3 operation for the fileserver to\ncall.  This reduces the amount of network traffic because if this op\nis aborted, the fileserver will then attempt an CB.InitCallBackState\noperation.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b908fe6b2d1294d93b0d0badf6bf4f9a2cd7d729",
      "tree": "a0ccc4a21752f69991f762faea7c1b40510dbb4c",
      "parents": [
        "0795e7c031c4bda46fbdde678adf29de19bef7f4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 26 15:58:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 15:58:17 2007 -0700"
      },
      "message": "[AFS]: Add support for the CB.GetCapabilities operation.\n\nAdd support for the CB.GetCapabilities operation with which the fileserver can\nask the client for the following information:\n\n (1) The list of network interfaces it has available as IPv4 address + netmask\n     plus the MTUs.\n\n (2) The client\u0027s UUID.\n\n (3) The extended capabilities of the client, for which the only current one\n     is unified error mapping (abort code interpretation).\n\nTo support this, the patch adds the following routines to AFS:\n\n (1) A function to iterate through all the network interfaces using RTNETLINK\n     to extract IPv4 addresses and MTUs.\n\n (2) A function to iterate through all the network interfaces using RTNETLINK\n     to pull out the MAC address of the lowest index interface to use in UUID\n     construction.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00d3b7a4533e367b0dc2812a706db8f9f071c27f",
      "tree": "f0b1ae0266267cb2c54cb11aa61ad0758ce9c0f5",
      "parents": [
        "436058a49e0fb91c74454dbee9cfee6fb53b4336"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 26 15:57:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 15:57:07 2007 -0700"
      },
      "message": "[AFS]: Add security support.\n\nAdd security support to the AFS filesystem.  Kerberos IV tickets are added as\nRxRPC keys are added to the session keyring with the klog program.  open() and\nother VFS operations then find this ticket with request_key() and either use\nit immediately (eg: mkdir, unlink) or attach it to a file descriptor (open).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "436058a49e0fb91c74454dbee9cfee6fb53b4336",
      "tree": "c10043dd582cf9697c0a042427f48af6d2e87e0c",
      "parents": [
        "63b6be55e8b51cb718468794d343058e96c7462c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 26 15:56:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 15:56:24 2007 -0700"
      },
      "message": "[AFS]: Handle multiple mounts of an AFS superblock correctly.\n\nHandle multiple mounts of an AFS superblock correctly, checking to see\nwhether the superblock is already initialised after calling sget()\nrather than just unconditionally stamping all over it.\n\nAlso delete the \"silent\" parameter to afs_fill_super() as it\u0027s not\nused and can, in any case, be obtained from sb-\u003es_flags.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63b6be55e8b51cb718468794d343058e96c7462c",
      "tree": "83c06275ba6b7ca1ffbf8c2e52497d7bceed567c",
      "parents": [
        "08e0e7c82eeadec6f4871a386b86bf0f0fbcb4eb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 26 15:55:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 15:55:48 2007 -0700"
      },
      "message": "[AF_RXRPC]: Delete the old RxRPC code.\n\nDelete the old RxRPC code as it\u0027s now no longer used.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08e0e7c82eeadec6f4871a386b86bf0f0fbcb4eb",
      "tree": "1c4f7e91e20e56ff2ec755e988a6ee828b1a21c0",
      "parents": [
        "651350d10f93bed7003c9a66e24cf25e0f8eed3d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 26 15:55:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 15:55:03 2007 -0700"
      },
      "message": "[AF_RXRPC]: Make the in-kernel AFS filesystem use AF_RXRPC.\n\nMake the in-kernel AFS filesystem use AF_RXRPC instead of the old RxRPC code.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec26815ad847dbf74a1e27aa5515fb7d5dc6ee6f",
      "tree": "32510ab35b3524f6be9231ab8065b80be5d9b68d",
      "parents": [
        "17926a79320afa9b95df6b977b40cca6d8713cea"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 26 15:49:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 15:49:28 2007 -0700"
      },
      "message": "[AFS]: Clean up the AFS sources\n\nClean up the AFS sources.\n\nAlso remove references to AFS keys.  RxRPC keys are used instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83418978827324918a8cd25ce5227312de1d4468",
      "tree": "f7baefb1fc8721d6d8d1f1f937bc55535b13e18f",
      "parents": [
        "7cdfc3a1c3971c9125c317cb8c2525745851798e"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Apr 23 18:53:12 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:10:40 2007 -0700"
      },
      "message": "ocfs2: Cache extent records\n\nThe extent map code was ripped out earlier because of an inability to deal\nwith holes. This patch adds back a simpler caching scheme requiring far less\ncode.\n\nOur old extent map caching was designed back when meta data block caching in\nOcfs2 didn\u0027t work very well, resulting in many disk reads. These days our\nmetadata caching is much better, resulting in no un-necessary disk reads. As\na result, extent caching doesn\u0027t have to be as fancy, nor does it have to\ncache as many extents. Keeping the last 3 extents seen should be sufficient\nto give us a small performance boost on some streaming workloads.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7cdfc3a1c3971c9125c317cb8c2525745851798e",
      "tree": "ac0103cba9eaf0bc07b2e63893fa4e9637e6934e",
      "parents": [
        "8110b073a9135acf0a71bccfc20c0d1023f179c6"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Apr 16 17:28:51 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:07:45 2007 -0700"
      },
      "message": "ocfs2: Remember rw lock level during direct io\n\nCluster locking might have been redone because a direct write won\u0027t\ncomplete, so this needs to be reflected in the iocb.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8110b073a9135acf0a71bccfc20c0d1023f179c6",
      "tree": "b668738e25648f3fcfd7b1063ab8d4948cebc668",
      "parents": [
        "4f902c37727bbedbc0508a1477874c58ddcc9af8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Mar 22 16:53:23 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:07:40 2007 -0700"
      },
      "message": "ocfs2: Fix up i_blocks calculation to know about holes\n\nOlder file systems which didn\u0027t support holes did a dumb calculation of\ni_blocks based on i_size. This is no longer accurate, so fix things up to\ntake actual allocation into account.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4f902c37727bbedbc0508a1477874c58ddcc9af8",
      "tree": "841b35387cfea5d2518c258c4de6ef868948369b",
      "parents": [
        "49cb8d2d496ce06869ccca2ab368ed6b0b5b979d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 09 16:26:50 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:45 2007 -0700"
      },
      "message": "ocfs2: Fix extent lookup to return true size of holes\n\nInitially, we had wired things to return a size \u00271\u0027 of holes. Cook up a\nsmall amount of code to find the next extent and calculate the number of\nclusters between the virtual offset and the next allocated extent.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "49cb8d2d496ce06869ccca2ab368ed6b0b5b979d",
      "tree": "7aded7178e87dc26eb2ceafb169d7e68a8ee5ded",
      "parents": [
        "e48edee2d8eab812f31f0ff62c6ba635ca2e1e21"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 09 16:21:46 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:41 2007 -0700"
      },
      "message": "ocfs2: Read from an unwritten extent returns zeros\n\nReturn an optional extent flags field from our lookup functions and wire up\ncallers to treat unwritten regions as holes for the purpose of returning\nzeros to the user.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e48edee2d8eab812f31f0ff62c6ba635ca2e1e21",
      "tree": "6afb9fe59a06ce621cb11d570e432e7d739376ff",
      "parents": [
        "6af67d8205cf65fbaaa743edc7ebb46e486e34ff"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 07 16:46:57 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:37 2007 -0700"
      },
      "message": "ocfs2: make room for unwritten extents flag\n\nDue to the size of our group bitmaps, we\u0027ll never have a leaf node extent\nrecord with more than 16 bits worth of clusters. Split e_clusters up so that\nleaf nodes can get a flags field where we can mark unwritten extents.\nInterior nodes whose length references all the child nodes beneath it can\u0027t\nsplit their e_clusters field, so we use a union to preserve sizing there.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6af67d8205cf65fbaaa743edc7ebb46e486e34ff",
      "tree": "1aadef5c71e4f8905477a813b1bd0a35e62ccbee",
      "parents": [
        "fa41045fcbf78269991d5aebb1820fc51534f05d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Mar 06 17:24:46 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:34 2007 -0700"
      },
      "message": "ocfs2: Use own splice write actor\n\nWe need to fill holes during a splice write. Provide our own splice write\nactor which can call ocfs2_file_buffered_write() with a splice-specific\ncallback.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "fa41045fcbf78269991d5aebb1820fc51534f05d",
      "tree": "ee27e05ef25614d175ae5baf2ab8fb5dcdedce06",
      "parents": [
        "5b04aa3a64f854244bc40a6f528176ed50b5c4f6"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Mar 01 11:22:19 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:30 2007 -0700"
      },
      "message": "ocfs2: Use do_sync_mapping_range() in ocfs2_zero_tail_for_truncate()\n\nDo this instead of filemap_fdatawrite() - this way we sync only the\nrange between i_size and the cluster boundary.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5b04aa3a64f854244bc40a6f528176ed50b5c4f6",
      "tree": "2bdee522ce482f06a9f3adc8e66e4ff23be06860",
      "parents": [
        "60b11392f1a09433740bda3048202213daa27736"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Mar 01 11:01:55 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:26 2007 -0700"
      },
      "message": "[PATCH] Turn do_sync_file_range() into do_sync_mapping_range()\n\ndo_sync_file_range() accepts a file * from which it takes an address_space to\nsync.  Abstract out the bulk of the function into do_sync_mapping_range()\nwhich takes the address_space directly.  This way callers who want to sync an\naddress_space directly can take advantage of the functionality provided.\n\ndo_sync_file_range() is preserved as a small wrapper around\ndo_sync_mapping_range().\n\nOcfs2 in particular would like to use this to initiate a sync of a specific\ninode range during truncate, where a file * may not be available.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60b11392f1a09433740bda3048202213daa27736",
      "tree": "a8687fcb0ce62b130b732d663b54a984564d28b2",
      "parents": [
        "25baf2da1473d9dcde1a4c7b0ab26e7d67d9bf62"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 16 11:46:50 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:20 2007 -0700"
      },
      "message": "ocfs2: zero tail of sparse files on truncate\n\nSince we don\u0027t zero on extend anymore, truncate needs to be fixed up to zero\nthe part of a file between i_size and and end of it\u0027s cluster. Otherwise a\nsubsequent extend could expose bad data.\n\nThis introduced a new helper, which can be used in ocfs2_write().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "25baf2da1473d9dcde1a4c7b0ab26e7d67d9bf62",
      "tree": "7e07eb6de18f07d4814ab75a02c1c6837fd3e3ea",
      "parents": [
        "5069120b7227fd323152a3755a0aa6bdeb361310"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 14 15:30:30 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:16 2007 -0700"
      },
      "message": "ocfs2: Teach ocfs2_get_block() about holes\n\nocfs2_get_block() didn\u0027t understand sparse files, fix that. Also remove some\ncode that isn\u0027t really useful anymore. We can fix up\nocfs2_direct_IO_get_blocks() at the same time.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5069120b7227fd323152a3755a0aa6bdeb361310",
      "tree": "38f55942537178098b4e3a3996bb0f02787dbb51",
      "parents": [
        "9517bac6cc7a7aa4fee63cb38a32cb6014e264c7"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 09 20:52:53 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:12 2007 -0700"
      },
      "message": "ocfs2: remove ocfs2_prepare_write() and ocfs2_commit_write()\n\nThese are no longer used, and can\u0027t handle file systems with sparse file\nallocation.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "9517bac6cc7a7aa4fee63cb38a32cb6014e264c7",
      "tree": "3cac0c18d0cacc316e0e8a60f483282d6f991779",
      "parents": [
        "89488984ac23b0580f959b9ee549f2fcb1c2f194"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 09 20:24:12 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:08 2007 -0700"
      },
      "message": "ocfs2: teach ocfs2_file_aio_write() about sparse files\n\nUnfortunately, ocfs2 can no longer make use of generic_file_aio_write_nlock()\nbecause allocating writes will require zeroing of pages adjacent to the I/O\nfor cluster sizes greater than page size.\n\nImplement a custom file write here, which can order page locks for zeroing.\nThis also has the advantage that cluster locks can easily be ordered outside\nof the page locks.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "89488984ac23b0580f959b9ee549f2fcb1c2f194",
      "tree": "d839320eec53610c485f93fd922c2206fad25dd7",
      "parents": [
        "abf8b1569415bb4a8915a4884943ecd39c510957"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 17 13:10:55 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:01 2007 -0700"
      },
      "message": "ocfs2: Turn off shared writeable mmap for local files systems with holes.\n\nThis will be turned back on once we can do allocation in -\u003epage_mkwrite().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "abf8b1569415bb4a8915a4884943ecd39c510957",
      "tree": "d2d1e9fb20fbe1fa9126fe843cab2a283c7a2c6c",
      "parents": [
        "3a0782d09c07aa3ec767ba6089cd15cfbfbfc508"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 17 13:07:24 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:01:58 2007 -0700"
      },
      "message": "ocfs2: abstract out allocation locking\n\nRight now, file allocation for ocfs2 is done within ocfs2_extend_file(),\nwhich is either called from -\u003esetattr() (for an i_size change), or at the\ntop of ocfs2_file_aio_write().\n\nInodes on file systems with sparse file support will want to do their\nallocation during the actual write call.\n\nIn either case the cluster locking decisions are the same. We abstract out\nthat code into a new function, ocfs2_lock_allocators() which will be used by\na later patch to enable writing to sparse files.\n\nThis also provides a nice cleanup of ocfs2_extend_allocation().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3a0782d09c07aa3ec767ba6089cd15cfbfbfc508",
      "tree": "4791919970e11f4b2fb3162481a59a56f5196fe4",
      "parents": [
        "363041a5f74b953ab6b705ac9c88e5eda218a24b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 17 12:53:31 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:01:56 2007 -0700"
      },
      "message": "ocfs2: teach extend/truncate about sparse files\n\nFor ocfs2_truncate_file(), we eliminate the \"simple\" truncate case which no\nlonger exists since i_size is not tied to i_clusters. In\nocfs2_extend_file(), we skip the allocation / page zeroing code for file\nsystems which understand sparse files.\n\nThe core truncate code is changed to do a bottom up tree traversal. This\ngets abstracted out into it\u0027s own function. To make things more readable,\nmost of the special case handling for in-inode extents from\nocfs2_do_truncate() is also removed.\n\nThough write support for sparse files comes in a later patch, we at least\nupdate ocfs2_prepare_inode_for_write() to skip allocation for sparse files.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "363041a5f74b953ab6b705ac9c88e5eda218a24b",
      "tree": "c0661c3f88978f2049693682f1cb94b20a8454c0",
      "parents": [
        "dcd0538ff4e854fa9d7f4630b359ca8fdb5cb5a8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 17 12:31:35 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:01:31 2007 -0700"
      },
      "message": "ocfs2: temporarily remove extent map caching\n\nThe code in extent_map.c is not prepared to deal with a subtree being\nrotated between lookups. This can happen when filling holes in sparse files.\nInstead of a lengthy patch to update the code (which would likely lose the\nbenefit of caching subtree roots), we remove most of the algorithms and\nimplement a simple path based lookup. A less ambitious extent caching scheme\nwill be added in a later patch.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "dcd0538ff4e854fa9d7f4630b359ca8fdb5cb5a8",
      "tree": "226d725f8199907cea2433d1d183b01e51d9bc55",
      "parents": [
        "6f16bf655c5795586dd2ac96a7c70e0b9a378746"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jan 16 11:32:23 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 14:44:03 2007 -0700"
      },
      "message": "ocfs2: sparse b-tree support\n\nIntroduce tree rotations into the b-tree code. This will allow ocfs2 to\nsupport sparse files. Much of the added code is designed to be generic (in\nthe ocfs2 sense) so that it can later be re-used to implement large\nextended attributes.\n\nThis patch only adds the rotation code and does minimal updates to callers\nof the extent api.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6f16bf655c5795586dd2ac96a7c70e0b9a378746",
      "tree": "60421c8d65c48de636e6ebb2b215a924fdd7fcd0",
      "parents": [
        "68e2b740c4b5394680cfefccddbdb486c5866a4c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Mar 20 17:17:54 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 14:40:55 2007 -0700"
      },
      "message": "ocfs2: small cleanup of ocfs2_request_delete()\n\nThere are two checks in there (one for inode newness, one for other mounted\nnodes) which are unnecessary, so remove them. The DLM will allow the trylock\nin either case without any messaging overhead.\n\nRemoving these makes ocfs2_request_delete() a one liner function, so just\nmove the trylock out one level into ocfs2_query_inode_wipe().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "68e2b740c4b5394680cfefccddbdb486c5866a4c",
      "tree": "a420b97cff9a1d4ffff7f27834318d238675f8c4",
      "parents": [
        "500086300e6dc5308a7328990bd50d17e075162b"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Tue Mar 20 16:42:10 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 14:40:16 2007 -0700"
      },
      "message": "ocfs2: remove unused code\n\nRemove node messaging code that becomes unused with the delete inode vote\nremoval.\n\n[Removed even more cruft which I spotted during review --Mark]\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "500086300e6dc5308a7328990bd50d17e075162b",
      "tree": "4083cda09445c260c2cc2ac1d0f68c05ad2b958e",
      "parents": [
        "a9f5f70739363ccca2e771c274c4f015c5fb7a88"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Tue Mar 20 16:01:38 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 14:39:48 2007 -0700"
      },
      "message": "ocfs2: Remove delete inode vote\n\nOcfs2 currently does cluster-wide node messaging to check the open state of\nan inode during delete. This patch removes that mechanism in favor of an\ninode cluster lock which is taken at shared read when an inode is first read\nand dropped in clear_inode(). This allows a deleting node to test the\nliveness of an inode by attempting to take an exclusive lock.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a9f5f70739363ccca2e771c274c4f015c5fb7a88",
      "tree": "243c6d9f7ba7151b6a7afc65a53682d0c5eb6b9a",
      "parents": [
        "bebe6f120b036349f7212205eeaf8248d4820c4b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 11:43:43 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:39:08 2007 -0700"
      },
      "message": "ocfs2: filter more error prints\n\nWe don\u0027t want to print anything at all in ocfs2_lookup() when getting an\nerror from ocfs2_iget() - it could be something as innocuous as a signal\nbeing detected in the dlm.\n\nocfs2_permission() should filter on -ENOENT which ocfs2_meta_lock() can\nreturn if the inode was deleted on another node.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "bebe6f120b036349f7212205eeaf8248d4820c4b",
      "tree": "18018b7d54d05743f408c64bad78f08907f3b9f8",
      "parents": [
        "5d262cc7dd3d47784f8233ad4ec2cc5a08059b71"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Apr 17 13:53:38 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:39:02 2007 -0700"
      },
      "message": "ocfs2: Replace panic() with emergency_restart() when fencing\n\nWe have noticed panic() hanging leading us to a situation in which\nthe node, while otherwise dead, is still disk heartbeating. This\nleads to a hung cluster as the other nodes are waiting for this\nnode to stop disk heartbeating. This situation is only resolved\nby power resetting the box.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5d262cc7dd3d47784f8233ad4ec2cc5a08059b71",
      "tree": "b42061fc5b3548a7523029350b0a3a0036f485a7",
      "parents": [
        "be9e986b824b41c9d5cc5eca34ee3424c35fd162"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Apr 17 13:49:19 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:38:55 2007 -0700"
      },
      "message": "ocfs2: Silence compiler warnings\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "be9e986b824b41c9d5cc5eca34ee3424c35fd162",
      "tree": "e48d5ea0683204e8070e120561e76a49c0ad31fd",
      "parents": [
        "0d01af6e5dd6bc7abbcb6331021f8fee18005540"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Apr 18 15:22:08 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:35:21 2007 -0700"
      },
      "message": "ocfs2: Local mounts should skip inode updates\n\nWe don\u0027t want the extent map and uptodate cache destruction in\nocfs2_meta_lock_update() on a local mount, so skip that.\n\nThis fixes several bugs with uptodate being cleared on buffers and extent\nmaps being corrupted.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0d01af6e5dd6bc7abbcb6331021f8fee18005540",
      "tree": "39a5bdba2562512579a6f5e5d46c515bfc96394a",
      "parents": [
        "756a1501ddbbe73098aa031939460930f6edc9cd"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Apr 17 13:32:20 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:33:11 2007 -0700"
      },
      "message": "ocfs2_dlm: Call cond_resched_lock() once per hash bucket scan\n\nIn dlm_migrate_all_locks(), we currently call cond_resched_lock() after\nprocessing each lockres in a hash bucket. Move it outside the loop so as to\ncall it only after the entire hash bucket has been processed.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "756a1501ddbbe73098aa031939460930f6edc9cd",
      "tree": "571202550a811b937277e227b27c26a0fcdf8b7c",
      "parents": [
        "de46c33745f5e2ad594c72f2cf5f490861b16ce1"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Tue Apr 17 13:26:33 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:33:02 2007 -0700"
      },
      "message": "ocfs2_dlm: fix race in dlm_remaster_locks\n\nThere is a possibility that dlm_remaster_locks could overwride node-\u003estate\nwith DLM_RECO_NODE_DATA_REQUESTED after dlm_reco_data_done_handler sets the\nnode-\u003estate to DLM_RECO_NODE_DATA_DONE. This could lead to recovery getting\nstuck and requires a cluster reboot. Synchronize with dlm_reco_state_lock\nspinlock.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ef2e58ea6b9931c3a4816c66593da49bb20e3b24",
      "tree": "ce7432add3becbe78de4ea06425cd2d9e91f4ada",
      "parents": [
        "06d63cc51d47f572009138a7f3ac34d95773405d",
        "de46c33745f5e2ad594c72f2cf5f490861b16ce1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Apr 26 09:31:28 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Apr 26 09:31:28 2007 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "f6449f4ece2bf283500bda73edcbea82f2cb3a1b",
      "tree": "8b506666f2af8d79375290e4504f35b2b6a7e6a3",
      "parents": [
        "61c4b23770d1b0cef7c06a23378ab544eb0c64b4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 26 07:27:04 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Apr 26 07:27:04 2007 +0100"
      },
      "message": "[JFFS2] Fix compr_rubin.c build after include file elimination.\n\nIt seems to be silly season lately.\n\n(Oops, test builds are more useful if the file in question is actually\nconfigured on. dwmw2).\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "af65bdfce98d7965fbe93a48b8128444a2eea024",
      "tree": "e6ac5ff82a0d5067213135cdf049b912b02e824d",
      "parents": [
        "b076deb8498e26c9aa2f44046fe5e9936ae2fb5a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 20 14:14:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:03 2007 -0700"
      },
      "message": "[NETLINK]: Switch cb_lock spinlock to mutex and allow to override it\n\nSwitch cb_lock to mutex and allow netlink kernel users to override it\nwith a subsystem specific mutex for consistent locking in dump callbacks.\nAll netlink_dump_start users have been audited not to rely on any\nside-effects of the previously used spinlock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b529ccf2799c14346d1518e9bdf1f88f03643e99",
      "tree": "f899a5a5d66d2ca21724c1871ee3afeda6c4a670",
      "parents": [
        "965ffea43d4ebe8cd7b9fee78d651268dd7d23c5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 19:08:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:34 2007 -0700"
      },
      "message": "[NETLINK]: Introduce nlmsg_hdr() helper\n\nFor the common \"(struct nlmsghdr *)skb-\u003edata\" sequence, so that we reduce the\nnumber of direct accesses to skb-\u003edata and for consistency with all the other\ncast skb member helpers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae40eb1ef30ab4120bd3c8b7e3da99ee53d27a23",
      "tree": "b5ae288b3c27d13bde9648c41d7db3cfe1884bc2",
      "parents": [
        "cb69cc52364690d7789940c480b3a9490784b680"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Mar 18 17:33:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:04 2007 -0700"
      },
      "message": "[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution\n\nNow network timestamps use ktime_t infrastructure, we can add a new\nioctl() SIOCGSTAMPNS command to get timestamps in \u0027struct timespec\u0027.\nUser programs can thus access to nanosecond resolution.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCC: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61c4b23770d1b0cef7c06a23378ab544eb0c64b4",
      "tree": "b4cf1e784621d2f60a3494ded1d5852934107c22",
      "parents": [
        "c00c310eac04a28d2143368ae988716792ed53ce"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 17:04:23 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 17:04:23 2007 +0100"
      },
      "message": "[JFFS2] Handle inodes with only a single metadata node with non-zero isize\n\nThis should never happen unless there\u0027s corruption on the medium and the\nactual data nodes go missing. But the failure mode (an oops when we assume\nthe fragtree isn\u0027t empty and go looking for its last node) isn\u0027t useful.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c00c310eac04a28d2143368ae988716792ed53ce",
      "tree": "38ddce44f83105b2d593620c34638d699052857f",
      "parents": [
        "c36c46d53b2f95bfcbe992cfb541a78ab92310a4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 14:16:47 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 14:16:47 2007 +0100"
      },
      "message": "[JFFS2] Tidy up licensing/copyright boilerplate.\n\nIn particular, remove the bit in the LICENCE file about contacting\nRed Hat for alternative arrangements. Their errant IS department broke\nthat arrangement a long time ago -- the policy of collecting copyright\nassignments from contributors came to an end when the plug was pulled on\nthe servers hosting the project, without notice or reason.\n\nWe do still dual-license it for use with eCos, with the GPL+exception\nlicence approved by the FSF as being GPL-compatible. It\u0027s just that nobody\nhas the right to license it differently.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0dec4c8bc6ed62a65b61594aa754e21270423796",
      "tree": "42f4f16e9173fc75aa27e69510b9b4e123122d30",
      "parents": [
        "df8e96f39103adf5a13332d784040a2c62667243"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Sat Mar 10 17:08:44 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 04:13:06 2007 +0100"
      },
      "message": "[JFFS2] Better fix for all-zero node headers\n\nNo need to check for all-zero header since the header cannot\nbe zero due to other checks.\n\nReplace the all-zero header check in readinode.c with a\ncheck for the magic word.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "df8e96f39103adf5a13332d784040a2c62667243",
      "tree": "01d7259260f628f4075c39c1cc7804b72998a601",
      "parents": [
        "44b998e1eb254edc87177819ee693690fac68b7f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 03:23:42 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 03:23:42 2007 +0100"
      },
      "message": "[JFFS2] Improve read_inode memory usage, v2.\n\nWe originally used to read every node and allocate a jffs2_tmp_dnode_info\nstructure for each, before processing them in (reverse) version order\nand discarding the ones which are obsoleted by later nodes.\n\nWith huge logfiles, this behaviour caused memory problems. For example, a\nfile involved in OLPC trac #1292 has 1822391 nodes, and would cause the XO\nmachine to run out of memory during the first stage of read_inode().\n\nInstead of just inserting nodes into a tree in version order as we find\nthem, we now put them into a tree in order of their offset within the\nfile, which allows us to immediately discard nodes which are completely\nobsoleted.\n\nWe don\u0027t use a full tree with \u0027fragments\u0027 pointing to the real data\nstructure, as we do in the normal fragtree. We sort only on the start\naddress, and add an \u0027overlapped\u0027 flag to the tmp_dnode_info to indicate\nthat the node in question is (partially) overlapped by another.\n\nWhen the scan is complete, we start at the end of the file, adding each\nnode to a real fragtree as before. Where the node is non-overlapped, we\njust add it (it doesn\u0027t matter that it\u0027s not the latest version; there is\nno overlap). When the node at the end of the tree _is_ overlapped, we sort\nit and all its overlapping nodes into version order and then add them to\nthe fragtree in that order.\n\nThis \u0027early discard\u0027 reduces the peak allocation of tmp_dnode_info\nstructures from 1.8M to a mere 62872 (3.5%) in the degenerate case\nreferenced above.\n\nThis version of the patch also correctly rememembers the highest node\nversion# seen for an inode when it\u0027s scanned.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9b7f375505f5611efb562065b57814b28a81abc3",
      "tree": "3f51e49ca5b70081bf15f4ce9d7ddbd289917932",
      "parents": [
        "1a641fceb6bb6b0930db1aadbda1aaf5711d65d6"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Mon Apr 23 14:41:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:09 2007 -0700"
      },
      "message": "reiserfs: fix xattr root locking/refcount bug\n\nThe listxattr() and getxattr() operations are only protected by a read\nlock.  As a result, if either of these operations run in parallel, a race\ncondition exists where the xattr_root will end up being cached twice, which\nresults in the leaking of a reference and a BUG() on umount.\n\nThis patch refactors get_xa_root(), __get_xa_root(), and create_xa_root(),\ninto one get_xa_root() function that takes the appropriate locking around\nthe entire critical section.\n\nReported, diagnosed and tested by Andrea Righi \u003ca.righi@cineca.it\u003e\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Andrea Righi \u003ca.righi@cineca.it\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Edward Shishkin \u003cedward@namesys.com\u003e\nCc: Alex Zarochentsev \u003czam@namesys.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c959df9f01cfb2f43b4d1f58631ee1e9c50541b6",
      "tree": "79d8d52914ed1f8a96f124f267ebe44c1630e3b4",
      "parents": [
        "f51a5a9de86a948b9a30daab90fb003f51446dcd"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Mon Apr 23 14:41:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "v9fs: don\u0027t use primary fid when removing file\n\nv9fs_insert uses v9fs_fid_lookup (which also locks the fid) to get the\nprimary fid associated with the dentry and destroys the v9fs_fid struct\nafter removing the file.  If another process called v9fs_fid_lookup on the\nsame dentry, it may wait undefinitely for the fid\u0027s lock (as the struct is\nfreed).\n\nThis patch changes v9fs_remove to use a cloned fid, so the primary fid is\nnot locked and freed.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nCc: Eric Van Hensbergen \u003cericvh@hera.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44b998e1eb254edc87177819ee693690fac68b7f",
      "tree": "2f7d5511d8f0efc9e824a042d5ff50793a74de31",
      "parents": [
        "566865a2a4791c9290155f651ee0c2c606db0b1d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Apr 23 12:11:46 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Apr 23 12:11:46 2007 +0100"
      },
      "message": "[JFFS2] Improve failure mode if inode checking leaves unchecked space.\n\nWe should never find the unchecked size is non-zero after we\u0027ve finished\nchecking all inodes. If it happens, used to BUG(), leaving the alloc_sem\nheld and deadlocking. Instead, just return -ENOSPC after complaining. The\nGC thread will die, but read-only operation should be able to continue and\nthe file system should be unmountable.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "566865a2a4791c9290155f651ee0c2c606db0b1d",
      "tree": "e4dd0114aa60857937a98dc89aca201afc0c8595",
      "parents": [
        "3e67fe4543333048e486d7f360a0e2ae5d76c053"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Apr 23 12:07:17 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Apr 23 12:07:17 2007 +0100"
      },
      "message": "[JFFS2] Fix cross-endian build.\n\nWhen compiling a LE-capable JFFS2 on PowerPC, wbuf.c fails to compile:\n\nfs/jffs2/wbuf.c:973: error: braced-group within expression allowed only inside a function\nfs/jffs2/wbuf.c:973: error: initializer element is not constant\nfs/jffs2/wbuf.c:973: error: (near initialization for ‘oob_cleanmarker.magic’)\nfs/jffs2/wbuf.c:974: error: braced-group within expression allowed only inside a function\nfs/jffs2/wbuf.c:974: error: initializer element is not constant\nfs/jffs2/wbuf.c:974: error: (near initialization for ‘oob_cleanmarker.nodetype’)\nfs/jffs2/wbuf.c:975: error: braced-group within expression allowed only inside a function\nfs/jffs2/wbuf.c:976: error: initializer element is not constant\nfs/jffs2/wbuf.c:976: error: (near initialization for ‘oob_cleanmarker.totlen’)\n\nProvide constant_cpu_to_je{16,32} functions, and use them for initialising the\noffending structure.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2b82f190c81bf1524447c021df4e9ce8ef379bd5",
      "tree": "3f4ebb8c0379715fe38897474856bdbab5750250",
      "parents": [
        "612c9384fd0486686699f7d49b774f0c7a79c511"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 16:12:50 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:30 2007 -0700"
      },
      "message": "NFS: Fix race in nfs_set_page_dirty\n\nProtect nfs_set_page_dirty() against races with nfs_inode_add_request.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "612c9384fd0486686699f7d49b774f0c7a79c511",
      "tree": "443192b69689488f0be8ca72f3e8f73db0a53988",
      "parents": [
        "6d677e3504cd173b2ff7fc393ee4241b3c0f92a6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 16:12:45 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:29 2007 -0700"
      },
      "message": "NFS: Fix the \u0027desynchronized value of nfs_i.ncommit\u0027 error\n\nRedirtying a request that is already marked for commit will screw up the\naccounting for NR_UNSTABLE_NFS as well as nfs_i.ncommit.\nEnsure that all requests on the commit queue are labelled with the\nPG_NEED_COMMIT flag, and avoid moving them onto the dirty list inside\nnfs_page_mark_flush().\n\nAlso inline nfs_mark_request_dirty() into nfs_page_mark_flush() for\natomicity reasons. Avoid dropping the spinlock until we\u0027re done marking the\nrequest in the radix tree and have added it to the -\u003edirty list.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d677e3504cd173b2ff7fc393ee4241b3c0f92a6",
      "tree": "002ca651de6b2e858072e8060ce4a9943263a5e8",
      "parents": [
        "8e821cad12e80cd1a8a3fbadf91f62f17f32549e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 16:12:40 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:29 2007 -0700"
      },
      "message": "NFS: Don\u0027t clear PG_writeback until after we\u0027ve processed unstable writes\n\nEnsure that we don\u0027t release the PG_writeback lock until after the page has\neither been redirtied, or queued on the nfs_inode \u0027commit\u0027 list.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e821cad12e80cd1a8a3fbadf91f62f17f32549e",
      "tree": "7a3755731152198410008921b3a2b8e7015e5f0e",
      "parents": [
        "7ab77e03c1f665d5dee78f1248fffd11fa0c5154"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 16:12:34 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:29 2007 -0700"
      },
      "message": "NFS: clean up the unstable write code\n\nGet rid of the inlined #ifdefs.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a491486a2087ac3dfc00efb4f838c8d684afaf54",
      "tree": "1e464d41597184ece141e5a025f55fa1f1548ab8",
      "parents": [
        "ec98c681a5355469eee70227b7e0a88f0d688483"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Fri Mar 16 16:15:45 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 20 23:09:28 2007 -0400"
      },
      "message": "[JFFS2] Obsolete dirent nodes immediately on unlink, where possible.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "07a0cfec30848319cc86f21cce0d2efeca593e1a",
      "tree": "adf05a9b27e8298f0b8f810b5b2979f33350f097",
      "parents": [
        "3d2c5b415ccd6c322e18adaed3a5b21f7ec555ef"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Mon Apr 16 22:53:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 17 16:36:27 2007 -0700"
      },
      "message": "ufs proper handling of zero link case\n\nThis patch should fix or partly fix this bug:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8276\n\nThe problem is:\n\n- if we see \"zero link case\" during reading inode operation, we call\n  ufs_error(which remount fs readonly), but not \"mark\" inode as bad (1)\n\n- in readonly case we do not fill some data structures, which are used in\n  read and write case (2)\n\n- VFS call ufs_delete_inode if link count is zero (3)\n\nso (1)-\u003e(3)-\u003e(2) cause oops, this patch should fix such scenario\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nCc: Jim Paris \u003cjim@jtan.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4bbafda70a0fc95c6595bffd6825ef264050d01",
      "tree": "92860180bea4f2e1fd515432bb165c7ae628d2af",
      "parents": [
        "c4b7e8754e3198eb5392568e523da6440143c2cd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 16 22:53:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 17 16:36:26 2007 -0700"
      },
      "message": "exec.c: fix coredump to pipe problem and obscure \"security hole\"\n\nThe patch checks for \"|\" in the pattern not the output and doesn\u0027t nail a\npid on to a piped name (as it is a program name not a file)\n\nAlso fixes a very very obscure security corner case.  If you happen to have\ndecided on a core pattern that starts with the program name then the user\ncan run a program called \"|myevilhack\" as it stands.  I doubt anyone does\nthis.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nConfirmed-by: Christopher S. Aker \u003ccaker@theshore.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2aecda79cd872679b9b11f9e59d797fb4c7d677",
      "tree": "3e4faadfeaf51cd849592029f757503008720585",
      "parents": [
        "10731f83009e2556f98ffa5c7c2cbffe66dacfb3"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Tue Mar 27 13:32:09 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 17 14:07:34 2007 -0400"
      },
      "message": "[JFFS2] Speed up mount for directly-mapped NOR flash\n\nRemove excessive scanning of empty flash after a clean\nmarker for users of the point/unpoint method. cfi_cmdset_0001\nuses point/unpoint by default iff flash mapping is linear.\nThe speedup is several orders of magnitude if FS is less than\nhalf full.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "10731f83009e2556f98ffa5c7c2cbffe66dacfb3",
      "tree": "8b3f3c446e82e06ab1794af7e1c04bf300f3b023",
      "parents": [
        "7f762ab24ca2215b69a1395b5b58877f8282a089"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Apr 04 13:59:11 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 17 14:05:48 2007 -0400"
      },
      "message": "[JFFS2] fix buffer sise calculations in jffs2_get_inode_nodes()\n\nIn read inode we have an optimization which prevents one\nmin. I/O unit (e.g. NAND page) to be read more then once.\n\nNamely, at the beginning we do not know which node type we read,\nso we read so we assume we read the directory entry, because it\nhas the smallest node header. When we read it, we read up to the\nnext min. I/O unit, just because if later we\u0027ll need to read more,\nwe already have this data.\n\nIf it turns out to be that the node is not directory entry, and\nwe need more data, and we did not read it because it sits in the\nnext min. I/O unit, we read the whole next (or several next)\nmin. I/O unit(s). And if it happens to be that we read a data node,\nand we\u0027ve read part of its data, we calculate partial CRC.\nSo if later we need to check data CRC, we\u0027ll only read the rest\nof the data from further min. I/O units and continue CRC checking.\n\nThis code was a bit messy and buggy. The bug was that it assumed\nrelatively large min. I/O unit, so that the largest node header\ncould overlap only one min. I/O unit boundary.\n\nThis parch clean-ups the code a bit and fixes this bug.\nThe patch was not tested on flash with small min. I/O unit, like\nNOR-ECC, nut it was tested on NAND with 512 bytes NAND page, so\nit at least does not break NAND. It was also tested with mtdram\nso it should not break NOR.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "7f762ab24ca2215b69a1395b5b58877f8282a089",
      "tree": "38774bcd57912c5d6506959c86ee639cdeebe7b3",
      "parents": [
        "99c2594f0e13de1ca84f97efc3f9e7bc49f91e11"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Wed Apr 04 13:47:53 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 17 13:56:44 2007 -0400"
      },
      "message": "[JFFS2] Disable summary after wbuf recovery\n\nAfter a write error, any data in the write buffer must\nbe relocated.  This is handled by the jffs2_wbuf_recover\nfunction.  This function does not fix up the erase block\nsummary information that is collected for writing at the\nend of the block, which results in an incorrect summary\n(or BUG if the summary was found to be empty).\n\nAs the summary is not essential (it is an optimisation),\nit may be disabled for the current erase block when this\nsituation arises.  This patch does that.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "99c2594f0e13de1ca84f97efc3f9e7bc49f91e11",
      "tree": "1443d71d19473758d21bbdcb3a3f080b9449c4f2",
      "parents": [
        "a5ac8aeb29000fcab8d91848273a6616fcd039ee"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Thu Mar 29 11:00:47 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 17 13:56:23 2007 -0400"
      },
      "message": "[JFFS2] Prevent list corruption when handling write errors\n\nIf a write error occurs, the affected block is placed on the\nbad_used_list.  In the case that the write error occured\nwhen writing summary data the block was also being placed on\nthe dirty_list, which caused list corruption and ultimately\na soft lockup in jffs2_mark_node_obsolete. This fixes that.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b0afbbec4981417f79e05865a36e57abfc289002",
      "tree": "b0e14a643310de8e1232859f5b4af3effe3a7ea6",
      "parents": [
        "4226b510371efd9cdc628663527d36aee36054a9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Mar 21 11:07:05 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 17 13:53:51 2007 -0400"
      },
      "message": "[JFFS2] fix deadlock on error path\n\nWhen the MTD driver returns write failure, the following deadlock\noccurs:\n\nWe are in __jffs2_flush_wbuf(), we hold \u0026c-\u003ewbuf_sem. Write failure.\njffs2_wbuf_recover()-\u003ejffs2_reserve_space_gc()-\u003ejffs2_do_reserve_space()\n-\u003ejffs2_erase_pending_blocks()-\u003ejffs2_flash_read()\n\nand it tries to lock \u0026c-\u003ewbuf_sem again. Deadlock.\n\nReported-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "53043002ef6cc0369fd5c5fa0a257f290ba6a3a6",
      "tree": "cad0817f06b09b442eb395b4fc201e1deade8f3f",
      "parents": [
        "873b6a230652803d1de480f5d3b802e4ffd0bcad"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhell4.tec.linutronix.de",
        "time": "Thu Apr 05 11:09:01 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 17 18:26:18 2007 +0100"
      },
      "message": "[JFFS2] check node crc before doing anything else\n\nCheck the node CRC on scan before doing anything else with the node.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "eb4cac10d9f7b006da842e2d37414d13e1333781",
      "tree": "8dbb82c4b1b4ef0c499711adbe0f4ff6efe4f5e2",
      "parents": [
        "0492c371372ef5eac3a952509391dea231b0de89"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Apr 15 16:21:49 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 15 16:48:11 2007 -0700"
      },
      "message": "NFS: Fix a list corruption problem\n\nWe must remove the request from whatever list it is currently on before we\ncan add it to the dirty list.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a6d41b32a17ca902ef50fdfa170d7f23264bad5",
      "tree": "1a380f2e7fe7858da3dfb53ec85e3d4b100c948f",
      "parents": [
        "60fa3f769f7651a60125a0f44e3ffe3246d7cf39"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Apr 14 19:10:12 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Apr 14 21:46:48 2007 -0700"
      },
      "message": "NFS: Ensure PG_writeback is cleared when writeback fails\n\nIf the writebacks are cancelled via nfs_cancel_dirty_list, or due to the\nmemory allocation failing in nfs_flush_one/nfs_flush_multi, then we must\nensure that the PG_writeback flag is cleared.\n\nAlso ensure that we actually own the PG_writeback flag whenever we\nschedule a new writeback by making nfs_set_page_writeback() return the\nvalue of test_set_page_writeback().\nThe PG_writeback page flag ends up replacing the functionality of the\nPG_FLUSHING nfs_page flag, so we rip that out too.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60fa3f769f7651a60125a0f44e3ffe3246d7cf39",
      "tree": "1acbd0749726d8bddafab619e173874af0153c84",
      "parents": [
        "e1552e199857109d4b25b9163eff4646726eee3d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Apr 14 19:11:52 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Apr 14 21:46:48 2007 -0700"
      },
      "message": "NFS: Fix two bugs in the O_DIRECT write code\n\nDo not flag an error if the COMMIT call fails and we decide to resend the\nwrites. Let the resend flag the error if it fails.\n\nIf a write has failed, then nfs_direct_write_result should not attempt to\nsend a commit. It should just exit asap and return the error to the user.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1552e199857109d4b25b9163eff4646726eee3d",
      "tree": "344af8502076a414c7b579bc33e0c98f21a20b2c",
      "parents": [
        "c9c57929d23e44f258d1b6e7f089e72c85f0bd1c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Apr 14 19:07:28 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Apr 14 21:46:47 2007 -0700"
      },
      "message": "NFS: Fix an Oops in nfs_setattr()\n\nIt looks like nfs_setattr() and nfs_rename() also need to test whether the\ntarget is a regular file before calling nfs_wb_all()...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3724b129b5a1a1789a2dc5348685a236ae02479",
      "tree": "d664a2d672b62c9bde71992cdd8e1b7904f5e3d0",
      "parents": [
        "6d205f120547043de663315698dcf5f0eaa31b5c"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Apr 11 23:28:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 12 15:31:42 2007 -0700"
      },
      "message": "[PATCH] autofs4: fix race in unhashed dentry code\n\nCommit f50b6f8691cae2e0064c499dd3ef3f31142987f0 introduced a race in\nautofs4 between autofs_lookup_unhashed() and autofs_dentry_release().\n\nautofs_dentry_release() ends up clearing the -\u003edentry and -\u003einode members\nof autofs_info before removing it from the rehash list.  The list is\nprotected by the rehash lock in both functions, but since\nautofs_dentry_release() starts tearing the autofs_info struct down before\nremoving it from the list, autofs_lookup_unhashed() can get a autofs_info\nwith a NULL dentry.\n\nThis patch moves the clearing of -\u003edentry and -\u003einode after the removal\nfrom the rehash list.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d205f120547043de663315698dcf5f0eaa31b5c",
      "tree": "c2b4b8d41361d498bdf8abad6fc9d06086bab56d",
      "parents": [
        "505fa2c4a2f125a70951926dfb22b9cf273994f1"
      ],
      "author": {
        "name": "Vladimir Saveliev",
        "email": "vs@namesys.com",
        "time": "Wed Apr 11 23:28:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 12 15:31:42 2007 -0700"
      },
      "message": "[PATCH] reiserfs: fix key decrementing\n\nThis patch fixes a bug in function decrementing a key of stat data item.\n\nOffset of reiserfs keys are compared as signed values.  To set key offset\nto maximal possible value maximal signed value has to be used.\n\nThis bug is responsible for severe reiserfs filesystem corruption which\nshows itself as warning vs-13060.  reiserfsck fixes this corruption by\nfilesystem tree rebuilding.\n\nSigned-off-by: Vladimir Saveliev \u003cvs@namesys.com\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5bfffac645a7b2d8119f8bbae34df5c94832799",
      "tree": "20081cd9ae9afebd6899dd35d5d685ed6fca5440",
      "parents": [
        "d354d2f4a6fc1b722c2e464a8b3cfd2f6afb304b"
      ],
      "author": {
        "name": "Timo Savola",
        "email": "tsavola@movial.fi",
        "time": "Sun Apr 08 16:04:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 08 19:47:55 2007 -0700"
      },
      "message": "[PATCH] fuse: validate rootmode mount option\n\nIf rootmode isn\u0027t valid, we hit the BUG() in fuse_init_inode.  Now\nEINVAL is returned.\n\nSigned-off-by: Timo Savola \u003ctsavola@movial.fi\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2363cc0264c42636e9e7622f78dde5c2f66beb8e",
      "tree": "33136de9f38ad6cfc7ce9b6d4d10f1227239a05b",
      "parents": [
        "c75fd0ee6e1750e6e527ed1d4aeee66739d9ad79"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 04 19:08:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 04 21:12:47 2007 -0700"
      },
      "message": "[PATCH] remove protection of LANANA-reserved majors\n\nRevert all this.  It can cause device-mapper to receive a different major from\nearlier kernels and it turns out that the Amanda backup program (via GNU tar,\napparently) checks major numbers on files when performing incremental backups.\n\nWhich is a bit broken of Amanda (or tar), but this feature isn\u0027t important\nenough to justify the churn.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dc64fca75b631142f282047d7f6ae9e8af82543",
      "tree": "fc8669a5380744346f11dd7fa35feb7c5f0d6af6",
      "parents": [
        "68aa0fa87f6d4b2f5e8ad39ecaec8bba9137bb3d"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Mon Mar 26 21:45:41 2007 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Apr 02 14:11:25 2007 -0400"
      },
      "message": "[JFFS2] Delete everything related to obsolete JFFS2_PROC option\n\nDelete everything related to the apparently non-existent kernel config\noption JFFS2_PROC.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "7479d2b90b103f84d956a7177b3f99cbd472b345",
      "tree": "fb0f9978ba10d39be2fa8004536d15764cf69584",
      "parents": [
        "1aa9b4b9bc10a0cf6e6109c2997d759a76e840e5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sun Apr 01 23:49:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 02 10:06:08 2007 -0700"
      },
      "message": "[PATCH] revert \"retries in ext4_prepare_write() violate ordering requirements\"\n\nRevert b46be05004abb419e303e66e143eed9f8a6e9f3f.  Same reasoning as for ext3.\n\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: Andrey Savochkin \u003csaw@sw.ru\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1aa9b4b9bc10a0cf6e6109c2997d759a76e840e5",
      "tree": "52a18d3d83f28e8a736775c2a88ad9cb60f48da6",
      "parents": [
        "03221702608c60b470fc86a23bdf4bc30e5bd59f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sun Apr 01 23:49:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 02 10:06:08 2007 -0700"
      },
      "message": "[PATCH] revert \"retries in ext3_prepare_write() violate ordering requirements\"\n\nRevert e92a4d595b464c4aae64be39ca61a9ffe9c8b278.\n\nDmitry points out\n\n\"When we block_prepare_write() failed while ext3_prepare_write() we jump to\n \"failure\" label and call ext3_prepare_failure() witch search last mapped bh\n and invoke commit_write untill it.  This is wrong!!  because some bh from\n begining to the last mapped bh may be not uptodate.  As a result we commit to\n disk not uptodate page content witch contains garbage from previous usage.\"\n\nand\n\n\"Unexpected file size increasing.\"\n\n   Call trace the same as it was in first issue but result is different.\n   For example we have file with i_size is zero.  we want write two blocks ,\n   but fs has only one free block.\n\n   -\u003eext3_prepare_write(...from \u003d\u003d 0, to \u003d\u003d 2048)\n     retry:\n     -\u003eblock_prepare_write() \u003d\u003d -ENOSPC# we failed but allocated one block here.\n     -\u003eext3_prepare_failure()\n       -\u003ecommit_write( from \u003d\u003d 0, to \u003d\u003d 1024) # after this i_size becomes 1024 :)\n     if (ret \u003d\u003d -ENOSPC \u0026\u0026 ext3_should_retry_alloc(inode-\u003ei_sb, \u0026retries))\n        goto retry;\n\n   Finally when all retries will be spended ext3_prepare_failure return\n   -ENOSPC, but i_size was increased and later block trimm procedures can\u0027t\n   help here.\n\nWe don\u0027t appear to have the horsepower to fix these issues, so let\u0027s put\nthings back the way they were for now.\n\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: Andrey Savochkin \u003csaw@sw.ru\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03221702608c60b470fc86a23bdf4bc30e5bd59f",
      "tree": "ab83782a3ece940838604ac8a44676e9734b6909",
      "parents": [
        "2400ff77e7025bf6ffb71afdcbfbdd9aa47dfc36"
      ],
      "author": {
        "name": "Brian Pomerantz",
        "email": "bapper@piratehaven.org",
        "time": "Sun Apr 01 23:49:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 02 10:06:08 2007 -0700"
      },
      "message": "[PATCH] fix page leak during core dump\n\nWhen the dump cannot occur most likely because of a full file system and\nthe page to be written is the zero page, the call to page_cache_release()\nis missed.\n\nSigned-off-by: Brian Pomerantz \u003cbapper@mvista.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05565b65a5309e3e5c86db1975b57f75661bee8f",
      "tree": "b7de5495abd95f89235c546068ed6512d4c90f5e",
      "parents": [
        "2e175a90047a2dbc76fde169c990164895b25dfc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sun Apr 01 23:49:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 02 10:06:08 2007 -0700"
      },
      "message": "[PATCH] proc: fix linkage with CONFIG_SYSCTL\u003dy, CONFIG_PROC_SYSCTL\u003dn\n\nWe\u0027re using #ifdef CONFIG_SYSCTL, but we should be using CONFIG_PROC_SYSCTL,\nso we get\n\n fs/built-in.o: In function `proc_root_init\u0027:\n /usr/src/linux/fs/proc/root.c:83: undefined reference to `proc_sys_init\u0027\n\nFix that up and remove an ifdef-in-C.\n\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Helge Hafting \u003chelgehaf@aitel.hist.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22c8c65d24b37cef1d28583c7a7ffbf84f840e7a",
      "tree": "79068b978996727014f4cfe59b26ae19451ec3c2",
      "parents": [
        "a76c0b976310bbb1b6eaecaaae465af194134477",
        "d9993c37ef87c758d4a6e63972395b1cf8a4cb7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 29 08:23:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 29 08:23:52 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] splice: partial write fix\n"
    },
    {
      "commit": "75e8defbe4236a358b1396bc6d9a1231e5eca225",
      "tree": "df2c475d349f0756b2318adb4fe7216e58b39cec",
      "parents": [
        "622e696938c6a9c5357d2ec4a07ed2f27d56925a"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Mar 29 01:20:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 29 08:22:25 2007 -0700"
      },
      "message": "[PATCH] uml: hostfs variable renaming\n\n* rename name to host_root_path\n* rename data to req_root.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "622e696938c6a9c5357d2ec4a07ed2f27d56925a",
      "tree": "6ec16e38f83381d44ce4ec9391228a65e88ea7eb",
      "parents": [
        "af84eab208916acad91f6342bbd57bc865caf150"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Mar 29 01:20:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 29 08:22:25 2007 -0700"
      },
      "message": "[PATCH] uml: fix compilation problems\n\nFix a few miscellaneous compilation problems -\n\tan assignment with mismatched types in ldt.c\n\ta missing include in mconsole.h which needs a definition of uml_pt_regs\n\tI missed removing an include of user_util.h in hostfs\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9993c37ef87c758d4a6e63972395b1cf8a4cb7b",
      "tree": "0396a035c6905e71b038a24459edff73dcf8c53e",
      "parents": [
        "190a4408ecb577391ea5fbd1f90148a6992a5756"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@sw.ru",
        "time": "Thu Mar 29 14:24:09 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Mar 29 14:26:42 2007 +0200"
      },
      "message": "[PATCH] splice: partial write fix\n\nCurrently if partial write has happened while -\u003ecommit_write() then page\nwasn\u0027t marked as accessed and rebalanced.\n\nSigned-off-by: Monakhov Dmitriy \u003cdmonakhov@openvz.org\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e5c465f5d957ab581bc79d3ce981281fe73021a3",
      "tree": "d37f808b94d0cb46e88108d422da2c22deb721b7",
      "parents": [
        "d0a9af809124c432297a7c4a3bcf98cbfdb4036a",
        "2f5bf1f2d061dea5146aa283685ce2b00cea2f3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 28 14:02:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 28 14:02:03 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2_dlm: Check for migrateable lockres in dlm_empty_lockres()\n  ocfs2_dlm: Fix lockres ref counting bug\n"
    },
    {
      "commit": "a9c87a10db08f53c5220f273d518390cbaeb55c8",
      "tree": "02c62caea88ffae0c4ad945df0d60996d8e5d2f1",
      "parents": [
        "c14bac628b9fad6fd4dad8fbb9e864c61a8924c9",
        "c2805fbb8630abb95d94ce7adc3f97976f7e0367"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 28 02:21:18 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 28 02:21:18 2007 -0400"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "28defbea64622f69d65a6079bf800cedb9915a5f",
      "tree": "245b552f14d72f0e3f28c7f2a443db55557050c9",
      "parents": [
        "d459094083c3a23b31514bbe31cc3f4c21ed4445"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Tue Mar 27 15:44:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 27 17:53:25 2007 -0700"
      },
      "message": "[PATCH] aio: remove bare user-triggerable error printk\n\nThe user can generate console output if they cause do_mmap() to fail\nduring sys_io_setup().  This was seen in a regression test that does\nexactly that by spinning calling mmap() until it gets -ENOMEM before\ncalling io_setup().\n\nWe don\u0027t need this printk at all, just remove it.\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed4bb1063171b2f44a40b0a9c400dedb0590dce6",
      "tree": "7ed047c2e625da92582f0395132bf389c927e660",
      "parents": [
        "83b5db89c851f9a2080e2e43427346269ab84447"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Fri Mar 23 00:26:49 2007 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 27 14:10:17 2007 -0400"
      },
      "message": "[PATCH] wext: Add missing ioctls to 64\u003c-\u003e32 conversion\n\n \tJohannes Berg and Michael Buesch noticed that the WPA ioctls\nwere missing from the 64\u003c-\u003e32 bit conversion. This means that when\nusing a 32 bits userspace on a 64 bit kernel, those ioctls fail.\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0ab0bb6d2b77917f4c31f157b2690602a5608f9",
      "tree": "644c65b44f551e29341d5efab6b309ff1e6782f2",
      "parents": [
        "5c46010af210712c8a390c7fe50ff05448983061",
        "40bee44eaef91b6030037c8bb47f909181fb1edc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 27 09:05:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 27 09:05:49 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  Export __splice_from_pipe()\n  2/2 splice: dont readpage\n  1/2 splice: dont steal\n  make elv_register() output atomic\n  block: blk_max_pfn is somtimes wrong\n"
    },
    {
      "commit": "5c46010af210712c8a390c7fe50ff05448983061",
      "tree": "4d4172019019376cc77b5515457c1ec6bd9df0ed",
      "parents": [
        "b8f2f5165c3eb22d7b19405d80fd82339507a950"
      ],
      "author": {
        "name": "Mika Kukkonen",
        "email": "mikukkon@iki.fi",
        "time": "Mon Mar 26 21:32:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 27 09:05:16 2007 -0700"
      },
      "message": "[PATCH] Fix kernel build with EMBEDDED \u0026 PROC_FS \u0026 !PROC_SYSCTL\n\nWithout attached patch against current -git I get following with\n!PROC_SYSCTL (with EMBEDDED and PROC_FS set):\n\n    CC      init/version.o\n    LD      init/built-in.o\n    LD      vmlinux\n  fs/built-in.o: In function `do_proc_sys_lookup\u0027:\n  proc_sysctl.c:(.text+0x26583): undefined reference to `sysctl_head_next\u0027\n  fs/built-in.o: In function `proc_sys_revalidate\u0027:\n  proc_sysctl.c:(.text+0x265bb): undefined reference to `sysctl_head_finish\u0027\n  fs/built-in.o: In function `proc_sys_readdir\u0027:\n  proc_sysctl.c:(.text+0x26720): undefined reference to `sysctl_head_next\u0027\n  proc_sysctl.c:(.text+0x267d8): undefined reference to `sysctl_head_finish\u0027\n  proc_sysctl.c:(.text+0x268e7): undefined reference to `sysctl_head_next\u0027\n  proc_sysctl.c:(.text+0x26910): undefined reference to `sysctl_head_finish\u0027\n  fs/built-in.o: In function `proc_sys_write\u0027:\n  proc_sysctl.c:(.text+0x2695d): undefined reference to `sysctl_perm\u0027\n  proc_sysctl.c:(.text+0x2699c): undefined reference to `sysctl_head_finish\u0027\n  fs/built-in.o: In function `proc_sys_read\u0027:\n  proc_sysctl.c:(.text+0x269e9): undefined reference to `sysctl_perm\u0027\n  proc_sysctl.c:(.text+0x26a25): undefined reference to `sysctl_head_finish\u0027\n  fs/built-in.o: In function `proc_sys_permission\u0027:\n  proc_sysctl.c:(.text+0x26ad1): undefined reference to `sysctl_perm\u0027\n  proc_sysctl.c:(.text+0x26adb): undefined reference to `sysctl_head_finish\u0027\n  fs/built-in.o: In function `proc_sys_lookup\u0027:\n  proc_sysctl.c:(.text+0x26b39): undefined reference to `sysctl_head_finish\u0027\n  make: *** [vmlinux] Virhe 1\n\nAll those functions are in fs/proc/proc_sysctl.c, which has no CONFIG_\n#define\u0027s in it, so the patch makes the compilation of that file to depend\non CONFIG_PROC_SYSCTL (the simplest choice).\n\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "79f6523a16b2010969418f8df25fe61498dec66b"
}
