)]}'
{
  "log": [
    {
      "commit": "3c1c2fce64fdfa2f0c0ff4fffb3bb171ea6361ca",
      "tree": "58ba2f4c42cf84fbe23e0d7661c7c232ecf5c8de",
      "parents": [
        "32a0d9a522b577d0efa6ce793a6ac0516c5e3627"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:19 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:24 2011 +0200"
      },
      "message": "HID: wiimote: Add sysfs support to wiimote driver\n\nAdd sysfs files for each led of the wiimote. Writing 1 to the file\nenables the led and 0 disables the led.\n\nWe do not need memory barriers when checking wdata-\u003eready since we use\na spinlock directly after it.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "32a0d9a522b577d0efa6ce793a6ac0516c5e3627",
      "tree": "901b90f2c9488d10359c71a64875bac862eb938d",
      "parents": [
        "db3083467f1527816fca95ae2d8bfe5d81503a8e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:18 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:24 2011 +0200"
      },
      "message": "HID: wiimote: Cache wiimote led state\n\nSave the current state of the leds in the wiimote data structure. This\nallows us to discard new led requests that wouldn\u0027t change anything.\nProtect the whole state structure by a spinlock. Every wiiproto_*\nfunction expects this spinlock to be held when called.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "db3083467f1527816fca95ae2d8bfe5d81503a8e",
      "tree": "e0dc7e2476120e16d75a126f0e229a717810e56e",
      "parents": [
        "1abb9ad389f037612b6ba6b0dede2095c59cd2fa"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:17 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:23 2011 +0200"
      },
      "message": "HID: wiimote: Add wiimote led request\n\nAdd new request that sets the leds on the target device. Also, per\ndefault, set led1 after initializing a device.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1abb9ad389f037612b6ba6b0dede2095c59cd2fa",
      "tree": "48db9fb71189b63c5b776bb42d0cbf18a7eaab43",
      "parents": [
        "a4d19197627e2a8645cccd9039edf513c6384297"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:16 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:23 2011 +0200"
      },
      "message": "HID: wiimote: Add wiimote input button parser\n\nParse input report 0x30 from the wiimote as button input. We need to\nsend events for all buttons on every input report because the wiimote\ndoes not send events for single buttons but always for all buttons\nto us. The input layer, however, filters redundant events.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a4d19197627e2a8645cccd9039edf513c6384297",
      "tree": "986e55ccfa80b6bbfedd861abd68c331c8c8be78",
      "parents": [
        "23c063cb02b69244bbc215cb81c2cad0208fbecf"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:15 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:23 2011 +0200"
      },
      "message": "HID: wiimote: Add wiimote event handler\n\nCreate array of all event handlers and call each handler when we\nreceive the related event.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "23c063cb02b69244bbc215cb81c2cad0208fbecf",
      "tree": "0fdf0243e91640dc3e072790a16f61f351d7e3ad",
      "parents": [
        "0c218f14487fd67e60059458c48b43cc3d36b96e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:14 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:23 2011 +0200"
      },
      "message": "HID: wiimote: Add output queue for wiimote driver\n\nThe raw hid output function that is supported by bluetooth low-level\nhid driver does not provide an output queue and also may sleep. The\nwiimote driver, though, may need to send data in atomic context so\nthis patch adds a buffered output queue for the wiimote driver.\n\nWe use the shared workqueue to send our buffer to the hid device.\nThere is always only one active worker which flushes the whole output\nqueue to the device. If our queue is full, every further\noutput is discarded.\n\nSpecial care is needed in the deinitialization routine. When\nwiimote_hid_remove is called, HID input is already disabled, but HID\noutput may still be used from our worker and is then discarded by the\nlower HID layers. Therefore, we can safely disable the input layer since it\nis the only layer that still sends input events.\nFuture sysfs attributes must be freed before unregistering input to\navoid the sysfs handlers to send input events to a non-existing input\nlayer.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0c218f14487fd67e60059458c48b43cc3d36b96e",
      "tree": "8f0cb775065243e53458d0cfdda9bc19061d695f",
      "parents": [
        "4d36e9754f6b71870a476e84f418a864c2ddf77c"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:13 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:23 2011 +0200"
      },
      "message": "HID: wiimote: Add wiimote send function\n\nThe wiimote driver needs to send raw output reports to the wiimote\ndevice. Otherwise we could not manage the peripherals of the wiimote\nor perform memory operations on the wiimote.\nWe cannot use hidinput_input_event of the lowlevel hid driver, since\nthis does not accept raw input. Therefore, we need to use the same\nfunction that hidraw uses to send output. Side effect is, the raw\noutput function is not buffered and can sleep.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4d36e9754f6b71870a476e84f418a864c2ddf77c",
      "tree": "0fa70d8c1f443d6077cc1bcd0996bc6b39a48dd3",
      "parents": [
        "672bc4e090c9a2c655c28f8295e981609a1b84ba"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:12 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:22 2011 +0200"
      },
      "message": "HID: wiimote: Synchronize wiimote input and hid event handling\n\nThe wiimote first starts HID hardware and then registers the input\ndevice. We need to synchronize the startup so no event handler will\nstart parsing events when the wiimote device is not ready, yet.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "672bc4e090c9a2c655c28f8295e981609a1b84ba",
      "tree": "6582fd4c00b899b4fffeee4007912aa43b69543a",
      "parents": [
        "e894d0e3e06650510c70e50b317dfaba5295f4db"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:11 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:22 2011 +0200"
      },
      "message": "HID: wiimote: Register input device in wiimote hid driver\n\nRegister input device so the wiimote can report input events on\nit. We do not use HIDINPUT because the wiimote does not provide any\ndescriptor table which might be used by HIDINPUT. So we avoid\nhaving HIDINPUT parse the wiimote descriptor and create unrelated\nor unknown event flags. Instead we register our own input device\nthat we have full control of.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e894d0e3e06650510c70e50b317dfaba5295f4db",
      "tree": "4c919254b49ccb68e2b5bf9113e4bb9bfb775269",
      "parents": [
        "02fb72a06ae1ed55b4373a4c678f25d70fd65902"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:10 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:22 2011 +0200"
      },
      "message": "HID: wiimote: Add wiimote device structure\n\nAllocate wiimote device structure with all wiimote related data\nwhen registering new wiimote devices.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "02fb72a06ae1ed55b4373a4c678f25d70fd65902",
      "tree": "ddb12e5aae98bf7667cecdad5bdad0f106cea09e",
      "parents": [
        "fb51b44385a0ded0d629d5cf4a2095f80fb01b56"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:09 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:22 2011 +0200"
      },
      "message": "HID: wiimote: Register wiimote hid driver stub\n\nThe wiimote uses a fake HID protocol. Hence, we need to prevent\nHIDINPUT and HIDDEV from parsing wiimote data and instead parse\nraw hid events.\nAdd VID/PID to hid-core so the special driver is loaded on new\nwiimotes.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fb51b44385a0ded0d629d5cf4a2095f80fb01b56",
      "tree": "544151d9634c62864d481006d15d484ea684d5ce",
      "parents": [
        "4699d4423c07a1db35ea9453eac3a07e818338f9"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Jul 05 13:45:08 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:30:21 2011 +0200"
      },
      "message": "HID: wiimote: Add Nintendo Wii Remote driver stub\n\nAdd stub driver for the Nintendo Wii Remote. The wii remote uses\nthe HID protocol to communicate with the host over bluetooth. Hence,\nadd dependency for HIDP and place driver in hid subsystem.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4699d4423c07a1db35ea9453eac3a07e818338f9",
      "tree": "a16641f1a1ef5d4a03122d58a1a4ff6514d21b4f",
      "parents": [
        "375ac3e09640fb16b6e6f1a1f1ee8aec30183fdf",
        "4a33821236f2ef3af0081e8a5eec1301cbed3125"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 09:01:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 09:01:29 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: prevent bogus assert when trying to remove non-existent attribute\n  xfs: clear XFS_IDIRTY_RELEASE on truncate down\n  xfs: reset inode per-lifetime state when recycling it\n"
    },
    {
      "commit": "375ac3e09640fb16b6e6f1a1f1ee8aec30183fdf",
      "tree": "e6964eff8ecfc21ec1752f176c7d1a001074de4b",
      "parents": [
        "edcda265225b90c8700b21758fffcba61d19e046",
        "c3ead6de4f6bd1c08a81f84e629e3dbf4a9078f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 09:00:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 09:00:50 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: hid-multitouch: add support for a new Lumio dual-touch panel\n  HID: hid-multitouch: correct VID for Stantum panels\n  HID: hid-multitouch: ensure slots are initialized\n"
    },
    {
      "commit": "edcda265225b90c8700b21758fffcba61d19e046",
      "tree": "5bc62e95df24004c46b9893b636296091c2f824a",
      "parents": [
        "9c317b3bed40fed07e2ed536afca3b58952ac432",
        "111b20d01346b9635b3223c7af4e40e43bee8dc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 08:58:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 08:58:23 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: pm: ensure ARMv7 CPUs save and restore the TLS register\n  ARM: pm: proc-v7: fix missing struct processor pointers for suspend code\n  ARM: 6969/1: plat-iop: fix build error\n  ARM: 6961/1: zImage: Add build-time check for correctly-sized proc_type entries\n  ARM: SMP: wait for CPU to be marked active\n  ARM: 6963/1: Thumb-2: Relax relocation requirements for non-function symbols\n  ARM: 6962/1: mach-h720x: fix build error\n  ARM: 6959/1: SMP build fix for entry-macro-multi.S\n"
    },
    {
      "commit": "9c317b3bed40fed07e2ed536afca3b58952ac432",
      "tree": "9c3cc35a09cca665bdfcb85b1a1da37e221cc914",
      "parents": [
        "258e43fdb00c73d424b114ae3850accd55b27cbb",
        "859c965149ab5004b58b1fffd98190b6664cb717"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 08:57:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 08:57:46 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] allow setting of upper 32 bit in smp_ctl_set_bit\n  [S390] hwsampler: Set a sane default sampling rate\n  [S390] s390: enforce HW limits for the initial sampling rate\n  [S390] kvm-s390: fix kconfig dependencies\n"
    },
    {
      "commit": "258e43fdb00c73d424b114ae3850accd55b27cbb",
      "tree": "62f252cc4cde2a816ad2d609d80616322b26da15",
      "parents": [
        "804a007f5401f87fc6e7da1e8884dc32912e35d0",
        "daf6c4501e048eed56b256401d030d6b28e92ff1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 26 19:40:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 26 19:40:31 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: mark CONFIG_CIFS_NFSD_EXPORT as BROKEN\n  cifs: free blkcipher in smbhash\n"
    },
    {
      "commit": "804a007f5401f87fc6e7da1e8884dc32912e35d0",
      "tree": "c94fda93a6c85b655bb8c13703a97295ce4314f6",
      "parents": [
        "8abf55883431a91d4877933240c8419b7fc17274",
        "9403c9c598e91d473c0582066e47ed2289292e45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 26 19:39:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 26 19:39:22 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  cifs: propagate errors from cifs_get_root() to mount(2)\n  cifs: tidy cifs_do_mount() up a bit\n  cifs: more breakage on mount failures\n  cifs: close sget() races\n  cifs: pull freeing mountdata/dropping nls/freeing cifs_sb into cifs_umount()\n  cifs: move cifs_umount() call into -\u003ekill_sb()\n  cifs: pull cifs_mount() call up\n  sanitize cifs_umount() prototype\n  cifs: initialize -\u003etlink_tree in cifs_setup_cifs_sb()\n  cifs: allocate mountdata earlier\n  cifs: leak on mount if we share superblock\n  cifs: don\u0027t pass superblock to cifs_mount()\n  cifs: don\u0027t leak nls on mount failure\n  cifs: double free on mount failure\n  take bdi setup/destruction into cifs_mount/cifs_umount\n\nAcked-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "daf6c4501e048eed56b256401d030d6b28e92ff1",
      "tree": "7b1af88901b9c62cba26f9d5694a05bf2a1badac",
      "parents": [
        "9b8e072a31180eb5cd6991d08524d9c4fa235ade",
        "8abf55883431a91d4877933240c8419b7fc17274"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jun 25 19:22:28 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jun 25 19:22:28 2011 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "8abf55883431a91d4877933240c8419b7fc17274",
      "tree": "c7de035cf068f3edf5053a30d912c2024bac88d8",
      "parents": [
        "4d362ad280fca0f2e098de607534f72f2c243e12",
        "b1eb085c064d0843826d7402db7fc5f3032e01fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 25 07:23:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 25 07:23:59 2011 -0700"
      },
      "message": "Merge branch \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rtc: vt8500: Fix build error \u0026 cleanup rtc_class_ops-\u003eupdate_irq_enable()\n  alarmtimers: Return -ENOTSUPP if no RTC device is present\n  alarmtimers: Handle late rtc module loading\n"
    },
    {
      "commit": "4d362ad280fca0f2e098de607534f72f2c243e12",
      "tree": "25ff37b4c546f8a2cd58e7dc7111f8be53817e07",
      "parents": [
        "536142f950f7ea4f3d146a138ad6938f28a34f33",
        "e0938118576954ac4deafbdb9950cebd34f726c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 25 07:23:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 25 07:23:27 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: Remove unneeded version.h includes from sound/\n  ASoC: pxa-ssp: Correct check for stream presence\n  ASoC: imx: add missing module informations\n  ASoC: imx: Remove unused Kconfig SND_MXC_SOC_SSI entry\n  ALSA: HDA: Pinfix quirk for HP Z200 Workstation\n  ALSA: VIA HDA: Create a master amplifier control for VT1718S.\n  ALSA: VIA HDA: Mute/unmute mixer conncted to Headphone for VT1718S.\n  ALSA: VIA HDA: Modify initial verbs list for VT1718S.\n  ALSA: hda - Remove ALC268 model override for CPR2000\n  ALSA: HDA: Remove quirk for an HP device\n  ASoC: Remove unused and about to be broken SND_SOC_CUSTOM I/O bus\n"
    },
    {
      "commit": "b1eb085c064d0843826d7402db7fc5f3032e01fc",
      "tree": "fd4d9d7b8eb4debe7da498d3bdc39aff99466251",
      "parents": [
        "1c6b39ad3f01514fd8dd84b5b412bafb75c19388",
        "03ad2d501e7189245bf6bf9dfc2a30511dd50602"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jun 25 10:30:00 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jun 25 10:31:27 2011 +0200"
      },
      "message": "Merge branch \u0027fortglx/3.0/tip/timers/rtc\u0027 of git://git.linaro.org/people/jstultz/linux into timers/urgent\n\n  * rtc: vt8500: Fix build error \u0026 cleanup rtc_class_ops-\u003eupdate_irq_enable()\n"
    },
    {
      "commit": "536142f950f7ea4f3d146a138ad6938f28a34f33",
      "tree": "e17b6130a1df035e08f6c930fc31c24017bca9f4",
      "parents": [
        "5220cc9382e11ca955ce946ee6a5bac577bb14ff",
        "483f1798998ede75b2575cc1813c3d89ba64a34e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 22:01:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 22:01:40 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: save/resume forcewake lock fixes\n  Revert \"drm/i915: Kill GTT mappings when moving from GTT domain\"\n  drm/i915: Apply HWSTAM workaround for BSD ring on SandyBridge\n  drm/i915: Call intel_enable_plane from i9xx_crtc_mode_set (again)\n"
    },
    {
      "commit": "9403c9c598e91d473c0582066e47ed2289292e45",
      "tree": "95f3da790bd27de1b4a16e1f1f6f3952d274b8ab",
      "parents": [
        "5c4f1ad7c6aa3b729bd3a93b80f9417d7e978c32"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 10:02:59 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:43 2011 -0400"
      },
      "message": "cifs: propagate errors from cifs_get_root() to mount(2)\n\n... instead of just failing with -EINVAL\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c4f1ad7c6aa3b729bd3a93b80f9417d7e978c32",
      "tree": "5cae9c65a9be45b7f01efdb10e5c41238f24f6d4",
      "parents": [
        "fa18f1bdce898f0efd0c8639c901d826d01be04f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:56:55 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "cifs: tidy cifs_do_mount() up a bit\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa18f1bdce898f0efd0c8639c901d826d01be04f",
      "tree": "1165e5c3172792bf9d9ce4340380b9e7c73b7499",
      "parents": [
        "ee01a14d9ddcf3f832f9ceb837888501cb496e27"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:50:44 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "cifs: more breakage on mount failures\n\nif cifs_get_root() fails, we end up with -\u003emount() returning NULL,\nwhich is not what callers expect.  Moreover, in case of superblock\nreuse we end up leaking a superblock reference...\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ee01a14d9ddcf3f832f9ceb837888501cb496e27",
      "tree": "a0ae5b81a9b7b26ce4c4a8b412b85f779157b7c4",
      "parents": [
        "d757d71bfc30669a500b72792067e8d1c5d401a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:47:23 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "cifs: close sget() races\n\nhave -\u003es_fs_info set by the set() callback passed to sget()\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d757d71bfc30669a500b72792067e8d1c5d401a5",
      "tree": "faa2fc95514ad2629d89230d1b13f1c6f865c75e",
      "parents": [
        "98ab494dd1d25388981114057cf9446250cc7dc7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:42:43 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "cifs: pull freeing mountdata/dropping nls/freeing cifs_sb into cifs_umount()\n\nall callers of cifs_umount() proceed to do the same thing; pull it into\ncifs_umount() itself.\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "98ab494dd1d25388981114057cf9446250cc7dc7",
      "tree": "504637660e92f4438ed9bd105ac2644ab021813d",
      "parents": [
        "97d1152acec0647b72f8c6ecc57da0d6fed574de"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:32:10 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "cifs: move cifs_umount() call into -\u003ekill_sb()\n\ninstead of calling it manually in case if cifs_read_super() fails\nto set -\u003es_root, just call it from -\u003ekill_sb().  cifs_put_super()\nis gone now *and* we have cifs_sb shutdown and destruction done\nafter the superblock is gone from -\u003es_instances.\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "97d1152acec0647b72f8c6ecc57da0d6fed574de",
      "tree": "a5d8fc4720ca10d65e6a56cd7281841c91acabe7",
      "parents": [
        "2a9b99516c662d1713d58648e4a4c9aef72051bc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:29:57 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "cifs: pull cifs_mount() call up\n\n... to the point prior to sget().  Now we have cifs_sb set up early\nenough.\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a9b99516c662d1713d58648e4a4c9aef72051bc",
      "tree": "3c85e9cbe43af86d647b3c4d658955c82dc5fb7f",
      "parents": [
        "2ced6f693581357b2a5bf8b031a702c624b12d0d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:27:16 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "sanitize cifs_umount() prototype\n\na) superblock argument is unused\nb) it always returns 0\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2ced6f693581357b2a5bf8b031a702c624b12d0d",
      "tree": "b689f09161fbaf870695f8dc3ded0b61b1c693ce",
      "parents": [
        "5d3bc605cafe3f367b1c43b673bf643245c81626"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:20:04 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "cifs: initialize -\u003etlink_tree in cifs_setup_cifs_sb()\n\nno need to wait until cifs_read_super() and we need it done\nby the time cifs_mount() will be called.\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5d3bc605cafe3f367b1c43b673bf643245c81626",
      "tree": "e85fb1ad187627a0722dd0b18fe435b43c81ba33",
      "parents": [
        "d687ca380f1a8f3043f42efd2403cbe58c846e70"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:17:28 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:41 2011 -0400"
      },
      "message": "cifs: allocate mountdata earlier\n\npull mountdata allocation up, so that it won\u0027t stand in the way when\nwe lift cifs_mount() to location before sget().\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d687ca380f1a8f3043f42efd2403cbe58c846e70",
      "tree": "c18d1ad493a08fbbe2ffcb03a7727f7aa454ff11",
      "parents": [
        "2c6292ae4be00454882246d07f38cdf15a823c2a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:14:27 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:41 2011 -0400"
      },
      "message": "cifs: leak on mount if we share superblock\n\ncifs_sb and nls end up leaked...\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c6292ae4be00454882246d07f38cdf15a823c2a",
      "tree": "40bfa681a0f94f6df2b3f8140452f0eab7809b1c",
      "parents": [
        "ca171baaad1420a29cca98be5bdf5596cd70b294"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:05:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:41 2011 -0400"
      },
      "message": "cifs: don\u0027t pass superblock to cifs_mount()\n\nTo close sget() races we\u0027ll need to be able to set cifs_sb up before\nwe get the superblock, so we\u0027ll want to be able to do cifs_mount()\nearlier.  Fortunately, it\u0027s easy to do - setting -\u003es_maxbytes can\nbe done in cifs_read_super(), ditto for -\u003es_time_gran and as for\nputting MS_POSIXACL into -\u003es_flags, we can mirror it in -\u003emnt_cifs_flags\nuntil cifs_read_super() is called.  Kill unused \u0027devname\u0027 argument,\nwhile we are at it...\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca171baaad1420a29cca98be5bdf5596cd70b294",
      "tree": "0b689378dfa3b10002f60d57b68b4fee05b4e94b",
      "parents": [
        "6d6861757dfadb7d6aec6bb34acd471210a755f9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 08:49:12 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:41 2011 -0400"
      },
      "message": "cifs: don\u0027t leak nls on mount failure\n\nif cifs_sb allocation fails, we still need to drop nls we\u0027d stashed\ninto volume_info - the one we would\u0027ve copied to cifs_sb if we could\nallocate the latter.\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6d6861757dfadb7d6aec6bb34acd471210a755f9",
      "tree": "6de2a3443afacc51cb307619e0a5d90ec22c0786",
      "parents": [
        "dd8544661947ad6d8d87b3c9d4333bfa1583d1bc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 08:34:57 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:41 2011 -0400"
      },
      "message": "cifs: double free on mount failure\n\nif we get to out_super with -\u003es_root already set (e.g. with\ncifs_get_root() failure), we\u0027ll end up with cifs_put_super()\ncalled and -\u003emountdata freed twice.  We\u0027ll also get cifs_sb\nfreed twice and cifs_sb-\u003elocal_nls dropped twice.  The problem\nis, we can get to out_super both with and without -\u003es_root,\nwhich makes -\u003eput_super() a bad place for such work.\n\nSwitch to -\u003ekill_sb(), have all that work done there after\nkill_anon_super().  Unlike -\u003eput_super(), -\u003ekill_sb() is\ncalled by deactivate_locked_super() whether we have -\u003es_root\nor not.\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dd8544661947ad6d8d87b3c9d4333bfa1583d1bc",
      "tree": "e1d530ceb7de08402a42034d815492f941bce185",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 08:24:42 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:41 2011 -0400"
      },
      "message": "take bdi setup/destruction into cifs_mount/cifs_umount\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9b8e072a31180eb5cd6991d08524d9c4fa235ade",
      "tree": "d5b7ec9e72cc2cce3b14a539e0719e44f9d13f01",
      "parents": [
        "e4fb0edb7c03e5ec19b6f732f1dfbe911212dbde"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jun 21 07:18:26 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 24 17:33:30 2011 +0000"
      },
      "message": "cifs: mark CONFIG_CIFS_NFSD_EXPORT as BROKEN\n\nThis does not work properly with CIFS as current servers do not\nenable support for the FILE_OPEN_BY_FILE_ID on SMB NTCreateX\nand not all NFS clients handle ESTALE.\n\nFor now, it just plain doesn\u0027t work. Mark it BROKEN to discourage\ndistros from enabling it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e4fb0edb7c03e5ec19b6f732f1dfbe911212dbde",
      "tree": "1ac0749688ab9e90bdf486db591a24536f9eba86",
      "parents": [
        "5220cc9382e11ca955ce946ee6a5bac577bb14ff"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jun 20 14:33:16 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 24 17:03:55 2011 +0000"
      },
      "message": "cifs: free blkcipher in smbhash\n\nThis is currently leaked in the rc \u003d\u003d 0 case.\n\nReported-by: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5220cc9382e11ca955ce946ee6a5bac577bb14ff",
      "tree": "7949f52a5ca0c7fa74ec8e49ba89a00d0e4114a9",
      "parents": [
        "726ce0656b99ac6436b590d83613fe8447b4769e",
        "155d109b5f52ffd749219b27702462dcd9cf4f8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:42:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:42:35 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: add REQ_SECURE to REQ_COMMON_MASK\n  block: use the passed in @bdev when claiming if partno is zero\n  block: Add __attribute__((format(printf...) and fix fallout\n  block: make disk_block_events() properly wait for work cancellation\n  block: remove non-syncing __disk_block_events() and fold it into disk_block_events()\n  block: don\u0027t use non-syncing event blocking in disk_check_events()\n  cfq-iosched: fix locking around ioc-\u003eioc_data assignment\n"
    },
    {
      "commit": "726ce0656b99ac6436b590d83613fe8447b4769e",
      "tree": "e5a79d920891e2f7ae8329207543ad9873092161",
      "parents": [
        "d96328055c8501f0ac4a6c343215fa8a2a140306",
        "f920fe1cb74191a780d88937f36994231a8faba1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:41:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:41:36 2011 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  pata_marvell: Add support for 88SE91A0, 88SE91A4\n  libata/sas: only set FROZEN flag if new EH is supported\n  libata: apply NOSETXFER horkage to the affected Pioneer drives regardless of firmware revision\n  drivers/ata/sata_dwc_460ex: Fix typo \u0027corrresponding\u0027\n"
    },
    {
      "commit": "d96328055c8501f0ac4a6c343215fa8a2a140306",
      "tree": "7a32ef0d579fe3f5c8441888584a4322cdb5f00e",
      "parents": [
        "7a1f7b3d68174f99d01d52b585088b2eaee758a6",
        "ee4017f4ac8163737793cc64df535cd246792887"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:39:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:39:43 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: handle special cases for vddc\n  drm/radeon/kms: fix num_banks tiling config for fusion\n"
    },
    {
      "commit": "7a1f7b3d68174f99d01d52b585088b2eaee758a6",
      "tree": "a525ac647cbb567505116ef7c013a2f6b4faee37",
      "parents": [
        "12f1ba5a7dac4caf8b4e6ccd6453f0a095e74c7c",
        "95efa2863996b643083957079b9304fb3c01130f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:38:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:38:51 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/scsi-post-merge-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/scsi-post-merge-2.6:\n  tcm_fc: Fix conversion spec warning\n  tcm_fc: Fix possible lock to unlock type deadlock\n  tcm_fc: Fix ft_send_tm LUN lookup OOPs\n  target: Fix incorrect strlen() NULL terminator checks\n  target: Drop bogus ERR_PTR usage in target_fabric_configfs_init\n  target: Fix ERR_PTR dereferencing bugs\n  target: Convert transport_deregister_session_configfs nacl_sess_lock to save irq state\n  target: Fix transport_get_lun_for_tmr failure cases\n  [SCSI] target: Convert TASK_ATTR to scsi_tcq.h definitions\n  [SCSI] target: Convert REPORT_LUNs to use int_to_scsilun\n  [SCSI] target: Fix task-\u003etask_execute_queue\u003d1 clear bug + LUN_RESET OOPs\n  [SCSI] target: Fix bug with task_sg chained transport_free_dev_tasks release\n  [SCSI] target: Fix interrupt context bug with stats_lock and core_tmr_alloc_req\n  [SCSI] target: Fix multi task-\u003etask_sg[] chaining logic bug\n"
    },
    {
      "commit": "12f1ba5a7dac4caf8b4e6ccd6453f0a095e74c7c",
      "tree": "8af7cdfba131994d24ecf0bc7bc701ce11835ba2",
      "parents": [
        "143e859d05d0abf4c3b67c64c93695d59fd41342",
        "6e33a852a37dee02979ec9d82bea26c07cee5bce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:36:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:36:16 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86/PCI/ACPI: fix type mismatch\n  PCI: fix new kernel-doc warning\n  PCI: Fix warning in drivers/pci/probe.c on sparc64\n"
    },
    {
      "commit": "143e859d05d0abf4c3b67c64c93695d59fd41342",
      "tree": "4d2539b109ccc76775dc45e07e02694399f81002",
      "parents": [
        "46e4edbf7ea9cf26665eb9f90c0fc7688d1a51ed",
        "1190f6a067bf27b2ee7e06ec0776a17fe0f6c4d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:35:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:35:04 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: fix wsize negotiation to respect max buffer size and active signing (try #4)\n  CIFS: Fix problem with 3.0-rc1 null user mount failure\n"
    },
    {
      "commit": "46e4edbf7ea9cf26665eb9f90c0fc7688d1a51ed",
      "tree": "edc47b971abd93024a730661890e833b2e99c499",
      "parents": [
        "1b19ca9f0bdab7d5035821e1ec8f39df9a6e3ee0"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Jun 23 23:59:32 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 24 08:34:22 2011 -0700"
      },
      "message": "Remove unneeded version.h includes from fs/\n\nIt was pointed out by \u0027make versioncheck\u0027 that some includes of\nlinux/version.h were not needed in fs/ (fs/btrfs/ctree.h and\nfs/omfs/file.c).\n\nThis patch removes them.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3ead6de4f6bd1c08a81f84e629e3dbf4a9078f0",
      "tree": "b69bfa8ee9f004bd1fb961fd3f190f07b09ff05e",
      "parents": [
        "85a600825b425d52e466c6093dcdfeba85eb0044"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Tue Jun 21 15:01:55 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 24 13:41:11 2011 +0200"
      },
      "message": "HID: hid-multitouch: add support for a new Lumio dual-touch panel\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "85a600825b425d52e466c6093dcdfeba85eb0044",
      "tree": "4b87543d0b5c91e8085232ccff872d6b0064c9a8",
      "parents": [
        "50bc03ab5c7529fdfe4e01621efca7d26439ea00"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Tue Jun 21 15:01:54 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 24 13:40:51 2011 +0200"
      },
      "message": "HID: hid-multitouch: correct VID for Stantum panels\n\nwhile merging hid-stantum into hid-multitouch, I did not correctly copy/paste\nthe VIDs for those devices.  This patch fixes it.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "50bc03ab5c7529fdfe4e01621efca7d26439ea00",
      "tree": "854f8e300c7f157e56725410e0648f56439fb7c7",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Tue Jun 21 15:01:53 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 24 13:39:51 2011 +0200"
      },
      "message": "HID: hid-multitouch: ensure slots are initialized\n\nIn case a device does not provide the feature \"Maximum Contact Count\",\nor set it at 0, the maxcontacts field may be at 0 while calling\ninput_mt_init_slots.\n\nThis patch ensures that hid-multitouch will allways report\nABS_MT_SLOT and ABS_MT_TRACKING_ID to the user space.\n\nThis corrects a bug found with some Ilitek devices that has been\nintegrated in 3.0-rc0.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e0938118576954ac4deafbdb9950cebd34f726c6",
      "tree": "87000bd3ce37651b4b559489e7f1f6dbd4385e0c",
      "parents": [
        "16866741bda5d16f3d30d1656ce941faf5dad34c",
        "53dea36c70c1857149a8c447224e3936eb8b5339"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 24 12:36:25 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 24 12:36:25 2011 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "16866741bda5d16f3d30d1656ce941faf5dad34c",
      "tree": "341ce9150d9a6584a6832892fb9bc0ba6b967333",
      "parents": [
        "d2a19da79d3ea5b7859248b0f132c479ed4505e2"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Jun 23 23:54:40 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 24 11:28:17 2011 +0200"
      },
      "message": "ALSA: Remove unneeded version.h includes from sound/\n\nIn the sound/ directory there are two files (flagged by \u0027make\nversioncheck\u0027); sound/pci/asihpi/asihpi.c and\nsound/soc/codecs/wm8991.c that include linux/version.h although they\ndon\u0027t need it. This patch removes the unneeded includes.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "111b20d01346b9635b3223c7af4e40e43bee8dc6",
      "tree": "8ea01194b8aea0faf565f786a99ca9432670a594",
      "parents": [
        "7a0ee92b4a510bc2dd026333f90031e883e0cde0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 22 15:41:58 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 24 08:47:09 2011 +0100"
      },
      "message": "ARM: pm: ensure ARMv7 CPUs save and restore the TLS register\n\nEnsure that the TLS register is saved and restored over a suspend\ncycle, so that userspace programs don\u0027t see a corrupted TLS value.\n\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nAcked-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a0ee92b4a510bc2dd026333f90031e883e0cde0",
      "tree": "c0d0f3437e5452fb863f2998ef8ae118359be854",
      "parents": [
        "082763a80ad11adbe8418fff1cfe466343035b7a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 23 22:00:20 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 24 08:47:01 2011 +0100"
      },
      "message": "ARM: pm: proc-v7: fix missing struct processor pointers for suspend code\n\nAdd the missing suspend/resume pointers for the suspend code.  This\nis needed when building for multiple CPUs.\n\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nAcked-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f920fe1cb74191a780d88937f36994231a8faba1",
      "tree": "d5a72781a298e134a81f45424e65ea369562ce4b",
      "parents": [
        "3f1e046ad3370d22d39529103667354eb50abc08"
      ],
      "author": {
        "name": "Paweł Drewniak",
        "email": "czajernia@gmail.com",
        "time": "Fri Jun 24 02:07:35 2011 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Jun 24 02:07:35 2011 -0400"
      },
      "message": "pata_marvell: Add support for 88SE91A0, 88SE91A4\n\nThis patch enables support for Marvell IDE PATA controllers found on\nAsus P8P67LE motherboard.\n\nThe formatting has been corrected and I also received a report from two\nusers of this motherboard that the patch works.\n\nSigned-off-by: Paweł Drewniak \u003cczajernia@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4a33821236f2ef3af0081e8a5eec1301cbed3125",
      "tree": "4bb7c6f9e8ceb2b3e6cdd8bea7a76bb73676b58f",
      "parents": [
        "df4368a146d2b350b8398babfe11e2088f741d67"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Jun 23 01:35:01 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu Jun 23 22:13:51 2011 -0500"
      },
      "message": "xfs: prevent bogus assert when trying to remove non-existent attribute\n\nIf the attribute fork on an inode is in btree format and has\nmultiple levels (i.e node format rather than leaf format), then a\nlookup failure will trigger an assert failure in xfs_da_path_shift\nif the flag XFS_DA_OP_OKNOENT is not set. This flag is used to\nindicate to the directory btree code that not finding an entry is\nnot a fatal error. In the case of doing a lookup for a directory\nname removal, this is valid as a user cannot insert an arbitrary\nname to remove from the directory btree.\n\nHowever, in the case of the attribute tree, a user has direct\ncontrol over the attribute name and can ask for any random name to\nbe removed without any validation. In this case, fsstress is asking\nfor a non-existent user.selinux attribute to be removed, and that is\ncausing xfs_da_path_shift() to fall off the bottom of the tree where\nit asserts that a lookup failure is allowed. Because the flag is not\nset, we die a horrible death on a debug enable kernel.\n\nPrevent this assert from firing on attribute removes by adding the\nop_flag XFS_DA_OP_OKNOENT to atribute removal operations.\n\nDiscovered when testing on a SELinux enabled system by fsstress in\ntest 070 by trying to remove a non-existent user.selinux attribute.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "df4368a146d2b350b8398babfe11e2088f741d67",
      "tree": "2e8137eeaac9528f29fbab770fdf078a7496d5b5",
      "parents": [
        "778e24bb6dd8682318bb496d4bfdc32b501a6420"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Jun 23 01:35:00 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu Jun 23 22:13:46 2011 -0500"
      },
      "message": "xfs: clear XFS_IDIRTY_RELEASE on truncate down\n\nWhen an inode is truncated down, speculative preallocation is\nremoved from the inode. This should also reset the state bits for\ncontrolling whether preallocation is subsequently removed when the\nfile is next closed. The flag is not being cleared, so repeated\noperations on a file that first involve a truncate (e.g. multiple\nrepeated dd invocations on a file) give different file layouts for\nthe second and subsequent invocations.\n\nFix this by clearing the XFS_IDIRTY_RELEASE state bit when the\nXFS_ITRUNCATED bit is detected in xfs_release() and hence ensure\nthat speculative delalloc is removed on files that have been\ntruncated down.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "778e24bb6dd8682318bb496d4bfdc32b501a6420",
      "tree": "f245e607bb2e999d046d777a6abd84c422c86f41",
      "parents": [
        "a27a263bae072a499acc77b632238a6dacccf888"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Jun 23 01:34:59 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu Jun 23 22:13:31 2011 -0500"
      },
      "message": "xfs: reset inode per-lifetime state when recycling it\n\nXFS inodes has several per-lifetime state fields that determine the\nbehaviour of the inode. These state fields are not all reset when an\ninode is reused from the reclaimable state.\n\nThis can lead to unexpected behaviour of the new inode such as\nspeculative preallocation not being truncated away in the expected\nmanner for local files until the inode is subsequently truncated,\nfreed or cycles out of the cache. It can also lead to an inode being\nconsidered to be a filestream inode or having been truncated when\nthat is not the case.\n\nRework the reinitialisation of the inode when it is recycled to\nensure that it is pristine before it is reused. While there, also\nfix the resetting of state flags in the recycling error paths so the\ninode does not become unreclaimable.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "ee4017f4ac8163737793cc64df535cd246792887",
      "tree": "a400a7e836bbb3ad9987975a0367004e049b108f",
      "parents": [
        "d698a34da7c5626c3c16a6311c6290522e902e7f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 23 12:19:32 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 24 11:11:53 2011 +1000"
      },
      "message": "drm/radeon/kms: handle special cases for vddc\n\nA voltage value of 0xff01 requires that the driver\nlook up the max voltage for the board based using the\natom SetVoltage command table.\n\nSetting the proper voltage should fix stability on\nsome newer asics.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d698a34da7c5626c3c16a6311c6290522e902e7f",
      "tree": "c96138f1fe1bbc4b08fa6e89518df4e78e4679b8",
      "parents": [
        "bccaeafd7c117acee36e90d37c7e05c19be9e7bf"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jun 23 00:49:29 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 24 11:11:52 2011 +1000"
      },
      "message": "drm/radeon/kms: fix num_banks tiling config for fusion\n\nThe field is encoded:\n0 \u003d 4 banks\n1 \u003d 8 banks\n2 \u003d 16 banks\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "95efa2863996b643083957079b9304fb3c01130f",
      "tree": "e76d1c677a36cc08588069cacfefa2b0c56af6e3",
      "parents": [
        "7c7cf3b9c31ed09822e5c186297991093ee13c49"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jun 23 23:28:46 2011 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Jun 24 00:09:16 2011 +0000"
      },
      "message": "tcm_fc: Fix conversion spec warning\n\nThis patch fixes the following conversion specification warning for size_t\n\ndrivers/target/tcm_fc/tfc_io.c: In function ‘ft_queue_data_in’:\ndrivers/target/tcm_fc/tfc_io.c:209: warning: format ‘%x’ expects type ‘unsigned int’, but argument 5 has type ‘size_t’\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7c7cf3b9c31ed09822e5c186297991093ee13c49",
      "tree": "9fc758477e9275b3c6657e020152e98ab6825f2b",
      "parents": [
        "61db952713a8bc1b18515db3f2eac354ec8990bd"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jun 13 23:08:46 2011 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Jun 24 00:09:15 2011 +0000"
      },
      "message": "tcm_fc: Fix possible lock to unlock type deadlock\n\nThere is a typo here, it should be an unlock instead of a lock.  The\noriginal code will deadlock.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "61db952713a8bc1b18515db3f2eac354ec8990bd",
      "tree": "94495bc24648a2990b39baf8c865fe0c36ccc9bf",
      "parents": [
        "60d645a4e9e7e7ddc20e534fea82aa4e6947f911"
      ],
      "author": {
        "name": "Kiran Patil",
        "email": "kiran.patil@intel.com",
        "time": "Wed Jun 22 16:30:22 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Jun 24 00:09:15 2011 +0000"
      },
      "message": "tcm_fc: Fix ft_send_tm LUN lookup OOPs\n\nThis patch fixes a bug in ft_send_tm() that was incorrectly calling\nft_get_lun_for_cmd() -\u003e transport_get_lun_for_cmd(), instead of using\ntransport_get_lun_for_tmr() for the proper struct se_lun lookup\nthat was triggering an OOPs in the se_cmd-\u003etmr_req failure path.\n\nThis patch fixes the issue by re-arranging the codepath where\ntransport_get_lun_for_tmr() is called after tmr request is allocated and\nmade it available as part of se_cmd.\n\nIt also drops the now unnecessary ft_get_lun_for_cmd() unpacking code, and\nuses scsilun_to_int() directly ahead of transport_get_lun_for_cmd() and\ntransport_get_lun_for_tmr() usage.\n\nSigned-off-by: Patil, Kiran \u003ckiran.patil@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "60d645a4e9e7e7ddc20e534fea82aa4e6947f911",
      "tree": "656848db8b14b92993df040058df24ce7012cb8b",
      "parents": [
        "5eff5be0b1993f4291f2b8c6d035b408010f96c5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Jun 15 10:03:05 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Jun 24 00:08:11 2011 +0000"
      },
      "message": "target: Fix incorrect strlen() NULL terminator checks\n\nThis patch fixes a number of cases in target core using an incorrectly\n\n\tif (strlen(foo) \u003e SOME_MAX_SIZE)\n\nAs strlen() returns the number of characters in the string not counting\nthe NULL character at the end.  So if you do something like:\n\n        char buf[10];\n\n        if (strlen(\"0123456789\") \u003e 10)\n                return -ETOOLONG;\n        snprintf(buf, 10, \"0123456789\");\n        printf(\"%s\\n\", buf);\n\nthen the last \"9\" gets chopped off and only \"012345678\" is printed.\n\nPlus I threw in one small related cleanup.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "5eff5be0b1993f4291f2b8c6d035b408010f96c5",
      "tree": "6388265637ceb3420ab114579bd56eac43f85ca6",
      "parents": [
        "552523dcbf0f33d44d816da310be8227a2c1502a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jun 13 23:10:49 2011 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Jun 24 00:03:51 2011 +0000"
      },
      "message": "target: Drop bogus ERR_PTR usage in target_fabric_configfs_init\n\nIn the original code, there were several places inside the\ntarget_fabric_configfs_init() function that returned NULL on error\nand one place the returned an ERR_PTR.  There are two places that\ncall this function and they only check for NULL returns; they don\u0027t\ncheck for ERR_PTRs.  So I\u0027ve changed the ERR_PTR so now the function\nonly returns NULL on error.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "552523dcbf0f33d44d816da310be8227a2c1502a",
      "tree": "b3068ed11f76b583996b59f001d68bcc4be25156",
      "parents": [
        "233888644d80cc44330062e5e978c9e3a14c9cb9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Jun 15 09:41:33 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Jun 24 00:03:27 2011 +0000"
      },
      "message": "target: Fix ERR_PTR dereferencing bugs\n\ntransport_init_session() and core_tmr_alloc_req() never return NULL,\nthey only return ERR_PTRs on error.\n\nv2: Fix patch to return PTR_ERR(tl_nexus-\u003ese_sess) from Ankit Jain\u0027s\nfeedback.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Ankit Jain \u003cjankit@suse.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "233888644d80cc44330062e5e978c9e3a14c9cb9",
      "tree": "88b2b59e76a5f73d27ebda4a0e4d5a3bac49a741",
      "parents": [
        "7fd29aa920273b70be50c14c4b7e2213fb6623ce"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 22 01:02:21 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jun 23 23:59:45 2011 +0000"
      },
      "message": "target: Convert transport_deregister_session_configfs nacl_sess_lock to save irq state\n\nThis patch converts transport_deregister_session_configfs() to save/restore\nspinlock IRQ state for struct se_node_acl-\u003enacl_sess_lock access as tcm_qla2xxx\nlogic expects to call transport_deregister_session_configfs() code with\nirq save already held for struct qla_hw_data.\n\nReported-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7fd29aa920273b70be50c14c4b7e2213fb6623ce",
      "tree": "e8fc3c2526db9cb1c76c91ca56434b5261f260f9",
      "parents": [
        "74d83b7eedab14e4b963a2220ff76f98fa6d4cb8"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jun 23 23:48:32 2011 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jun 23 23:59:45 2011 +0000"
      },
      "message": "target: Fix transport_get_lun_for_tmr failure cases\n\nThis patch fixes two possible NULL pointer dereferences in target v4.0\ncode where se_tmr release path in core_tmr_release_req() can OOPs upon\ntransport_get_lun_for_tmr() failure by attempting to access se_device or\nse_tmr-\u003etmr_list without a valid member of se_device-\u003etmr_list during\ntransport_free_se_cmd() release.  This patch moves the se_tmr-\u003etmr_dev\npointer assignment in transport_get_lun_for_tmr() until after possible\n-ENODEV failures during unpacked_lun lookup.\n\nThis addresses an OOPs originally reported with LIO v4.1 upstream on\n.39 code here:\n\n    TARGET_CORE[qla2xxx]: Detected NON_EXISTENT_LUN Access for 0x00000000\n    BUG: unable to handle kernel NULL pointer dereference at 0000000000000550\n    IP: [\u003cffffffff81035ec4\u003e] __ticket_spin_trylock+0x4/0x20\n    PGD 0\n    Oops: 0000 [#1] SMP\n    last sysfs file: /sys/devices/system/cpu/cpu23/cache/index2/shared_cpu_map\n    CPU 1\n    Modules linked in: netconsole target_core_pscsi target_core_file\ntcm_qla2xxx target_core_iblock tcm_loop target_core_mod configfs\nipmi_devintf ipmi_si ipmi_msghandler serio_raw i7core_edac ioatdma dca\nedac_core ps_bdrv ses enclosure usbhid usb_storage ahci qla2xxx hid\nuas e1000e mpt2sas libahci mlx4_core scsi_transport_fc\nscsi_transport_sas raid_class scsi_tgt [last unloaded: netconsole]\n\n    Pid: 0, comm: kworker/0:0 Tainted: G        W   2.6.39+ #1 Xyratex Storage Server\n    RIP: 0010:[\u003cffffffff81035ec4\u003e] [\u003cffffffff81035ec4\u003e]__ticket_spin_trylock+0x4/0x20\n    RSP: 0018:ffff88063e803c08  EFLAGS: 00010286\n    RAX: ffff880619ab45e0 RBX: 0000000000000550 RCX: 0000000000000000\n    RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000550\n    RBP: ffff88063e803c08 R08: 0000000000000002 R09: 0000000000000000\n    R10: 0000000000000000 R11: 0000000000000001 R12: 0000000000000568\n    R13: 0000000000000001 R14: 0000000000000000 R15: ffff88060cd96a20\n    FS:  0000000000000000(0000) GS:ffff88063e800000(0000) knlGS:0000000000000000\n    CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n    CR2: 0000000000000550 CR3: 0000000001a03000 CR4: 00000000000006e0\n    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n    Process kworker/0:0 (pid: 0, threadinfo ffff880619ab8000, task ffff880619ab45e0)\n    Stack:\n     ffff88063e803c28 ffffffff812cf039 0000000000000550 0000000000000568\n     ffff88063e803c58 ffffffff8157071e ffffffffa028a1dc ffff88060f7e4600\n     0000000000000550 ffff880616961480 ffff88063e803c78 ffffffffa028a1dc\n    Call Trace:\n\u003cIRQ\u003e\n     [\u003cffffffff812cf039\u003e] do_raw_spin_trylock+0x19/0x50\n     [\u003cffffffff8157071e\u003e] _raw_spin_lock+0x3e/0x70\n     [\u003cffffffffa028a1dc\u003e] ? core_tmr_release_req+0x2c/0x60 [target_core_mod]\n     [\u003cffffffffa028a1dc\u003e] core_tmr_release_req+0x2c/0x60 [target_core_mod]\n     [\u003cffffffffa028d0d2\u003e] transport_free_se_cmd+0x22/0x50 [target_core_mod]\n     [\u003cffffffffa028d120\u003e] transport_release_cmd_to_pool+0x20/0x40 [target_core_mod]\n     [\u003cffffffffa028e525\u003e] transport_generic_free_cmd+0xa5/0xb0 [target_core_mod]\n     [\u003cffffffffa0147cc4\u003e] tcm_qla2xxx_handle_tmr+0xc4/0xd0 [tcm_qla2xxx]\n     [\u003cffffffffa0191ba3\u003e] __qla24xx_handle_abts+0xd3/0x150 [qla2xxx]\n     [\u003cffffffffa0197651\u003e] qla_tgt_response_pkt+0x171/0x520 [qla2xxx]\n     [\u003cffffffffa0197a2d\u003e] qla_tgt_response_pkt_all_vps+0x2d/0x220 [qla2xxx]\n     [\u003cffffffffa0171dd3\u003e] qla24xx_process_response_queue+0x1a3/0x670 [qla2xxx]\n     [\u003cffffffffa0196281\u003e] ? qla24xx_atio_pkt+0x81/0x120 [qla2xxx]\n     [\u003cffffffffa0174025\u003e] ? qla24xx_msix_default+0x45/0x2a0 [qla2xxx]\n     [\u003cffffffffa0174198\u003e] qla24xx_msix_default+0x1b8/0x2a0 [qla2xxx]\n     [\u003cffffffff810dadb4\u003e] handle_irq_event_percpu+0x54/0x210\n     [\u003cffffffff810dafb8\u003e] handle_irq_event+0x48/0x70\n     [\u003cffffffff810dd5ee\u003e] ? handle_edge_irq+0x1e/0x110\n     [\u003cffffffff810dd647\u003e] handle_edge_irq+0x77/0x110\n     [\u003cffffffff8100d362\u003e] handle_irq+0x22/0x40\n     [\u003cffffffff8157b28d\u003e] do_IRQ+0x5d/0xe0\n     [\u003cffffffff81571413\u003e] common_interrupt+0x13/0x13\n\u003cEOI\u003e\n     [\u003cffffffff813003f7\u003e] ? intel_idle+0xd7/0x130\n     [\u003cffffffff813003f0\u003e] ? intel_idle+0xd0/0x130\n     [\u003cffffffff8144832b\u003e] cpuidle_idle_call+0xab/0x1c0\n     [\u003cffffffff8100a26b\u003e] cpu_idle+0xab/0xf0\n     [\u003cffffffff81566c59\u003e] start_secondary+0x1cb/0x1d2\n\nReported-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "03ad2d501e7189245bf6bf9dfc2a30511dd50602",
      "tree": "aea77f0264d8d634085e9da892c6460876d8240b",
      "parents": [
        "e08f6d4131ab964420f0bcabecc68d75fb49df79"
      ],
      "author": {
        "name": "Alexey Charkov",
        "email": "alchark@gmail.com",
        "time": "Wed Jun 22 23:20:13 2011 +0200"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jun 23 16:11:39 2011 -0700"
      },
      "message": "rtc: vt8500: Fix build error \u0026 cleanup rtc_class_ops-\u003eupdate_irq_enable()\n\nNow that the generic code handles UIE mode irqs via periodic\nalarm interrupts, no one calls the\nrtc_class_ops-\u003eupdate_irq_enable() method anymore.\n\nFurther the rtc_class_ops doesn\u0027t have a update_irq_enable element\nanymore, so this causes a build error.\n\nThis patch removes the driver hooks and implementations of\nupdate_irq_enable and the associated setup.\n\n[wsa: updated commit-message and removed update_irq_enable-function, too]\n[jstultz: improve commit message, clarifying build issue]\nSigned-off-by: Alexey Charkov \u003calchark@gmail.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "3f1e046ad3370d22d39529103667354eb50abc08",
      "tree": "6ab598321d8ad03a10e98600487ee3001c0db5fc",
      "parents": [
        "cd691876d73e24b4c0a2e96993251abbe3a320df"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Thu Jun 16 08:28:36 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jun 23 16:41:26 2011 -0400"
      },
      "message": "libata/sas: only set FROZEN flag if new EH is supported\n\nOn 16.06.2011 [08:28:39 -0500], Brian King wrote:\n\u003e On 06/16/2011 02:51 AM, Tejun Heo wrote:\n\u003e \u003e On Wed, Jun 15, 2011 at 04:34:17PM -0700, Nishanth Aravamudan wrote:\n\u003e \u003e\u003e\u003e That looks like the right thing to do. For ipr\u0027s usage of\n\u003e \u003e\u003e\u003e libata, we don\u0027t have the concept of a port frozen state, so this flag\n\u003e \u003e\u003e\u003e should really never get set. The alternate way to fix this would be to\n\u003e \u003e\u003e\u003e only set ATA_PFLAG_FROZEN in ata_port_alloc if ap-\u003eops-\u003eerror_handler\n\u003e \u003e\u003e\u003e is not NULL.\n\u003e \u003e\u003e\n\u003e \u003e\u003e It seemed like ipr is as you say, but I wasn\u0027t sure if it was\n\u003e \u003e\u003e appropriate to make the change above in the common libata-scis code or\n\u003e \u003e\u003e not. I don\u0027t want to break some other device on accident.\n\u003e \u003e\u003e\n\u003e \u003e\u003e Also, I tried your suggestion, but I don\u0027t think that can happen in\n\u003e \u003e\u003e ata_port_alloc? ata_port_alloc is allocated ap itself, and it seems like\n\u003e \u003e\u003e ap-\u003eops typically gets set only after ata_port_alloc returns?\n\u003e \u003e\n\u003e \u003e Maybe we can test error_handler in ata_sas_port_start()?\n\u003e\n\u003e Good point. Since libsas is converted to the new eh now, we would need to have\n\u003e this test.\n\nCommit 7b3a24c57d2eeda8dba9c205342b12689c4679f9 (\"ahci: don\u0027t enable\nport irq before handler is registered\") caused a regression for CD-ROMs\nattached to the IPR SATA bus on Power machines:\n\n  ata_port_alloc: ENTER\n  ata_port_probe: ata1: bus probe begin\n  ata1.00: ata_dev_read_id: ENTER\n  ata1.00: failed to IDENTIFY (I/O error, err_mask\u003d0x40)\n  ata1.00: ata_dev_read_id: ENTER\n  ata1.00: failed to IDENTIFY (I/O error, err_mask\u003d0x40)\n  ata1.00: limiting speed to UDMA7:PIO5\n  ata1.00: ata_dev_read_id: ENTER\n  ata1.00: failed to IDENTIFY (I/O error, err_mask\u003d0x40)\n  ata1.00: disabled\n  ata_port_probe: ata1: bus probe end\n  scsi_alloc_sdev: Allocation failure during SCSI scanning, some SCSI devices might not be configured\n\nThe FROZEN flag added in that commit is only cleared by the new EH code,\nwhich is not used by ipr. Clear this flag in the SAS code if we don\u0027t\nsupport new EH.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "cd691876d73e24b4c0a2e96993251abbe3a320df",
      "tree": "6066a3a8cebe66a8ef2462c76f194fda3d3b84dc",
      "parents": [
        "8618ccd352dcd01628f39eb1fca4f9a7bc077ea1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 22 12:13:10 2011 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jun 23 16:40:50 2011 -0400"
      },
      "message": "libata: apply NOSETXFER horkage to the affected Pioneer drives\nregardless of firmware revision\n\nIt\u0027s unlikely NOSETXFER works for a revision of drive but doesn\u0027t for\nanother and pioneer doesn\u0027t seem to be fixing firmwares for the\naffected drives.  Apply NOSETXFER to the affected pioneer drives\nregardless of firmware revision.\n\n  http://article.gmane.org/gmane.linux.ide/49734\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: fl-00@gmx.de\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "8618ccd352dcd01628f39eb1fca4f9a7bc077ea1",
      "tree": "2a3e8d11c65b2fef519935864d3ffefdf1c7c083",
      "parents": [
        "bccaeafd7c117acee36e90d37c7e05c19be9e7bf"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Wed Jun 22 23:29:20 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jun 23 16:40:28 2011 -0400"
      },
      "message": "drivers/ata/sata_dwc_460ex: Fix typo \u0027corrresponding\u0027\n\nThe patch below fixes a typo.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "74d83b7eedab14e4b963a2220ff76f98fa6d4cb8",
      "tree": "ff4b10ebd9cf1a057c4b1a703732858a539faff7",
      "parents": [
        "61db1802bf33bf027cd97ba3f79566b2b2fce5c6",
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jun 23 20:20:51 2011 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jun 23 20:20:51 2011 +0000"
      },
      "message": "Merge tag \u0027v3.0-rc4\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus\n"
    },
    {
      "commit": "53dea36c70c1857149a8c447224e3936eb8b5339",
      "tree": "f79496bbe072ce1f987550a3aaf3c9517e844706",
      "parents": [
        "96dcabb99b9f63f2b65f2b0bfe5d4eb48f11b177"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Wed Jun 22 20:48:25 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 23 20:09:56 2011 +0100"
      },
      "message": "ASoC: pxa-ssp: Correct check for stream presence\n\nDon\u0027t rely on the codec\u0027s channels_min information to decide wheter or\nnot allocate a substream\u0027s DMA buffer. Rather check if the substream\nitself was allocated previously.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "96dcabb99b9f63f2b65f2b0bfe5d4eb48f11b177",
      "tree": "7021195e6bf17c3434e596de0a72f83b9225b154",
      "parents": [
        "f6d96e0da1ee3cfe67b719570fba3bb2ea057131"
      ],
      "author": {
        "name": "Arnaud Patard (Rtp)",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Wed Jun 22 22:21:49 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 23 20:08:50 2011 +0100"
      },
      "message": "ASoC: imx: add missing module informations\n\n- add some modules aliases\n- add module license to avoid tainted kernel when loading the imx-pcm-audio\n  driver\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f6d96e0da1ee3cfe67b719570fba3bb2ea057131",
      "tree": "49af8d4231ecbfbeef2400b5439bf52500e228da",
      "parents": [
        "e9c039052be59753e6bcc7c8b59763899dc1161c"
      ],
      "author": {
        "name": "Arnaud Patard (Rtp)",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Wed Jun 22 22:21:48 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 23 20:08:30 2011 +0100"
      },
      "message": "ASoC: imx: Remove unused Kconfig SND_MXC_SOC_SSI entry\n\nSND_MXC_SOC_SSI looks to be unused, so kill it.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1190f6a067bf27b2ee7e06ec0776a17fe0f6c4d8",
      "tree": "7a754b292e2cac6f5fe808d3e66c90c9689593e9",
      "parents": [
        "446b23a75804d7ffa4cca2d4d8f0afb822108c7e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jun 22 17:33:57 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 23 17:54:39 2011 +0000"
      },
      "message": "cifs: fix wsize negotiation to respect max buffer size and active signing (try #4)\n\nHopefully last version. Base signing check on CAP_UNIX instead of\ntcon-\u003eunix_ext, also clean up the comments a bit more.\n\nAccording to Hongwei Sun\u0027s blog posting here:\n\n    http://blogs.msdn.com/b/openspecification/archive/2009/04/10/smb-maximum-transmit-buffer-size-and-performance-tuning.aspx\n\nCAP_LARGE_WRITEX is ignored when signing is active. Also, the maximum\nsize for a write without CAP_LARGE_WRITEX should be the maxBuf that\nthe server sent in the NEGOTIATE request.\n\nFix the wsize negotiation to take this into account. While we\u0027re at it,\nalter the other wsize definitions to use sizeof(WRITE_REQ) to allow for\nslightly larger amounts of data to potentially be written per request.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1b19ca9f0bdab7d5035821e1ec8f39df9a6e3ee0",
      "tree": "3c2d550bba679b7c88c01c066cac696f2d19ffbb",
      "parents": [
        "33b1e6939f5c37ab8e64280fd3d54046607b5c80"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 22 11:55:50 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 23 08:59:38 2011 -0700"
      },
      "message": "Fix CPU spinlock lockups on secondary CPU bringup\n\nSecondary CPU bringup typically calls calibrate_delay() during its\ninitialization.  However, calibrate_delay() modifies a global variable\n(loops_per_jiffy) used for udelay() and __delay().\n\nA side effect of 71c696b1 (\"calibrate: extract fall-back calculation\ninto own helper\") introduced in the 2.6.39 merge window means that we\nend up with a substantial period where loops_per_jiffy is zero.  This\ncauses the spinlock debugging code to malfunction:\n\n\tu64 loops \u003d loops_per_jiffy * HZ;\n\tfor (;;) {\n\t\tfor (i \u003d 0; i \u003c loops; i++) {\n\t\t\tif (arch_spin_trylock(\u0026lock-\u003eraw_lock))\n\t\t\t\treturn;\n\t\t\t__delay(1);\n\t\t}\n\t\t...\n\t}\n\nby never calling arch_spin_trylock() - resulting in the CPU locking\nup in an infinite loop inside __spin_lock_debug().\n\nWork around this by only writing to loops_per_jiffy only once we have\ncompleted all the calibration decisions.\n\nTested-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e (2.6.39-stable)\n--\nBetter solutions (such as omitting the calibration for secondary CPUs,\nor arranging for calibrate_delay() to return the LPJ value and leave\nit to the caller to decide where to store it) are a possibility, but\nwould be much more invasive into each architecture.\n\nI think this is the best solution for -rc and stable, but it should be\nrevisited for the next merge window.\n\n init/calibrate.c |   14 ++++++++------\n 1 files changed, 8 insertions(+), 6 deletions(-)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33b1e6939f5c37ab8e64280fd3d54046607b5c80",
      "tree": "c53385b58148cc1bc397e67afafaef6e5ebc898b",
      "parents": [
        "0bb04bf3dfdfe1c981087cdfb0d9d772c3a0ba55"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Jun 23 13:39:00 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 23 08:54:10 2011 -0700"
      },
      "message": "serial: mrst_max3110: initialize waitqueue earlier\n\nThe driver went to initialize its waitqueue at the start of the main\nprocessing thread.  However, it is possible that this thread is not\nscheduled on a CPU before the write function is called which leads to a\nfollowing error:\n\n  BUG: spinlock bad magic on CPU#1, swapper/1\n   lock: f5f3ebdc, .magic: 00000000, .owner: \u003cnone\u003e/-1, .owner_cpu: 0\n  Pid: 1, comm: swapper Not tainted 3.0.0-rc2+ #67\n  Call Trace:\n   [\u003cc1289663\u003e] spin_bug+0xa3/0xf0\n   [\u003cc12897ad\u003e] do_raw_spin_lock+0x7d/0x150\n   [\u003cc14963de\u003e] _raw_spin_lock_irqsave+0x4e/0x60\n   [\u003cc102f2bb\u003e] __wake_up+0x1b/0x50\n   [\u003cc12d3715\u003e] serial_m3110_con_write+0x55/0x60\n   [\u003cc1041575\u003e] __call_console_drivers+0x75/0x90\n   [\u003cc10415d9\u003e] _call_console_drivers+0x49/0x80\n   [\u003cc1041baa\u003e] console_unlock+0xca/0x1f0\n   [\u003cc10420ef\u003e] vprintk+0x18f/0x4f0\n   [\u003cc14928a3\u003e] printk+0x18/0x1a\n   [\u003cc1042730\u003e] register_console+0x2e0/0x350\n   [\u003cc12d098e\u003e] uart_add_one_port+0x33e/0x3d0\n   [\u003cc1485ba6\u003e] serial_m3110_probe+0x1c2/0x1df\n   [\u003cc1303db7\u003e] spi_drv_probe+0x17/0x20\n   ...\n\nFix this by initializing the waitqueue before the main thread is\ncreated.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bb04bf3dfdfe1c981087cdfb0d9d772c3a0ba55",
      "tree": "5a07789686e4ca3595f1ded3bc72ae713c802616",
      "parents": [
        "bccaeafd7c117acee36e90d37c7e05c19be9e7bf"
      ],
      "author": {
        "name": "William Douglas",
        "email": "william.douglas@intel.com",
        "time": "Thu Jun 23 13:38:36 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 23 08:54:09 2011 -0700"
      },
      "message": "mrst_max3110: Change max missing message priority.\n\nChange print message to notice instead of error to clean up non critical\nmessages showing on startup.  The MAX3111 not being present is a normal\npath for end user systems.\n\nSigned-off-by: William Douglas \u003cwilliam.douglas@intel.com\u003e\n[rebased on 3.0, switched to dev_dbg()]\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2a19da79d3ea5b7859248b0f132c479ed4505e2",
      "tree": "80e85c6712f726738e7aefd7824844c09d868782",
      "parents": [
        "e905a83acd7bf8989c3d5ba3099b72675f5d7d29"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Wed Jun 22 09:58:37 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 23 09:25:20 2011 +0200"
      },
      "message": "ALSA: HDA: Pinfix quirk for HP Z200 Workstation\n\nBIOS lists the internal speaker as an internal line-out. Change to\ninternal speaker + model\u003dauto for better auto-mute capabilities.\n\nBugLink: http://bugs.launchpad.net/bugs/754964\nReported-by: Marc Legris \u003cmarc.legris@canonical.com\u003e\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bccaeafd7c117acee36e90d37c7e05c19be9e7bf",
      "tree": "d784e96c416ce5d2f47ecae6c0bb2a2aa8f5d1f3",
      "parents": [
        "68d0080f1e222757c85606d3eaf81b5c4aa7719f",
        "ecc90462b428db2ad2ee5081c45496ed10f3a633"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 22 21:49:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 22 21:49:07 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  jfs: agstart field must be 64 bits\n  JFS: Don\u0027t save agno in the inode\n  jfs: Update agstart when resizing volume\n  jfs: old_agsize should be 64 bits in jfs_extendfs\n"
    },
    {
      "commit": "68d0080f1e222757c85606d3eaf81b5c4aa7719f",
      "tree": "5f177f7571a56e7dfe3888f67fcc86532be8235c",
      "parents": [
        "f957db4fcdd8f03e186aa8f041f4049e76ab741c",
        "a5f76d5eba157bf637beb2dd18026db2917c512e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 22 21:08:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 22 21:08:52 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PCI / PM: Block races between runtime PM and system sleep\n  PM / Domains: Update documentation\n  PM / Runtime: Handle clocks correctly if CONFIG_PM_RUNTIME is unset\n  PM: Fix async resume following suspend failure\n  PM: Free memory bitmaps if opening /dev/snapshot fails\n  PM: Rename dev_pm_info.in_suspend to is_prepared\n  PM: Update documentation regarding sysdevs\n  PM / Runtime: Update doc: usage count no longer incremented across system PM\n"
    },
    {
      "commit": "f957db4fcdd8f03e186aa8f041f4049e76ab741c",
      "tree": "34c5868d819fad1b831e72ca600e655a7b9d8872",
      "parents": [
        "7553e8f2d5161a2b7a9b7a9f37be1b77e735552f"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Jun 22 18:13:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 22 21:06:48 2011 -0700"
      },
      "message": "mm, hotplug: protect zonelist building with zonelists_mutex\n\nCommit 959ecc48fc75 (\"mm/memory_hotplug.c: fix building of node hotplug\nzonelist\") does not protect the build_all_zonelists() call with\nzonelists_mutex as needed.  This can lead to races in constructing\nzonelist ordering if a concurrent build is underway.  Protecting this\nwith lock_memory_hotplug() is insufficient since zonelists can be\nrebuild though sysfs as well.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7553e8f2d5161a2b7a9b7a9f37be1b77e735552f",
      "tree": "1e5413e5998a523f6f9a8ea647b56a6d91be4ee5",
      "parents": [
        "b1d7dd80aadb9042e83f9778b484a2f92e0b04d4"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Jun 22 18:13:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 22 21:06:47 2011 -0700"
      },
      "message": "mm, hotplug: fix error handling in mem_online_node()\n\nThe error handling in mem_online_node() is incorrect: hotadd_new_pgdat()\nreturns NULL if the new pgdat could not have been allocated and a pointer\nto it otherwise.\n\nmem_online_node() should fail if hotadd_new_pgdat() fails, not the\ninverse.  This fixes an issue when memoryless nodes are not onlined and\ntheir sysfs interface is not registered when their first cpu is brought\nup.\n\nThe bug was introduced by commit cf23422b9d76 (\"cpu/mem hotplug: enable\nCPUs online before local memory online\") iow v2.6.35.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "446b23a75804d7ffa4cca2d4d8f0afb822108c7e",
      "tree": "b39afe031f24ce3c79df35d32381f5331d6b68db",
      "parents": [
        "2992c4bd5742b31a0ee00a76eee9c1c284507418"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Jun 20 12:33:16 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jun 22 21:43:56 2011 +0000"
      },
      "message": "CIFS: Fix problem with 3.0-rc1 null user mount failure\n\nFigured it out: it was broken by b946845a9dc523c759cae2b6a0f6827486c3221a commit - \"cifs: cifs_parse_mount_options: do not tokenize mount options in-place\". So, as a quick fix I suggest to apply this patch.\n\n[PATCH] CIFS: Fix kfree() with constant string in a null user case\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "483f1798998ede75b2575cc1813c3d89ba64a34e",
      "tree": "4113981d1105b1a97840ba3362962b52f8982252",
      "parents": [
        "e92d03bff9a0d0bcbb812c9b1290ca96c9338d45"
      ],
      "author": {
        "name": "Ben Widawsky",
        "email": "ben@bwidawsk.net",
        "time": "Wed Jun 22 09:55:01 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Jun 22 10:28:33 2011 -0700"
      },
      "message": "drm/i915: save/resume forcewake lock fixes\n\nThe lock must be held for the saving and restoring of VGA state.\n\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nCC: Alexander Zhaunerchyk \u003calex.vizor@gmail.com\u003e\nCC: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "859c965149ab5004b58b1fffd98190b6664cb717",
      "tree": "f3bc462e44fad76d17bbc4c8d6960ede86d6d1f4",
      "parents": [
        "6815823431296082fa20c2f14007e194424660b8"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jun 22 16:24:10 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jun 22 16:24:20 2011 +0200"
      },
      "message": "[S390] allow setting of upper 32 bit in smp_ctl_set_bit\n\nThe bit shift operation in smp_ctl_set_bit does not specify the type\nof the shifted bit so integer is used as default. Therefore it is not\npossible to set bits in the upper 32 bit of the control register if\nthe kernel runs in 64 bit mode. Fix this by specifying the type as\nunsigned long.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6815823431296082fa20c2f14007e194424660b8",
      "tree": "98bc558b3ce9c4f044a0fc5a3f99d6da86e7b895",
      "parents": [
        "b530ce7a1af5a9355be518557d86b33c6d2cf088"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Jun 22 16:24:09 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jun 22 16:24:20 2011 +0200"
      },
      "message": "[S390] hwsampler: Set a sane default sampling rate\n\nThe sampling interval for the hardware sampler is specified in cycles.\n(see SA23-2260-01 The Load-Program-Parameter and the CPU-Measurement\nFacilities)\nThe current default value will therefore result in millions of samples.\nThis patch changes the default sampling interval to 4M, which will\nresult in ~1500 samples per second on a z196 reducing the overhead\nof sampling.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b530ce7a1af5a9355be518557d86b33c6d2cf088",
      "tree": "6c648c5f2085976be8d53afbad60696288296bec",
      "parents": [
        "80629b0b0fd5ca868dc8eced28e6101e39ac2ef6"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Jun 22 16:24:08 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jun 22 16:24:20 2011 +0200"
      },
      "message": "[S390] s390: enforce HW limits for the initial sampling rate\n\nOn specific configurations with hwsampler opcontrol --start returns an\nerror on \"echo 1 \u003e/dev/oprofile/enable\". Turns out that the hw sampling\ninterval is not checked against the hardware limits.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "80629b0b0fd5ca868dc8eced28e6101e39ac2ef6",
      "tree": "d4790cc378fbc22bada9bbb6b8380c8568d909e8",
      "parents": [
        "2992c4bd5742b31a0ee00a76eee9c1c284507418"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Jun 22 16:24:07 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jun 22 16:24:19 2011 +0200"
      },
      "message": "[S390] kvm-s390: fix kconfig dependencies\n\nA user can create the Kconfig combination !VIRTUALIZATION, S390_GUEST\nwhich results in the following warnings:\n\nwarning: (S390_GUEST) selects VIRTIO which has unmet direct dependencies (VIRTUALIZATION)\nwarning: (S390_GUEST \u0026\u0026 VIRTIO_PCI \u0026\u0026 VIRTIO_BALLOON) selects VIRTIO_RING which has unmet direct dependencies (VIRTUALIZATION \u0026\u0026 VIRTIO)\nwarning: (S390_GUEST) selects VIRTIO which has unmet direct dependencies (VIRTUALIZATION)\nwarning: (S390_GUEST \u0026\u0026 VIRTIO_PCI \u0026\u0026 VIRTIO_BALLOON) selects VIRTIO_RING which has unmet direct dependencies (VIRTUALIZATION \u0026\u0026 VIRTIO)\n\nS390_GUEST has to select VIRTUALIZATION before selecting VIRTIO and\nfriends.\n\nReported-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b1d7dd80aadb9042e83f9778b484a2f92e0b04d4",
      "tree": "33044314f0a058724e9ee912cca6fe55c2284cf1",
      "parents": [
        "35052cffe0081904f3362c05818db900dd9dc7de"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 21 14:32:05 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 21 18:31:45 2011 -0700"
      },
      "message": "KEYS: Fix error handling in construct_key_and_link()\n\nFix error handling in construct_key_and_link().\n\nIf construct_alloc_key() returns an error, it shouldn\u0027t pass out through\nthe normal path as the key_serial() called by the kleave() statement\nwill oops when it gets an error code in the pointer:\n\n  BUG: unable to handle kernel paging request at ffffffffffffff84\n  IP: [\u003cffffffff8120b401\u003e] request_key_and_link+0x4d7/0x52f\n  ..\n  Call Trace:\n   [\u003cffffffff8120b52c\u003e] request_key+0x41/0x75\n   [\u003cffffffffa00ed6e8\u003e] cifs_get_spnego_key+0x206/0x226 [cifs]\n   [\u003cffffffffa00eb0c9\u003e] CIFS_SessSetup+0x511/0x1234 [cifs]\n   [\u003cffffffffa00d9799\u003e] cifs_setup_session+0x90/0x1ae [cifs]\n   [\u003cffffffffa00d9c02\u003e] cifs_get_smb_ses+0x34b/0x40f [cifs]\n   [\u003cffffffffa00d9e05\u003e] cifs_mount+0x13f/0x504 [cifs]\n   [\u003cffffffffa00caabb\u003e] cifs_do_mount+0xc4/0x672 [cifs]\n   [\u003cffffffff8113ae8c\u003e] mount_fs+0x69/0x155\n   [\u003cffffffff8114ff0e\u003e] vfs_kern_mount+0x63/0xa0\n   [\u003cffffffff81150be2\u003e] do_kern_mount+0x4d/0xdf\n   [\u003cffffffff81152278\u003e] do_mount+0x63c/0x69f\n   [\u003cffffffff8115255c\u003e] sys_mount+0x88/0xc2\n   [\u003cffffffff814fbdc2\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35052cffe0081904f3362c05818db900dd9dc7de",
      "tree": "4519a60303f4990aa19f52b94c1e5119da0869fa",
      "parents": [
        "2992c4bd5742b31a0ee00a76eee9c1c284507418"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 21 10:29:51 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 21 18:31:44 2011 -0700"
      },
      "message": "MN10300: asm/uaccess.h needs to #include linux/kernel.h for might_sleep()\n\nMN10300\u0027s asm/uaccess.h needs to #include linux/kernel.h to get might_sleep()\notherwise it fails to build on MN10300 allyesconfig.  This fails in a few\nplaces with messages like the following:\n\n  In file included from security/keys/trusted.c:14:\n  include/linux/uaccess.h: In function \u0027__copy_from_user_nocache\u0027:\n  include/linux/uaccess.h:52: error: implicit declaration of function \u0027might_sleep\u0027\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2992c4bd5742b31a0ee00a76eee9c1c284507418",
      "tree": "b2af7d776ec6a4ae69b5f245ee0586359a99eabd",
      "parents": [
        "e08f6d4131ab964420f0bcabecc68d75fb49df79",
        "1650add23578b5ca35c1f1e863987180a8c03779"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 21 18:20:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 21 18:20:55 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: Fix decode_secinfo_maxsz\n  NFSv4.1: Fix an off-by-one error in pnfs_generic_pg_test\n  NFSv4.1: Fix some issues with pnfs_generic_pg_test\n  NFSv4.1: file layout must consider pg_bsize for coalescing\n  pnfs-obj: No longer needed to take an extra ref at add_device\n  SUNRPC: Ensure the RPC client only quits on fatal signals\n  NFSv4: Fix a readdir regression\n  nfs4.1: mark layout as bad on error path in _pnfs_return_layout\n  nfs4.1: prevent race that allowed use of freed layout in _pnfs_return_layout\n  NFSv4.1: need to put_layout_hdr on _pnfs_return_layout error path\n  NFS: (d)printks should use %zd for ssize_t arguments\n  NFSv4.1: fix break condition in pnfs_find_lseg\n  nfs4.1: fix several problems with _pnfs_return_layout\n  NFSv4.1: allow zero fh array in filelayout decode layout\n  NFSv4.1: allow nfs_fhget to succeed with mounted on fileid\n  NFSv4.1: Fix a refcounting issue in the pNFS device id cache\n  NFSv4.1: deprecate headerpadsz in CREATE_SESSION\n  NFS41: do not update isize if inode needs layoutcommit\n  NLM: Don\u0027t hang forever on NLM unlock requests\n  NFS: fix umount of pnfs filesystems\n"
    },
    {
      "commit": "1c6b39ad3f01514fd8dd84b5b412bafb75c19388",
      "tree": "bd31cf5d3e67acc9ef23c97ddd92c961b73f40c7",
      "parents": [
        "c008ba58af24dc5d0d8e9fe6e59d876910254761"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jun 16 18:47:37 2011 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jun 21 16:32:28 2011 -0700"
      },
      "message": "alarmtimers: Return -ENOTSUPP if no RTC device is present\n\nToralf Förster and Richard Weinberger noted that if there is\nno RTC device, the alarm timers core prints out an annoying\n\"ALARM timers will not wake from suspend\" message.\n\nThis warning has been removed in a previous patch, however\nthe issue still remains:  The original idea was to support\nalarm timers even if there was no rtc device, as long as the\nsystem didn\u0027t go into suspend.\n\nHowever, after further consideration, communicating to the application\nthat alarmtimers are not fully functional seems like the better\nsolution.\n\nSo this patch makes it so we return -ENOTSUPP to any posix _ALARM\nclockid calls if there is no backing RTC device on the system.\n\nFurther this changes the behavior where when there is no rtc device\nwe will check for one on clock_getres, clock_gettime, timer_create,\nand timer_nsleep instead of on suspend.\n\nCC: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nCC: Richard Weinberger \u003crichard@nod.at\nCC: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nReported by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "c008ba58af24dc5d0d8e9fe6e59d876910254761",
      "tree": "0e718ce49992b6a7dfde619cd6ebf05afe06ae12",
      "parents": [
        "e08f6d4131ab964420f0bcabecc68d75fb49df79"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jun 16 18:27:09 2011 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jun 21 15:38:33 2011 -0700"
      },
      "message": "alarmtimers: Handle late rtc module loading\n\nThe alarmtimers code currently picks a rtc device to use at\nlate init time. However, if your rtc driver is loaded as a module,\nit may be registered after the alarmtimers late init code, leaving\nthe alarmtimers nonfunctional.\n\nThis patch moves the the rtcdevice selection to when we actually try\nto use it, allowing us to make use of rtc modules that may have been\nloaded at any point since bootup.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Meelis Roos \u003cmroos@ut.ee\u003e\nReported-by: Meelis Roos \u003cmroos@ut.ee\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "a5f76d5eba157bf637beb2dd18026db2917c512e",
      "tree": "0f23e14459b8324e965c6a82d8b74dde1b4018e4",
      "parents": [
        "ca9c6890b598997165a7c85c001f382c910f12b0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 21 23:47:15 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 21 23:47:15 2011 +0200"
      },
      "message": "PCI / PM: Block races between runtime PM and system sleep\n\nAfter commit e8665002477f0278f84f898145b1f141ba26ee26\n(PM: Allow pm_runtime_suspend() to succeed during system suspend) it\nis possible that a device resumed by the pm_runtime_resume(dev) in\npci_pm_prepare() will be suspended immediately from a work item,\ntimer function or otherwise, defeating the very purpose of calling\npm_runtime_resume(dev) from there.  To prevent that from happening\nit is necessary to increment the runtime PM usage counter of the\ndevice by replacing pm_runtime_resume() with pm_runtime_get_sync().\nMoreover, the incremented runtime PM usage counter has to be\ndecremented by the corresponding pci_pm_complete(), via\npm_runtime_put_sync().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: stable@kernel.org\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ca9c6890b598997165a7c85c001f382c910f12b0",
      "tree": "82743f3b6c8b473543e778bb25f33bba44f58130",
      "parents": [
        "4d1518f5668ef1b3dff6c3b30fa761fe5573cdaa"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 21 23:25:32 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 21 23:25:32 2011 +0200"
      },
      "message": "PM / Domains: Update documentation\n\nCommit 4d27e9dcff00a6425d779b065ec8892e4f391661 (PM: Make power\ndomain callbacks take precedence over subsystem ones) forgot to\nupdate the device power management documentation to take changes\nmade by it into account.  Correct that mistake.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4d1518f5668ef1b3dff6c3b30fa761fe5573cdaa",
      "tree": "9e9c6d6b4c8d241ce392d31c2fb8ca07f9c9b753",
      "parents": [
        "6d0e0e84f66d32c33511984dd3badd32364b863c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 21 23:24:33 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 21 23:24:33 2011 +0200"
      },
      "message": "PM / Runtime: Handle clocks correctly if CONFIG_PM_RUNTIME is unset\n\nCommit 85eb8c8d0b0900c073b0e6f89979ac9c439ade1a (PM / Runtime:\nGeneric clock manipulation rountines for runtime PM (v6)) converted\nthe shmobile platform to using generic code for runtime PM clock\nmanagement, but it changed the behavior for CONFIG_PM_RUNTIME unset\nincorrectly.\n\nSpecifically, for CONFIG_PM_RUNTIME unset pm_runtime_clk_notify()\nshould enable clocks for action equal to BUS_NOTIFY_BIND_DRIVER and\nit should disable them for action equal to BUS_NOTIFY_UNBOUND_DRIVER\n(instead of BUS_NOTIFY_ADD_DEVICE and BUS_NOTIFY_DEL_DEVICE,\nrespectively).  Make this function behave as appropriate.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\n"
    },
    {
      "commit": "6d0e0e84f66d32c33511984dd3badd32364b863c",
      "tree": "215916af1632fbaff9d46676d14dafd52143d578",
      "parents": [
        "8440f4b19494467883f8541b7aa28c7bbf6ac92b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Jun 18 22:42:09 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 21 23:20:20 2011 +0200"
      },
      "message": "PM: Fix async resume following suspend failure\n\nThe PM core doesn\u0027t handle suspend failures correctly when it comes to\nasynchronously suspended devices.  These devices are moved onto the\ndpm_suspended_list as soon as the corresponding async thread is\nstarted up, and they remain on the list even if they fail to suspend\nor the sleep transition is cancelled before they get suspended.  As a\nresult, when the PM core unwinds the transition, it tries to resume\nthe devices even though they were never suspended.\n\nThis patch (as1474) fixes the problem by adding a new \"is_suspended\"\nflag to dev_pm_info.  Devices are resumed only if the flag is set.\n\n[rjw:\n * Moved the dev-\u003epower.is_suspended check into device_resume(),\n   because we need to complete dev-\u003epower.completion and clear\n   dev-\u003epower.is_prepared too for devices whose\n   dev-\u003epower.is_suspended flags are unset.\n * Fixed __device_suspend() to avoid setting dev-\u003epower.is_suspended\n   if async_error is different from zero.]\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: stable@kernel.org\n"
    }
  ],
  "next": "8440f4b19494467883f8541b7aa28c7bbf6ac92b"
}
