)]}'
{
  "log": [
    {
      "commit": "b933e19d32edce2f310dfe0fd943e32ff9798b60",
      "tree": "9a29184d00288546a6886e86601246a0f1d66a02",
      "parents": [
        "a05d0781695566296e74a3670dd5bbd3daf24ae2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 16 23:31:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "PNP: use dev_info() in system driver\n\nUse dev_info() for a little consistency.  Changes this:\n\n    pnp: 00:01: ioport range 0xf50-0xf58 has been reserved\n    pnp: 00:01: ioport range 0x408-0x40f has been reserved\n    pnp: 00:01: ioport range 0x900-0x903 has been reserved\n\nto this:\n\n    system 00:01: ioport range 0xf50-0xf58 has been reserved\n    system 00:01: ioport range 0x408-0x40f has been reserved\n    system 00:01: ioport range 0x900-0x903 has been reserved\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Len Brown \u003clenb@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": "a05d0781695566296e74a3670dd5bbd3daf24ae2",
      "tree": "56a474e1011187cd1cdee542dcfa253d64e4a53c",
      "parents": [
        "5bfc43a0b65a11ca1e9edfa0c2bd34ce43da0346"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 16 23:31:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "PNP: use dev_info(), dev_err(), etc in core\n\nIf we have the struct pnp_dev available, we can use dev_info(), dev_err(),\netc., to give a little more information and consistency.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Len Brown \u003clenb@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": "5bfc43a0b65a11ca1e9edfa0c2bd34ce43da0346",
      "tree": "eaf5d1d10cfd25c9523336864b7b747cd1db7cca",
      "parents": [
        "402b310cb6e523779149139b20f46899a890e963"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 16 23:31:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "PNP: simplify PNP card error handling\n\nNo functional change; just return errors early instead of putting the main\npart of the function inside an \"if\" statement.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Len Brown \u003clenb@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": "402b310cb6e523779149139b20f46899a890e963",
      "tree": "ac97df1b8b92cfb41cac08bd3ebfb177775570dd",
      "parents": [
        "9cd8047b463f213c294f756119ac353312e7a152"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 16 23:31:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "PNP: remove null pointer checks\n\nRemove some null pointer checks.  Null pointers in these areas indicate\nprogramming errors, and I think it\u0027s better to oops immediately rather than\nreturn an error that is easily ignored.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Len Brown \u003clenb@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": "9cd8047b463f213c294f756119ac353312e7a152",
      "tree": "2e5440895a254d631b2a24fcf61e48ec9fe4707c",
      "parents": [
        "7ef36390fabe2168fe31f245e49eb4e5f3762622"
      ],
      "author": {
        "name": "Krzysztof Oledzki",
        "email": "olel@ans.pl",
        "time": "Tue Oct 16 23:31:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "Fix very high interrupt rate for IRQ8 (rtc) unless pnpacpi\u003doff\n\nWorkaround for broken systems with BIOS that makes RTC interrupt level\ntriggered and/or active low.\n\nSee http://bugzilla.kernel.org/show_bug.cgi?id\u003d5243\n\nBased on the patch from Shaohua Li \u003cshaohua.li@intel.com\u003e\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ef36390fabe2168fe31f245e49eb4e5f3762622",
      "tree": "7af187e0de1b0d11ee39610eeb23d204c76b1e02",
      "parents": [
        "36e02b62084efa72f1f04c95e13295a456f394c2"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Oct 16 23:31:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "PNP: don\u0027t fail device init if no DMA channel available\n\nMost drivers for devices supporting ISA DMA can operate without DMA as well\n(falling back zo PIO).  Thus it seems inappropriate for PNP to fail device\ninitialization in case none of the possible DMA channels are available.\nInstead, it should be left to the driver to decide what to do if\nrequest_dma() fails.\n\nThe patch at once adjusts the code to account for the fact that\npnp_assign_dma() now doesn\u0027t need to report failure anymore.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36e02b62084efa72f1f04c95e13295a456f394c2",
      "tree": "1fc2528c4508d83c34b25a46fee7266e2ce9f183",
      "parents": [
        "e8e961574b5b417d3fc277cbf436081fce4fc2e1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Oct 16 23:31:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "PNP: make pnpacpi_suspend handle errors\n\npnpacpi_suspend() doesn\u0027t check the result returned by\nacpi_pm_device_sleep_state() before passing it to acpi_bus_set_power(),\nwhich may not be desirable.   Make it select the target power state of the\ndevice using its second argument if acpi_pm_device_sleep_state() fails.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nLooks-ok-to: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8e961574b5b417d3fc277cbf436081fce4fc2e1",
      "tree": "28e73ea3666f4e2778d0d52c511be4d8e32b9e26",
      "parents": [
        "c9c9d7df5f8aed8b738f1ace45700e2001c1faeb"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "fuse: clean up execute permission checking\n\nDefine a new function fuse_refresh_attributes() that conditionally refreshes\nthe attributes based on the validity timeout.\n\nIn fuse_permission() only refresh the attributes for checking the execute bits\nif necessary.\n\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": "c9c9d7df5f8aed8b738f1ace45700e2001c1faeb",
      "tree": "04b7ef11d49758152c80c010f6a287f83d53299d",
      "parents": [
        "a131de0a482ac95e6469f56981c7b063593fdc5d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "fuse: no ENOENT from fuse device read\n\nDon\u0027t return -ENOENT for a read() on the fuse device when the request was\naborted.  Instead return -ENODEV, meaning the filesystem has been\nforce-umounted or aborted.\n\nPreviously ENOENT meant that the request was interrupted, but now the\n\u0027aborted\u0027 flag is not set in case of interrupts.\n\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": "a131de0a482ac95e6469f56981c7b063593fdc5d",
      "tree": "0799985119f15525cc8c3c93a4cacad307405a5a",
      "parents": [
        "819c4b3b4009275caae973691378235c177a1429"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "fuse: no abort on interrupt\n\nDon\u0027t set \u0027aborted\u0027 flag on a request if it\u0027s interrupted.  We have to wait\nfor the answer anyway, and this would only a very little time while copying\nthe reply.\n\nThis means, that write() on the fuse device will not return -ENOENT during\nnormal operation, only if the filesystem is aborted by a forced umount or\nthrough the fusectl interface.\n\nThis could simplify userspace code somewhat when backward compatibility with\nearlier kernel versions is not required.\n\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": "819c4b3b4009275caae973691378235c177a1429",
      "tree": "a959e68702db2359f52ffdf23644c3aa0be176ce",
      "parents": [
        "ebc14c4dbeb56195950058db9aa32de06c22de0d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "fuse: cleanup in release\n\nMove dput/mntput pair from request_end() to fuse_release_end(), because\nthere\u0027s no other place they are used.\n\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": "ebc14c4dbeb56195950058db9aa32de06c22de0d",
      "tree": "479813b230af145fd8c08e24b11c405ef6d4a25c",
      "parents": [
        "244f6385c2891e366a7de5f6746ccc257efd8952"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "fuse: fix permission checking on sticky directories\n\nThe VFS checks sticky bits on the parent directory even if the filesystem\ndefines it\u0027s own -\u003epermission().  In some situations (sshfs, mountlo, etc) the\nuser does have permission to delete a file even if the attribute based\nchecking would not allow it.\n\nSo work around this by storing the permission bits separately and returning\nthem in stat(), but cutting the permission bits off from inode-\u003ei_mode.\n\nThis is slightly hackish, but it\u0027s probably not worth it to add new\ninfrastructure in VFS and a slight performance penalty for all filesystems,\njust for the sake of fuse.\n\n[Jan Engelhardt] cosmetic fixes\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Jan Engelhardt \u003cjengelh@linux01.gwdg.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "244f6385c2891e366a7de5f6746ccc257efd8952",
      "tree": "09d51e0f55d9e88dad48941cc0a63e0253306e47",
      "parents": [
        "074406fa6309ab8b0aca15496b16b3653e58c03d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "fuse: refresh stale attributes in fuse_permission()\n\nfuse_permission() didn\u0027t refresh inode attributes before using them, even if\nthe validity has already expired.\n\nThanks to Junjiro Okajima for spotting this.\n\nAlso remove some old code to unconditionally refresh the attributes on the\nroot inode.\n\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": "074406fa6309ab8b0aca15496b16b3653e58c03d",
      "tree": "5906e18a17a03d71ddbacecdaaa949b2cc3b9169",
      "parents": [
        "b10099792b6276c31cee4c021e0a5d3f9a9e33ed"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "fuse: set i_nlink to sane value after mount\n\nAufs seems to depend on a positive i_nlink value.  So fill in a dummy but sane\nvalue for the root inode at mount time.\n\nThe inode attributes are refreshed with the correct values at the first\nopportunity.\n\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": "b10099792b6276c31cee4c021e0a5d3f9a9e33ed",
      "tree": "c90873999de5936d27b0a10e61c4de3b742bf401",
      "parents": [
        "e00d2c2d4aead747d0fbee99001b00612d1082b0"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "fuse: fix page invalidation\n\nOther than truncate, there are two cases, when fuse tries to get rid\nof cached pages:\n\n a) in open, if KEEP_CACHE flag is not set\n b) in getattr, if file size changed spontaneously\n\nUntil now invalidate_mapping_pages() were used, which didn\u0027t get rid\nof mapped pages.  This is wrong, and becomes more wrong as dirty pages\nare introduced.  So instead properly invalidate all pages with\ninvalidate_inode_pages2().\n\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": "e00d2c2d4aead747d0fbee99001b00612d1082b0",
      "tree": "c57228fae55fdb0b91fa6c211431a4ced2435c53",
      "parents": [
        "c756e0a4d79202535774806f148026e40466a5eb"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "fuse: truncate on spontaneous size change\n\nMemory mappings were only truncated on an explicit truncate, but not when the\nfile size was changed externally.\n\nFix this by moving the truncation code from fuse_setattr to\nfuse_change_attributes.\n\nYes, there are races between write and and external truncation, but we can\u0027t\nreally do anything about them.\n\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": "c756e0a4d79202535774806f148026e40466a5eb",
      "tree": "aa769ecfe2204e2e1969108d2c391b88b95e983b",
      "parents": [
        "de5e3dec421c44c999071b8f7e0580ad2ade92ae"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "fuse: add reference counting to fuse_file\n\nMake lifetime of \u0027struct fuse_file\u0027 independent from \u0027struct file\u0027 by adding a\nreference counter and destructor.\n\nThis will enable asynchronous page writeback, where it cannot be guaranteed,\nthat the file is not released while a request with this file handle is being\nserved.\n\nThe actual RELEASE request is only sent when there are no more references to\nthe fuse_file.\n\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": "de5e3dec421c44c999071b8f7e0580ad2ade92ae",
      "tree": "c327562a78335346704c382c5b220b13c9208589",
      "parents": [
        "f92b99b9dccb61760b345baf40ed37f59b91f8af"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:31:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "fuse: fix reserved request wake up\n\nUse wake_up_all instead of wake_up in put_reserved_req(), otherwise it is\npossible that the right task is not woken up.\n\nAlso create a separate reserved_req_waitq in addition to the blocked_waitq,\nsince they fulfill totally separate functions.\n\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": "f92b99b9dccb61760b345baf40ed37f59b91f8af",
      "tree": "1460ac391186be79beb79a6d4030cc387239681c",
      "parents": [
        "fdc1ca8abae72c5829e099fd35626b83ecb12666"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 23:30:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "fuse: update backing_dev_info congestion state\n\nSet the read and write congestion state if the request queue is close to\nblocking, and clear it when it\u0027s not.\n\nThis prevents unnecessary blocking in readahead and (when writable mmaps are\nallowed) writeback.\n\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": "fdc1ca8abae72c5829e099fd35626b83ecb12666",
      "tree": "61456f13dcf6066e351e77801c6c4001b9429c05",
      "parents": [
        "aee9041c5f36aa1353ada995c8f8bb3e6b167e4b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 23:30:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "floppy: remove register keyword use from floppy driver\n\nThe floppy drive is slow.  These days I see absolutely no good reason why the\nfloppy driver should try to gain a tiny bit of speed by telling gcc to\noptimize access to some variables via the register keyword.  Better to just\nleave gcc free to do whatever optimizations it deduces to be sane and not\nhamper it by telling it that some variables in the floppy driver are special\nand need to be fast (they don\u0027t).\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aee9041c5f36aa1353ada995c8f8bb3e6b167e4b",
      "tree": "e4b33d625a80e2d55b1807bf1dbc4a8f9afcb70f",
      "parents": [
        "06f748c4754de4fe2fc8d517acf29cb46a0b2d60"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 23:30:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "floppy: remove dead/commented out code from floppy driver\n\nA good initial step for a cleanup seems to me to be getting rid of old dead\ncode.  This stuff is either commented out or inside \u0027#if 0\u0027 so it is not\ncurrently in use at all, let\u0027s just get rid of it once and for all.  That\u0027s a\nfew lines less to deal with.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06f748c4754de4fe2fc8d517acf29cb46a0b2d60",
      "tree": "bac644ae5bb370066de964cba5043d855be9a822",
      "parents": [
        "d2da272a4e581e831e3567a37ef167686f1ea1d3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 23:30:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "floppy: do a very minimal style cleanup of the floppy driver\n\nYes, some of this will likely be replaced in later patches, but I do not see\nanyone else coming out of the woodwork with any patches for this driver, so\nI\u0027ll ignore comments about churn.  I want to get this driver cleaned up, and\nif I\u0027m going to do so I want to start with this basic style cleanup to reduce\nthe reading pain a bit.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2da272a4e581e831e3567a37ef167686f1ea1d3",
      "tree": "4afa26683994ed19086578a23ae6db688867f176",
      "parents": [
        "f7b4cddcc5aca03e80e357360c9424dfba5056c2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Oct 16 23:30:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "migration_call(CPU_DEAD): use spin_lock_irq() instead of task_rq_lock()\n\nChange migration_call(CPU_DEAD) to use direct spin_lock_irq() instead of\ntask_rq_lock(rq-\u003eidle), rq-\u003eidle can\u0027t change its task_rq().\n\nThis makes the code a bit more symmetrical with migrate_dead_tasks()\u0027s path\nwhich uses spin_lock_irq/spin_unlock_irq.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Cliff Wickman \u003ccpw@sgi.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7b4cddcc5aca03e80e357360c9424dfba5056c2",
      "tree": "af2eae61dcd0311a4c51dc7398e9d0f049f37367",
      "parents": [
        "cf7a44168d743ca97863b7f34ed42a45fd7b5ab0"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Oct 16 23:30:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "do CPU_DEAD migrating under read_lock(tasklist) instead of write_lock_irq(tasklist)\n\nCurrently move_task_off_dead_cpu() is called under\nwrite_lock_irq(tasklist).  This means it can\u0027t use task_lock() which is\nneeded to improve migrating to take task\u0027s -\u003ecpuset into account.\n\nChange the code to call move_task_off_dead_cpu() with irqs enabled, and\nchange migrate_live_tasks() to use read_lock(tasklist).\n\nThis all is a preparation for the futher changes proposed by Cliff Wickman, see\n\thttp://marc.info/?t\u003d117327786100003\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Cliff Wickman \u003ccpw@sgi.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf7a44168d743ca97863b7f34ed42a45fd7b5ab0",
      "tree": "884f5094a46be4da9f30292c9a5a417f100d5d5f",
      "parents": [
        "d7f3d291a0e1330f341fdf1128b2d12fff7932ee"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Oct 16 23:30:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "md: make sure read errors are auto-corrected during a \u0027check\u0027 resync in raid1\n\nWhenever a read error is found, we should attempt to overwrite with correct\ndata to \u0027fix\u0027 it.\n\nHowever when do a \u0027check\u0027 pass (which compares data blocks that are\nsuccessfully read, but doesn\u0027t normally overwrite) we don\u0027t do that.  We\nshould.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7f3d291a0e1330f341fdf1128b2d12fff7932ee",
      "tree": "c7dd6ab8ece277fe71c9626aeeda2e79dd259476",
      "parents": [
        "2b12ab6d33f413aabb623197eeecaad5c216e6ae"
      ],
      "author": {
        "name": "Iustin Pop",
        "email": "iusty@k1024.org",
        "time": "Tue Oct 16 23:30:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "md: expose the degraded status of an assembled array through sysfs\n\nThe \u0027degraded\u0027 attribute is useful to quickly determine if the array is\ndegraded, instead of parsing \u0027mdadm -D\u0027 output or relying on the other\ntechniques (number of working devices against number of defined devices,\netc.).  The md code already keeps track of this attribute, so it\u0027s useful to\nexport it.\n\nSigned-off-by: Iustin Pop \u003ciusty@k1024.org\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b12ab6d33f413aabb623197eeecaad5c216e6ae",
      "tree": "5fffaf905d8495d54bfb82fc6be080c3b292e391",
      "parents": [
        "8299d7f7c067a30a67ad359d416128c4ff57dcd1"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Oct 16 23:30:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "md: \u0027sync_action\u0027 in sysfs returns wrong value for readonly arrays\n\nWhen an array is started read-only, MD_RECOVERY_NEEDED can be set but no\nrecovery will be running.  This causes \u0027sync_action\u0027 to report the wrong\nvalue.\n\nWe could remove the test for MD_RECOVERY_NEEDED, but doing so would leave a\nsmall gap after requesting a sync action, where \u0027sync_action\u0027 would still\nreport the old value.\n\nSo make sure that for a read-only array, \u0027sync_action\u0027 always returns \u0027idle\u0027.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8299d7f7c067a30a67ad359d416128c4ff57dcd1",
      "tree": "0a824aab73367b5a72f63efb7b98504c02ff4450",
      "parents": [
        "5ebf2c1260705a2ce51ad19af33059f08211579d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Oct 16 23:30:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "md: fix a bug in some never-used code.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d3277\n\nThere is a seq_printf here that isn\u0027t being passed a \u0027seq\u0027.  Howeve as the\ncode is inside #ifdef MD_DEBUG, nobody noticed.\n\nAlso remove some extra spaces.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ebf2c1260705a2ce51ad19af33059f08211579d",
      "tree": "a710660aaa499f17239f62328e75cb7159da4d3b",
      "parents": [
        "4d936ec1fdc1541cd6d59d21ddb8b9386e2fcc4c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 16 23:30:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "bitmap.h: remove dead artifacts\n\nbitmap_active() no longer exists and BITMAP_ACTIVE is no longer used.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d936ec1fdc1541cd6d59d21ddb8b9386e2fcc4c",
      "tree": "14670d1b900b7fa21488e4809c287cbf7a7ab358",
      "parents": [
        "a686cd898bd999fd026a51e90fb0a3410d258ddb"
      ],
      "author": {
        "name": "Michael J. Evans",
        "email": "mjevans1983@gmail.com",
        "time": "Tue Oct 16 23:30:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:03 2007 -0700"
      },
      "message": "md: software Raid autodetect dev list not array\n\nIn current release kernels the md module (Software RAID) uses a static\narray (dev_t[128]) to store partition/device info temporarily for\nautostart.\n\nI discovered this (and that the devices are added as disks/partitions are\ndiscovered at boot) while I was debugging why only one of my MD arrays would\ncome up whole, while all the others were short a disk.\n\nI eventually discovered that it was enumerating through all of 9 of my 11 hds\n(2 had only 4 partitions apiece) while the other 9 have 15 partitions (I\nwanted 64 per drive...).  The last partition of the 8th drive in my 9 drive\nraid 5 sets wasn\u0027t added, thus making the final md array short both a parity\nand data disk, and it was started later, elsewhere.\n\nThis patch replaces that static array with a list.\n\n[akpm@linux-foundation.org: removed unused var]\nSigned-off-by: Michael J. Evans \u003cmjevans1983@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a686cd898bd999fd026a51e90fb0a3410d258ddb",
      "tree": "3f0a91a70fe1a3addf9e99f3babed9e9baba4b99",
      "parents": [
        "369f2389e7d03022abdd25e298bffb9613cd0e54"
      ],
      "author": {
        "name": "Martin J. Bligh",
        "email": "mbligh@mbligh.org",
        "time": "Tue Oct 16 23:30:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "ext2 reservations\n\nVal\u0027s cross-port of the ext3 reservations code into ext2.\n\n[mbligh@mbligh.org: Small type error for printk\n[akpm@linux-foundation.org: fix types, sync with ext3]\n[mbligh@mbligh.org: Bring ext2 reservations code in line with latest ext3]\n[akpm@linux-foundation.org: kill noisy printk]\n[akpm@linux-foundation.org: remember to dirty the gdp\u0027s block]\n[akpm@linux-foundation.org: cross-port the missed 5dea5176e5c32ef9f0d1a41d28427b3bf6881b3a]\n[akpm@linux-foundation.org: cross-port e6022603b9aa7d61d20b392e69edcdbbc1789969]\n[akpm@linux-foundation.org: Port the omitted 08fb306fe63d98eb86e3b16f4cc21816fa47f18e]\n[akpm@linux-foundation.org: Backport the missed 20acaa18d0c002fec180956f87adeb3f11f635a6]\n[akpm@linux-foundation.org: fixes]\n[cmm@us.ibm.com: fix reservation extension]\n[bunk@stusta.de: make ext2_get_blocks() static]\n[hugh@veritas.com: fix hang]\n[hugh@veritas.com: ext2_new_blocks should reset the reservation window size]\n[hugh@veritas.com: ext2 balloc: fix off-by-one against rsv_end]\n[hugh@veritas.com: grp_goal 0 is a genuine goal (unlike -1), so ext2_try_to_allocate_with_rsv should treat it as such]\n[hugh@veritas.com: rbtree usage cleanup]\n[pbadari@us.ibm.com: Fix for ext2 reservation]\n[bunk@kernel.org: remove fs/ext2/balloc.c:reserve_blocks()]\n[hugh@veritas.com: ext2 balloc: use io_error label]\nCc: \"Martin J. Bligh\" \u003cmbligh@mbligh.org\u003e\nCc: Valerie Henson \u003cval_henson@linux.intel.com\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@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": "369f2389e7d03022abdd25e298bffb9613cd0e54",
      "tree": "1071020428c8e3eaa88642682e234de95e7a77bc",
      "parents": [
        "1c0eeaf5698597146ed9b873e2f9e0961edcf0f9"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Tue Oct 16 23:30:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: remove unnecessary wait in throttle_vm_writeout()\n\nWe don\u0027t want to introduce pointless delays in throttle_vm_writeout() when\nthe writeback limits are not yet exceeded, do we?\n\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c0eeaf5698597146ed9b873e2f9e0961edcf0f9",
      "tree": "5265eac8437e8ce517a62db8fe2bd99db5b7019b",
      "parents": [
        "2e6883bdf49abd0e7f0d9b6297fc3be7ebb2250b"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Tue Oct 16 23:30:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "introduce I_SYNC\n\nI_LOCK was used for several unrelated purposes, which caused deadlock\nsituations in certain filesystems as a side effect.  One of the purposes\nnow uses the new I_SYNC bit.\n\nAlso document the various bits and change their order from historical to\nlogical.\n\n[bunk@stusta.de: make fs/inode.c:wake_up_inode() static]\nSigned-off-by: Joern Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nCc: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Anton Altaparmakov \u003caia21@cam.ac.uk\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e6883bdf49abd0e7f0d9b6297fc3be7ebb2250b",
      "tree": "aec0418150413c7e9f43fb2ec68bfd24738b0623",
      "parents": [
        "1f7decf6d9f06dac008b8d66935c0c3b18e564f9"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Tue Oct 16 23:30:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: introduce writeback_control.more_io to indicate more io\n\nAfter making dirty a 100M file, the normal behavior is to start the writeback\nfor all data after 30s delays.  But sometimes the following happens instead:\n\n\t- after 30s:    ~4M\n\t- after 5s:     ~4M\n\t- after 5s:     all remaining 92M\n\nSome analyze shows that the internal io dispatch queues goes like this:\n\n\t\ts_io            s_more_io\n\t\t-------------------------\n\t1)\t100M,1K         0\n\t2)\t1K              96M\n\t3)\t0               96M\n\n1) initial state with a 100M file and a 1K file\n2) 4M written, nr_to_write \u003c\u003d 0, so write more\n3) 1K written, nr_to_write \u003e 0, no more writes(BUG)\n\nnr_to_write \u003e 0 in (3) fools the upper layer to think that data have all been\nwritten out.  The big dirty file is actually still sitting in s_more_io.  We\ncannot simply splice s_more_io back to s_io as soon as s_io becomes empty, and\nlet the loop in generic_sync_sb_inodes() continue: this may starve newly\nexpired inodes in s_dirty.  It is also not an option to draw inodes from both\ns_more_io and s_dirty, an let the loop go on: this might lead to live locks,\nand might also starve other superblocks in sync time(well kupdate may still\nstarve some superblocks, that\u0027s another bug).\n\nWe have to return when a full scan of s_io completes.  So nr_to_write \u003e 0 does\nnot necessarily mean that \"all data are written\".  This patch introduces a\nflag writeback_control.more_io to indicate this situation.  With it the big\ndirty file no longer has to wait for the next kupdate invocation 5s later.\n\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f7decf6d9f06dac008b8d66935c0c3b18e564f9",
      "tree": "e0f8430bd4e3ed5425aa55b7fa28483341bbfe87",
      "parents": [
        "08d8e9749e7f0435ba4683b620e8d30d59276b4c"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Tue Oct 16 23:30:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: remove pages_skipped accounting in __block_write_full_page()\n\nMiklos Szeredi \u003cmiklos@szeredi.hu\u003e and me identified a writeback bug:\n\n\u003e The following strange behavior can be observed:\n\u003e\n\u003e 1. large file is written\n\u003e 2. after 30 seconds, nr_dirty goes down by 1024\n\u003e 3. then for some time (\u003c 30 sec) nothing happens (disk idle)\n\u003e 4. then nr_dirty again goes down by 1024\n\u003e 5. repeat from 3. until whole file is written\n\u003e\n\u003e So basically a 4Mbyte chunk of the file is written every 30 seconds.\n\u003e I\u0027m quite sure this is not the intended behavior.\n\nIt can be produced by the following test scheme:\n\n# cat bin/test-writeback.sh\ngrep nr_dirty /proc/vmstat\necho 1 \u003e /proc/sys/fs/inode_debug\ndd if\u003d/dev/zero of\u003d/var/x bs\u003d1K count\u003d204800\u0026\nwhile true; do grep nr_dirty /proc/vmstat; sleep 1; done\n\n# bin/test-writeback.sh\nnr_dirty 19207\nnr_dirty 19207\nnr_dirty 30924\n204800+0 records in\n204800+0 records out\n209715200 bytes (210 MB) copied, 1.58363 seconds, 132 MB/s\nnr_dirty 47150\nnr_dirty 47141\nnr_dirty 47142\nnr_dirty 47142\nnr_dirty 47142\nnr_dirty 47142\nnr_dirty 47205\nnr_dirty 47214\nnr_dirty 47214\nnr_dirty 47214\nnr_dirty 47214\nnr_dirty 47214\nnr_dirty 47215\nnr_dirty 47216\nnr_dirty 47216\nnr_dirty 47216\nnr_dirty 47154\nnr_dirty 47143\nnr_dirty 47143\nnr_dirty 47143\nnr_dirty 47143\nnr_dirty 47143\nnr_dirty 47142\nnr_dirty 47142\nnr_dirty 47142\nnr_dirty 47142\nnr_dirty 47134\nnr_dirty 47134\nnr_dirty 47135\nnr_dirty 47135\nnr_dirty 47135\nnr_dirty 46097 \u003c\u003d\u003d -1038\nnr_dirty 46098\nnr_dirty 46098\nnr_dirty 46098\n[...]\nnr_dirty 46091\nnr_dirty 46092\nnr_dirty 46092\nnr_dirty 45069 \u003c\u003d\u003d -1023\nnr_dirty 45056\nnr_dirty 45056\nnr_dirty 45056\n[...]\nnr_dirty 37822\nnr_dirty 36799 \u003c\u003d\u003d -1023\n[...]\nnr_dirty 36781\nnr_dirty 35758 \u003c\u003d\u003d -1023\n[...]\nnr_dirty 34708\nnr_dirty 33672 \u003c\u003d\u003d -1024\n[...]\nnr_dirty 33692\nnr_dirty 32669 \u003c\u003d\u003d -1023\n\n% ls -li /var/x\n847824 -rw-r--r-- 1 root root 200M 2007-08-12 04:12 /var/x\n\n% dmesg|grep 847824  # generated by a debug printk\n[  529.263184] redirtied inode 847824 line 548\n[  564.250872] redirtied inode 847824 line 548\n[  594.272797] redirtied inode 847824 line 548\n[  629.231330] redirtied inode 847824 line 548\n[  659.224674] redirtied inode 847824 line 548\n[  689.219890] redirtied inode 847824 line 548\n[  724.226655] redirtied inode 847824 line 548\n[  759.198568] redirtied inode 847824 line 548\n\n# line 548 in fs/fs-writeback.c:\n543                 if (wbc-\u003epages_skipped !\u003d pages_skipped) {\n544                         /*\n545                          * writeback is not making progress due to locked\n546                          * buffers.  Skip this inode for now.\n547                          */\n548                         redirty_tail(inode);\n549                 }\n\nMore debug efforts show that __block_write_full_page()\nnever has the chance to call submit_bh() for that big dirty file:\nthe buffer head is *clean*. So basicly no page io is issued by\n__block_write_full_page(), hence pages_skipped goes up.\n\nAlso the comment in generic_sync_sb_inodes():\n\n544                         /*\n545                          * writeback is not making progress due to locked\n546                          * buffers.  Skip this inode for now.\n547                          */\n\nand the comment in __block_write_full_page():\n\n1713                 /*\n1714                  * The page was marked dirty, but the buffers were\n1715                  * clean.  Someone wrote them back by hand with\n1716                  * ll_rw_block/submit_bh.  A rare case.\n1717                  */\n\ndo not quite agree with each other. The page writeback should be skipped for\n\u0027locked buffer\u0027, but here it is \u0027clean buffer\u0027!\n\nThis patch fixes this bug. Though I\u0027m not sure why __block_write_full_page()\nis called only to do nothing and who actually issued the writeback for us.\n\nThis is the two possible new behaviors after the patch:\n\n1) pretty nice: wait 30s and write ALL:)\n2) not so good:\n\t- during the dd: ~16M\n\t- after 30s:      ~4M\n\t- after 5s:       ~4M\n\t- after 5s:     ~176M\n\nThe next patch will fix case (2).\n\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08d8e9749e7f0435ba4683b620e8d30d59276b4c",
      "tree": "a973ab68d1f10f02e13f8d536ba0bf2cb8f2ffba",
      "parents": [
        "2c1365791048e8aff42138ed5f6040b3c7824a69"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Tue Oct 16 23:30:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix ntfs with sb_has_dirty_inodes()\n\nNTFS\u0027s if-condition on dirty inodes is not complete.  Fix it with\nsb_has_dirty_inodes().\n\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c1365791048e8aff42138ed5f6040b3c7824a69",
      "tree": "3c8de64f6b4995125f3f6171fdf175232a412783",
      "parents": [
        "0e0f4fc22ece8e593167eccbb1a4154565c11faa"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Tue Oct 16 23:30:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix time ordering of the per superblock inode lists 8\n\nStreamline the management of dirty inode lists and fix time ordering bugs.\n\nThe writeback logic used to move not-yet-expired dirty inodes from s_dirty to\ns_io, *only to* move them back.  The move-inodes-back-and-forth thing is a\nmess, which is eliminated by this patch.\n\nThe new scheme is:\n- s_dirty acts as a time ordered io delaying queue;\n- s_io/s_more_io together acts as an io dispatching queue.\n\nOn kupdate writeback, we pull some inodes from s_dirty to s_io at the start of\nevery full scan of s_io.  Otherwise  (i.e. for sync/throttle/background\nwriteback), we always pull from s_dirty on each run (a partial scan).\n\nNote that the line\n\tlist_splice_init(\u0026sb-\u003es_more_io, \u0026sb-\u003es_io);\nis moved to queue_io() to leave s_io empty. Otherwise a big dirtied file will\nsit in s_io for a long time, preventing new expired inodes to get in.\n\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e0f4fc22ece8e593167eccbb1a4154565c11faa",
      "tree": "564ab2eabb31ab945c334706662854bb227f45e9",
      "parents": [
        "670e4def6ef5f44315d62748134e535b479c784f"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Tue Oct 16 23:30:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix periodic superblock dirty inode flushing\n\nCurrent -mm tree has bucketful of bug fixes in periodic writeback path.\nHowever, we still hit a glitch where dirty pages on a given inode aren\u0027t\ncompletely flushed to the disk, and system will accumulate large amount of\ndirty pages beyond what dirty_expire_interval is designed for.\n\nThe problem is __sync_single_inode() will move an inode to sb-\u003es_dirty list\neven when there are more pending dirty pages on that inode.  If there is\nanother inode with a small number of dirty pages, we hit a case where the loop\niteration in wb_kupdate() terminates prematurely because wbc.nr_to_write \u003e 0.\nThus leaving the inode that has large amount of dirty pages behind and it has\nto wait for another dirty_writeback_interval before we flush it again.  We\neffectively only write out MAX_WRITEBACK_PAGES every dirty_writeback_interval.\nIf the rate of dirtying is sufficiently high, the system will start\naccumulate a large number of dirty pages.\n\nSo fix it by having another sb-\u003es_more_io list on which to park the inode\nwhile we iterate through sb-\u003es_io and to allow each dirty inode which resides\non that sb to have an equal chance of flushing some amount of dirty pages.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "670e4def6ef5f44315d62748134e535b479c784f",
      "tree": "808b850c2f08c3d546f6ca06850815324cb770a3",
      "parents": [
        "65cb9b47e0ea568a7a38cce7773052a6ea093629"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 23:30:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix time ordering of the per superblock dirty inode lists 7\n\nThis one fixes four bugs.\n\nThere are a few situation in there where writeback decides it is going to skip\nover a blockdev inode on the kernel-internal blockdev superblock.  It\npresently does this by moving the blockdev inode onto the tail of the blockdev\nsuperblock\u0027s s_dirty.  But\n\na) this screws up s_dirty\u0027s reverse-time-orderedness and\n\nb) refiling the blockdev for writeback in another 30 second is rude.  We\n   should try again sooner than that.\n\nFix all this up by using redirty_head(): move the blockdev inode onto the head\nof the blockdev superblock\u0027s s_dirty list for prompt writeback.\n\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65cb9b47e0ea568a7a38cce7773052a6ea093629",
      "tree": "9a53747f37c772cb882a7cbcd65879c36c5297fd",
      "parents": [
        "c6945e77e477103057b4a639b4b01596f5257861"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 23:30:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix time ordering of the per superblock dirty inode lists 6\n\nRecycling the previous changelog:\n\n  When the writeback function is operating in writeback-for-flushing mode\n  (as opposed to writeback-for-integrity) and it encounters an I_LOCKed inode,\n  it will skip writing that inode.  This is done for throughput and latency:\n  move on to another inode rather than blocking for this one.\n\n  Writeback skips this inode by moving it off s_io and onto s_dirty, so that\n  writeback can proceed with the other inodes on s_io.\n\n  However that inode movement can corrupt s_dirty\u0027s\n  reverse-time-orderedness.  Fix that by using the new redirty_tail(), which\n  will update the refiled inode\u0027s dirtied_when field.\n\n  Note: the behaviour in here is a bit rude: if kupdate happens to come\n  across a locked inode then it will defer writeback of that inode for another\n  30 seconds.  We\u0027ll address that in the next patch.\n\nAddress that here.  What we do is to move the skipped inode to the _head_ of\ns_dirty, immediately eligible for writeout again.  Instead of deferring that\nwriteout for another 30 seconds.\n\nOne would think that this might cause a livelock: we keep on trying to write\nthe same locked inode.  But it won\u0027t because:\n\na) if that was the case, it would _already_ be happening on the\n   balance_dirty_pages codepath.  Because balance_dirty_pages() doesn\u0027t care\n   about inode timestamps.\n\nb) if we skipped this inode then we won\u0027t have done any writeback.  The\n   higher-level writeback paths will see that wbc.nr_to_write didn\u0027t change\n   and they\u0027ll then back off and take a nap.\n\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6945e77e477103057b4a639b4b01596f5257861",
      "tree": "02e6b473143060cdec08f3d8447512d56ea699bd",
      "parents": [
        "1b43ef91d40190b16ba10218e66d5c2c4ba11de3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 23:30:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix time ordering of the per superblock dirty inode lists 5\n\nWhen the writeback function is operating in writeback-for-flushing mode (as\nopposed to writeback-for-integrity) and it encounters an I_LOCKed inode, it\nwill skip writing that inode.  This is done for throughput and latency: move\non to another inode rather than blocking for this one.\n\nWriteback skips this inode by moving it off s_io and onto s_dirty, so that\nwriteback can proceed with the other inodes on s_io.\n\nHowever that inode movement can corrupt s_dirty\u0027s reverse-time-orderedness.\nFix that by using the new redirty_tail(), which will update the refiled\ninode\u0027s dirtied_when field.\n\nNote: the behaviour in here is a bit rude: if kupdate happens to come across a\nlocked inode then it will defer writeback of that inode for another 30\nseconds.  We\u0027ll address that in the next patch.\n\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b43ef91d40190b16ba10218e66d5c2c4ba11de3",
      "tree": "21d46e09ae07ae8a7ea0b0d9927b1dafb8787155",
      "parents": [
        "c986d1e2a460cbce79d631c51519ae82c778c6c5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 23:30:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix comment, use helper function\n\nThere\u0027s a comment in there which claims that the inode is left on s_io\nif nfs chickened out of writing some data.\n\nBut that\u0027s not been true for three years.\n9290280ced13c85689adeffa587e9a53bd3a5873 fixed a livelock by moving these\ninodes back onto s_dirty.  Fix the comment.\n\nIn the second leg of the `if\u0027, use redirty_tail() rather than open-coding it.\n\nAdd weaselly comment indicating lack of confidence in the code and lack of the\nfortitude which would be needed to fiddle with it.\n\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c986d1e2a460cbce79d631c51519ae82c778c6c5",
      "tree": "d7303b22dfea805dba8db7d147294d1aa53ba7ce",
      "parents": [
        "f57b9b7b4f68e1723ca99381dc10c8bc07d6df14"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 23:30:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix time ordering of the per superblock dirty inode lists 4\n\nWhen the kupdate function has tried to write back an expired inode it will\nthen check to see whether some of the inode\u0027s pages are still dirty.\n\nThis can happen when the filesystem decided to not write a page for some\nreason.  But it does _not_ occur due to redirtyings: a redirtying will set\nI_DIRTY_PAGES.\n\nWhat we need to do here is to set I_DIRTY_PAGES to reflect reality and to then\nput the inode onto the _head_ of s_dirty for consideration on the next kupdate\npass, in five seconds time.\n\nProblem is, the code failed to modify the inode\u0027s timestamp when pushing the\ninode onto thehead of s_dirty.\n\nThe patch:\n\nIf there are no other inodes on s_dirty then we leave the inode\u0027s timestamp\nalone: it is already expired.\n\nIf there _are_ other inodes on s_dirty then we arrange for this inode to get\nthe same timestamp as the inode which is at the head of s_dirty, thus\npreserving the s_dirty ordering.  But we only need to do this if this inode\npurports to have been dirtied before the one at head-of-list.\n\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f57b9b7b4f68e1723ca99381dc10c8bc07d6df14",
      "tree": "2d622e2878b86d74a9c2d0cff3d1261c55864abf",
      "parents": [
        "9852a0e76cd9c89e71f84e784212fdd7a97ae93a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 23:30:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix time ordering of the per superblock dirty inode lists 3\n\nWhile writeback is working against a dirty inode it does a check after trying\nto write some of the inode\u0027s pages:\n\n\"did the lower layers skip some of the inode\u0027s dirty pages because they were\nlocked (or under writeback, or whatever)\"\n\nIf this turns out to be true, we must move the inode back onto s_dirty and\nredirty it.  The reason for doing this is that fsync() and friends only check\nthe s_dirty list, and those functions want to know about those pages which\nwere locked, so they can be waited upon and, if necessary, rewritten.\n\nProblem is, that redirtying was putting the inode onto the tail of s_dirty\nwithout updating its timestamp.  This causes a violation of s_dirty ordering.\n\nFix this by updating inode-\u003edirtied_when when moving the inode onto s_dirty.\n\nBut the code is still a bit buggy?  If the inode was _already_ dirty then we\ndon\u0027t need to move it at all.  Oh well, hopefully it doesn\u0027t matter too much,\nas that was a redirtying, which was very recent anwyay.\n\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9852a0e76cd9c89e71f84e784212fdd7a97ae93a",
      "tree": "e655477605be55176a99a01e14e3b60454bd2012",
      "parents": [
        "6610a0bc8dcc120daa1d93807d470d5cbf777c39"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 23:30:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:02 2007 -0700"
      },
      "message": "writeback: fix time ordering of the per superblock dirty inode lists: memory-backed inodes\n\nFor reasons which escape me, inodes which are dirty against a ram-backed\nfilesystem are managed in the same way as inodes which are backed by real\ndevices.\n\nProbably we could optimise things here.  But given that we skip the entire\nsupeblock as son as we hit the first dirty inode, there\u0027s not a lot to be\ngained.\n\nAnd the code does need to handle one particular non-backed superblock: the\nkernel\u0027s fake internal superblock which holds all the blockdevs.\n\nStill.  At present when the code encounters an inode which is dirty against a\nmemory-backed filesystem it will skip that inode by refiling it back onto\ns_dirty.  But it fails to update the inode\u0027s timestamp when doing so which at\nleast makes the debugging code upset.\n\nFix.\n\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6610a0bc8dcc120daa1d93807d470d5cbf777c39",
      "tree": "e98afd34fa859877286c9f67d2b99fc7022c94af",
      "parents": [
        "2b0172e1c6e6aea0a4efcfaaab38d4a02046f45a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 23:30:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "writeback: fix time-ordering of the per-superblock dirty-inode lists\n\nWhen writeback has finished writing back an inode it looks to see if that\ninode is still dirty.  If it is, that means that a process redirtied the inode\nwhile its writeback was in progress.\n\nWhat we need to do here is to refile the redirtied inode onto the s_dirty\nlist.\n\nBut we\u0027re doing that wrongly: it could be that this inode was redirtied\n_before_ the last inode on s_dirty.  We\u0027re blindly appending this inode to the\nlist, after an inode which might be less-recently-dirtied, thus violating the\nlist\u0027s ordering.\n\nSo we must either insertion-sort this inode into the correct place, or we must\nupdate this inode\u0027s dirtied_when field when appending it to the reverse-sorted\ns_dirty list, to preserve the reverse-time-ordering.\n\nThis patch does the latter: if this inode was dirtied less recently than the\ntail inode then copy the tail inode\u0027s timestamp into this inode.\n\nThis means that in rare circumstances, some inodes will be writen back later\nthan they should have been.  But the time slip will be small.\n\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b0172e1c6e6aea0a4efcfaaab38d4a02046f45a",
      "tree": "1f1bf9304b5c7254fa5270cd9a3dd5eda9598a5e",
      "parents": [
        "1d7f502380072542a38086588b0f200c9555ed4e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 23:30:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "drivers/char/ip2: fix used-uninit\u0027d bug\n\nFix bug flagged by a variable-used-uninitialized warning.\n\n[akpm@linux-foundation.org: coding-style]\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d7f502380072542a38086588b0f200c9555ed4e",
      "tree": "21b934a35b6e7172fab49c5ace1f218a8611fad0",
      "parents": [
        "aef46abd62ecf2a3e3cf49de3e41dd18254032b1"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@googlemail.com",
        "time": "Tue Oct 16 23:30:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "Change man-pages maintainer address\n\nThe email address that I use for man-pages maintenance has changed as of\nnow.  This patch changes the address in Documentation/HOWTO and\nMAINTAINERS.\n\nSigned-off-by: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aef46abd62ecf2a3e3cf49de3e41dd18254032b1",
      "tree": "1351443d79509ba3394331157d16b4d60ce505c8",
      "parents": [
        "cf3d0b8182f0746dbb9ed3609e3aa0c3802f45e8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Oct 16 23:30:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "dontdiff: update based on gitignore updates\n\nUpdate dontdiff, based on .gitignore patches from Pete Zaitcev and Adrian\nBunk.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf3d0b8182f0746dbb9ed3609e3aa0c3802f45e8",
      "tree": "79e3ed35239b8b5ac6b1f6e64f31915ed89ae2a7",
      "parents": [
        "f4a1c2bce002f683801bcdbbc9fd89804614fb6b"
      ],
      "author": {
        "name": "Edward Shishkin",
        "email": "edward@namesys.com",
        "time": "Tue Oct 16 23:30:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "reiserfs: do not repair wrong journal params\n\nWhen mounting a file system with wrong journal params do not try to repair\nthem, suggest fsck instead.\n\nSigned-off-by: Edward Shishkin \u003cedward@namesys.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4a1c2bce002f683801bcdbbc9fd89804614fb6b",
      "tree": "43eab2e3090d0101b2333224016a804a46613747",
      "parents": [
        "4749252776712e587c7c7619cbf0342b080c7f44"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Oct 16 23:30:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "lp_console: cleanups\n\nRemove NULL initializers and clean whitespace a bit.\n\nSigned-off-by: Pavel Machek \u003cpavel@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": "4749252776712e587c7c7619cbf0342b080c7f44",
      "tree": "559273ecbd56367d6e576ca005ef0994ec1c9e0c",
      "parents": [
        "1ad6ecf9146e85ccb4e0bce70b91a93f57145c72"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 16 23:30:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "printk: add KERN_CONT annotation\n\nprintk: add the KERN_CONT annotation (which is empty string but via\nwhich checkpatch.pl can notice that the lacking KERN_ level is fine).\nThis useful for multiple calls of hand-crafted printk output done by\nearly debug code or similar.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ad6ecf9146e85ccb4e0bce70b91a93f57145c72",
      "tree": "03e90fbc705f02773def014dbd4abda4dabb5dd9",
      "parents": [
        "d58ae67813ff97030d2f47ff7d1e5f54e5d7c5b3"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Oct 16 23:30:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "ext3: lighten up resize transaction requirements\n\nWhen resizing online, setup_new_group_blocks attempts to reserve a\npotentially very large transaction, depending on the current filesystem\ngeometry.  For some journal sizes, there may not be enough room for this\ntransaction, and the online resize will fail.\n\nThe patch below resizes \u0026 restarts the transaction as necessary while\nsetting up the new group, and should work with even the smallest journal.\n\nTested with something like:\n\n[root@newbox ~]# dd if\u003d/dev/zero of\u003dfsfile bs\u003d1024 count\u003d32768\n[root@newbox ~]# mkfs.ext3 -b 1024 fsfile 16384\n[root@newbox ~]# mount -o loop fsfile mnt/\n[root@newbox ~]# resize2fs /dev/loop0\nresize2fs 1.40.2 (12-Jul-2007)\nFilesystem at /dev/loop0 is mounted on /root/mnt; on-line resizing required\nold desc_blocks \u003d 1, new_desc_blocks \u003d 1\nPerforming an on-line resize of /dev/loop0 to 32768 (1k) blocks.\nresize2fs: No space left on device While trying to add group #2\n[root@newbox ~]# dmesg | tail -n 1\nJBD: resize2fs wants too many credits (258 \u003e 256)\n[root@newbox ~]#\n\nWith the below change, it works.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nCc: \u003clinux-ext4@vger.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": "d58ae67813ff97030d2f47ff7d1e5f54e5d7c5b3",
      "tree": "41d8e470d578636a0e5aeaed2d1e959e0c1a99c7",
      "parents": [
        "22d2b35b200f76085c16a2e14ca30b58510fcbe7"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Oct 16 23:30:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "module: return error when mod_sysfs_init() failed\n\nload_module() returns zero when mod_sysfs_init() fails, then the module\nloading will succeed accidentally.\n\nThis patch makes load_module() return error correctly in that case.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22d2b35b200f76085c16a2e14ca30b58510fcbe7",
      "tree": "669ce98845b73c0a2e12b37beaa24aed8481e1d2",
      "parents": [
        "18796aa00243a594a2bd6733f1360aa38c3cd8f4"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Tue Oct 16 23:30:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "F_DUPFD_CLOEXEC implementation\n\nOne more small change to extend the availability of creation of file\ndescriptors with FD_CLOEXEC set.  Adding a new command to fcntl() requires\nno new system call and the overall impact on code size if minimal.\n\nIf this patch gets accepted we will also add this change to the next\nrevision of the POSIX spec.\n\nTo test the patch, use the following little program.  Adjust the value of\nF_DUPFD_CLOEXEC appropriately.\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n#include \u003cerrno.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n\n#ifndef F_DUPFD_CLOEXEC\n# define F_DUPFD_CLOEXEC 12\n#endif\n\nint\nmain (int argc, char *argv[])\n{\n  if  (argc \u003e 1)\n    {\n      if (fcntl (3, F_GETFD) \u003d\u003d 0)\n\t{\n\t  puts (\"descriptor not closed\");\n\t  exit (1);\n\t}\n      if (errno !\u003d EBADF)\n\t{\n\t  puts (\"error not EBADF\");\n\t  exit (1);\n\t}\n\n      exit (0);\n    }\n  int fd \u003d fcntl (STDOUT_FILENO, F_DUPFD_CLOEXEC, 0);\n  if (fd \u003d\u003d -1 \u0026\u0026 errno \u003d\u003d EINVAL)\n    {\n      puts (\"F_DUPFD_CLOEXEC not supported\");\n      return 0;\n    }\n  if (fd !\u003d 3)\n    {\n      puts (\"program called with descriptors other than 0,1,2\");\n      return 1;\n    }\n\n  execl (\"/proc/self/exe\", \"/proc/self/exe\", \"1\", NULL);\n  puts (\"execl failed\");\n  return 1;\n}\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18796aa00243a594a2bd6733f1360aa38c3cd8f4",
      "tree": "2a7ae5f90d87e4bd98f5de11bfe0ec4caed16e31",
      "parents": [
        "f7a75f0a40073601a0fb509290019d5f3f32b94b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Oct 16 23:30:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "task_struct: move -\u003efpu_counter and -\u003eoomkilladj\n\nThere is nice 2 byte hole after struct task_struct::ioprio field\ninto which we can put two 1-byte fields: -\u003efpu_counter and -\u003eoomkilladj.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7a75f0a40073601a0fb509290019d5f3f32b94b",
      "tree": "61b4e44ec385b17fe0177fbece0c02d7ad1e882f",
      "parents": [
        "d68c9d6ae8f1fdae7d998158adc5ee106a2f8ce6"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Oct 16 23:30:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "spin_lock_unlocked cleanups\n\nReplace some SPIN_LOCK_UNLOCKED with DEFINE_SPINLOCK\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d68c9d6ae8f1fdae7d998158adc5ee106a2f8ce6",
      "tree": "91f1aef562d7769d06453e9a60ef599bcb057ba0",
      "parents": [
        "96358de6bc2ab0bc5e8b44a8f3be4c9bf4a14e4f"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Tue Oct 16 23:30:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "Break ELF_PLATFORM and stack pointer randomization dependency\n\nCurrently arch_align_stack() is used by fs/binfmt_elf.c to randomize\nstack pointer inside a page. But this happens only if ELF_PLATFORM\nsymbol is defined.\n\nELF_PLATFORM is normally set if the architecture wants ld.so to load\nimplementation specific libraries for optimization. And currently a\nlot of architectures just yield this symbol to NULL.\n\nThis is the case for MIPS architecture where ELF_PLATFORM is NULL but\narch_align_stack() has been redefined to do stack inside page\nrandomization. So in this case no randomization is actually done.\n\nThis patch breaks this dependency which seems to be useless and allows\nplatforms such MIPS to do the randomization.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96358de6bc2ab0bc5e8b44a8f3be4c9bf4a14e4f",
      "tree": "62f7ed295e7da3eb0706ca8d2b7454817bed6400",
      "parents": [
        "059590f495f9c6e89cb018b9e612c3eec2336109"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue Oct 16 23:30:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "rename signalfd_siginfo fields\n\nFor Michael Kerrisk request, the following patch renames signalfd_siginfo\nfields in order to keep them consistent with the siginfo_t ones.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "059590f495f9c6e89cb018b9e612c3eec2336109",
      "tree": "89f86070d05fc3c153a0f6a506ac315ef87cba3a",
      "parents": [
        "a9c62a18a291499d15a370d08771e781fbaf91e6"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Oct 16 23:30:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "ext3: remove #ifdef CONFIG_EXT3_INDEX\n\nCONFIG_EXT3_INDEX is not an exposed config option in the kernel, and it is\nunconditionally defined in ext3_fs.h.  tune2fs is already able to turn off\ndir indexing, so at this point it\u0027s just cluttering up the code.  Remove\nit.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \u003clinux-ext4@vger.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": "a9c62a18a291499d15a370d08771e781fbaf91e6",
      "tree": "5d608ba9dfefce643060c1d9ab18d9f4bff18360",
      "parents": [
        "28e3fed8b79c76450f264e77c58d0f5fbd2dd739"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Oct 16 23:30:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "fs: correct SuS compliance for open of large file without options\n\nThe early LFS work that Linux uses favours EFBIG in various places. SuSv3\nspecifically uses EOVERFLOW for this as noted by Michael (Bug 7253)\n\n[EOVERFLOW]\n    The named file is a regular file and the size of the file cannot be\nrepresented correctly in an object of type off_t. We should therefore\ntransition to the proper error return code\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Theodore Tso \u003ctytso@mit.edu\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28e3fed8b79c76450f264e77c58d0f5fbd2dd739",
      "tree": "3e1b2f8e5a5f9f15fdaae2a307eead82e38c450c",
      "parents": [
        "b4471cbb09c4694e54092d02715c09fda2eb45ed"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 16 23:30:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "Compile handle_percpu_irq even for uniprocessor kernels\n\nCompiling handle_percpu_irq only on uniprocessor generates an artificial\nspecial case so a typical use like:\n\n  set_irq_chip_and_handler(irq, \u0026some_irq_type, handle_percpu_irq);\n\nneeds to be conditionally compiled only on SMP systems as well and an\nalternative UP construct is usually needed - for no good reason.\n\nThis fixes uniprocessor configurations for some MIPS SMP systems.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4471cbb09c4694e54092d02715c09fda2eb45ed",
      "tree": "ceeb36f6052f67838ae6ced8b99bebb9065e03c3",
      "parents": [
        "38d090b080a2df56a196c0ee89f6237f0fa47fdf"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Tue Oct 16 23:30:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "Completely remove deprecated IRQ flags (SA_*)\n\nOnly very little files use the deprecated SA_* IRQ flags in latest pull.  This\npatch series removes such macros from the tree and transfrom old code to the\nnew IRQF_* flags.\n\nI\u0027ve grepped the whole tree to make sure that no more files than the patched\nones use such deprecated macros.  I hope this series won\u0027t introduce build\nerrors.\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38d090b080a2df56a196c0ee89f6237f0fa47fdf",
      "tree": "9ee6c9c16efefb5ac03c912cc91cc306e5fdbb8a",
      "parents": [
        "96fdc72ddfe8aa3eb1f51e78cc13babefbf26dda"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Tue Oct 16 23:30:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "NCR53C8XX: Remove deprecated IRQ flags (SA_*)\n\nStop using deprecated IRQ flags in ncr53c8xx documentaion.  The new IRQF_*\nmacros are used instead.\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96fdc72ddfe8aa3eb1f51e78cc13babefbf26dda",
      "tree": "58038ee825096fec9f330fe187e615bb7c2e8422",
      "parents": [
        "5e3c3ac9db432fbdd2da92ce0f12d7912706c689"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Tue Oct 16 23:30:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "anon-inodes use open coded atomic_inc for the shared inode\n\nSince we know the shared inode count is always \u003e0, we can avoid igrab()\nand use an open coded atomic_inc().\n\nThis also fixes a bug noticed by Yan Zheng \u003cyanzheng@21cn.com\u003e: were checking\nfor an IS_ERR() return from igrab(), but it actually returns NULL on error.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Yan Zheng \u003cyanzheng@21cn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e3c3ac9db432fbdd2da92ce0f12d7912706c689",
      "tree": "da51b053d0d41338c4e23e3853cb26130e164134",
      "parents": [
        "315e28c8d61560e90c7d9c7c56c1b661187ab307"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 16 23:30:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "Fix wrong filename reference in drivers-testing.txt\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "315e28c8d61560e90c7d9c7c56c1b661187ab307",
      "tree": "21edcc6d63a5cfb55cadfbfba9f205bb557d343c",
      "parents": [
        "3ad90ec0908e453ba89947fcf7b5f6821b6c1e0c"
      ],
      "author": {
        "name": "James Pearson",
        "email": "james-p@moving-picture.com",
        "time": "Tue Oct 16 23:30:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "Don\u0027t truncate /proc/PID/environ at 4096 characters\n\n/proc/PID/environ currently truncates at 4096 characters, patch based on\nthe /proc/PID/mem code.\n\nSigned-off-by: James Pearson \u003cjames-p@moving-picture.com\u003e\nCc: Anton Arapov \u003caarapov@redhat.com\u003e\nCc: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ad90ec0908e453ba89947fcf7b5f6821b6c1e0c",
      "tree": "f3675aee79b1d37eee3ceaaf4489c0f444df208f",
      "parents": [
        "ea0985ad7914d8226a81d0f1374ece7832e75e95"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Oct 16 23:30:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "fs/udf/balloc.c: mark a variable as uninitialized_var()\n\nKill a may-be-used-uninitialized warning.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea0985ad7914d8226a81d0f1374ece7832e75e95",
      "tree": "dc3c73a7ff17d65efd7b5346d7b3202d45d3b8db",
      "parents": [
        "a77b645609084c030020bc58639d92da4316f410"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Oct 16 23:30:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "menuconfig: transform Network Filesystems menu\n\nTurn Network File Systems into a menuconfig so that it can be disabled at\nonce.\n\n(Note: I added a \"default y\". If you do not like that, speak up.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Eric Van Hensbergen \u003cericvh@hera.kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a77b645609084c030020bc58639d92da4316f410",
      "tree": "7263f60329c8b288a96c755710c7a8b6e91bf28a",
      "parents": [
        "2d1df8153c5d38a8bf5e47fa755a117e5731d24c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Oct 16 23:30:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "menuconfig: transform NLS and DLM menus\n\nChanges NLS and DLM menus into a \u0027menuconfig\u0027 object so that it can be\ndisabled at once without having to enter the menu first to disable the config\noption.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d1df8153c5d38a8bf5e47fa755a117e5731d24c",
      "tree": "8ecfb7a3b57e8df86e2095117e97eb0bbfb03f3a",
      "parents": [
        "3e6c6f630a5282df8f3393a59f10eb9c56536d23"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 16 23:30:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "HVC console is also used by iSeries, so add that to HVC_DRIVER help.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e6c6f630a5282df8f3393a59f10eb9c56536d23",
      "tree": "744539fb9d35425784149e2f015589d593e2b968",
      "parents": [
        "fd5eea4214f72bd7ac77c1c5346a9c096319131a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 16 23:30:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "Delay creation of khcvd thread\n\nThis changes hvc_init() to be called only when someone actually uses the\nhvc_console driver.  Dave Jones complained when profiling bootup.\n\nhvc_console used to only be for Power aka pSeries: now lguest and Xen both\nwant it built-in in case the kernel is a guest under one of those, even\nthough usually it will be a native boot.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd5eea4214f72bd7ac77c1c5346a9c096319131a",
      "tree": "a92c7d1ac79a59777be72fbfdb16d4a410df6de6",
      "parents": [
        "4f9a58d75bfe82ab2b8ba5b8506dfb190a267834"
      ],
      "author": {
        "name": "Andrey Mirkin",
        "email": "major@openvz.org",
        "time": "Tue Oct 16 23:30:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "change inotifyfs magic as the same magic is used for futexfs\n\nRight now futexfs and inotifyfs have one magic 0xBAD1DEA, that looks a\nlittle bit confusing.  Use 0xBAD1DEA as magic for futexfs and 0x2BAD1DEA as\nmagic for inotifyfs.\n\nSigned-off-by: Andrey Mirkin \u003cmajor@openvz.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f9a58d75bfe82ab2b8ba5b8506dfb190a267834",
      "tree": "791843f8cd609cb626a65c4004009084d87170d4",
      "parents": [
        "f77e34987070a20e4b3e06b868cb39eb73670467"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Tue Oct 16 23:30:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "increase AT_VECTOR_SIZE to terminate saved_auxv properly\n\ninclude/asm-powerpc/elf.h has 6 entries in ARCH_DLINFO.  fs/binfmt_elf.c\nhas 14 unconditional NEW_AUX_ENT entries and 2 conditional NEW_AUX_ENT\nentries.  So in the worst case, saved_auxv does not get an AT_NULL entry at\nthe end.\n\nThe saved_auxv array must be terminated with an AT_NULL entry.  Make the\nsize of mm_struct-\u003esaved_auxv arch dependend, based on the number of\nARCH_DLINFO entries.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f77e34987070a20e4b3e06b868cb39eb73670467",
      "tree": "2f959c6ac61e6183eafed66be84ed849f60cb29b",
      "parents": [
        "db8906da596708865a2ead6a8c2af090255ca549"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Tue Oct 16 23:30:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "vfs: use the predefined d_unhashed inline function instead\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db8906da596708865a2ead6a8c2af090255ca549",
      "tree": "f8882fd724c7972b0042b7fc6dcb9831c5cc2e3d",
      "parents": [
        "1efd24fa05976ea20582c18dd4b80d7311b9b94a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 16 23:30:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:59 2007 -0700"
      },
      "message": "Use KMEM_CACHE macro to create the nsproxy cache\n\nThe blessed way for standard caches is to use it.  Besides, this may give\nthis cache a better alignment.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1efd24fa05976ea20582c18dd4b80d7311b9b94a",
      "tree": "888f9cc97bca59248fc8bd3dbc578fa7d0c13149",
      "parents": [
        "970a8645ca051225a32401e4c80b50fc0a49c081"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 16 23:30:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:59 2007 -0700"
      },
      "message": "Remove unused member from nsproxy\n\nThe nslock spinlock is not used in the kernel at all.  Remove it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "970a8645ca051225a32401e4c80b50fc0a49c081",
      "tree": "25600770b729500354d025f078d0ce9f655bdea4",
      "parents": [
        "40aeb400f68090f92010920ddf284b672a1461b8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Oct 16 23:30:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:59 2007 -0700"
      },
      "message": "user.c: #ifdef -\u003emq_bytes\n\nFor those who deselect POSIX message queues.\n\nReduces SLAB size of user_struct from 64 to 32 bytes here, SLUB size -- from\n40 bytes to 32 bytes.\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40aeb400f68090f92010920ddf284b672a1461b8",
      "tree": "1faa00908be014cd6fd7cf77665fd6f1a3e4df8a",
      "parents": [
        "b1e7a4b1bb76f451991112f07a8723eea9d07aa6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Oct 16 23:30:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "user.c: deinline\n\nSave some space because uid_hash_find() has 3 callsites.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1e7a4b1bb76f451991112f07a8723eea9d07aa6",
      "tree": "efe6e69eb395b31a79340ce4015df82ead72cd37",
      "parents": [
        "8d7b52dfc9b0c672a3c39a82b896c8eedabb2a63"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Tue Oct 16 23:30:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "UDF: coding style fixups\n\nThis patch does additional coding style fixup.  Initially the code is being\ndistorted by Lindent (in my patches sent not very long ago) and fixed in\nthe followup patches but this stuff was accidently missed.\n\nNew and old compiled files were compared with cmp to check for being\nidentically.  So the patch will not break the kernel.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Jan Kara \u003cjack@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": "8d7b52dfc9b0c672a3c39a82b896c8eedabb2a63",
      "tree": "c1fe136c5b9ddafdb1c9e79e9aae0ff969117078",
      "parents": [
        "5f519d728169fa9975bcba001de425f11e18e8e3"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Tue Oct 16 23:30:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "atomic_ops.txt has incorrect, misleading and insufficient information [Bug 9020]\n\natomic_ops.txt has incorrect, misleading and insufficient information about\nsemantics of initializer, atomic_set, atomic_read and atomic_xchg.\n\nIt also incorrectly implies that operations mentioned above are not actual\natomic operations.\n\nIncluded is most of the patch Document non-semantics of atomic_read() and\natomic_set() by Chris Snook, except the word \"assignment\".\n\nSigned-off-by: Matti Linnanvuori \u003cmattilinnanvuori@yahoo.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f519d728169fa9975bcba001de425f11e18e8e3",
      "tree": "41631c3b5a7a2fb5273dc758a3f4e1bb0fdcd540",
      "parents": [
        "ca025282e9f13471cd4bf44d854bbd6dcbcb39c1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Oct 16 23:30:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "tty: expose new methods needed for drivers to get termios right\n\nThis adds three new functions (or in one case to be more exact makes it\nalways available)\n\ntty_termios_copy_hw\n\nCopies all the hardware settings from one termios structure to the other.\nThis is intended for drivers that support little or no hardware setting\n\ntty_termios_encode_baud_rate\n\nAllows you to set the input and output baud rate in a termios structure.  A\ndriver is supposed to set the resulting baud rate from a request so most\nwill want to use this function to set the resulting input and output rates\nto match the hardware values.  Internally it knows about keeping Bxxx\nencoding when possible to maximise compatibility.\n\ntty_encode_baud_rate\n\nAs above but for the tty\u0027s own current termios structure\n\nI suspect this will initially need some tweaking as it gets enabled by\ndriver patches over the next few mm cycles so consider this lot -mm only\nfor the moment so it can stabilize and end up neat before it goes to base.\n\nI\u0027ve tried not to break any obscure architectures - if you get a speed you\ncan\u0027t represent the code will print warnings on non updated termios systems\nbut not break.\n\nOnce this is merged and seems sane I\u0027ve got a growing pile of driver\nupdates to use it - notably for USB serial drivers.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca025282e9f13471cd4bf44d854bbd6dcbcb39c1",
      "tree": "f9019b33d74333eaf2193e70aa797d3a0fa72201",
      "parents": [
        "cd215237d2c2c1efb501f70be8e9ed1f81f3c068"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Oct 16 23:30:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "ide-cd is unmaintained\n\nI simply don\u0027t have any old IDE systems any more or time to really look\nafter this.  Nobody responded to the previous linux-ide mail about\nmaintainers so...\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd215237d2c2c1efb501f70be8e9ed1f81f3c068",
      "tree": "2cb9be788485f987e0407082f20a6ab917b195ab",
      "parents": [
        "bda5b655fe663c86ae16436ab983a656d73b6e62"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Tue Oct 16 23:30:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "fs/isofs/namei.c: Remove uninitialized local vars warning\n\nshut up those:\nfs/isofs/namei.c: In function \u0027isofs_lookup\u0027:\nfs/isofs/namei.c:161: warning: \u0027offset\u0027 may be used uninitialized in this function\nfs/isofs/namei.c:161: warning: \u0027block\u0027 may be used uninitialized in this function\n\nBy the way, they get overwritten at the end of isofs_find_entry().\n\nSigned-off-by: Borislav Petkov \u003cbbpetkov@yahoo.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bda5b655fe663c86ae16436ab983a656d73b6e62",
      "tree": "5c0a580aab8dba20fdd9770597706a567b6fe50c",
      "parents": [
        "fb46f341d9868fe993626536c7449c2a1aec62a3"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue Oct 16 23:30:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "Delete gcc-2.95 compatible structure definition.\n\nSince nothing earlier than gcc-3.2 is supported for kernel\ncompilation, that 2.95 hack can be removed.\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: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb46f341d9868fe993626536c7449c2a1aec62a3",
      "tree": "869b426000d9c4689110e08ff9419901a958ec7c",
      "parents": [
        "b9ec0339d8e22cadf2d9d1b010b51dc53837dfb0"
      ],
      "author": {
        "name": "Lepton Wu",
        "email": "ytht.net@gmail.com",
        "time": "Tue Oct 16 23:30:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "reiserfs: workaround for dead loop in finish_unfinished\n\nThere is possible dead loop in finish_unfinished function.\n\nIn most situation, the call chain iput -\u003e ...  -\u003e reiserfs_delete_inode -\u003e\nremove_save_link will success.  But for some reason such as data\ncorruption, reiserfs_delete_inode fails on reiserfs_do_truncate -\u003e\nsearch_for_position_by_key.\n\nThen remove_save_link won\u0027t be called.  We always get the same\n\"save_link_key\" in the while loop in finish_unfinished function.  The\nfollowing patch adds a check for the possible dead loop and just remove\nsave link when deap loop.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Lepton Wu \u003cytht.net@gmail.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@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": "b9ec0339d8e22cadf2d9d1b010b51dc53837dfb0",
      "tree": "e7d05e78a68eecc00e656e7e4fdf518967826381",
      "parents": [
        "37c42524d6090644206ae6d310d7e830bd3ccb47"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Tue Oct 16 23:29:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:58 2007 -0700"
      },
      "message": "add consts where appropriate in fs/nls/*\n\nAdd const modifiers to a few struct nls_table\u0027s member pointers in\ninclude/linux/nls.h and adds a lot of const\u0027s in fs/nls/*.c files.\n\nResulting changes as visible by size:\n\n   text    data     bss     dec     hex filename\n 113612  481216    2368  597196   91ccc nls.org/built-in.o\n 593548    3296     288  597132   91c8c nls/built-in.o\n\nApparently compiler managed to optimize code a bit better\nbecause of const-ness.\n\nNo other changes are made.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37c42524d6090644206ae6d310d7e830bd3ccb47",
      "tree": "53dcaad31bb6b74d1d37491b56450a675490b88b",
      "parents": [
        "44a2db43eb715b54618bf01520cc5d46376cdbe2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 16 23:29:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "shrink_dcache_sb speedup\n\nThis patch makes shrink_dcache_sb consistent with dentry pruning policy.\n\nOn the first pass we iterate over dentry unused list and prepare some\ndentries for removal.\n\nHowever, since the existing code moves evicted dentries to the beginning of\nthe LRU it can happen that fresh dentries from other superblocks will be\ninserted *before* our dentries.\n\nThis can result in significant slowdown of shrink_dcache_sb().  Moreover,\nfor virtual filesystems like unionfs which can call dput() during dentries\nkill existing code results in O(n^2) complexity.\n\nWe observed 2 minutes shrink_dcache_sb() with only 35000 dentries.\n\nTo avoid this effects we propose to isolate sb dentries at the end\nof LRU list.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Andrey Mirkin \u003camirkin@openvz.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44a2db43eb715b54618bf01520cc5d46376cdbe2",
      "tree": "9686e3a6ce7938bdfe1ad2d59106c04c1acfdaa9",
      "parents": [
        "debe621468cf54630d360999f6223b50a3efdd0c"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue Oct 16 23:29:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "lk201: remove obsolete driver\n\nRemove the old-fashioned lk201 driver under drivers/tc/ that used to be\nused by the old dz.c and zs.c drivers, which is now orphan code referred to\nfrom nowhere and does not build anymore.  A modern replacement is available\nas drivers/input/keyboard/lkkbd.c.\n\nThere are no plans to do anything about this piece of code and it does not\nfit anywhere anymore, so it is not just a matter of maintenance or the lack\nof.  There are still some bits that might be added to the new lkkbd.c\ndriver based on the old code, and the embedded hardware documentation which\nis otherwise quite hard to get hold of might be useful to keep too.  Both\nof these can be done separately though.  RIP.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "debe621468cf54630d360999f6223b50a3efdd0c",
      "tree": "05665549b0a8e693d8339b911aa879423fb7e836",
      "parents": [
        "80eb68d23897126e7f25e2b3689bc27fb8cdde17"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Tue Oct 16 23:29:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "lib/iomap.c:bad_io_access(): print 0x hex prefix\n\nBe explicit about printing hex.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80eb68d23897126e7f25e2b3689bc27fb8cdde17",
      "tree": "f054c849b1e8856912050342fcb27d83a6f42830",
      "parents": [
        "a6cd6bf9f8cab154a4a086fe786bd7422954d8dc"
      ],
      "author": {
        "name": "Lepton Wu",
        "email": "ytht.net@gmail.com",
        "time": "Tue Oct 16 23:29:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "reiserfs: fix kernel panic on corrupted directory\n\nWhen reading corrupted reiserfs directory data, d_reclen could be a\nnegative number or a big positive number, this can lead to kernel panic or\noop.  The following patch adds a sanity check.\n\nSigned-off-by: Lepton Wu \u003cytht.net@gmail.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@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": "a6cd6bf9f8cab154a4a086fe786bd7422954d8dc",
      "tree": "31481322856b3693fd5d8ebf00a1477af8cca925",
      "parents": [
        "1f7c8234c7a68c2ccc2a33f3b7d48057980e7c35"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Oct 16 23:29:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "doc: about email clients for Linux patches\n\nRequested by Jeff Garzik.\nv3, updated from lkml comments.\n\nAdd info about various email clients and their applicability\nin being used to send Linux kernel patches.\n\nSome notes takes from http://mbligh.org/linuxdocs/Email/Clients\nPortions used with permission.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Martin Bligh \u003cmbligh@mbligh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f7c8234c7a68c2ccc2a33f3b7d48057980e7c35",
      "tree": "c05f0babd6d6be59952c2dc62ade215723e03a93",
      "parents": [
        "76181c134f87479fa13bf2548ddf2999055d34d4"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@Freescale.com",
        "time": "Tue Oct 16 23:29:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "Make the pr_*() family of macros in kernel.h complete\n\nOther/Some pr_*() macros are already defined in kernel.h, but pr_err() was\ndefined multiple times in several other places\n\nSigned-off-by: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nReviewed-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76181c134f87479fa13bf2548ddf2999055d34d4",
      "tree": "34694341c190e7ecdd3111ee48e4b98602ff012f",
      "parents": [
        "398c95bdf2c24d7866692a40ba04425aef238cdd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 16 23:29:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "KEYS: Make request_key() and co fundamentally asynchronous\n\nMake request_key() and co fundamentally asynchronous to make it easier for\nNFS to make use of them.  There are now accessor functions that do\nasynchronous constructions, a wait function to wait for construction to\ncomplete, and a completion function for the key type to indicate completion\nof construction.\n\nNote that the construction queue is now gone.  Instead, keys under\nconstruction are linked in to the appropriate keyring in advance, and that\nanyone encountering one must wait for it to be complete before they can use\nit.  This is done automatically for userspace.\n\nThe following auxiliary changes are also made:\n\n (1) Key type implementation stuff is split from linux/key.h into\n     linux/key-type.h.\n\n (2) AF_RXRPC provides a way to allocate null rxrpc-type keys so that AFS does\n     not need to call key_instantiate_and_link() directly.\n\n (3) Adjust the debugging macros so that they\u0027re -Wformat checked even if\n     they are disabled, and make it so they can be enabled simply by defining\n     __KDEBUG to be consistent with other code of mine.\n\n (3) Documentation.\n\n[alan@lxorguk.ukuu.org.uk: keys: missing word in documentation]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "398c95bdf2c24d7866692a40ba04425aef238cdd",
      "tree": "d0c54706f98e8c031453e3bb235ca9be22206fed",
      "parents": [
        "e82ce352335b643755a7fa4130b11d6d7adcf10c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Oct 16 23:29:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "try to reap reiserfs pages left around by invalidatepage\n\nreiserfs_invalidatepage will refuse to free pages if they have been logged\nin data\u003djournal mode, or were pinned down by a data\u003dordered operation.  For\ndata\u003djournal, this is fairly easy to trigger just with fsx-linux, and it\nresults in a large number of pages hanging around on the LRUs with\npage-\u003emapping \u003d\u003d NULL.\n\nCalling try_to_free_buffers when reiserfs decides it is done with the page\nallows it to be freed earlier, and with much less VM thrashing.  Lock\nordering rules mean that reiserfs can\u0027t call lock_page when it is releasing\nthe buffers, so TestSetPageLocked is used instead.  Contention on these\npages should be rare, so it should be sufficient most of the time.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e82ce352335b643755a7fa4130b11d6d7adcf10c",
      "tree": "6342f259c443289c3d9ee895d4016c48e742484b",
      "parents": [
        "622a9edd919de98ef59571ae6c40c7458244e3f2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Oct 16 23:29:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "maintainers: linux-omap list is subscribers only\n\nYou are not allowed to post to this mailing list, and your message has been\nautomatically rejected.  If you think that your messages are being rejected\nin error, contact the mailing list owner at\nlinux-omap-open-source-owner@linux.omap.com.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "622a9edd919de98ef59571ae6c40c7458244e3f2",
      "tree": "c25684f90ed52c459c39d97d6ab641fe3bb6b09d",
      "parents": [
        "bc154b1efb7f8430ea9faabd5953ebc411f8ead5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 16 23:29:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "Remove dma_cache_(wback|inv|wback_inv) functions\n\ndma_cache_(wback|inv|wback_inv) were the earliest attempt on a generalized\ncache managment API for I/O purposes.  Originally it was basically the raw\nMIPS low level cache API exported to the entire world.  The API has\nsuffered from a lack of documentation, was not very widely used unlike it\u0027s\nmore modern brothers and can easily be replaced by dma_cache_sync.  So\nremove it rsp.  turn the surviving bits back into an arch private API, as\ndiscussed on linux-arch.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-arch@vger.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": "bc154b1efb7f8430ea9faabd5953ebc411f8ead5",
      "tree": "b407a8a2b9b228fd594fa439260b673e2b3901f4",
      "parents": [
        "f20fda486164264e0c9a64f3256b3238d0dc78d7"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Tue Oct 16 23:29:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "dcache: trivial comment fix\n\nAs it stands this comment is confusing, and not quite grammatical.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f20fda486164264e0c9a64f3256b3238d0dc78d7",
      "tree": "4daca9e4a4bee1a3776c965b8b47c64f14420b3b",
      "parents": [
        "1019f96d2d3aa4997d8055bd0c32c97f0fc21d06"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Tue Oct 16 23:29:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "Mutex documentation is unclear about software interrupts, tasklets and timers\n\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\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": "1019f96d2d3aa4997d8055bd0c32c97f0fc21d06",
      "tree": "871481e21fdf75d0a39392aaf6f984d289491e2c",
      "parents": [
        "a08b4be74ca4199838cbb03d90906a0fd70d3b3c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 16 23:29:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:57 2007 -0700"
      },
      "message": "Spelling fix: weired -\u003e weird\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "a08b4be74ca4199838cbb03d90906a0fd70d3b3c"
}
