)]}'
{
  "log": [
    {
      "commit": "aaa119a3d4e0b7421c82ae3fbe288e65d0f3485f",
      "tree": "134923311a0ec019a1365f3ed87ffe32dae37f19",
      "parents": [
        "6faf9a54156fb4d01d73344cc90cb52dda074433",
        "d419e4c0f7584ffc5c72d9aeeaac485cc756ebcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 17:18:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 17:18:05 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  fix XEN_SAVE_RESTORE Kconfig dependencies\n  PM / Hibernate: Introduce CONFIG_HIBERNATE_CALLBACKS\n"
    },
    {
      "commit": "6faf9a54156fb4d01d73344cc90cb52dda074433",
      "tree": "5b7e904314ea3d62ab79b04d6af63e6ac0ef8dee",
      "parents": [
        "d77d9597ad8f2bd381a5168005a21e82df6f18eb",
        "ca83ce3d5b9ad321ee24f5870a77f0b21ac5a5de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 15:24:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 15:24:42 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: don\u0027t allow mmap\u0027ed pages to be dirtied while under writeback (try #3)\n  [CIFS] Warn on requesting default security (ntlm) on mount\n  [CIFS] cifs: clarify the meaning of tcpStatus \u003d\u003d CifsGood\n  cifs: wrap received signature check in srv_mutex\n  cifs: clean up various nits in unicode routines (try #2)\n  cifs: clean up length checks in check2ndT2\n  cifs: set ra_pages in backing_dev_info\n  cifs: fix broken BCC check in is_valid_oplock_break\n  cifs: always do is_path_accessible check in cifs_mount\n  various endian fixes to cifs\n  Elminate sparse __CHECK_ENDIAN__ warnings on port conversion\n  Max share size is too small\n  Allow user names longer than 32 bytes\n  cifs: replace /proc/fs/cifs/Experimental with a module parm\n  cifs: check for private_data before trying to put it\n"
    },
    {
      "commit": "d77d9597ad8f2bd381a5168005a21e82df6f18eb",
      "tree": "43b4ceb5662b41ad340ae781f136afbeb30deeec",
      "parents": [
        "0bba01695b74fdd2f9286243bb39f88544d81401",
        "b569ab3911aca64841bd819720d2b241aa09d713"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 15:24:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 15:24:23 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:\n  thinkpad-acpi fails to load with newer Thinkpad X201s BIOS\n  acer-wmi: Fix capitalisation of GUID in module alias\n  sony-laptop: keyboard backlight fixes\n  sony-laptop: only show the handles sysfs file in debug mode\n  samsung-laptop: set backlight type\n  staging: samsung-laptop has moved to platform/x86\n  samsung-laptop: Samsung R410P backlight driver\n  samsung-laptop: add support for N230 model\n  platform-drivers: x86: pmic: Restore the dropped buslock/unlock\n  sony-laptop: fix early NULL pointer dereference\n  msi-laptop: fix config-dependent build error\n  eeepc-wmi: add keys found on EeePC 1215T\n  asus-wmi: swap input name and phys\n  asus-laptop: remove removed features from feature-removal-schedule.txt\n"
    },
    {
      "commit": "0bba01695b74fdd2f9286243bb39f88544d81401",
      "tree": "dc5d4af6a7930138c09598a81a64dd3e57344f7c",
      "parents": [
        "e328f05dd6c528fcc9eb6da157dd865dfe611352"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 15:21:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 15:21:04 2011 -0700"
      },
      "message": "vfs: Re-introduce s_uuid in the superblock\n\nGaah.  When commit be85bccaa5aa reverted the export of file system uuid\nvia /proc/\u003cpid\u003e/mountinfo, it also unintentionally removed the s_uuid\nfield in struct super_block.\n\nI didn\u0027t mean to do that, since filesystems have been taught to fill it\nin (and we want to keep it for future re-introduction in the mountinfo\nfile).\n\nStupid of me. This adds it back in.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e328f05dd6c528fcc9eb6da157dd865dfe611352",
      "tree": "c2bfbdada67dd80a8eed5aeafbe0d7322b1c1b2a",
      "parents": [
        "0d88f6e804c824454b5ed0d3034ed3dcf7467a87",
        "e710d7d5a9cab1041b7a3cf9e655b75d92786857"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 14:25:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 14:25:10 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Fetch cell pointer from platform_device-\u003emfd_cell\n"
    },
    {
      "commit": "0d88f6e804c824454b5ed0d3034ed3dcf7467a87",
      "tree": "3323e2860f7bf892c889270cf936a3c4a45f3b80",
      "parents": [
        "95042f9eb78a8d9a17455e2ef263f2f310ecef15"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Apr 12 19:18:08 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 14:17:24 2011 -0700"
      },
      "message": "nfs: don\u0027t call __mark_inode_dirty while holding i_lock\n\nnfs_scan_commit() is called with the inode-\u003ei_lock held, but it then\ncalls __mark_inode_dirty() while still holding the lock. This causes\na deadlock.\n\nPush the inode-\u003ei_lock into nfs_scan_commit() so it can protect only\nthe parts of the code it needs to and can be dropped before the call\nto __mark_inode_dirty() to avoid the deadlock.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nTested-by: Will Simoneau \u003csimoneau@ele.uri.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95042f9eb78a8d9a17455e2ef263f2f310ecef15",
      "tree": "ac9fe0a5e17c4b94b18b84338ffbeca2cee140cb",
      "parents": [
        "be85bccaa5aa5a11dcaf85f9e945ffefd253f631"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 14:15:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 14:15:51 2011 -0700"
      },
      "message": "vm: fix mlock() on stack guard page\n\nCommit 53a7706d5ed8 (\"mlock: do not hold mmap_sem for extended periods\nof time\") changed mlock() to care about the exact number of pages that\n__get_user_pages() had brought it.  Before, it would only care about\nerrors.\n\nAnd that doesn\u0027t work, because we also handled one page specially in\n__mlock_vma_pages_range(), namely the stack guard page.  So when that\ncase was handled, the number of pages that the function returned was off\nby one.  In particular, it could be zero, and then the caller would end\nup not making any progress at all.\n\nRather than try to fix up that off-by-one error for the mlock case\nspecially, this just moves the logic to handle the stack guard page\ninto__get_user_pages() itself, thus making all the counts come out\nright automatically.\n\nReported-by: Robert Święcki \u003crobert@swiecki.net\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be85bccaa5aa5a11dcaf85f9e945ffefd253f631",
      "tree": "342a0c1529d077ec499f62dfa01ff4697387f1ab",
      "parents": [
        "16ad56972ca3161eb97583897f17c1ead0c4ebd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 13:35:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 13:35:56 2011 -0700"
      },
      "message": "Revert \"vfs: Export file system uuid via /proc/\u003cpid\u003e/mountinfo\"\n\nThis reverts commit 93f1c20bc8cdb757be50566eff88d65c3b26881f.\n\nIt turns out that libmount misparses it because it adds a \u0027-\u0027 character\nin the uuid string, which libmount then incorrectly confuses with the\nseparator string (\" - \") at the end of all the optional arguments.\n\nUpstream libmount (in the util-linux tree) has been fixed, but until\nthat fix actually percolates up to users, we\u0027d better not expose this\nchange in the kernel.\n\nLet\u0027s revisit this later (possibly by exposing the UUID without any \u0027-\u0027\ncharacters in it, avoiding the user-space bug).\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Karel Zak \u003ckzak@redhat.com\u003e\nCc: Ram Pai \u003clinuxram@us.ibm.com\u003e\nCc: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b569ab3911aca64841bd819720d2b241aa09d713",
      "tree": "cf0fa89c015270931cb03c2ed041d06c4cdd1f21",
      "parents": [
        "08a0799d5736f1494ef35d386570d177447acbfb"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Mar 31 15:22:33 2011 -0700"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 12 11:27:48 2011 -0400"
      },
      "message": "thinkpad-acpi fails to load with newer Thinkpad X201s BIOS\n\nThe new BIOS has a slightly different EC version string.\n\nFrom a1541710300b083a1a9acff2890d721d15ede62b Mon Sep 17 00:00:00 2001\nFrom: Keith Packard \u003ckeithp@keithp.com\u003e\nDate: Sun, 13 Mar 2011 23:46:22 -0700\nSubject: [PATCH] thinkpad-acpi: Some BIOS versions don\u0027t end in WW, remove check\n\nMy X201s BIOS version string is 6QET46V1 (1.16 ). The\nEC version string is 6QHT28WW-1.09. The driver was requiring that both\nof these have \u0027WW\u0027 in positions 6 and 7. I don\u0027t know what the\nsignificance of having \u0027V1\u0027 there instead is, but removing the test\nmakes the driver load on my machine.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "08a0799d5736f1494ef35d386570d177447acbfb",
      "tree": "b99793d2ab25299f716b0c4690dc32a1a29433bd",
      "parents": [
        "df410d522410e676602a14eb5957c4b3e1fa3902"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "joeyli.kernel@gmail.com",
        "time": "Wed Apr 06 17:40:06 2011 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 12 11:27:46 2011 -0400"
      },
      "message": "acer-wmi: Fix capitalisation of GUID in module alias\n\nwmi:6AF4F258-B401-42Fd-BE91-3D4AC2D7C0D3 needs to be\nwmi:6AF4F258-B401-42FD-BE91-3D4AC2D7C0D3 in module alias for acer-wmi is\nautomatically loaded.\n\nCc: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nCc: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Lee, Chun-Yi \u003cjlee@novell.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "df410d522410e676602a14eb5957c4b3e1fa3902",
      "tree": "6d40e4c8544c6f64bb6d521403a6d3e5b45e3e21",
      "parents": [
        "855b8bc9953fdf40095fdec9d91d49736ca7b17c"
      ],
      "author": {
        "name": "Marco Chiappero",
        "email": "marco@absence.it",
        "time": "Tue Apr 05 23:38:34 2011 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 12 11:27:44 2011 -0400"
      },
      "message": "sony-laptop: keyboard backlight fixes\n\nRestore the original state on module removal, set the latest values on\nresume.\nWhen setting the keyboard backlight mode try to turn on/off backlight\nimmediately.\n\n[malattia@linux.it: patch taken from a largely modified sony-laptop.c,\nported and slightly modified to use defines already available.]\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "855b8bc9953fdf40095fdec9d91d49736ca7b17c",
      "tree": "b36486f2ead7363495a55a48cc34242b0369f24b",
      "parents": [
        "8713b04ab8da256493410bd4f25170d2e0836534"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Tue Apr 05 23:38:35 2011 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 12 11:27:42 2011 -0400"
      },
      "message": "sony-laptop: only show the handles sysfs file in debug mode\n\nIt makes no sense to expose this type of information to userspace unless\nthe driver was explicitly loaded with the debug option.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "8713b04ab8da256493410bd4f25170d2e0836534",
      "tree": "00671819e39b3762d6b97d9b0ec816d3faca6738",
      "parents": [
        "993819c563695efc2782d312f55bec634c2d2da5"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Apr 08 17:02:05 2011 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 12 11:27:40 2011 -0400"
      },
      "message": "samsung-laptop: set backlight type\n\nCherry-picked from drivers/staging/samsung-laptop/samsung-laptop.c\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "993819c563695efc2782d312f55bec634c2d2da5",
      "tree": "42196395f67dc07611c5d1dbc3a350bdb9668a97",
      "parents": [
        "3d536ed415a8f5d3f683597521df071af9f2866c"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Apr 08 17:02:06 2011 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 12 11:27:31 2011 -0400"
      },
      "message": "staging: samsung-laptop has moved to platform/x86\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "3d536ed415a8f5d3f683597521df071af9f2866c",
      "tree": "01fd0e82883f805e4fac5ab055ebf081357485ea",
      "parents": [
        "101650726e4a5c0eca3e2716aefeb3296bb177b9"
      ],
      "author": {
        "name": "Alberto Mardegan",
        "email": "mardy@users.sourceforge.net",
        "time": "Fri Apr 08 17:02:03 2011 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 12 11:10:53 2011 -0400"
      },
      "message": "samsung-laptop: Samsung R410P backlight driver\n\nHere\u0027s a trivial patch which adds support to the backlight device found\nin Samsung R410 Plus laptops.\n\nSigned-off-by: Alberto Mardegan \u003cmardy@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n[mmarek: cherry-picked from staging commit d542f180]\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "101650726e4a5c0eca3e2716aefeb3296bb177b9",
      "tree": "f8fa6592ed18aaa795fb64c41b6523af5026b874",
      "parents": [
        "65d7ac038e34702feedad91d0bf597b1f0a4174a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 08 17:02:04 2011 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 12 11:10:51 2011 -0400"
      },
      "message": "samsung-laptop: add support for N230 model\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n[mmarek: cherry-picked from staging commit 0789b003]\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "ca83ce3d5b9ad321ee24f5870a77f0b21ac5a5de",
      "tree": "7added4d982e03c89599ef7c78c9b69845a7504d",
      "parents": [
        "d9b942013730c38ac83564d6669c6d0ecf6d754d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Apr 12 09:13:44 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 14:19:55 2011 +0000"
      },
      "message": "cifs: don\u0027t allow mmap\u0027ed pages to be dirtied while under writeback (try #3)\n\nThis is more or less the same patch as before, but with some merge\nconflicts fixed up.\n\nIf a process has a dirty page mapped into its page tables, then it has\nthe ability to change it while the client is trying to write the data\nout to the server. If that happens after the signature has been\ncalculated then that signature will then be wrong, and the server will\nlikely reset the TCP connection.\n\nThis patch adds a page_mkwrite handler for CIFS that simply takes the\npage lock. Because the page lock is held over the life of writepage and\nwritepages, this prevents the page from becoming writeable until\nthe write call has completed.\n\nWith this, we can also remove the \"sign_zero_copy\" module option and\nalways inline the pages when writing.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e710d7d5a9cab1041b7a3cf9e655b75d92786857",
      "tree": "916fc4d0e3e42e9fbd0e9051fe19c5bb082f4e8f",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Apr 08 00:43:01 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Apr 12 11:13:00 2011 +0200"
      },
      "message": "mfd: Fetch cell pointer from platform_device-\u003emfd_cell\n\nIn order for MFD drivers to fetch their cell pointer but also their\nplatform data one, an mfd cell pointer is added to the platform_device\nstructure.\nThat allows all MFD sub devices drivers to be MFD agnostic, unless\nthey really need to access their MFD cell data. Most of them don\u0027t,\nespecially the ones for IPs used by both MFD and non MFD SoCs.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "16ad56972ca3161eb97583897f17c1ead0c4ebd0",
      "tree": "72b803705fcaea6fb318b7b03698681d23340494",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df",
        "947ccf9c3c30307b774af3666ee74fcd9f47f646"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 20:01:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 20:01:04 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Allow PV-OPS kernel to detect whether XSAVE is supported\n  xen: just completely disable XSAVE\n  xen/debug: Don\u0027t be so verbose with WARN on 1-1 mapping errors.\n  xen: events: fix error checks in bind_*_to_irqhandler()\n"
    },
    {
      "commit": "d9b942013730c38ac83564d6669c6d0ecf6d754d",
      "tree": "91dad22a8b0a6a39216a4d016e2822e70ae5edad",
      "parents": [
        "fd88ce9313e9f9d3b56eada7fc76a301828baefd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 01:24:57 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 01:27:45 2011 +0000"
      },
      "message": "[CIFS] Warn on requesting default security (ntlm) on mount\n\nWarn once if default security (ntlm) requested. We will\nupdate the default to the stronger security mechanism\n(ntlmv2) in 2.6.41.  Kerberos is also stronger than\nntlm, but more servers support ntlmv2 and ntlmv2\ndoes not require an upcall, so ntlmv2 is a better\ndefault.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fd88ce9313e9f9d3b56eada7fc76a301828baefd",
      "tree": "da6f5ec8cbb639b68ed68d22ab3d879b51550f42",
      "parents": [
        "157c249114508aa71daa308a426e15d81a4eed00"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 01:01:14 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 01:01:14 2011 +0000"
      },
      "message": "[CIFS] cifs: clarify the meaning of tcpStatus \u003d\u003d CifsGood\n\nWhen the TCP_Server_Info is first allocated and connected, tcpStatus \u003d\u003d\nCifsGood means that the NEGOTIATE_PROTOCOL request has completed and the\nsocket is ready for other calls. cifs_reconnect however sets tcpStatus\nto CifsGood as soon as the socket is reconnected and the optional\nRFC1001 session setup is done. We have no clear way to tell the\ndifference between these two states, and we need to know this in order\nto know whether we can send an echo or not.\n\nResolve this by adding a new statusEnum value -- CifsNeedNegotiate. When\nthe socket has been connected but has not yet had a NEGOTIATE_PROTOCOL\nrequest done, set it to this value. Once the NEGOTIATE is done,\ncifs_negotiate_protocol will set tcpStatus to CifsGood.\n\nThis also fixes and cleans the logic in cifs_reconnect and\ncifs_reconnect_tcon. The old code checked for specific states when what\nit really wants to know is whether the state has actually changed from\nCifsNeedReconnect.\n\nReported-and-Tested-by: JG \u003cjg@cms.ac\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "157c249114508aa71daa308a426e15d81a4eed00",
      "tree": "401c8aefddc465a2ff780d8982ddafd62d36506c",
      "parents": [
        "581ade4d1c025eb10421eda0d0c0a2f04447d7c5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Apr 02 07:34:30 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:58:28 2011 +0000"
      },
      "message": "cifs: wrap received signature check in srv_mutex\n\nWhile testing my patchset to fix asynchronous writes, I hit a bunch\nof signature problems when testing with signing on. The problem seems\nto be that signature checks on receive can be running at the same\ntime as a process that is sending, or even that multiple receives can\nbe checking signatures at the same time, clobbering the same data\nstructures.\n\nWhile we\u0027re at it, clean up the comments over cifs_calculate_signature\nand add a note that the srv_mutex should be held when calling this\nfunction.\n\nThis patch seems to fix the problems for me, but I\u0027m not clear on\nwhether it\u0027s the best approach. If it is, then this should probably\ngo to stable too.\n\nCc: stable@kernel.org\nCc: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "581ade4d1c025eb10421eda0d0c0a2f04447d7c5",
      "tree": "b65a074f6f3cf769f3add8f59e37758e37e70fca",
      "parents": [
        "c0c7b905e911a1f1faf515a24e849d4ffcdd0a8a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Apr 05 15:02:37 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:57:12 2011 +0000"
      },
      "message": "cifs: clean up various nits in unicode routines (try #2)\n\nMinor revision to the original patch. Don\u0027t abuse the __le16 variable\non the stack by casting it to wchar_t and handing it off to char2uni.\nDeclare an actual wchar_t on the stack instead. This fixes a valid\nsparse warning.\n\nFix the spelling of UNI_ASTERISK. Eliminate the unneeded len_remaining\nvariable in cifsConvertToUCS.\n\nAlso, as David Howells points out. We were better off making\ncifsConvertToUCS *not* use put_unaligned_le16 since it means that we\ncan\u0027t optimize the mapped characters at compile time. Switch them\ninstead to use cpu_to_le16, and simply use put_unaligned to set them\nin the string.\n\nReported-and-acked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c0c7b905e911a1f1faf515a24e849d4ffcdd0a8a",
      "tree": "8449fe54d28dc94b78ec43d48c99300c023f2de0",
      "parents": [
        "2b6c26a0a62cc0bab0ad487533d5581d7c293fef"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Mar 31 17:32:54 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:56:46 2011 +0000"
      },
      "message": "cifs: clean up length checks in check2ndT2\n\nThus spake David Howells:\n\nThe code that follows this:\n\n  \tremaining \u003d total_data_size - data_in_this_rsp;\n\tif (remaining \u003d\u003d 0)\n\t\treturn 0;\n\telse if (remaining \u003c 0) {\n\ngenerates better code if you drop the \u0027remaining\u0027 variable and compare\nthe values directly.\n\nClean it up per his recommendation...\n\nReported-and-acked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2b6c26a0a62cc0bab0ad487533d5581d7c293fef",
      "tree": "9d1d9b7c3313c43ac580432dbd5ffcceef825d24",
      "parents": [
        "8679b0dba7cb98842cbe37f61ef05ef64106334c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 25 16:25:57 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:56:00 2011 +0000"
      },
      "message": "cifs: set ra_pages in backing_dev_info\n\nCommit 522440ed made cifs set backing_dev_info on the mapping attached\nto new inodes. This change caused a fairly significant read performance\nregression, as cifs started doing page-sized reads exclusively.\n\nBy virtue of the fact that they\u0027re allocated as part of cifs_sb_info by\nkzalloc, the ra_pages on cifs BDIs get set to 0, which prevents any\nreadahead. This forces the normal read codepaths to use readpage instead\nof readpages causing a four-fold increase in the number of read calls\nwith the default rsize.\n\nFix it by setting ra_pages in the BDI to the same value as that in the\ndefault_backing_dev_info.\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d31662\n\nCc: stable@kernel.org\nReported-and-Tested-by: Till \u003ctill2.schaefer@uni-dortmund.de\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8679b0dba7cb98842cbe37f61ef05ef64106334c",
      "tree": "8e66525517c527e8a6e466e6fa5637623784ecf5",
      "parents": [
        "70945643722ffeac779d2529a348f99567fa5c33"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 16 15:15:30 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:54:30 2011 +0000"
      },
      "message": "cifs: fix broken BCC check in is_valid_oplock_break\n\nThe BCC is still __le16 at this point, and in any case we need to\nuse the get_bcc_le macro to make sure we don\u0027t hit alignment\nproblems.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "70945643722ffeac779d2529a348f99567fa5c33",
      "tree": "8dd3beff7efb653d6cff8836fbae686d472b5499",
      "parents": [
        "5443d130aa4990424a8e64984e64b50ec70661bb"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Mar 14 13:48:08 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:52:08 2011 +0000"
      },
      "message": "cifs: always do is_path_accessible check in cifs_mount\n\nCurrently, we skip doing the is_path_accessible check in cifs_mount if\nthere is no prefixpath. I have a report of at least one server however\nthat allows a TREE_CONNECT to a share that has a DFS referral at its\nroot. The reporter in this case was using a UNC that had no prefixpath,\nso the is_path_accessible check was not triggered and the box later hit\na BUG() because we were chasing a DFS referral on the root dentry for\nthe mount.\n\nThis patch fixes this by removing the check for a zero-length\nprefixpath.  That should make the is_path_accessible check be done in\nthis situation and should allow the client to chase the DFS referral at\nmount time instead.\n\nCc: stable@kernel.org\nReported-and-Tested-by: Yogesh Sharma \u003cysharma@cymer.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5443d130aa4990424a8e64984e64b50ec70661bb",
      "tree": "26cbfc53e0078b88c9b2abfe37d0ef4cc9fbf79d",
      "parents": [
        "6da9791061ca3b7b3c7eb7350eb452443f40a0e5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Mar 13 05:08:25 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:51:35 2011 +0000"
      },
      "message": "various endian fixes to cifs\n\nmake modules C\u003d2 M\u003dfs/cifs CF\u003d-D__CHECK_ENDIAN__\n\nFound for example:\n\n CHECK   fs/cifs/cifssmb.c\nfs/cifs/cifssmb.c:728:22: warning: incorrect type in assignment (different base types)\nfs/cifs/cifssmb.c:728:22:    expected unsigned short [unsigned] [usertype] Tid\nfs/cifs/cifssmb.c:728:22:    got restricted __le16 [usertype] \u003cnoident\u003e\nfs/cifs/cifssmb.c:1883:45: warning: incorrect type in assignment (different base types)\nfs/cifs/cifssmb.c:1883:45:    expected long long [signed] [usertype] fl_start\nfs/cifs/cifssmb.c:1883:45:    got restricted __le64 [usertype] start\nfs/cifs/cifssmb.c:1884:54: warning: restricted __le64 degrades to integer\nfs/cifs/cifssmb.c:1885:58: warning: restricted __le64 degrades to integer\nfs/cifs/cifssmb.c:1886:43: warning: incorrect type in assignment (different base types)\nfs/cifs/cifssmb.c:1886:43:    expected unsigned int [unsigned] fl_pid\nfs/cifs/cifssmb.c:1886:43:    got restricted __le32 [usertype] pid\n\nIn checking new smb2 code for missing endian conversions, I noticed\nsome endian errors had crept in over the last few releases into the\ncifs code (symlink, ntlmssp, posix lock, and also a less problematic warning\nin fscache).  A followon patch will address a few smb2 endian\nproblems.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6da9791061ca3b7b3c7eb7350eb452443f40a0e5",
      "tree": "c1bded8c22287683706708a0c96c66197135d8de",
      "parents": [
        "2e325d5973b99bb7421e689351ca74f349eee5ea"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Mar 13 18:55:55 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:49:08 2011 +0000"
      },
      "message": "Elminate sparse __CHECK_ENDIAN__ warnings on port conversion\n\nPorts are __be16 not unsigned short int\n\nEliminates the remaining fixable endian warnings:\n\n~/cifs-2.6$ make modules C\u003d1 M\u003dfs/cifs CF\u003d-D__CHECK_ENDIAN__\n  CHECK   fs/cifs/connect.c\nfs/cifs/connect.c:2408:23: warning: incorrect type in assignment (different base types)\nfs/cifs/connect.c:2408:23:    expected unsigned short *sport\nfs/cifs/connect.c:2408:23:    got restricted __be16 *\u003cnoident\u003e\nfs/cifs/connect.c:2410:23: warning: incorrect type in assignment (different base types)\nfs/cifs/connect.c:2410:23:    expected unsigned short *sport\nfs/cifs/connect.c:2410:23:    got restricted __be16 *\u003cnoident\u003e\nfs/cifs/connect.c:2416:24: warning: incorrect type in assignment (different base types)\nfs/cifs/connect.c:2416:24:    expected unsigned short [unsigned] [short] \u003cnoident\u003e\nfs/cifs/connect.c:2416:24:    got restricted __be16 [usertype] \u003cnoident\u003e\nfs/cifs/connect.c:2423:24: warning: incorrect type in assignment (different base types)\nfs/cifs/connect.c:2423:24:    expected unsigned short [unsigned] [short] \u003cnoident\u003e\nfs/cifs/connect.c:2423:24:    got restricted __be16 [usertype] \u003cnoident\u003e\nfs/cifs/connect.c:2326:23: warning: incorrect type in assignment (different base types)\nfs/cifs/connect.c:2326:23:    expected unsigned short [unsigned] sport\nfs/cifs/connect.c:2326:23:    got restricted __be16 [usertype] sin6_port\nfs/cifs/connect.c:2330:23: warning: incorrect type in assignment (different base types)\nfs/cifs/connect.c:2330:23:    expected unsigned short [unsigned] sport\nfs/cifs/connect.c:2330:23:    got restricted __be16 [usertype] sin_port\nfs/cifs/connect.c:2394:22: warning: restricted __be16 degrades to integer\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2e325d5973b99bb7421e689351ca74f349eee5ea",
      "tree": "c8c0102e8056332d374e4cc36bd655ee002f9a53",
      "parents": [
        "8727c8a85f3951ef0eef36a665f5dceebb4c495d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 08 05:51:19 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:47:14 2011 +0000"
      },
      "message": "Max share size is too small\n\nMax share name was set to 64, and (at least for Windows)\ncan be 80.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8727c8a85f3951ef0eef36a665f5dceebb4c495d",
      "tree": "f35b215604127ebb05a977a1b8c093b7b441b6af",
      "parents": [
        "bdf1b03e093bdbc571f404e751c7b0e2dca412ea"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 25 01:11:56 2011 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:42:06 2011 +0000"
      },
      "message": "Allow user names longer than 32 bytes\n\nWe artificially limited the user name to 32 bytes, but modern servers handle\nlarger.  Set the maximum length to a reasonable 256, and make the user name\nstring dynamically allocated rather than a fixed size in session structure.\nAlso clean up old checkpatch warning.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bdf1b03e093bdbc571f404e751c7b0e2dca412ea",
      "tree": "59034d81cfd01c14c21256229a355a06310ce6b5",
      "parents": [
        "7797069305d13252fd66cf722aa8f2cbeb3c95cd"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 22 20:17:19 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:40:43 2011 +0000"
      },
      "message": "cifs: replace /proc/fs/cifs/Experimental with a module parm\n\nThis flag currently only affects whether we allow \"zero-copy\" writes\nwith signing enabled. Typically we map pages in the pagecache directly\ninto the write request. If signing is enabled however and the contents\nof the page change after the signature is calculated but before the\nwrite is sent then the signature will be wrong. Servers typically\nrespond to this by closing down the socket.\n\nStill, this can provide a performance benefit so the \"Experimental\" flag\nwas overloaded to allow this. That\u0027s really not a good place for this\noption however since it\u0027s not clear what that flag does.\n\nMove that flag instead to a new module parameter that better describes\nits purpose. That\u0027s also better since it can be set at module insertion\ntime by configuring modprobe.d.\n\nReviewed-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7797069305d13252fd66cf722aa8f2cbeb3c95cd",
      "tree": "85464ab3649def5954b04139c5854ae593db0703",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Apr 05 16:23:47 2011 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:39:05 2011 +0000"
      },
      "message": "cifs: check for private_data before trying to put it\n\ncifs_close doesn\u0027t check that the filp-\u003eprivate_data is non-NULL before\ntrying to put it. That can cause an oops in certain error conditions\nthat can occur on open or lookup before the private_data is set.\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a6360dd37e1a144ed11e6548371bade559a1e4df",
      "tree": "5c6aff0b9f567c03e57f4243b1e3e0eea990b939",
      "parents": [
        "1e05ff020f692de078226fd5480adc76317e37bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 17:21:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 17:21:51 2011 -0700"
      },
      "message": "Linux 2.6.39-rc3\n"
    },
    {
      "commit": "1e05ff020f692de078226fd5480adc76317e37bb",
      "tree": "daae233648b0afc36cdab0de675d40e2b40042bd",
      "parents": [
        "a97b52022a73ec12e43f0b2c7d4bd1f40f89c81d",
        "39411f81eec7dc01677b14dda97684c0ce23ac1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 15:48:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 15:48:57 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: use proper interfaces for on-stack plugging\n  xfs: fix xfs_debug warnings\n  xfs: fix variable set but not used warnings\n  xfs: convert log tail checking to a warning\n  xfs: catch bad block numbers freeing extents.\n  xfs: push the AIL from memory reclaim and periodic sync\n  xfs: clean up code layout in xfs_trans_ail.c\n  xfs: convert the xfsaild threads to a workqueue\n  xfs: introduce background inode reclaim work\n  xfs: convert ENOSPC inode flushing to use new syncd workqueue\n  xfs: introduce a xfssyncd workqueue\n  xfs: fix extent format buffer allocation size\n  xfs: fix unreferenced var error in xfs_buf.c\n\nAlso, applied patch from Tony Luck that fixes ia64:\n  xfs_destroy_workqueues() should not be tagged with__exit\nin the branch before merging.\n"
    },
    {
      "commit": "39411f81eec7dc01677b14dda97684c0ce23ac1b",
      "tree": "332cbcd641b09f25c35167b44bcd8fc70918c66e",
      "parents": [
        "a1b7ea5d58c53c13f082110e535d98bc4e8e5cfe"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Mon Apr 11 12:06:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 15:47:20 2011 -0700"
      },
      "message": "xfs_destroy_workqueues() should not be tagged with__exit\n\nia64 throws away .exit sections for the built-in CONFIG case, so routines\nthat are used in other circumstances should not be tagged as __exit.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a97b52022a73ec12e43f0b2c7d4bd1f40f89c81d",
      "tree": "1a35544915a5704fa59c63b43e9f46e20be1e296",
      "parents": [
        "18770c7c3a0ccd60017ac76b5d2e7d1f71376b94",
        "c8205636029fc869278c55b7336053b3e7ae3ef4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 15:45:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 15:45:47 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: fix data corruption regression by reverting commit 6de9843dab3f\n  ext4: Allow indirect-block file to grow the file size to max file size\n  ext4: allow an active handle to be started when freezing\n  ext4: sync the directory inode in ext4_sync_parent()\n  ext4: init timer earlier to avoid a kernel panic in __save_error_info\n  jbd2: fix potential memory leak on transaction commit\n  ext4: fix a double free in ext4_register_li_request\n  ext4: fix credits computing for indirect mapped files\n  ext4: remove unnecessary [cm]time update of quota file\n  jbd2: move bdget out of critical section\n"
    },
    {
      "commit": "18770c7c3a0ccd60017ac76b5d2e7d1f71376b94",
      "tree": "548e113ab83307d25e41ea1e67ace6f53b194798",
      "parents": [
        "6b98cd5aad3bb51a3b5b51ba670ab8d5fe1cc487",
        "23fcf2ec93fb8573a653408316af599939ff9a8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 15:45:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 15:45:17 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.39\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd4: fix oops on lock failure\n  nfsd: fix auth_domain reference leak on nlm operations\n"
    },
    {
      "commit": "6b98cd5aad3bb51a3b5b51ba670ab8d5fe1cc487",
      "tree": "c38970f362c4de594a7433de5989cae0a199d199",
      "parents": [
        "b42282e5a05018ecdc0d63a4ad530b0999785912",
        "8faa7cf828bca1745a4ed599876567f5afc47544"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 15:44:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 15:44:38 2011 -0700"
      },
      "message": "Merge branch \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  dt/fsldma: fix build warning caused by of_platform_device changes\n  spi: Fix race condition in stop_queue()\n  gpio/pch_gpio: Fix output value of pch_gpio_direction_output()\n  gpio/ml_ioh_gpio: Fix output value of ioh_gpio_direction_output()\n  gpio/pca953x: fix error handling path in probe() call\n"
    },
    {
      "commit": "d419e4c0f7584ffc5c72d9aeeaac485cc756ebcf",
      "tree": "6ba462ef5bf4ecc3abed7f1459199259e00c6ab4",
      "parents": [
        "1f112cee07b314e244ee9e71d9c1e6950dc13327"
      ],
      "author": {
        "name": "Shriram Rajagopalan",
        "email": "rshriram@cs.ubc.ca",
        "time": "Mon Apr 11 22:54:48 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Apr 11 22:54:48 2011 +0200"
      },
      "message": "fix XEN_SAVE_RESTORE Kconfig dependencies\n\nMake XEN_SAVE_RESTORE select HIBERNATE_CALLBACKS.\nRemove XEN_SAVE_RESTORE dependency from PM_SLEEP.\n\nSigned-off-by: Shriram Rajagopalan \u003crshriram@cs.ubc.ca\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "1f112cee07b314e244ee9e71d9c1e6950dc13327",
      "tree": "e089e646c78701e37b4ebe00db36082e47cab2d5",
      "parents": [
        "b42282e5a05018ecdc0d63a4ad530b0999785912"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Apr 11 22:54:42 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Apr 11 22:54:42 2011 +0200"
      },
      "message": "PM / Hibernate: Introduce CONFIG_HIBERNATE_CALLBACKS\n\nXen save/restore is going to use hibernate device callbacks for\nquiescing devices and putting them back to normal operations and it\nwould need to select CONFIG_HIBERNATION for this purpose.  However,\nthat also would cause the hibernate interfaces for user space to be\nenabled, which might confuse user space, because the Xen kernels\ndon\u0027t support hibernation.  Moreover, it would be wasteful, as it\nwould make the Xen kernels include a substantial amount of code that\nthey would never use.\n\nTo address this issue introduce new power management Kconfig option\nCONFIG_HIBERNATE_CALLBACKS, such that it will only select the code\nthat is necessary for the hibernate device callbacks to work and make\nCONFIG_HIBERNATION select it.  Then, Xen save/restore will be able to\nselect CONFIG_HIBERNATE_CALLBACKS without dragging the entire\nhibernate code along with it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Shriram Rajagopalan \u003crshriram@cs.ubc.ca\u003e\n"
    },
    {
      "commit": "b42282e5a05018ecdc0d63a4ad530b0999785912",
      "tree": "c358fbb6eae26a1c5a2bd478241cbcdfd9aa3124",
      "parents": [
        "c44eaf41a5a423993932c9a9ad279ee132779b48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 10:53:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 10:53:11 2011 -0700"
      },
      "message": "pci: fix PCI bus allocation alignment handling\n\nIn commit 13583b16592a (\"PCI: refactor io size calculation code\") Ram\nhad a thinko in the refactorization of the code: the end result used the\nvariable \u0027align\u0027 for the bus alignment, but the original code used\n\u0027min_align\u0027.\n\nSince then, another use of that \u0027align\u0027 variable got introduced by\ncommit c8adf9a3e873 (\"PCI: pre-allocate additional resources to devices\nonly after successful allocation of essential resources.\")\n\nFix both of those uses to use \u0027min_align\u0027 as they should.\n\nDaniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c44eaf41a5a423993932c9a9ad279ee132779b48",
      "tree": "3554fc0bfdcd97936417d6d001d00710d11e67e5",
      "parents": [
        "4263a2f1dad8c8e7ce2352a0cbc882c2b0c044a9",
        "88edaa415966af965bb7eb7056d8b58145462c8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 07:27:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 07:27:24 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (34 commits)\n  net: Add support for SMSC LAN9530, LAN9730 and LAN89530\n  mlx4_en: Restoring RX buffer pointer in case of failure\n  mlx4: Sensing link type at device initialization\n  ipv4: Fix \"Set rt-\u003ert_iif more sanely on output routes.\"\n  MAINTAINERS: add entry for Xen network backend\n  be2net: Fix suspend/resume operation\n  be2net: Rename some struct members for clarity\n  pppoe: drop PPPOX_ZOMBIEs in pppoe_flush_dev\n  dsa/mv88e6131: add support for mv88e6085 switch\n  ipv6: Enable RFS sk_rxhash tracking for ipv6 sockets (v2)\n  be2net: Fix a potential crash during shutdown.\n  bna: Fix for handling firmware heartbeat failure\n  can: mcp251x: Allow pass IRQ flags through platform data.\n  smsc911x: fix mac_lock acquision before calling smsc911x_mac_read\n  iwlwifi: accept EEPROM version 0x423 for iwl6000\n  rt2x00: fix cancelling uninitialized work\n  rtlwifi: Fix some warnings/bugs\n  p54usb: IDs for two new devices\n  wl12xx: fix potential buffer overflow in testmode nvs push\n  zd1211rw: reset rx idle timer from tasklet\n  ...\n"
    },
    {
      "commit": "8faa7cf828bca1745a4ed599876567f5afc47544",
      "tree": "68044fdb97c9551a6a647cfa30943940f287c385",
      "parents": [
        "850a28ecd8044ef36b2c7699d2e3736a410b4d0a"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Thu Apr 07 10:33:03 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Apr 10 23:34:38 2011 -0700"
      },
      "message": "dt/fsldma: fix build warning caused by of_platform_device changes\n\nCommit 000061245a6797d542854106463b6b20fbdcb12e, \"dt/powerpc:\nEliminate users of of_platform_{,un}register_driver\" forgot to convert\nthe type of structure passed into platform_device_register() when it\nwas converted from of_platform_device_register. Fix it.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c8205636029fc869278c55b7336053b3e7ae3ef4",
      "tree": "c22b4f2fab37d14d4b81ad5683110075afdc35ea",
      "parents": [
        "f80da1e70f1ffec3825aa0a1d0801f4896e002b6"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Apr 10 22:30:07 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Apr 10 22:30:07 2011 -0400"
      },
      "message": "ext4: fix data corruption regression by reverting commit 6de9843dab3f\n\nRevert commit 6de9843dab3f2a1d4d66d80aa9e5782f80977d20, since it\ncaused a data corruption regression with BitTorrent downloads.  Thanks\nto Damien for discovering and bisecting to find the problem commit.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d32972\n\nReported-by: Damien Grassart \u003cdamien@grassart.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f80da1e70f1ffec3825aa0a1d0801f4896e002b6",
      "tree": "42976f4e0fc07da78ffce618b7e98b87d82a2bff",
      "parents": [
        "be4f27d324e8ddd57cc0d4d604fe85ee0425cba9"
      ],
      "author": {
        "name": "Kazuya Mio",
        "email": "k-mio@sx.jp.nec.com",
        "time": "Sun Apr 10 22:06:36 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Apr 10 22:06:36 2011 -0400"
      },
      "message": "ext4: Allow indirect-block file to grow the file size to max file size\n\nWe can create 4402345721856 byte file with indirect block mapping.\nHowever, if we grow an indirect-block file to the size with ftruncate(),\nwe can see an ext4 warning. The following patch fixes this problem.\n\nHow to reproduce:\n# dd if\u003d/dev/zero of\u003d/mnt/mp1/hoge bs\u003d1 count\u003d0 seek\u003d4402345721856\n0+0 records in\n0+0 records out\n0 bytes (0 B) copied, 0.000221428 s, 0.0 kB/s\n# tail -n 1 /var/log/messages\nNov 25 15:10:27 test kernel: EXT4-fs warning (device sda8): ext4_block_to_path:345: block 1074791436 \u003e max in inode 12\n\nSigned-off-by: Kazuya Mio \u003ck-mio@sx.jp.nec.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "be4f27d324e8ddd57cc0d4d604fe85ee0425cba9",
      "tree": "e4262a9e1ade9095e1bf937dc4b9d56a08824eda",
      "parents": [
        "0893ed458b4b1d7c7667ca7ffb8b11febe7e7e6c"
      ],
      "author": {
        "name": "Yongqiang Yang",
        "email": "xiaoqiangnk@gmail.com",
        "time": "Sun Apr 10 22:06:07 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Apr 10 22:06:07 2011 -0400"
      },
      "message": "ext4: allow an active handle to be started when freezing\n\next4_journal_start_sb() should not prevent an active handle from being\nstarted due to s_frozen.  Otherwise, deadlock is easy to happen, below\nis a situation.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n     freeze         |       truncate\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n                    |  ext4_ext_truncate()\n    freeze_super()  |   starts a handle\n    sets s_frozen   |\n                    |  ext4_ext_truncate()\n                    |  holds i_data_sem\n  ext4_freeze()     |\n  waits for updates |\n                    |  ext4_free_blocks()\n                    |  calls dquot_free_block()\n                    |\n                    |  dquot_free_blocks()\n                    |  calls ext4_dirty_inode()\n                    |\n                    |  ext4_dirty_inode()\n                    |  trys to start an active\n                    |  handle\n                    |\n                    |  block due to s_frozen\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Yongqiang Yang \u003cxiaoqiangnk@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nReported-by: Amir Goldstein \u003camir73il@users.sf.net\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Andreas Dilger \u003cadilger@dilger.ca\u003e\n"
    },
    {
      "commit": "0893ed458b4b1d7c7667ca7ffb8b11febe7e7e6c",
      "tree": "a9a4e226a6bfa7a13e0cad545280e5e8ce2a80b2",
      "parents": [
        "0449641130f5652b344ef6fa39fa019d7e94660a"
      ],
      "author": {
        "name": "Curt Wohlgemuth",
        "email": "curtw@google.com",
        "time": "Sun Apr 10 22:05:31 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Apr 10 22:05:31 2011 -0400"
      },
      "message": "ext4: sync the directory inode in ext4_sync_parent()\n\next4 has taken the stance that, in the absence of a journal,\nwhen an fsync/fdatasync of an inode is done, the parent\ndirectory should be sync\u0027ed if this inode entry is new.\next4_sync_parent(), which implements this, does indeed sync\nthe dirent pages for parent directories, but it does not\nsync the directory *inode*.  This patch fixes this.\n\nAlso now return error status from ext4_sync_parent().\n\nI tested this using a power fail test, which panics a\nmachine running a file server getting requests from a\nclient.  Without this patch, on about every other test run,\nthe server is missing many, many files that had been synced.\nWith this patch, on \u003e 6 runs, I see zero files being lost.\n\nGoogle-Bug-Id: 4179519\nSigned-off-by: Curt Wohlgemuth \u003ccurtw@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "88edaa415966af965bb7eb7056d8b58145462c8e",
      "tree": "6a681868803740cd6317080cf9507eaf4dfb5d49",
      "parents": [
        "60b1809f7e2ea2620aa548e1c866066756bdd1d2"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Sun Apr 10 18:59:27 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 10 18:59:27 2011 -0700"
      },
      "message": "net: Add support for SMSC LAN9530, LAN9730 and LAN89530\n\nThis patch adds support for SMSC\u0027s LAN9530, LAN9730 and LAN89530 USB\nethernet controllers to the existing smsc95xx driver by adding\ntheir new USB VID/PID pairs.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4263a2f1dad8c8e7ce2352a0cbc882c2b0c044a9",
      "tree": "e5892af7a7fd7784c5a3dba682b3cc2728ecadcf",
      "parents": [
        "510ec7bc3bf6bc6d87662d16a6136135d747e535",
        "84f3b6dab973c1a9e941fdd1a55caa44da6d9882"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 10 09:56:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 10 09:56:10 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Don\u0027t query connections for widgets have no connections\n  ALSA: HDA: Fix single internal mic on ALC275 (Sony Vaio VPCSB1C5E)\n  ALSA: hda - HDMI: Fix MCP7x audio infoframe checksums\n  ALSA: usb-audio: define another USB ID for a buggy USB MIDI cable\n  ALSA: HDA: Fix dock mic for Lenovo X220-tablet\n  ASoC: format_register_str: Don\u0027t clip register values\n  ASoC: PXA: Fix oops in __pxa2xx_pcm_prepare\n  ASoC: zylonite: set .codec_dai_name in initializer\n"
    },
    {
      "commit": "23fcf2ec93fb8573a653408316af599939ff9a8e",
      "tree": "36fcfe93f655c77651f4417b6882b9a4e04392c3",
      "parents": [
        "954032d2527f2fce7355ba70709b5e143d6b686f"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 28 15:15:09 2011 +0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sun Apr 10 12:21:27 2011 -0400"
      },
      "message": "nfsd4: fix oops on lock failure\n\nLock stateid\u0027s can have access_bmap 0 if they were only partially\ninitialized (due to a failed lock request); handle that case in\nfree_generic_stateid.\n\n------------[ cut here ]------------\nkernel BUG at fs/nfsd/nfs4state.c:380!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/kernel/mm/ksm/run\nModules linked in: nfs fscache md4 nls_utf8 cifs ip6table_filter ip6_tables ebtable_nat ebtables ipt_MASQUERADE iptable_nat nf_nat bridge stp llc nfsd lockd nfs_acl auth_rpcgss sunrpc ipv6 ppdev parport_pc parport pcnet32 mii pcspkr microcode i2c_piix4 BusLogic floppy [last unloaded: mperf]\n\nPid: 1468, comm: nfsd Not tainted 2.6.38+ #120 VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform\nEIP: 0060:[\u003ce24f180d\u003e] EFLAGS: 00010297 CPU: 0\nEIP is at nfs4_access_to_omode+0x1c/0x29 [nfsd]\nEAX: ffffffff EBX: dd758120 ECX: 00000000 EDX: 00000004\nESI: dd758120 EDI: ddfe657c EBP: dd54dde0 ESP: dd54dde0\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess nfsd (pid: 1468, ti\u003ddd54c000 task\u003dddc92580 task.ti\u003ddd54c000)\nStack:\n dd54ddf0 e24f19ca 00000000 ddfe6560 dd54de08 e24f1a5d dd758130 deee3a20\n ddfe6560 31270000 dd54df1c e24f52fd 0000000f dd758090 e2505dd0 0be304cf\n dbb51d68 0000000e ddfe657c ddcd8020 dd758130 dd758128 dd7580d8 dd54de68\nCall Trace:\n [\u003ce24f19ca\u003e] free_generic_stateid+0x1c/0x3e [nfsd]\n [\u003ce24f1a5d\u003e] release_lockowner+0x71/0x8a [nfsd]\n [\u003ce24f52fd\u003e] nfsd4_lock+0x617/0x66c [nfsd]\n [\u003ce24e57b6\u003e] ? nfsd_setuser+0x199/0x1bb [nfsd]\n [\u003ce24e056c\u003e] ? nfsd_setuser_and_check_port+0x65/0x81 [nfsd]\n [\u003cc07a0052\u003e] ? _cond_resched+0x8/0x1c\n [\u003cc04ca61f\u003e] ? slab_pre_alloc_hook.clone.33+0x23/0x27\n [\u003cc04cac01\u003e] ? kmem_cache_alloc+0x1a/0xd2\n [\u003cc04835a0\u003e] ? __call_rcu+0xd7/0xdd\n [\u003ce24e0dfb\u003e] ? fh_verify+0x401/0x452 [nfsd]\n [\u003ce24f0b61\u003e] ? nfsd4_encode_operation+0x52/0x117 [nfsd]\n [\u003ce24ea0d7\u003e] ? nfsd4_putfh+0x33/0x3b [nfsd]\n [\u003ce24f4ce6\u003e] ? nfsd4_delegreturn+0xd4/0xd4 [nfsd]\n [\u003ce24ea2c9\u003e] nfsd4_proc_compound+0x1ea/0x33e [nfsd]\n [\u003ce24de6ee\u003e] nfsd_dispatch+0xd1/0x1a5 [nfsd]\n [\u003ce1d6e1c7\u003e] svc_process_common+0x282/0x46f [sunrpc]\n [\u003ce1d6e578\u003e] svc_process+0xdc/0xfa [sunrpc]\n [\u003ce24de0fa\u003e] nfsd+0xd6/0x115 [nfsd]\n [\u003ce24de024\u003e] ? nfsd_shutdown+0x24/0x24 [nfsd]\n [\u003cc0454322\u003e] kthread+0x62/0x67\n [\u003cc04542c0\u003e] ? kthread_worker_fn+0x114/0x114\n [\u003cc07a6ebe\u003e] kernel_thread_helper+0x6/0x10\nCode: eb 05 b8 00 00 27 4f 8d 65 f4 5b 5e 5f 5d c3 83 e0 03 55 83 f8 02 89 e5 74 17 83 f8 03 74 05 48 75 09 eb 09 b8 02 00 00 00 eb 0b \u003c0f\u003e 0b 31 c0 eb 05 b8 01 00 00 00 5d c3 55 89 e5 57 56 89 d6 8d\nEIP: [\u003ce24f180d\u003e] nfs4_access_to_omode+0x1c/0x29 [nfsd] SS:ESP 0068:dd54dde0\n---[ end trace 2b0bf6c6557cb284 ]---\n\nThe trace route is:\n\n -\u003e nfsd4_lock()\n   -\u003e if (lock-\u003elk_is_new) {\n     -\u003e alloc_init_lock_stateid()\n\n        3739: stp-\u003est_access_bmap \u003d 0;\n\n   -\u003eif (status \u0026\u0026 lock-\u003elk_is_new \u0026\u0026 lock_sop)\n     -\u003e release_lockowner()\n      -\u003e free_generic_stateid()\n       -\u003e nfs4_access_bmap_to_omode()\n          -\u003e nfs4_access_to_omode()\n\n        380: BUG();   *****\n\nThis problem was introduced by 0997b173609b9229ece28941c118a2a9b278796e.\n\nReported-by: Mi Jinlong \u003cmijinlong@cn.fujitsu.com\u003e\nTested-by: Mi Jinlong \u003cmijinlong@cn.fujitsu.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "510ec7bc3bf6bc6d87662d16a6136135d747e535",
      "tree": "c57d936028021c4f06c7bc4a020c431deecf4d35",
      "parents": [
        "94c8a984ae2adbd9a9626fb42e0f2faf3e36e86f",
        "80b4f81a49809774f1b123c456fb179e472dbd0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 09 13:23:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 09 13:23:50 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  mtd: atmel_nand: use CPU I/O when buffer is in vmalloc(ed) region\n  mtd: atmel_nand: modify test case for using DMA operations\n  mtd: atmel_nand: fix support for CPUs that do not support DMA access\n  mtd: atmel_nand: trivial: change DMA usage information trace\n  mtd: mtdswap: fix printk format warning\n"
    },
    {
      "commit": "84f3b6dab973c1a9e941fdd1a55caa44da6d9882",
      "tree": "75105af06069087a480c1f69e4e2916718e623e6",
      "parents": [
        "664cee46e755b37204f1731cb8726db610f3486d",
        "cd9abc7a22806f2340b853058a634b0e32a9f47c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 09 10:05:53 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 09 10:05:53 2011 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "664cee46e755b37204f1731cb8726db610f3486d",
      "tree": "11ed0d43eff14123534785cf25c0a2143e134e7e",
      "parents": [
        "a0334c50bf0ba7c720ed00f931e721c989efd233",
        "4e29402fe4b2006c994eed5020c42b2cc87d9b42"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 09 10:05:30 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 09 10:05:30 2011 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "94c8a984ae2adbd9a9626fb42e0f2faf3e36e86f",
      "tree": "a4beddd64501ef00ad41c8fd5974340bec2fcf73",
      "parents": [
        "f9fa0bc1fabe1d861e46d80ecbe7e85da359195c",
        "37adb89fadd65ce47f7e5cfd564938a76b351948"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 11:47:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 11:47:35 2011 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Change initial mount authflavor only when server returns NFS4ERR_WRONGSEC\n  NFS: Fix a signed vs. unsigned secinfo bug\n  Revert \"net/sunrpc: Use static const char arrays\"\n"
    },
    {
      "commit": "f9fa0bc1fabe1d861e46d80ecbe7e85da359195c",
      "tree": "7d90bcd4b78f22a72ea4d3102b8e2714b78d1e43",
      "parents": [
        "bb3c90f0de7b34995b5e35cf5dc97a3d428b3761"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 08 10:53:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 11:05:24 2011 -0700"
      },
      "message": "signal.c: fix erroneous syscall kernel-doc\n\nFix erroneous syscall kernel-doc comments in kernel/signal.c.\n\nReported-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb3c90f0de7b34995b5e35cf5dc97a3d428b3761",
      "tree": "d5d07b61c0ab6d8688579a255e2b97b624637336",
      "parents": [
        "3d762ca1cdf38b5fb7d1774734176d1d4d56bbb7",
        "8838101183bba239f100b0cfe31d9ebbfc2f1bd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 07:36:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 07:36:14 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] compile fix for latest binutils\n  [S390] cio: prevent purging of CCW devices in the online state\n  [S390] qdio: fix init sequence\n  [S390] Fix parameter passing for smp_switch_to_cpu()\n  [S390] oprofile s390: prevent stack corruption\n"
    },
    {
      "commit": "3d762ca1cdf38b5fb7d1774734176d1d4d56bbb7",
      "tree": "2fed11327a86c05ec945c31aa6e1307fbca527c9",
      "parents": [
        "0c3efe54d0165cecf0698b468e253577b555dde6",
        "b03f24567ce7caf2420b8be4c6eb74c191d59a91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 07:35:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 07:35:17 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Don\u0027t write quota info in dquot_commit()\n  ext3: Fix writepage credits computation for ordered mode\n"
    },
    {
      "commit": "a1b7ea5d58c53c13f082110e535d98bc4e8e5cfe",
      "tree": "8238090fc86fa6198680012b9d65d272529ba44b",
      "parents": [
        "957935dcd8e11d6f789b4ed769b376040e15565b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Mar 30 11:05:09 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Apr 08 08:09:28 2011 -0500"
      },
      "message": "xfs: use proper interfaces for on-stack plugging\n\nAdd proper blk_start_plug/blk_finish_plug pairs for the two places where\nwe issue buffer I/O, and remove the blk_flush_plug in xfs_buf_lock and\nxfs_buf_iowait, given that context switches already flush the per-process\nplugging lists.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "957935dcd8e11d6f789b4ed769b376040e15565b",
      "tree": "6f120bac2011bdba637f39d3704ec0272b883726",
      "parents": [
        "ecb697c16c1718ae97bb73ce41a5d5ac2aed29ec"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Apr 02 18:13:40 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Apr 08 08:09:24 2011 -0500"
      },
      "message": "xfs: fix xfs_debug warnings\n\nFor a CONFIG_XFS_DEBUG\u003dn build gcc complains about statements with no\neffect in xfs_debug:\n\nfs/xfs/quota/xfs_qm_syscalls.c: In function \u0027xfs_qm_scall_trunc_qfiles\u0027:\nfs/xfs/quota/xfs_qm_syscalls.c:291:3: warning: statement with no effect\n\nThe reason for that is that the various new xfs message functions have a\nreturn value which is never used, and in case of the non-debug build\nxfs_debug the macro evaluates to a plain 0 which produces the above\nwarnings.  This can be fixed by turning xfs_debug into an inline function\ninstead of a macro, but in addition to that I\u0027ve also changed all the\nmessage helpers to return void as we never use their return values.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "ecb697c16c1718ae97bb73ce41a5d5ac2aed29ec",
      "tree": "a4a54638bedf89e29fb8487b3493188d462b3fad",
      "parents": [
        "da8a1a4a4dfc1ead12c343b992fc8300a22d33d0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Apr 04 12:55:44 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Apr 08 08:09:12 2011 -0500"
      },
      "message": "xfs: fix variable set but not used warnings\n\nGCC 4.6 now warnings about variables set but not used.  Fix the trivially\nfixable warnings of this sort.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "60b1809f7e2ea2620aa548e1c866066756bdd1d2",
      "tree": "79ab74bbcd1bdb2232bb750a3236baee298d41bb",
      "parents": [
        "ab6dc30da55d262c54ae12e47e4a2e4372e39fbf"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Apr 06 23:25:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 07 20:36:13 2011 -0700"
      },
      "message": "mlx4_en: Restoring RX buffer pointer in case of failure\n\nIf not done, second attempt to open the RX ring would cause memory corruption.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab6dc30da55d262c54ae12e47e4a2e4372e39fbf",
      "tree": "fb77f6babbe4014502160bd8ddae2993ca6a1180",
      "parents": [
        "1b86a58f9d7ce4fe2377687f378fbfb53bdc9b6c"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Apr 06 23:24:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 07 20:36:12 2011 -0700"
      },
      "message": "mlx4: Sensing link type at device initialization\n\nWhen bringing the port up, performing a SENSE_PORT command\nTo try and check to which physical link type (IB or Ethernet) the physical\nport is connected.\nIn case there is no valid link partner, the port will come up as its\nsupported default.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da8a1a4a4dfc1ead12c343b992fc8300a22d33d0",
      "tree": "903485755dcfdd4908cc1d33c1af0e69f45b79a5",
      "parents": [
        "be65b18a10e62321c5ba09a1dc0f70babeb0eba1"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "message": "xfs: convert log tail checking to a warning\n\nOn the Power platform, the log tail debug checks fire excessively\ncausing the system to panic early in testing. The debug checks are\nknown to be racy, though on x86_64 there is no evidence that they\ntrigger at all.\n\nWe want to keep the checks active on debug systems to alert us to\nproblems with log space accounting, but we need to reduce the impact\nof a racy check on testing on the Power platform.\n\nAs a result, convert the ASSERT conditions to warnings, and\nallow them to fire only once per filesystem mount. This will prevent\nfalse positives from interfering with testing, whilst still\nproviding us with the indication that they may be a problem with log\nspace accounting should that occur.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "be65b18a10e62321c5ba09a1dc0f70babeb0eba1",
      "tree": "512dba387c91b778c4e2b9fafa42bfef7f074bb7",
      "parents": [
        "fd074841cfe01b006465fb9388091012585e8dfb"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "message": "xfs: catch bad block numbers freeing extents.\n\nA fuzzed filesystem crashed a kernel when freeing an extent with a\nblock number beyond the end of the filesystem. Convert all the debug\nasserts in xfs_free_extent() to active checks so that we catch bad\nextents and return that the filesytsem is corrupted rather than\ncrashing.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "fd074841cfe01b006465fb9388091012585e8dfb",
      "tree": "7ec409fade00b6c18987e1cb2a62443c074ce274",
      "parents": [
        "cd4a3c503c185f5f0a20f04f90da0a6966dd03bd"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "message": "xfs: push the AIL from memory reclaim and periodic sync\n\nWhen we are short on memory, we want to expedite the cleaning of\ndirty objects.  Hence when we run short on memory, we need to kick\nthe AIL flushing into action to clean as many dirty objects as\nquickly as possible.  To implement this, sample the lsn of the log\nitem at the head of the AIL and use that as the push target for the\nAIL flush.\n\nFurther, we keep items in the AIL that are dirty that are not\ntracked any other way, so we can get objects sitting in the AIL that\ndon\u0027t get written back until the AIL is pushed. Hence to get the\nfilesystem to the idle state, we might need to push the AIL to flush\nout any remaining dirty objects sitting in the AIL. This requires\nthe same push mechanism as the reclaim push.\n\nThis patch also renames xfs_trans_ail_tail() to xfs_ail_min_lsn() to\nmatch the new xfs_ail_max_lsn() function introduced in this patch.\nSimilarly for xfs_trans_ail_push -\u003e xfs_ail_push.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "cd4a3c503c185f5f0a20f04f90da0a6966dd03bd",
      "tree": "18edb2203a85a778b2d88121430bcb3e2c3a9b4c",
      "parents": [
        "0bf6a5bd4b55b466964ead6fa566d8f346a828ee"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "message": "xfs: clean up code layout in xfs_trans_ail.c\n\nThis patch rearranges the location of functions in xfs_trans_ail.c\nto remove the need for forward declarations of those functions in\npreparation for adding new functions without the need for forward\ndeclarations.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "0bf6a5bd4b55b466964ead6fa566d8f346a828ee",
      "tree": "661f2bcc36458c807752243c6f2a76b43a64302c",
      "parents": [
        "a7b339f1b8698667eada006e717cdb4523be2ed5"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "message": "xfs: convert the xfsaild threads to a workqueue\n\nSimilar to the xfssyncd, the per-filesystem xfsaild threads can be\nconverted to a global workqueue and run periodically by delayed\nworks. This makes sense for the AIL pushing because it uses\nvariable timeouts depending on the work that needs to be done.\n\nBy removing the xfsaild, we simplify the AIL pushing code and\nremove the need to spread the code to implement the threading\nand pushing across multiple files.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "a7b339f1b8698667eada006e717cdb4523be2ed5",
      "tree": "77c44400c32284bdcf15829e10d01eb15ddd1d41",
      "parents": [
        "89e4cb550a492cfca038a555fcc1bdac58822ec3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "message": "xfs: introduce background inode reclaim work\n\nBackground inode reclaim needs to run more frequently that the XFS\nsyncd work is run as 30s is too long between optimal reclaim runs.\nAdd a new periodic work item to the xfs syncd workqueue to run a\nfast, non-blocking inode reclaim scan.\n\nBackground inode reclaim is kicked by the act of marking inodes for\nreclaim.  When an AG is first marked as having reclaimable inodes,\nthe background reclaim work is kicked. It will continue to run\nperiodically untill it detects that there are no more reclaimable\ninodes. It will be kicked again when the first inode is queued for\nreclaim.\n\nTo ensure shrinker based inode reclaim throttles to the inode\ncleaning and reclaim rate but still reclaim inodes efficiently, make it kick the\nbackground inode reclaim so that when we are low on memory we are\ntrying to reclaim inodes as efficiently as possible. This kick shoul\nd not be necessary, but it will protect against failures to kick the\nbackground reclaim when inodes are first dirtied.\n\nTo provide the rate throttling, make the shrinker pass do\nsynchronous inode reclaim so that it blocks on inodes under IO. This\nmeans that the shrinker will reclaim inodes rather than just\nskipping over them, but it does not adversely affect the rate of\nreclaim because most dirty inodes are already under IO due to the\nbackground reclaim work the shrinker kicked.\n\nThese two modifications solve one of the two OOM killer invocations\nChris Mason reported recently when running a stress testing script.\nThe particular workload trigger for the OOM killer invocation is\nwhere there are more threads than CPUs all unlinking files in an\nextremely memory constrained environment. Unlike other solutions,\nthis one does not have a performance impact on performance when\nmemory is not constrained or the number of concurrent threads\noperating is \u003c\u003d to the number of CPUs.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "89e4cb550a492cfca038a555fcc1bdac58822ec3",
      "tree": "ab688a1849d6361c92b9f60ae0586045908010da",
      "parents": [
        "c6d09b666de11eb272326a6eb6cd3246da571014"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "message": "xfs: convert ENOSPC inode flushing to use new syncd workqueue\n\nOn of the problems with the current inode flush at ENOSPC is that we\nqueue a flush per ENOSPC event, regardless of how many are already\nqueued. Thi can result in    hundreds of queued flushes, most of\nwhich simply burn CPU scanned and do no real work. This simply slows\ndown allocation at ENOSPC.\n\nWe really only need one active flush at a time, and we can easily\nimplement that via the new xfs_syncd_wq. All we need to do is queue\na flush if one is not already active, then block waiting for the\ncurrently active flush to complete. The result is that we only ever\nhave a single ENOSPC inode flush active at a time and this greatly\nreduces the overhead of ENOSPC processing.\n\nOn my 2p test machine, this results in tests exercising ENOSPC\nconditions running significantly faster - 042 halves execution time,\n083 drops from 60s to 5s, etc - while not introducing test\nregressions.\n\nThis allows us to remove the old xfssyncd threads and infrastructure\nas they are no longer used.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "c6d09b666de11eb272326a6eb6cd3246da571014",
      "tree": "74951ec04191b47a1fb75f9e79de6c00837a7c17",
      "parents": [
        "e828776a8abe6b9bae7ed9638710bff7642c568a"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "message": "xfs: introduce a xfssyncd workqueue\n\nAll of the work xfssyncd does is background functionality. There is\nno need for a thread per filesystem to do this work - it can al be\nmanaged by a global workqueue now they manage concurrency\neffectively.\n\nIntroduce a new gglobal xfssyncd workqueue, and convert the periodic\nwork to use this new functionality. To do this, use a delayed work\nconstruct to schedule the next running of the periodic sync work\nfor the filesystem. When the sync work is complete, queue a new\ndelayed work for the next running of the sync work.\n\nFor laptop mode, we wait on completion for the sync works, so ensure\nthat the sync work queuing interface can flush and wait for work to\ncomplete to enable the work queue infrastructure to replace the\ncurrent sequence number and wakeup that is used.\n\nBecause the sync work does non-trivial amounts of work, mark the\nnew work queue as CPU intensive.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "e828776a8abe6b9bae7ed9638710bff7642c568a",
      "tree": "978a74827e670e2aab8dec943944e63ce43afc2d",
      "parents": [
        "89b3600ccfb01aed6873bc499442fc0bed00bbdd"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Apr 08 12:45:07 2011 +1000"
      },
      "message": "xfs: fix extent format buffer allocation size\n\nWhen formatting an inode item, we have to allocate a separate buffer\nto hold extents when there are delayed allocation extents on the\ninode and it is in extent format. The allocation size is derived\nfrom the in-core data fork representation, which accounts for\ndelayed allocation extents, while the on-disk representation does\nnot contain any delalloc extents.\n\nAs a result of this mismatch, the allocated buffer can be far larger\nthan needed to hold the real extent list which, due to the fact the\ninode is in extent format, is limited to the size of the literal\narea of the inode. However, we can have thousands of delalloc\nextents, resulting in an allocation size orders of magnitude larger\nthan is needed to hold all the real extents.\n\nFix this by limiting the size of the buffer being allocated to the\nsize of the literal area of the inodes in the filesystem (i.e. the\nmaximum size an inode fork can grow to).\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "1b86a58f9d7ce4fe2377687f378fbfb53bdc9b6c",
      "tree": "e931b86166c2a644470e3754e2d3139f97834951",
      "parents": [
        "9b57e1a79e2142df8412ab223c90ba6f47c6b3a3"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Apr 07 14:04:08 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 07 14:04:08 2011 -0700"
      },
      "message": "ipv4: Fix \"Set rt-\u003ert_iif more sanely on output routes.\"\n\nCommit 1018b5c01636c7c6bda31a719bda34fc631db29a (\"Set rt-\u003ert_iif more\nsanely on output routes.\")  breaks rt_is_{output,input}_route.\n\nThis became the cause to return \"IP_PKTINFO\u0027s -\u003eipi_ifindex \u003d\u003d 0\".\n\nTo fix it, this does:\n\n1) Add \"int rt_route_iif;\" to struct rtable\n\n2) For input routes, always set rt_route_iif to same value as rt_iif\n\n3) For output routes, always set rt_route_iif to zero.  Set rt_iif\n   as it is done currently.\n\n4) Change rt_is_{output,input}_route() to test rt_route_iif\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c3efe54d0165cecf0698b468e253577b555dde6",
      "tree": "e004169ae37bc1b9fdc636146bd6967061f6f78a",
      "parents": [
        "132452ee2368cf775ccbef9746b51e3d2ba58b85",
        "d856b418464024dba4c7e901bab74dfb9a030d2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 13:34:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 13:34:41 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: mpc8xxx_wdt: fix build\n"
    },
    {
      "commit": "d856b418464024dba4c7e901bab74dfb9a030d2e",
      "tree": "e85cb723d3531b88fb0c032c06afbae926ad0f9b",
      "parents": [
        "8b9686ff4ddfdf45662024edd567920e6db87beb"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Wed Mar 30 15:48:22 2011 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Apr 07 20:20:24 2011 +0000"
      },
      "message": "watchdog: mpc8xxx_wdt: fix build\n\nSince 1c48a5c93da6313 (dt: Eliminate of_platform_{,un}register_driver)\nmpc8xxx_wdt no longer builds as it tries to refer to a \u0027match\u0027 variable\nrather than ofdev-\u003edev.of_match that it checks just before.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "37adb89fadd65ce47f7e5cfd564938a76b351948",
      "tree": "b935bde3f61965a8e0810f9d12281b97b2376351",
      "parents": [
        "418875900e3de4831c84f86ae4756690dac5be77"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Thu Apr 07 16:02:20 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 07 13:19:40 2011 -0700"
      },
      "message": "NFS: Change initial mount authflavor only when server returns NFS4ERR_WRONGSEC\n\nWhen attempting an initial mount, we should only attempt other\nauthflavors if AUTH_UNIX receives a NFS4ERR_WRONGSEC error.\nThis allows other errors to be passed back to userspace programs.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "132452ee2368cf775ccbef9746b51e3d2ba58b85",
      "tree": "68652e7a5d11776184e7b05c04dfc94baa429f2a",
      "parents": [
        "174457391a83d70215d441cb3bc0aa7d7443b63e",
        "97fb85076c2d3adcc559dee577e0a3bf7215d48e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:49:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:49:17 2011 -0700"
      },
      "message": "Merge branch \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6:\n  efifb: Add override for 11\" Macbook Air 3,1\n  efifb: Support overriding fields FW tells us with the DMI data.\n  fb: Reduce priority of resource conflict message\n  savagefb: Remove obsolete else clause in savage_setup_i2c_bus\n  savagefb: Set up I2C based on chip family instead of card id\n  savagefb: Replace magic register address with define\n  drivers/video/bfin-lq035q1-fb.c: introduce missing kfree\n  video: s3c-fb: fix checkpatch errors and warning\n  efifb: support AMD Radeon HD 6490\n  s3fb: fix Virge/GX2\n  fbcon: Remove unused \u0027display *p\u0027 variable from fb_flashcursor()\n  fbdev: sh_mobile_lcdcfb: fix module lock acquisition\n  fbdev: sh_mobile_lcdcfb: add blanking support\n  viafb: initialize margins correct\n  viafb: refresh rate bug collection\n  sh: mach-ap325rxa: move backlight control code\n  sh: mach-ecovec24: support for main lcd backlight\n"
    },
    {
      "commit": "174457391a83d70215d441cb3bc0aa7d7443b63e",
      "tree": "14fc07f2aa07d993694fdfc757ebd0f82eb76397",
      "parents": [
        "26cf445721763d61b08ce394f8bdbd4c5610b563",
        "6084c81e8a8ffa8b85d59e1ca7643dc76c23e412"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:49:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:49:01 2011 -0700"
      },
      "message": "Merge branch \u0027rmobile-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027rmobile-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  ARM: arch-shmobile: only run FSI init on respective boards\n  ARM: arch-shmobile: only run HDMI init on respective boards\n  ARM: mach-shmobile: Correctly check for CONFIG_MACH_MACKEREL\n"
    },
    {
      "commit": "26cf445721763d61b08ce394f8bdbd4c5610b563",
      "tree": "a26099dd232b5d0071604787a9eb27b37602645f",
      "parents": [
        "8b9686ff4ddfdf45662024edd567920e6db87beb",
        "99b662e511e08230e8422e77cbe4fd31ed173df6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:48:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:48:45 2011 -0700"
      },
      "message": "Merge branch \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: select ARCH_NO_SYSDEV_OPS.\n  sh: fix build error in board-sh7757lcr.c\n  sh: landisk: Remove whitespace\n  sh: landisk: Remove mv_nr_irqs\n  sh: sh-sci: Fix double initialization by serial_console_setup\n  serial: sh-sci: prevent setup of uninitialized serial console\n  dma: shdma: add checking the DMAOR_AE in sh_dmae_err\n"
    },
    {
      "commit": "8b9686ff4ddfdf45662024edd567920e6db87beb",
      "tree": "1d7e1d735121ea3c44ab72a24506151e4e88a36e",
      "parents": [
        "df9b29d13e043e134e65b9f66b68fa7eae5db8f0",
        "f994d99cf140dbb637e49882891c89b3fd84becd",
        "49c022e657fbe661460d191fbe776a387132e2b3",
        "09552b2696896dbb715be0caf91b23276f9139ba",
        "4f5058c3b71ed5930bb2b478c4d5dbc799dd9ad1",
        "f64fac86f9cd375743ed34385efc8a7732fa8e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:12:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:12:58 2011 -0700"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027, \u0027sched-fixes-for-linus\u0027, \u0027timers-fixes-for-linus\u0027, \u0027irq-fixes-for-linus\u0027 and \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, fpu: Fix FPU exception handling on non-SSE systems\n  x86, hibernate: Initialize mmu_cr4_features during boot\n  x86-32, NUMA: Fix ACPI NUMA init broken by recent x86-64 change\n  x86: visws: Fixup irq overhaul fallout\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Clean up rebalance_domains() load-balance interval calculation\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/mrst/vrtc: Fix boot crash in mrst_rtc_init()\n  rtc, x86/mrst/vrtc: Fix boot crash in rtc_read_alarm()\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix cpumask leak in __setup_irq()\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf probe: Fix listing incorrect line number with inline function\n  perf probe: Fix to find recursively inlined function\n  perf probe: Fix multiple --vars options behavior\n  perf probe: Fix to remove redundant close\n  perf probe: Fix to ensure function declared file\n"
    },
    {
      "commit": "df9b29d13e043e134e65b9f66b68fa7eae5db8f0",
      "tree": "f2c9ec8792a35bf0ea0b7227cad7275a5b1d0453",
      "parents": [
        "7bc30c23c8ace3821a6732bfbe7e8f1b0995a63e",
        "28276a28d8b3cd19f4449991faad4945fe557656"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:36:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:36:44 2011 -0700"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (28 commits)\n  staging: usbip: bugfix for isochronous packets and optimization\n  staging: usbip: bugfix add number of packets for isochronous frames\n  staging: usbip: bugfixes related to kthread conversion\n  staging: usbip: fix shutdown problems.\n  staging: hv: Fix GARP not sent after Quick Migration\n  staging: IIO: IMU: ADIS16400: Avoid using printk facility directly\n  staging: IIO: IMU: ADIS16400: Fix product ID check, skip embedded revision number\n  staging: IIO: IMU: ADIS16400: Make sure only enabled scan_elements are pushed into the ring\n  staging: IIO: IMU: ADIS16400: Fix addresses of GYRO and ACCEL calibration offset\n  staging: IIO: IMU: ADIS16400: Add delay after self test\n  staging: IIO: IMU: ADIS16400: Fix up SPI messages cs_change behavior\n  staging/rtl81*: build as loadable modules only\n  staging: brcm80211: removed \u0027is_amsdu causing toss\u0027 log spam\n  staging: brcm80211: fix for \u0027Short CCK\u0027 log spam\n  staging: brcm80211: fix for \u0027AC_BE txop..\u0027 logs spammed problem\n  staging: memrar: remove driver from tree\n  staging: sep: remove last memrar remnants\n  staging: fix hv_mouse build, needs delay.h\n  staging: fix olpc_dcon build errors\n  staging: sm7xx: fixed defines\n  ...\n\nFix up trivial conflict in drivers/staging/memrar/memrar_handler.c\n(deleted vs trivial spelling fixes)\n"
    },
    {
      "commit": "7bc30c23c8ace3821a6732bfbe7e8f1b0995a63e",
      "tree": "3440c323f331fb2c0b5e84c206b3c73d70826ee6",
      "parents": [
        "ccfeef0ff76ebd632ae51bc56700f0072c4f1864",
        "bd22f5cfcfe8f68bf43b72daf4530cd7eedc9b7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:33:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:33:04 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.39\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.39\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: move and fix substitue search for missing CPUID entries\n  KVM: fix XSAVE bit scanning\n  KVM: Enable async page fault processing\n  KVM: fix crash on irqfd deassign\n"
    },
    {
      "commit": "ccfeef0ff76ebd632ae51bc56700f0072c4f1864",
      "tree": "83ec5932dac631a455a69212b505f68f57f68cdf",
      "parents": [
        "42933bac11e811f02200c944d8562a15f8ec4ff0",
        "6bef0b67474d71e0d6484cbabcc87657a1176d8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:31:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:31:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBI: do not select KALLSYMS_ALL\n  UBI: do not compare array with NULL\n  UBI: check if we are in RO mode in the erase routine\n  UBIFS: fix debugging failure in dbg_check_space_info\n  UBIFS: fix error path in dbg_debugfs_init_fs\n  UBIFS: unify error path dbg_debugfs_init_fs\n  UBIFS: do not select KALLSYMS_ALL\n  UBIFS: fix assertion warnings\n  UBIFS: fix oops on error path in read_pnode\n  UBIFS: do not read flash unnecessarily\n"
    },
    {
      "commit": "850a28ecd8044ef36b2c7699d2e3736a410b4d0a",
      "tree": "42a67f4ca8a624df752ad790fe0614fa584817d6",
      "parents": [
        "454abcc57f1d48a976291bc4af73b5f087e21d70"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Wed Apr 06 17:49:15 2011 +0300"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 07 11:17:45 2011 -0700"
      },
      "message": "spi: Fix race condition in stop_queue()\n\nThere\u0027s a race condition in stop_queue() in some drivers -\nif drv_data-\u003equeue is empty, but drv_data-\u003ebusy is still set\n(or opposite situation) stop_queue will return -EBUSY.\nSo fix loop condition to check that both drv_data-\u003equeue is empty\nand drv_data-\u003ebusy is not set.\n\nThis patch affects following drivers:\npxa2xx_spi\nspi_bfin5xx\namba-pl022\ndw_spi\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "454abcc57f1d48a976291bc4af73b5f087e21d70",
      "tree": "5bba999ea3f31527da02b60604531cc5fb52ea57",
      "parents": [
        "88aab9341a315d81118be6b41c45e4fe32b94bc1",
        "6221f222c0ebf1acdf7abcf927178f40e1a65e2a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 07 11:15:50 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 07 11:15:50 2011 -0700"
      },
      "message": "Merge commit \u0027v2.6.39-rc2\u0027 into spi/merge\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "2b9accbee563f535046ff2cd382d0acaa92e130c",
      "tree": "61fbaf607377878396116a40d7354a06c691dd86",
      "parents": [
        "7e3bf1d3308934bc1b8ca492f473e0e22a95da7e",
        "da60325d83867849543b48a317bf2f8d4faebfb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 09:42:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 09:42:13 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Add support for CH Pro Throttle\n  HID: hid-magicmouse: Increase evdev buffer size\n  HID: add FF support for Logitech G25/G27\n  HID: roccat: Add support for wireless variant of Pyra\n  HID: Fix typo Keyoutch -\u003e Keytouch\n  HID: add support for Skycable 0x3f07 wireless presenter\n"
    },
    {
      "commit": "7e3bf1d3308934bc1b8ca492f473e0e22a95da7e",
      "tree": "58eea9a1eb134c82ead3f65b4c13ba14e2b7e451",
      "parents": [
        "982134ba62618c2d69fbbbd166d0a11ee3b7e3d8"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@intel.com",
        "time": "Wed Apr 06 14:35:12 2011 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 09:41:47 2011 -0700"
      },
      "message": "fix build fail for hv_mouse indefine udelay\n\nFix build failure issue for hv_mouse\nWhen build 2.6.39-rc1 kernel, it will be blocked at build hv_mouse.\n\n  drivers/staging/hv/hv_mouse.c: In function ‘ReleaseInputDevice’:\n  drivers/staging/hv/hv_mouse.c:293: error: implicit declaration of function ‘udelay’\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "982134ba62618c2d69fbbbd166d0a11ee3b7e3d8",
      "tree": "32aae4719abbd338864ab6faf9e8ebbfc38b1600",
      "parents": [
        "6221f222c0ebf1acdf7abcf927178f40e1a65e2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 07:35:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 07:35:51 2011 -0700"
      },
      "message": "mm: avoid wrapping vm_pgoff in mremap()\n\nThe normal mmap paths all avoid creating a mapping where the pgoff\ninside the mapping could wrap around due to overflow.  However, an\nexpanding mremap() can take such a non-wrapping mapping and make it\nbigger and cause a wrapping condition.\n\nNoticed by Robert Swiecki when running a system call fuzzer, where it\ncaused a BUG_ON() due to terminally confusing the vma_prio_tree code.  A\nvma dumping patch by Hugh then pinpointed the crazy wrapped case.\n\nReported-and-tested-by: Robert Swiecki \u003crobert@swiecki.net\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd9abc7a22806f2340b853058a634b0e32a9f47c",
      "tree": "c8855088fcd0c7ad86e587538902e8c985554432",
      "parents": [
        "262ac22d21ee2bf3e1655b2e5e45cc94b356e62f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 07 14:55:57 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 07 14:55:57 2011 +0200"
      },
      "message": "ALSA: hda - Don\u0027t query connections for widgets have no connections\n\nFixes the kernel warnings with IDT codecs like\n    hda_codec: connection list not available for 0x1e\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "262ac22d21ee2bf3e1655b2e5e45cc94b356e62f",
      "tree": "92926b7abebac8ebc311e3eeb70864777b42bb7b",
      "parents": [
        "1f348522844bb1f6e7b10d50b9e8aa89a2511b09"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Thu Apr 07 11:43:00 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 07 12:12:00 2011 +0200"
      },
      "message": "ALSA: HDA: Fix single internal mic on ALC275 (Sony Vaio VPCSB1C5E)\n\nIn cases where there is only one internal mic connected to ADC 0x11,\nalc275_setup_dual_adc won\u0027t handle the case, so we need to add the\nADC node to the array of candidates.\n\nCc: stable@kernel.org\nBugLink: http://bugs.launchpad.net/bugs/752792\nReported-by: Vincenzo Pii\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1f348522844bb1f6e7b10d50b9e8aa89a2511b09",
      "tree": "581c73653ee3f02dd9e695cb420d58ce9450b874",
      "parents": [
        "49c039f071d36586ba32da75996ef339e4ab8405"
      ],
      "author": {
        "name": "Aaron Plattner",
        "email": "aplattner@nvidia.com",
        "time": "Wed Apr 06 17:19:04 2011 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 07 12:04:00 2011 +0200"
      },
      "message": "ALSA: hda - HDMI: Fix MCP7x audio infoframe checksums\n\nThe MCP7x hardware computes the audio infoframe channel count\nautomatically, but requires the audio driver to set the audio\ninfoframe checksum manually via the Nv_VERB_SET_Info_Frame_Checksum\ncontrol verb.\n\nWhen audio starts playing, nvhdmi_8ch_7x_pcm_prepare sets the checksum\nto (0x71 - chan - chanmask).  For example, for 2ch audio, chan \u003d\u003d 1\nand chanmask \u003d\u003d 0 so the checksum is set to 0x70.  When audio playback\nfinishes and the device is closed, nvhdmi_8ch_7x_pcm_close resets the\nchannel formats, causing the channel count to revert to 8ch.  Since\nthe checksum is not reset, the hardware starts generating audio\ninfoframes with invalid checksums.  This causes some displays to blank\nthe video.\n\nFix this by updating the checksum and channel mask when the device is\nclosed and also when it is first initialized.  In addition, make sure\nthat the channel mask is appropriate for an 8ch infoframe by setting\nit to 0x13 (FL FR LFE FC RL RR RLC RRC).\n\nSigned-off-by: Aaron Plattner \u003caplattner@nvidia.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "09552b2696896dbb715be0caf91b23276f9139ba",
      "tree": "62998cffed4b19591aa0ea61778e018d00feed8b",
      "parents": [
        "de97a21a23dda34f1754a748560dede139e6bfc2"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Thu Apr 07 09:39:49 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 07 11:27:42 2011 +0200"
      },
      "message": "x86/mrst/vrtc: Fix boot crash in mrst_rtc_init()\n\nThe sfi_mrtc_array[] only gets initialized when the sfi mrtc\ntable is parsed, so the vrtc_paddr should be initalized after it\ntoo.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1302140389-27603-1-git-send-email-feng.tang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de97a21a23dda34f1754a748560dede139e6bfc2",
      "tree": "7d6300b10d5b105c39e8d2857075a646a242a974",
      "parents": [
        "6221f222c0ebf1acdf7abcf927178f40e1a65e2a"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Thu Apr 07 09:39:44 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 07 11:27:42 2011 +0200"
      },
      "message": "rtc, x86/mrst/vrtc: Fix boot crash in rtc_read_alarm()\n\nCommit f44f7f96a20 (\"RTC: Initialize kernel state from RTC\") caused a\nboot regression on the MRST platform.\n\nThe reason is that rtc_device_register() calls rtc_read_alarm() after\nthat change, which function does not have all driver data set up yet.\n\nThe rtc-mrst driver needs to call dev_set_drvdata() before rtc_device_register()\ngets called.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1302140384-27571-1-git-send-email-feng.tang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f994d99cf140dbb637e49882891c89b3fd84becd",
      "tree": "226b400a6023e384311efb68dbb13b94eb8277ce",
      "parents": [
        "4da9484bdece39ab0b098fa711e095e3e9fc8684"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Wed Apr 06 18:06:43 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Apr 06 16:53:01 2011 -0700"
      },
      "message": "x86-32, fpu: Fix FPU exception handling on non-SSE systems\n\nOn 32bit systems without SSE (that is, they use FSAVE/FRSTOR for FPU\ncontext switches), FPU exceptions in user mode cause Oopses, BUGs,\nrecursive faults and other nasty things:\n\nfpu exception: 0000 [#1]\nlast sysfs file: /sys/power/state\nModules linked in: psmouse evdev pcspkr serio_raw [last unloaded: scsi_wait_scan]\n\nPid: 1638, comm: fxsave-32-excep Not tainted 2.6.35-07798-g58a992b-dirty #633 VP3-596B-DD/VT82C597\nEIP: 0060:[\u003cc1003527\u003e] EFLAGS: 00010202 CPU: 0\nEIP is at math_error+0x1b4/0x1c8\nEAX: 00000003 EBX: cf9be7e0 ECX: 00000000 EDX: cf9c5c00\nESI: cf9d9fb4 EDI: c1372db3 EBP: 00000010 ESP: cf9d9f1c\nDS: 007b ES: 007b FS: 0000 GS: 00e0 SS: 0068\nProcess fxsave-32-excep (pid: 1638, ti\u003dcf9d8000 task\u003dcf9be7e0 task.ti\u003dcf9d8000)\nStack:\n00000000 00000301 00000004 00000000 00000000 cf9d3000 cf9da8f0 00000001\n\u003c0\u003e 00000004 cf9b6b60 c1019a6b c1019a79 00000020 00000242 000001b6 cf9c5380\n\u003c0\u003e cf806b40 cf791880 00000000 00000282 00000282 c108a213 00000020 cf9c5380\nCall Trace:\n[\u003cc1019a6b\u003e] ? need_resched+0x11/0x1a\n[\u003cc1019a79\u003e] ? should_resched+0x5/0x1f\n[\u003cc108a213\u003e] ? do_sys_open+0xbd/0xc7\n[\u003cc108a213\u003e] ? do_sys_open+0xbd/0xc7\n[\u003cc100353b\u003e] ? do_coprocessor_error+0x0/0x11\n[\u003cc12d5965\u003e] ? error_code+0x65/0x70\nCode: a8 20 74 30 c7 44 24 0c 06 00 03 00 8d 54 24 04 89 d9 b8 08 00 00 00 e8 9b 6d 02 00 eb 16 8b 93 5c 02 00 00 eb 05 e9 04 ff ff ff \u003c9b\u003e dd 32 9b e9 16 ff ff ff 81 c4 84 00 00 00 5b 5e 5f 5d c3 c6\nEIP: [\u003cc1003527\u003e] math_error+0x1b4/0x1c8 SS:ESP 0068:cf9d9f1c\n\nThis usually continues in slight variations until the system is reset.\n\nThis bug was introduced by commit 58a992b9cbaf449aeebd3575c3695a9eb5d95b5e:\n\tx86-32, fpu: Rewrite fpu_save_init()\n\nSigned-off-by: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nLink: http://lkml.kernel.org/r/1302106003-366952-1-git-send-email-hans.rosenfeld@amd.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "28276a28d8b3cd19f4449991faad4945fe557656",
      "tree": "e3c5c6ceb249faf8a90e03519a198836235746a5",
      "parents": [
        "1325f85fa49f57df034869de430f7c302ae23109"
      ],
      "author": {
        "name": "Arjan Mels",
        "email": "arjan.mels@gmx.net",
        "time": "Tue Apr 05 20:26:59 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 06 15:51:14 2011 -0700"
      },
      "message": "staging: usbip: bugfix for isochronous packets and optimization\n\nFor isochronous packets the actual_length is the sum of the actual\nlength of each of the packets, however between the packets might be\npadding, so it is not sufficient to just send the first actual_length\nbytes of the buffer. To fix this and simultanesouly optimize the\nbandwidth the content of the isochronous packets are send without the\npadding, the padding is restored on the receiving end.\n\nSigned-off-by: Arjan Mels \u003carjan.mels@gmx.net\u003e\nCc: Takahiro Hirofuchi \u003chirofuchi@users.sourceforge.net\u003e\nCc: Max Vozeler \u003cmax@vozeler.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1325f85fa49f57df034869de430f7c302ae23109",
      "tree": "51d6160a2777313a09e9c0b3ed61a50b8dc64306",
      "parents": [
        "d2dd0b07c3e725d386d20294ec906f7ddef207fa"
      ],
      "author": {
        "name": "Arjan Mels",
        "email": "arjan.mels@gmx.net",
        "time": "Tue Apr 05 20:26:38 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 06 15:51:14 2011 -0700"
      },
      "message": "staging: usbip: bugfix add number of packets for isochronous frames\n\nThe number_of_packets was not transmitted for RET_SUBMIT packets. The\nlinux client used the stored number_of_packet from the submitted\nrequest. The windows userland client does not do this however and needs\nto know the number_of_packets to determine the size of the transmission.\n\nSigned-off-by: Arjan Mels \u003carjan.mels@gmx.net\u003e\nCc: Takahiro Hirofuchi \u003chirofuchi@users.sourceforge.net\u003e\nCc: Max Vozeler \u003cmax@vozeler.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d2dd0b07c3e725d386d20294ec906f7ddef207fa",
      "tree": "6b3d26aff120d41bac0a06b06ed03d7e88daa228",
      "parents": [
        "2f8c4c5494c2589e6cb9a62f399e61a1c4c2378d"
      ],
      "author": {
        "name": "Arjan Mels",
        "email": "arjan.mels@gmx.net",
        "time": "Tue Apr 05 20:26:11 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 06 15:51:13 2011 -0700"
      },
      "message": "staging: usbip: bugfixes related to kthread conversion\n\nWhen doing a usb port reset do a queued reset instead to prevent a\ndeadlock: the reset will cause the driver to unbind, causing the\nusb_driver_lock_for_reset to stall.\n\nSigned-off-by: Arjan Mels \u003carjan.mels@gmx.net\u003e\nCc: Takahiro Hirofuchi \u003chirofuchi@users.sourceforge.net\u003e\nCc: Max Vozeler \u003cmax@vozeler.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f8c4c5494c2589e6cb9a62f399e61a1c4c2378d",
      "tree": "5fc684d749f0ae5bd03221c5f4cc183979a81d60",
      "parents": [
        "c996edcf1c451b81740abbcca5257ed7e353fcc6"
      ],
      "author": {
        "name": "Arjan Mels",
        "email": "arjan.mels@gmx.net",
        "time": "Tue Apr 05 20:24:56 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 06 15:51:13 2011 -0700"
      },
      "message": "staging: usbip: fix shutdown problems.\n\nWhen shuting down the tcp_rx and tcp_tx threads first check if they are\nnot closed already (maybe because an error caused them to return).\n\nSigned-off-by: Arjan Mels \u003carjan.mels@gmx.net\u003e\nCc: Takahiro Hirofuchi \u003chirofuchi@users.sourceforge.net\u003e\nCc: Max Vozeler \u003cmax@vozeler.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c996edcf1c451b81740abbcca5257ed7e353fcc6",
      "tree": "cb01c7e8c50eb3b8c380ff890c024c4f2a56f102",
      "parents": [
        "6a6ec6233403ecdad0c042276e4479ca23716b1c"
      ],
      "author": {
        "name": "Haiyang Zhang",
        "email": "haiyangz@microsoft.com",
        "time": "Wed Apr 06 15:18:00 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 06 15:44:05 2011 -0700"
      },
      "message": "staging: hv: Fix GARP not sent after Quick Migration\n\nAfter Quick Migration, the network is not immediately operational in the\ncurrent context when receiving RNDIS_STATUS_MEDIA_CONNECT event. So, I added\nanother netif_notify_peers() into a scheduled work, otherwise GARP packet will\nnot be sent after quick migration, and cause network disconnection.\n\nThanks to Mike Surcouf \u003cmike@surcouf.co.uk\u003e for reporting the bug and\ntesting the patch.\n\nReported-by: Mike Surcouf \u003cmike@surcouf.co.uk\u003e\nTested-by: Mike Surcouf \u003cmike@surcouf.co.uk\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by: Abhishek Kane \u003cv-abkane@microsoft.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "9b57e1a79e2142df8412ab223c90ba6f47c6b3a3"
}
