)]}'
{
  "log": [
    {
      "commit": "a186d25de39ba2e3c6a3ef1c3975dabb29fe7421",
      "tree": "28490fcecc2ead32f53d3f5cdc3c01844832eeaf",
      "parents": [
        "4ad48bb72cfaecd10f70b3a56deb12cb0f7c0b02",
        "924da31416f20a8ee7a9008dd4e6e6054bc36b1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:59:04 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:59:04 2012 +0100"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl fixes from Linus Walleij:\n\n - A set of SPEAr pinctrl fixes that recently arrived\n\n - A fixup for the Samsung/Exynos Kconfig deps\n\n* tag \u0027pinctrl-for-v3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: samsung and exynos need to depend on OF \u0026\u0026 GPIOLIB\n  pinctrl: SPEAr1340: Add clcd sleep mode pin configuration\n  pinctrl: SPEAr1340: Make DDR reset \u0026 clock pads as gpio\n  pinctrl: SPEAr1310: add register entries for enabling pad direction\n  pinctrl: SPEAr1310: Separate out pci pins from pcie_sata pin group\n  pinctrl: SPEAr1310: Fix value of PERIP_CFG reigster and MCIF_SEL_SHIFT\n  pinctrl: SPEAr1310: fix clcd high resolution pin group name\n  pinctrl: SPEAr320: Correct pad mux entries for rmii/smii\n  pinctrl: SPEAr3xx: correct register space to configure pwm\n  pinctrl: SPEAr: Don\u0027t update all non muxreg bits on pinctrl_disable\n"
    },
    {
      "commit": "4ad48bb72cfaecd10f70b3a56deb12cb0f7c0b02",
      "tree": "ce4ead44c36b46b7aa03bd20f14a7363f532a377",
      "parents": [
        "976bacef40c66443173283cc02b537e37a62c981",
        "7f0bc6c0d45497a0191e99426785954bcbda3c6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:57:56 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:57:56 2012 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"A couple of bug fixes.  I keep the fingers crossed that we now got\n  transparent huge pages ready for prime time.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/cio: fix length calculation in idset.c\n  s390/sclp: fix addressing mode clobber\n  s390: Move css limits from drivers/s390/cio/ to include/asm/.\n  s390/thp: respect page protection in pmd_none() and pmd_present()\n  s390/mm: use pmd_large() instead of pmd_huge()\n  s390/cio: suppress 2nd path verification during resume\n"
    },
    {
      "commit": "976bacef40c66443173283cc02b537e37a62c981",
      "tree": "3472e9e30fb50f13339f389e6cab990e93982ea2",
      "parents": [
        "ce6d841e9c0e177a594615dc0e69dd04972a696c",
        "df0cfd6990347c20ae031f3f34137cba274f1972"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:56:23 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:56:23 2012 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fix from Jiri Kosina:\n \"This reverts a patch that causes regression in binding between HID\n  devices and drivers during device unplug/replug cycle.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: hidraw: put old deallocation mechanism in place\n"
    },
    {
      "commit": "ce6d841e9c0e177a594615dc0e69dd04972a696c",
      "tree": "61c24c2dcd481502fdc0250407918469b5298a61",
      "parents": [
        "c0cba03baa0d285b1a8f9d3481be1868df7af1ad",
        "6893f5675f54d6452aded27f9a1d5e86a3bddcbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:53:02 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:53:02 2012 +0100"
      },
      "message": "Merge branch \u0027akpm\u0027 (Fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"Five fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (5 patches)\n  h8300: add missing L1_CACHE_SHIFT\n  mm: bugfix: set current-\u003ereclaim_state to NULL while returning from kswapd()\n  fanotify: fix missing break\n  revert \"epoll: support for disabling items, and a self-test app\"\n  checkpatch: improve network block comment style checking\n"
    },
    {
      "commit": "c0cba03baa0d285b1a8f9d3481be1868df7af1ad",
      "tree": "21d424834879b6128ce0c05f467d54dd8da67364",
      "parents": [
        "cdfe1565c094f60fef00238884aff2c781dd0784",
        "4a48ed2334b7ae61dd11bb114fa35bd4ebdc1ca0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:49:24 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:49:24 2012 +0100"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Just radeon and nouveau, mostly regressions fixers, and a couple of\n  radeon register checker fixes.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/nouveau: fix acpi edid retrieval\n  drm/nvc0/disp: fix regression in vblank semaphore release\n  drm/nv40/mpeg: fix context handling\n  drm/nv40/graph: fix typo in type names\n  drm/nv41/vm: fix typo in type name\n  drm/radeon/si: add some missing regs to the VM reg checker\n  drm/radeon/cayman: add some missing regs to the VM reg checker\n  drm/radeon/dce3: switch back to old pll allocation order for discrete\n"
    },
    {
      "commit": "cdfe1565c094f60fef00238884aff2c781dd0784",
      "tree": "2abc7568246a5d4b145072144bfd938f6b47c9fb",
      "parents": [
        "a601e63717a269b9171a7164ab9e285788362d1b",
        "237242bddc99041e15a4ca51b8439657cadaff17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:47:55 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:47:55 2012 +0100"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio and module fixes from Rusty Russell:\n \"YA module signing build tweak, and two cc\u0027d to stable.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio: Don\u0027t access index after unregister.\n  modules: don\u0027t break modules_install on external modules with no key.\n  module: fix out-by-one error in kallsyms\n"
    },
    {
      "commit": "a601e63717a269b9171a7164ab9e285788362d1b",
      "tree": "ec3894afb29648ff653fb3621f7bd8c84fd2ec54",
      "parents": [
        "0e4a43ed08e2f44aa7b96aa95d0a540d675483e1",
        "6ce377afd1755eae5c93410ca9a1121dfead7b87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:42:51 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:42:51 2012 +0100"
      },
      "message": "Merge tag \u0027for-linus-v3.7-rc5\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs bugfixes from Ben Myers:\n\n - fix for large transactions spanning multiple iclog buffers\n\n - zero the allocation_args structure on the stack before using it to\n   determine whether to use a worker for allocation\n - move allocation stack switch to xfs_bmapi_allocate in order to\n   prevent deadlock on AGF buffers\n\n - growfs no longer reads in garbage for new secondary superblocks\n\n - silence a build warning\n\n - ensure that invalid buffers never get written to disk while on free\n   list\n\n - don\u0027t vmap inode cluster buffers during free\n\n - fix buffer shutdown reference count mismatch\n\n - fix reading of wrapped log data\n\n* tag \u0027for-linus-v3.7-rc5\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix reading of wrapped log data\n  xfs: fix buffer shudown reference count mismatch\n  xfs: don\u0027t vmap inode cluster buffers during free\n  xfs: invalidate allocbt blocks moved to the free list\n  xfs: silence uninitialised f.file warning.\n  xfs: growfs: don\u0027t read garbage for new secondary superblocks\n  xfs: move allocation stack switch up to xfs_bmapi_allocate\n  xfs: introduce XFS_BMAPI_STACK_SWITCH\n  xfs: zero allocation_args on the kernel stack\n  xfs: only update the last_sync_lsn when a transaction completes\n"
    },
    {
      "commit": "6893f5675f54d6452aded27f9a1d5e86a3bddcbe",
      "tree": "679839d42da4dfdbe2a1c1c164ed1dfc7220aa39",
      "parents": [
        "b0a8cc58e6b9aaae3045752059e5e6260c0b94bc"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Nov 08 15:53:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "h8300: add missing L1_CACHE_SHIFT\n\nFix the build error\n\n  lib/atomic64.c: In function \u0027lock_addr\u0027:\n  lib/atomic64.c:40:11: error: \u0027L1_CACHE_SHIFT\u0027 undeclared (first use in this function)\n  lib/atomic64.c:40:11: note: each undeclared identifier is reported only once for each function it appears in\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0a8cc58e6b9aaae3045752059e5e6260c0b94bc",
      "tree": "9c699b9a9bdeeb940b2e96b4cd5325061dd28b02",
      "parents": [
        "848561d368751a1c0f679b9f045a02944506a801"
      ],
      "author": {
        "name": "Takamori Yamaguchi",
        "email": "takamori.yamaguchi@jp.sony.com",
        "time": "Thu Nov 08 15:53:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "mm: bugfix: set current-\u003ereclaim_state to NULL while returning from kswapd()\n\nIn kswapd(), set current-\u003ereclaim_state to NULL before returning, as\ncurrent-\u003ereclaim_state holds reference to variable on kswapd()\u0027s stack.\n\nIn rare cases, while returning from kswapd() during memory offlining,\n__free_slab() and freepages() can access the dangling pointer of\ncurrent-\u003ereclaim_state.\n\nSigned-off-by: Takamori Yamaguchi \u003ctakamori.yamaguchi@jp.sony.com\u003e\nSigned-off-by: Aaditya Kumar \u003caaditya.kumar@ap.sony.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "848561d368751a1c0f679b9f045a02944506a801",
      "tree": "f5ef3ae6993ab3efabceef101a609577e8af31f6",
      "parents": [
        "a80a6b85b428e6ce12a8363bb1f08d44c50f3252"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Nov 08 15:53:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "fanotify: fix missing break\n\nAnders Blomdell noted in 2010 that Fanotify lost events and provided a\ntest case.  Eric Paris confirmed it was a bug and posted a fix to the\nlist\n\n  https://groups.google.com/forum/?fromgroups\u003d#!topic/linux.kernel/RrJfTfyW2BE\n\nbut never applied it.  Repeated attempts over time to actually get him\nto apply it have never had a reply from anyone who has raised it\n\nSo apply it anyway\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by: Anders Blomdell \u003canders.blomdell@control.lth.se\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a80a6b85b428e6ce12a8363bb1f08d44c50f3252",
      "tree": "250a57516ef79c94119b27ceeab4ef7d3360e6c3",
      "parents": [
        "c24f9f195edf8c7f78eff1081cdadd26bd272ee3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 08 15:53:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "revert \"epoll: support for disabling items, and a self-test app\"\n\nRevert commit 03a7beb55b9f (\"epoll: support for disabling items, and a\nself-test app\") pending resolution of the issues identified by Michael\nKerrisk, copied below.\n\nWe\u0027ll revisit this for 3.8.\n\n: I\u0027ve taken a look at this patch as it currently stands in 3.7-rc1, and\n: done a bit of testing. (By the way, the test program\n: tools/testing/selftests/epoll/test_epoll.c does not compile...)\n:\n: There are one or two places where the behavior seems a little strange,\n: so I have a question or two at the end of this mail. But other than\n: that, I want to check my understanding so that the interface can be\n: correctly documented.\n:\n: Just to go though my understanding, the problem is the following\n: scenario in a multithreaded application:\n:\n: 1. Multiple threads are performing epoll_wait() operations,\n:    and maintaining a user-space cache that contains information\n:    corresponding to each file descriptor being monitored by\n:    epoll_wait().\n:\n: 2. At some point, a thread wants to delete (EPOLL_CTL_DEL)\n:    a file descriptor from the epoll interest list, and\n:    delete the corresponding record from the user-space cache.\n:\n: 3. The problem with (2) is that some other thread may have\n:    previously done an epoll_wait() that retrieved information\n:    about the fd in question, and may be in the middle of using\n:    information in the cache that relates to that fd. Thus,\n:    there is a potential race.\n:\n: 4. The race can\u0027t solved purely in user space, because doing\n:    so would require applying a mutex across the epoll_wait()\n:    call, which would of course blow thread concurrency.\n:\n: Right?\n:\n: Your solution is the EPOLL_CTL_DISABLE operation. I want to\n: confirm my understanding about how to use this flag, since\n: the description that has accompanied the patches so far\n: has been a bit sparse\n:\n: 0. In the scenario you\u0027re concerned about, deleting a file\n:    descriptor means (safely) doing the following:\n:    (a) Deleting the file descriptor from the epoll interest list\n:        using EPOLL_CTL_DEL\n:    (b) Deleting the corresponding record in the user-space cache\n:\n: 1. It\u0027s only meaningful to use this EPOLL_CTL_DISABLE in\n:    conjunction with EPOLLONESHOT.\n:\n: 2. Using EPOLL_CTL_DISABLE without using EPOLLONESHOT in\n:    conjunction is a logical error.\n:\n: 3. The correct way to code multithreaded applications using\n:    EPOLL_CTL_DISABLE and EPOLLONESHOT is as follows:\n:\n:    a. All EPOLL_CTL_ADD and EPOLL_CTL_MOD operations should\n:       should EPOLLONESHOT.\n:\n:    b. When a thread wants to delete a file descriptor, it\n:       should do the following:\n:\n:       [1] Call epoll_ctl(EPOLL_CTL_DISABLE)\n:       [2] If the return status from epoll_ctl(EPOLL_CTL_DISABLE)\n:           was zero, then the file descriptor can be safely\n:           deleted by the thread that made this call.\n:       [3] If the epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY,\n:           then the descriptor is in use. In this case, the calling\n:           thread should set a flag in the user-space cache to\n:           indicate that the thread that is using the descriptor\n:           should perform the deletion operation.\n:\n: Is all of the above correct?\n:\n: The implementation depends on checking on whether\n: (events \u0026 ~EP_PRIVATE_BITS) \u003d\u003d 0\n: This replies on the fact that EPOLL_CTL_AD and EPOLL_CTL_MOD always\n: set EPOLLHUP and EPOLLERR in the \u0027events\u0027 mask, and EPOLLONESHOT\n: causes those flags (as well as all others in ~EP_PRIVATE_BITS) to be\n: cleared.\n:\n: A corollary to the previous paragraph is that using EPOLL_CTL_DISABLE\n: is only useful in conjunction with EPOLLONESHOT. However, as things\n: stand, one can use EPOLL_CTL_DISABLE on a file descriptor that does\n: not have EPOLLONESHOT set in \u0027events\u0027 This results in the following\n: (slightly surprising) behavior:\n:\n: (a) The first call to epoll_ctl(EPOLL_CTL_DISABLE) returns 0\n:     (the indicator that the file descriptor can be safely deleted).\n: (b) The next call to epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY.\n:\n: This doesn\u0027t seem particularly useful, and in fact is probably an\n: indication that the user made a logic error: they should only be using\n: epoll_ctl(EPOLL_CTL_DISABLE) on a file descriptor for which\n: EPOLLONESHOT was set in \u0027events\u0027. If that is correct, then would it\n: not make sense to return an error to user space for this case?\n\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: \"Paton J. Lewis\" \u003cpalewis@adobe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c24f9f195edf8c7f78eff1081cdadd26bd272ee3",
      "tree": "27063fcac4f5fd20054b3ca45fe15d6c39762876",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Nov 08 15:53:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "checkpatch: improve network block comment style checking\n\nSome comment styles in net and drivers/net are flagged inappropriately.\n\nAvoid proclaiming inline comments like:\n\tint a \u003d b;\t/* some comment */\nand block comments like:\n\t/*********************\n\t * some comment\n\t ********************/\nare defective.\n\nTested with\n$ cat drivers/net/t.c\n/* foo */\n\n/*\n * foo\n */\n\n/* foo\n */\n\n/* foo\n * bar */\n\n/****************************\n * some long block comment\n ***************************/\n\nstruct foo {\n\tint bar;\t/* another test */\n};\n$\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a48ed2334b7ae61dd11bb114fa35bd4ebdc1ca0",
      "tree": "bb2e8434aab2016a807dd24aa8c75a16a639cf63",
      "parents": [
        "022d1a2942e072937f42bd3447e0059c220de58e",
        "df285500b203a5603b1cdd1b16f42ab7a3544d7b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 14:57:02 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 14:57:02 2012 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes\n\njust some misc regression fixes and typo fixes.\n\n* \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: fix acpi edid retrieval\n  drm/nvc0/disp: fix regression in vblank semaphore release\n  drm/nv40/mpeg: fix context handling\n  drm/nv40/graph: fix typo in type names\n  drm/nv41/vm: fix typo in type name\n"
    },
    {
      "commit": "237242bddc99041e15a4ca51b8439657cadaff17",
      "tree": "a506fe81ea564d15ed2544d5bb477bc58405603f",
      "parents": [
        "f6a79af8f3701b5a0df431a76adee212616154dc"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Nov 09 14:54:12 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Nov 09 14:54:24 2012 +1030"
      },
      "message": "virtio: Don\u0027t access index after unregister.\n\nVirtio wants to release used indices after the corresponding\nvirtio device has been unregistered. However, virtio does not\nhold an extra reference, giving up its last reference with\ndevice_unregister(), making accessing dev-\u003eindex afterwards\ninvalid.\n\nI actually saw problems when testing my (not-yet-merged)\nvirtio-ccw code:\n\n- device_add virtio-net,id\u003dxxx\n-\u003e creates device virtio\u003cn\u003e with n\u003e0\n\n- device_del xxx\n-\u003e deletes virtio\u003cn\u003e, but calls ida_simple_remove with an\n   index of 0\n\n- device_add virtio-net,id\u003dxxx\n-\u003e tries to add virtio0, which is still in use...\n\nSo let\u0027s save the index we want to release before calling\ndevice_unregister().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "df285500b203a5603b1cdd1b16f42ab7a3544d7b",
      "tree": "fba817f6633484725cfb8e64db34181be9bd61b5",
      "parents": [
        "11d92561c81be2f4a7af37f035e1af294b960abe"
      ],
      "author": {
        "name": "Maarten Lankhorst",
        "email": "maarten.lankhorst@canonical.com",
        "time": "Thu Nov 08 17:19:38 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:43:08 2012 +1000"
      },
      "message": "drm/nouveau: fix acpi edid retrieval\n\nCommit c0077061e7ea accidentally inverted the logic for nouveau_acpi_edid,\ncausing it to only show a connector as connected when the edid could not\nbe retrieved with acpi.\n\nSigned-off-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "11d92561c81be2f4a7af37f035e1af294b960abe",
      "tree": "5ecc6cf3659c7b2a57ecc84d04c25993ba5c12a0",
      "parents": [
        "7707b701ebfea64afa6bfb23aa318fd687892754"
      ],
      "author": {
        "name": "Kelly Doran",
        "email": "kel.p.doran@gmail.com",
        "time": "Wed Nov 07 10:02:04 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:43:05 2012 +1000"
      },
      "message": "drm/nvc0/disp: fix regression in vblank semaphore release\n\nSigned-off-by: Kelly Doran \u003ckel.p.doran@gmail.com\u003e\nReviewed-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7707b701ebfea64afa6bfb23aa318fd687892754",
      "tree": "d13cc093530ab740b60643d44bba202d62e2eb26",
      "parents": [
        "a4dd4ec250fc2ac1fee371a08020bfca498a8375"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Nov 06 22:48:51 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:43:01 2012 +1000"
      },
      "message": "drm/nv40/mpeg: fix context handling\n\nIt slipped in thanks to typeless API.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a4dd4ec250fc2ac1fee371a08020bfca498a8375",
      "tree": "b69405e6fc71d32fa0dfff351ff584667a9c8017",
      "parents": [
        "479dd5670521a46ebcb55f535f8a41919cb93696"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Nov 06 22:48:50 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:42:56 2012 +1000"
      },
      "message": "drm/nv40/graph: fix typo in type names\n\nnv04_graph_priv / nv04_graph_chan are not defined in this context...\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "479dd5670521a46ebcb55f535f8a41919cb93696",
      "tree": "0d0cfa02851e2070ae882c66c3bfd091e759f591",
      "parents": [
        "e412e95a268fa8544858ebfe066826b290430d51"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Nov 06 22:48:49 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:42:53 2012 +1000"
      },
      "message": "drm/nv41/vm: fix typo in type name\n\nIt\u0027s a miracle it compiles at all - nv04_vm_priv does not exist\nanywhere in the tree.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "022d1a2942e072937f42bd3447e0059c220de58e",
      "tree": "1afe96ef35e1162037e2360ba497a960e118b06b",
      "parents": [
        "695ddeb457584a602f2ba117d08ce37cf6ec1589",
        "f418b88aad0c42b4caf4d79a0cf8d14a5d0a2284"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 13:29:07 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 13:29:07 2012 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nJust some minor fixes for VM reg check and a regression fix for dce3 plls\n\n* \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon/si: add some missing regs to the VM reg checker\n  drm/radeon/cayman: add some missing regs to the VM reg checker\n  drm/radeon/dce3: switch back to old pll allocation order for discrete\n"
    },
    {
      "commit": "6ce377afd1755eae5c93410ca9a1121dfead7b87",
      "tree": "63abbe7a59dfd3a4373ad5ab1667c024839aca5a",
      "parents": [
        "03b1293edad462ad1ad62bcc5160c76758e450d5"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Nov 02 11:38:44 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:10:51 2012 -0600"
      },
      "message": "xfs: fix reading of wrapped log data\n\nCommit 4439647 (\"xfs: reset buffer pointers before freeing them\") in\n3.0-rc1 introduced a regression when recovering log buffers that\nwrapped around the end of log. The second part of the log buffer at\nthe start of the physical log was being read into the header buffer\nrather than the data buffer, and hence recovery was seeing garbage\nin the data buffer when it got to the region of the log buffer that\nwas incorrectly read.\n\nCc: \u003cstable@vger.kernel.org\u003e # 3.0.x, 3.2.x, 3.4.x 3.6.x\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "03b1293edad462ad1ad62bcc5160c76758e450d5",
      "tree": "2d5d9237d5bcafea39b8021ed2a02019b0c643f8",
      "parents": [
        "4b62acfe99e158fb7812982d1cf90a075710a92c"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Nov 02 14:23:12 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:10:35 2012 -0600"
      },
      "message": "xfs: fix buffer shudown reference count mismatch\n\nWhen we shut down the filesystem, we have to unpin and free all the\nbuffers currently active in the CIL. To do this we unpin and remove\nthem in one operation as a result of a failed iclogbuf write. For\nbuffers, we do this removal via a simultated IO completion of after\nmarking the buffer stale.\n\nAt the time we do this, we have two references to the buffer - the\nactive LRU reference and the buf log item.  The LRU reference is\nremoved by marking the buffer stale, and the active CIL reference is\nby the xfs_buf_iodone() callback that is run by\nxfs_buf_do_callbacks() during ioend processing (via the bp-\u003eb_iodone\ncallback).\n\nHowever, ioend processing requires one more reference - that of the\nIO that it is completing. We don\u0027t have this reference, so we free\nthe buffer prematurely and use it after it is freed. For buffers\nmarked with XBF_ASYNC, this leads to assert failures in\nxfs_buf_rele() on debug kernels because the b_hold count is zero.\n\nFix this by making sure we take the necessary IO reference before\nstarting IO completion processing on the stale buffer, and set the\nXBF_ASYNC flag to ensure that IO completion processing removes all\nthe active references from the buffer to ensure it is fully torn\ndown.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "4b62acfe99e158fb7812982d1cf90a075710a92c",
      "tree": "110257a9ec56399668b7f4962a8fdb12782b7890",
      "parents": [
        "ca250b1b3d711936d7dae9e97871f2261347f82d"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Nov 02 11:38:42 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:10:18 2012 -0600"
      },
      "message": "xfs: don\u0027t vmap inode cluster buffers during free\n\nInode buffers do not need to be mapped as inodes are read or written\ndirectly from/to the pages underlying the buffer. This fixes a\nregression introduced by commit 611c994 (\"xfs: make XBF_MAPPED the\ndefault behaviour\").\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "ca250b1b3d711936d7dae9e97871f2261347f82d",
      "tree": "5abb078bf8afb07b5ca0a5dc67d82fe712b4110c",
      "parents": [
        "1e7acbb7bc1ae7c1c62fd1310b3176a820225056"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Nov 02 11:38:41 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:09:44 2012 -0600"
      },
      "message": "xfs: invalidate allocbt blocks moved to the free list\n\nWhen we free a block from the alloc btree tree, we move it to the\nfreelist held in the AGFL and mark it busy in the busy extent tree.\nThis typically happens when we merge btree blocks.\n\nOnce the transaction is committed and checkpointed, the block can\nremain on the free list for an indefinite amount of time.  Now, this\nisn\u0027t the end of the world at this point - if the free list is\nshortened, the buffer is invalidated in the transaction that moves\nit back to free space. If the buffer is allocated as metadata from\nthe free list, then all the modifications getted logged, and we have\nno issues, either. And if it gets allocated as userdata direct from\nthe freelist, it gets invalidated and so will never get written.\n\nHowever, during the time it sits on the free list, pressure on the\nlog can cause the AIL to be pushed and the buffer that covers the\nblock gets pushed for write. IOWs, we end up writing a freed\nmetadata block to disk. Again, this isn\u0027t the end of the world\nbecause we know from the above we are only writing to free space.\n\nThe problem, however, is for validation callbacks. If the block was\non old btree root block, then the level of the block is going to be\nhigher than the current tree root, and so will fail validation.\nThere may be other inconsistencies in the block as well, and\ncurrently we don\u0027t care because the block is in free space. Shutting\ndown the filesystem because a freed block doesn\u0027t pass write\nvalidation, OTOH, is rather unfriendly.\n\nSo, make sure we always invalidate buffers as they move from the\nfree space trees to the free list so that we guarantee they never\nget written to disk while on the free list.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Phil White \u003cpwhite@sgi.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "1e7acbb7bc1ae7c1c62fd1310b3176a820225056",
      "tree": "4780dc3e95b60d3ede2682547a013e86e4c95e88",
      "parents": [
        "eaef854335ce09956e930fe4a193327417edc6c9"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Oct 25 17:22:30 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:09:17 2012 -0600"
      },
      "message": "xfs: silence uninitialised f.file warning.\n\nUninitialised variable build warning introduced by 2903ff0 (\"switch\nsimple cases of fget_light to fdget\"), gcc is not smart enough to\nwork out that the variable is not used uninitialised, and the commit\nremoved the initialisation at declaration that the old variable had.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "eaef854335ce09956e930fe4a193327417edc6c9",
      "tree": "b3ad6c5011d31cb72e770259a2a22889b962b2fc",
      "parents": [
        "1f3c785c3adb7d2b109ec7c8f10081d1294b03d3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Oct 09 14:50:52 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:57 2012 -0600"
      },
      "message": "xfs: growfs: don\u0027t read garbage for new secondary superblocks\n\nWhen updating new secondary superblocks in a growfs operation, the\nsuperblock buffer is read from the newly grown region of the\nunderlying device. This is not guaranteed to be zero, so violates\nthe underlying assumption that the unused parts of superblocks are\nzero filled. Get a new buffer for these secondary superblocks to\nensure that the unused regions are zero filled correctly.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "1f3c785c3adb7d2b109ec7c8f10081d1294b03d3",
      "tree": "7af47beb69f6ccdecffde2363c4f6b16cd353c2e",
      "parents": [
        "326c03555b914ff153ba5b40df87fd6e28e7e367"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Oct 05 11:06:59 2012 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:46 2012 -0600"
      },
      "message": "xfs: move allocation stack switch up to xfs_bmapi_allocate\n\nSwitching stacks are xfs_alloc_vextent can cause deadlocks when we\nrun out of worker threads on the allocation workqueue. This can\noccur because xfs_bmap_btalloc can make multiple calls to\nxfs_alloc_vextent() and even if xfs_alloc_vextent() fails it can\nreturn with the AGF locked in the current allocation transaction.\n\nIf we then need to make another allocation, and all the allocation\nworker contexts are exhausted because the are blocked waiting for\nthe AGF lock, holder of the AGF cannot get it\u0027s xfs-alloc_vextent\nwork completed to release the AGF.  Hence allocation effectively\ndeadlocks.\n\nTo avoid this, move the stack switch one layer up to\nxfs_bmapi_allocate() so that all of the allocation attempts in a\nsingle switched stack transaction occur in a single worker context.\nThis avoids the problem of an allocation being blocked waiting for\na worker thread whilst holding the AGF.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "326c03555b914ff153ba5b40df87fd6e28e7e367",
      "tree": "65354bb8abe5c9ab63ce0a6d36cf9b957f9a1353",
      "parents": [
        "408cc4e97a3ccd172d2d676e4b585badf439271b"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Oct 05 11:06:58 2012 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:27 2012 -0600"
      },
      "message": "xfs: introduce XFS_BMAPI_STACK_SWITCH\n\nCertain allocation paths through xfs_bmapi_write() are in situations\nwhere we have limited stack available. These are almost always in\nthe buffered IO writeback path when convertion delayed allocation\nextents to real extents.\n\nThe current stack switch occurs for userdata allocations, which\nmeans we also do stack switches for preallocation, direct IO and\nunwritten extent conversion, even those these call chains have never\nbeen implicated in a stack overrun.\n\nHence, let\u0027s target just the single stack overun offended for stack\nswitches. To do that, introduce a XFS_BMAPI_STACK_SWITCH flag that\nthe caller can pass xfs_bmapi_write() to indicate it should switch\nstacks if it needs to do allocation.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "408cc4e97a3ccd172d2d676e4b585badf439271b",
      "tree": "0ccc0a1f8c9873ea07a0fce00fa408322e8c1302",
      "parents": [
        "7e9620f21d8c9e389fd6845487e07d5df898a2e4"
      ],
      "author": {
        "name": "Mark Tinguely",
        "email": "tinguely@sgi.com",
        "time": "Thu Sep 20 13:16:45 2012 -0500"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:10 2012 -0600"
      },
      "message": "xfs: zero allocation_args on the kernel stack\n\nZero the kernel stack space that makes up the xfs_alloc_arg structures.\n\nSigned-off-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nReviewed-by: Ben Myers \u003cbpm@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "7e9620f21d8c9e389fd6845487e07d5df898a2e4",
      "tree": "2e49dd45712f6cb0de36147da9f94821053b2702",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Oct 08 21:56:12 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:07:38 2012 -0600"
      },
      "message": "xfs: only update the last_sync_lsn when a transaction completes\n\nThe log write code stamps each iclog with the current tail LSN in\nthe iclog header so that recovery knows where to find the tail of\nthelog once it has found the head. Normally this is taken from the\nfirst item on the AIL - the log item that corresponds to the oldest\nactive item in the log.\n\nThe problem is that when the AIL is empty, the tail lsn is dervied\nfrom the the l_last_sync_lsn, which is the LSN of the last iclog to\nbe written to the log. In most cases this doesn\u0027t happen, because\nthe AIL is rarely empty on an active filesystem. However, when it\ndoes, it opens up an interesting case when the transaction being\ncommitted to the iclog spans multiple iclogs.\n\nThat is, the first iclog is stamped with the l_last_sync_lsn, and IO\nis issued. Then the next iclog is setup, the changes copied into the\niclog (takes some time), and then the l_last_sync_lsn is stamped\ninto the header and IO is issued. This is still the same\ntransaction, so the tail lsn of both iclogs must be the same for log\nrecovery to find the entire transaction to be able to replay it.\n\nThe problem arises in that the iclog buffer IO completion updates\nthe l_last_sync_lsn with it\u0027s own LSN. Therefore, If the first iclog\ncompletes it\u0027s IO before the second iclog is filled and has the tail\nlsn stamped in it, it will stamp the LSN of the first iclog into\nit\u0027s tail lsn field. If the system fails at this point, log recovery\nwill not see a complete transaction, so the transaction will no be\nreplayed.\n\nThe fix is simple - the l_last_sync_lsn is updated when a iclog\nbuffer IO completes, and this is incorrect. The l_last_sync_lsn\nshoul dbe updated when a transaction is completed by a iclog buffer\nIO. That is, only iclog buffers that have transaction commit\ncallbacks attached to them should update the l_last_sync_lsn. This\nmeans that the last_sync_lsn will only move forward when a commit\nrecord it written, not in the middle of a large transaction that is\nrolling through multiple iclog buffers.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "f418b88aad0c42b4caf4d79a0cf8d14a5d0a2284",
      "tree": "1afe96ef35e1162037e2360ba497a960e118b06b",
      "parents": [
        "860fe2f05fa2eacac84368e23547ec8cf3cc6652"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 08 10:13:24 2012 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 08 10:24:19 2012 -0500"
      },
      "message": "drm/radeon/si: add some missing regs to the VM reg checker\n\nThis register is needed for streamout to work properly.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\n"
    },
    {
      "commit": "860fe2f05fa2eacac84368e23547ec8cf3cc6652",
      "tree": "9edd50824c8aa829c294c0428979922d4d0bbe00",
      "parents": [
        "1e4db5f2b48401e7ac68e1b9b5323938223a6d15"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 08 10:08:04 2012 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 08 10:24:07 2012 -0500"
      },
      "message": "drm/radeon/cayman: add some missing regs to the VM reg checker\n\nThese regs were being wronly rejected leading to rendering\nissues.\n\nfixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d56876\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\n"
    },
    {
      "commit": "1e4db5f2b48401e7ac68e1b9b5323938223a6d15",
      "tree": "2af2a8ad941af4454144b0f21d14160a4fdf9214",
      "parents": [
        "695ddeb457584a602f2ba117d08ce37cf6ec1589"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 05 10:16:12 2012 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Nov 07 09:14:47 2012 -0500"
      },
      "message": "drm/radeon/dce3: switch back to old pll allocation order for discrete\n\nThe order shouldn\u0027t matter, but this seems to cause regressions for\ncertain specific cases.  This should fix it for now.  We probably\nneed to investigate a proper fix in the next development cycle.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Andy Furniss \u003candyqos@ukfsn.org\u003e\n"
    },
    {
      "commit": "0e4a43ed08e2f44aa7b96aa95d0a540d675483e1",
      "tree": "613afa922c7db15689ed048038f3b0eb898d6c67",
      "parents": [
        "826389d137d99ad5596d4b2b7747e29e250f468c",
        "96e5d1d3adf56f1c7eeb07258f6a1a0a7ae9c489"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 13:38:56 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 13:38:56 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes\n\nPull gfs2 fixes from Steven Whitehouse:\n \"Here are a number of GFS2 bug fixes.  There are three from Andy Price\n  which fix various issues spotted by automated code analysis.  There\n  are two from Lukas Czerner fixing my mistaken assumptions as to how\n  FITRIM should work.  Finally Ben Marzinski has fixed a bug relating to\n  mmap and atime and also a bug relating to a locking issue in the\n  transaction code.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes:\n  GFS2: Test bufdata with buffer locked and gfs2_log_lock held\n  GFS2: Don\u0027t call file_accessed() with a shared glock\n  GFS2: Fix FITRIM argument handling\n  GFS2: Require user to provide argument for FITRIM\n  GFS2: Clean up some unused assignments\n  GFS2: Fix possible null pointer deref in gfs2_rs_alloc\n  GFS2: Fix an unchecked error from gfs2_rs_alloc\n"
    },
    {
      "commit": "826389d137d99ad5596d4b2b7747e29e250f468c",
      "tree": "aa83910ac323a1709ef7512287d8db2e5589f427",
      "parents": [
        "69a8ebfa218f6573c937dc3d5101071e3d62af10",
        "4101ece3a226e68a5335dd8a15c7ab8663972b81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 13:36:54 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 13:36:54 2012 +0100"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull hwmon fixes from Jean Delvare.\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: Fix chip feature table headers\n  hwmon: (w83627ehf) Force initial bank selection\n"
    },
    {
      "commit": "96e5d1d3adf56f1c7eeb07258f6a1a0a7ae9c489",
      "tree": "ca5a7f4cf7508bc287af7b35b1d75e71d11f765b",
      "parents": [
        "3d1626889a64bd5a661544d582036a0a02104a60"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Wed Nov 07 00:38:06 2012 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Nov 07 09:43:03 2012 +0000"
      },
      "message": "GFS2: Test bufdata with buffer locked and gfs2_log_lock held\n\nIn gfs2_trans_add_bh(), gfs2 was testing if a there was a bd attached to the\nbuffer without having the gfs2_log_lock held. It was then assuming it would\nstay attached for the rest of the function. However, without either the log\nlock being held of the buffer locked, __gfs2_ail_flush() could detach bd at any\ntime.  This patch moves the locking before the test.  If there isn\u0027t a bd\nalready attached, gfs2 can safely allocate one and attach it before locking.\nThere is no way that the newly allocated bd could be on the ail list,\nand thus no way for __gfs2_ail_flush() to detach it.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3d1626889a64bd5a661544d582036a0a02104a60",
      "tree": "7b5d43873e088346175d982fd8e840be586fcb5e",
      "parents": [
        "076f0faa764ab3a5a32fc726ae05e2de0e66151d"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Tue Nov 06 00:49:28 2012 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Nov 07 09:42:49 2012 +0000"
      },
      "message": "GFS2: Don\u0027t call file_accessed() with a shared glock\n\nfile_accessed() was being called by gfs2_mmap() with a shared glock. If it\nneeded to update the atime, it was crashing because it dirtied the inode in\ngfs2_dirty_inode() without holding an exclusive lock. gfs2_dirty_inode()\nchecked if the caller was already holding a glock, but it didn\u0027t make sure that\nthe glock was in the exclusive state. Now, instead of calling file_accessed()\nwhile holding the shared lock in gfs2_mmap(), file_accessed() is called after\ngrabbing and releasing the glock to update the inode.  If file_accessed() needs\nto update the atime, it will grab an exclusive lock in gfs2_dirty_inode().\n\ngfs2_dirty_inode() now also checks to make sure that if the calling process has\nalready locked the glock, it has an exclusive lock.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "076f0faa764ab3a5a32fc726ae05e2de0e66151d",
      "tree": "044f34fe4c73b9c79191b6dfce1770980b4e9b41",
      "parents": [
        "3a238adefb8c5b8cb8cde0ce689d513306176ff4"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Tue Oct 16 11:39:08 2012 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Nov 07 09:41:58 2012 +0000"
      },
      "message": "GFS2: Fix FITRIM argument handling\n\nCurrently implementation in gfs2 uses FITRIM arguments as it were in\nfile system blocks units which is wrong. The FITRIM arguments\n(fstrim_range.start, fstrim_range.len and fstrim_range.minlen) are\nactually in bytes.\n\nMoreover, check for start argument beyond the end of file system, len\nargument being smaller than file system block and minlen argument being\nbigger than biggest resource group were missing.\n\nThis commit converts the code to convert FITRIM argument to file system\nblocks and also adds appropriate checks mentioned above.\n\nAll the problems were recognised by xfstests 251 and 260.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3a238adefb8c5b8cb8cde0ce689d513306176ff4",
      "tree": "ce36637e3391d9437bc19773885aa0955941962a",
      "parents": [
        "73738a77f42c2d7f53fd61f73272c9dd6f520897"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Tue Oct 16 11:39:07 2012 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Nov 07 09:41:37 2012 +0000"
      },
      "message": "GFS2: Require user to provide argument for FITRIM\n\nWhen the fstrim_range argument is not provided by user in FITRIM ioctl\nwe should just return EFAULT and not promoting bad behaviour by filling\nthe structure in kernel. Let the user deal with it.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "73738a77f42c2d7f53fd61f73272c9dd6f520897",
      "tree": "558663053e4ff4e0814b5d06a70508781b860f9b",
      "parents": [
        "cd0ed19fb614cb1315c0a510ec6c163d8324fd82"
      ],
      "author": {
        "name": "Andrew Price",
        "email": "anprice@redhat.com",
        "time": "Fri Oct 12 16:45:10 2012 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Nov 07 09:41:07 2012 +0000"
      },
      "message": "GFS2: Clean up some unused assignments\n\nCleans up two cases where variables were assigned values but then never\nused again.\n\nSigned-off-by: Andrew Price \u003canprice@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "cd0ed19fb614cb1315c0a510ec6c163d8324fd82",
      "tree": "18ce2f1cc49be6668439538a258270517b2ebb53",
      "parents": [
        "aaaf68c5629108f6078ab458d34a661143ea6857"
      ],
      "author": {
        "name": "Andrew Price",
        "email": "anprice@redhat.com",
        "time": "Fri Oct 12 16:45:09 2012 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Nov 07 09:40:39 2012 +0000"
      },
      "message": "GFS2: Fix possible null pointer deref in gfs2_rs_alloc\n\nDespite the return value from kmem_cache_zalloc() being checked, the\nerror wasn\u0027t being returned until after a possible null pointer\ndereference. This patch returns the error immediately, allowing the\nremoval of the error variable.\n\nSigned-off-by: Andrew Price \u003canprice@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "aaaf68c5629108f6078ab458d34a661143ea6857",
      "tree": "9a5e5a44d4aee71d25af98fac75cd689db41e6ff",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Andrew Price",
        "email": "anprice@redhat.com",
        "time": "Fri Oct 12 16:45:08 2012 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Nov 07 09:40:05 2012 +0000"
      },
      "message": "GFS2: Fix an unchecked error from gfs2_rs_alloc\n\nCheck the return value of gfs2_rs_alloc(ip) and avoid a possible null\npointer dereference.\n\nSigned-off-by: Andrew Price \u003canprice@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "69a8ebfa218f6573c937dc3d5101071e3d62af10",
      "tree": "f724d41254259abed131f23fbab2613bd0b8c211",
      "parents": [
        "3cc5a2ee7fc8f67abeb91f39fd553b5d2d55b775",
        "695ddeb457584a602f2ba117d08ce37cf6ec1589"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 04:16:41 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 04:16:41 2012 +0100"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"A single radeon typo fix for a regressions and two fixes for a\n  regression in the open helper address space stuff.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon: fix typo in evergreen_mc_resume()\n  drm: set dev_mapping before calling drm_open_helper\n  drm: restore open_count if drm_setup fails\n"
    },
    {
      "commit": "3cc5a2ee7fc8f67abeb91f39fd553b5d2d55b775",
      "tree": "4e76d36de36583fa0880d3a6a536344b4c8d4b29",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89",
        "6404f0b71c44cfd612ddf28627de31b4604d1d6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 04:14:45 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 04:14:45 2012 +0100"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull arm fixes from Russell King:\n \"Not much here again.\n\n  The two most notable things here are the sched_clock() fix, which was\n  causing problems with the scheduling of threaded IRQs after a suspend\n  event, and the vfp fix, which afaik has only been seen on some older\n  OMAP boards.  Nevertheless, both are fairly important fixes.\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7569/1: mm: uninitialized warning corrections\n  ARM: 7567/1: io: avoid GCC\u0027s offsettable addressing modes for halfword accesses\n  ARM: 7566/1: vfp: fix save and restore when running on pre-VFPv3 and CONFIG_VFPv3 set\n  ARM: 7565/1: sched: stop sched_clock() during suspend\n"
    },
    {
      "commit": "695ddeb457584a602f2ba117d08ce37cf6ec1589",
      "tree": "73b6a7b4e710646c32c001ea4f8ec59678039e04",
      "parents": [
        "fdb40a08ef7bc970899c3a1f471165f9c22763a1"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 05 16:34:58 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 07 10:53:49 2012 +1000"
      },
      "message": "drm/radeon: fix typo in evergreen_mc_resume()\n\nAdd missing index that may have led us to enabling\nmore crtcs than necessary.\n\nMay also fix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d56139\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fdb40a08ef7bc970899c3a1f471165f9c22763a1",
      "tree": "70426eb405d29964713c9954cb116027152f8a8a",
      "parents": [
        "0f1cb1bd94a9c967cd4ad3de51cfdabe61eb5dcc"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ilijahadzic@gmail.com",
        "time": "Mon Oct 29 17:35:01 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 07 10:51:15 2012 +1000"
      },
      "message": "drm: set dev_mapping before calling drm_open_helper\n\nSome drivers (specifically vmwgfx) look at dev_mapping\nin their open hook, so we have to set dev-\u003edev_mapping\nearlier in the process.\n\nReference:\nhttp://lists.freedesktop.org/archives/dri-devel/2012-October/029420.html\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nReported-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0f1cb1bd94a9c967cd4ad3de51cfdabe61eb5dcc",
      "tree": "563f4c28f5049c3bec4ab0c1efaa147098062e46",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ilijahadzic@gmail.com",
        "time": "Mon Oct 29 17:35:00 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 07 10:51:08 2012 +1000"
      },
      "message": "drm: restore open_count if drm_setup fails\n\nIf drm_setup (called at first open) fails, the whole\nopen call has failed, so we should not keep the\nopen_count incremented.\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7f0bc6c0d45497a0191e99426785954bcbda3c6c",
      "tree": "3f83b9970a965fc93e50c885fc44840b28402022",
      "parents": [
        "99e639b791f5cfae0b8d42f5fe6c1e8839932bea"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Nov 06 15:10:05 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 06 22:39:54 2012 +0100"
      },
      "message": "s390/cio: fix length calculation in idset.c\n\nbitmap_or uses the number of bits as its length parameter and\nnot the number of words necessary to store those bits.\n\nThis fixes a regression introduced by:\n\taa92b33 s390/cio: use generic bitmap functions\n\nReported-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nAcked-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "99e639b791f5cfae0b8d42f5fe6c1e8839932bea",
      "tree": "cc4e2ff1f0c903aa56e2156bfaeda6ba43bae8bf",
      "parents": [
        "619506d5dabb49b7f223a4f2f6b8d697574dd799"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 31 17:14:39 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 06 22:39:51 2012 +0100"
      },
      "message": "s390/sclp: fix addressing mode clobber\n\nThe early mini sclp driver may be called in zArch mode either in\n31 or 64 bit addressing mode.\nIf called in 31 bit addressing mode the new external interrupt psw\nhowever would switch to 64 bit addressing mode. This would cause an\naddressing exception within the interrupt handler, since the code\ndidn\u0027t expect the zArch/31 bit addressing mode combination.\n\nFix this by setting the new psw addressing mode bits so they fit\nthe current addressing mode.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "619506d5dabb49b7f223a4f2f6b8d697574dd799",
      "tree": "ba39b22333d9636b7a674383a942343a42132e97",
      "parents": [
        "d8e7a33df0976459674dece4b630b5d59796ece7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Apr 02 18:22:45 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 06 22:39:49 2012 +0100"
      },
      "message": "s390: Move css limits from drivers/s390/cio/ to include/asm/.\n\nThere\u0027s no need to keep __MAX_SUBCHANNEL and __MAX_SSID private to the\ncommon I/O layer when __MAX_CSSID is usable by everybody.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "924da31416f20a8ee7a9008dd4e6e6054bc36b1b",
      "tree": "914cd8bf028fd400eb70a98c9c8de6b8674263df",
      "parents": [
        "0504271c8dfe2247401de4f153e9224535e622c2"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Tue Nov 06 15:04:30 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 06 10:02:14 2012 +0100"
      },
      "message": "pinctrl: samsung and exynos need to depend on OF \u0026\u0026 GPIOLIB\n\nThis patch fixes below build error when !CONFIG_OF_GPIO.\n\n  CC      drivers/pinctrl/pinctrl-samsung.o\ndrivers/pinctrl/pinctrl-samsung.c: In function \u0027samsung_pinctrl_parse_dt_pins\u0027:\ndrivers/pinctrl/pinctrl-samsung.c:557:19: warning: unused variable \u0027prop\u0027 [-Wunused-variable]\ndrivers/pinctrl/pinctrl-samsung.c: In function \u0027samsung_gpiolib_register\u0027:\ndrivers/pinctrl/pinctrl-samsung.c:797:5: error: \u0027struct gpio_chip\u0027 has no member named \u0027of_node\u0027\nmake[2]: *** [drivers/pinctrl/pinctrl-samsung.o] Error 1\nmake[1]: *** [drivers/pinctrl] Error 2\nmake: *** [drivers] Error 2\n\nThe samsung pinctrl driver supports only device tree enabled\nplatforms. Thus make PINCTRL_SAMSUNG depend on OF \u0026\u0026 GPIOLIB.\n\nThe reason to depend on GPIOLIB is CONFIG_OF_GPIO only available\nwhen GPIOLIB is selected.\n\nSince PINCTRL_EXYNOS4 select PINCTRL_SAMSUNG, thus also make\nPINCTRL_EXYNOS4 depend on OF \u0026\u0026 GPIOLIB.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "f6a79af8f3701b5a0df431a76adee212616154dc",
      "tree": "838b0abadd2a8fa9d030a0aac44b60889e624862",
      "parents": [
        "59ef28b1f14899b10d6b2682c7057ca00a9a3f47"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Nov 06 11:46:59 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Nov 06 11:52:24 2012 +1030"
      },
      "message": "modules: don\u0027t break modules_install on external modules with no key.\n\nThe script still spits out an error (\"Can\u0027t read private key\") but we\ndon\u0027t break modules_install.\n\nReported-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nOriginal-patch-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4101ece3a226e68a5335dd8a15c7ab8663972b81",
      "tree": "d68673ff9553160f3bac3e761e666459c5ac31c9",
      "parents": [
        "3300fb4f88688029fff8dfb9ec0734f6e4cba3e7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Nov 05 21:54:40 2012 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Nov 05 21:54:40 2012 +0100"
      },
      "message": "hwmon: Fix chip feature table headers\n\nThese got broken by recent patches fixing checkpatch warnings in these\ndrivers. The trick is that the patches themselves looked good, but the\nsource files after applying them do not. That\u0027s why I am not a big fan\nof using tabs inside comments.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "3300fb4f88688029fff8dfb9ec0734f6e4cba3e7",
      "tree": "eaac7eae44336995c7ccecffb62b4af5dc5cd00c",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Nov 05 21:54:39 2012 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Nov 05 21:54:39 2012 +0100"
      },
      "message": "hwmon: (w83627ehf) Force initial bank selection\n\nDon\u0027t assume bank 0 is selected at device probe time. This may not be\nthe case. Force bank selection at first register access to guarantee\nthat we read the right registers upon driver loading.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "0504271c8dfe2247401de4f153e9224535e622c2",
      "tree": "bee69a0b31fce45ddc65e70089cc1353db78b168",
      "parents": [
        "35d14806948f0e97e86c3199489ff6a826df1a3c"
      ],
      "author": {
        "name": "Vipul Kumar Samar",
        "email": "vipulkumar.samar@st.com",
        "time": "Sat Oct 27 14:47:54 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Nov 05 12:34:32 2012 +0100"
      },
      "message": "pinctrl: SPEAr1340: Add clcd sleep mode pin configuration\n\nCLCD pads must be configured differently for sleep mode. This patch adds support\nfor clcd_sleep_pingroup.\n\nSigned-off-by: Vipul Kumar Samar \u003cvipulkumar.samar@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "35d14806948f0e97e86c3199489ff6a826df1a3c",
      "tree": "a68f01593564ea4d3691733fc70f07921d3ec9da",
      "parents": [
        "0e6f1e5c39ac456d692be77d3adeb4fd7d905d27"
      ],
      "author": {
        "name": "Deepak Sikri",
        "email": "deepak.sikri@st.com",
        "time": "Sat Oct 27 14:47:53 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Nov 05 12:34:26 2012 +0100"
      },
      "message": "pinctrl: SPEAr1340: Make DDR reset \u0026 clock pads as gpio\n\nSome gpio pins are used to control DDR reset and clock enable while the system\nis moved into Low power. This patch adds in the corresponding GPIO entries in\nthe pads_as_gpio_pins to ensure the pads are available as gpio\u0027s.\n\nSigned-off-by: Deepak Sikri \u003cdeepak.sikri@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "0e6f1e5c39ac456d692be77d3adeb4fd7d905d27",
      "tree": "aa4ca024e796931611806ed607f0395541c6ff56",
      "parents": [
        "f7c5b3d574a036e401b8ccf7ee93b873561c09e4"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Sat Oct 27 14:47:52 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Nov 05 12:34:23 2012 +0100"
      },
      "message": "pinctrl: SPEAr1310: add register entries for enabling pad direction\n\nPad direction must also be updated for SPEAr1310, while setting pads values.\nThis patch adds support for that.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "f7c5b3d574a036e401b8ccf7ee93b873561c09e4",
      "tree": "69b1f9b41e67013afb696f0fc299720018b9361e",
      "parents": [
        "82a2deb93cb2237e3a91db6d0317571ecbd6e531"
      ],
      "author": {
        "name": "Vipul Kumar Samar",
        "email": "vipulkumar.samar@st.com",
        "time": "Sat Oct 27 14:47:51 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Nov 05 12:34:20 2012 +0100"
      },
      "message": "pinctrl: SPEAr1310: Separate out pci pins from pcie_sata pin group\n\nSPEAr1310 has separate PCI and PCIe implementations which are not muxed with\neach other. Presently they have been implemented as muxed together with SATA and\nare represented wrongly in the software.\n\nIn reality only PCIe and SATA implementations are muxed with each other. This\npatch separates out pci pins creating a new pingroup and function for pci.\n\nSigned-off-by: Vipul Kumar Samar \u003cvipulkumar.samar@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nReviewed-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "82a2deb93cb2237e3a91db6d0317571ecbd6e531",
      "tree": "c6f5625e2e5b9245f29699dd93234d65b35677fe",
      "parents": [
        "b06fbfdb06da61154b9498ff8e83377d3d795081"
      ],
      "author": {
        "name": "Vipul Kumar Samar",
        "email": "vipulkumar.samar@st.com",
        "time": "Sat Oct 27 14:47:50 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Nov 05 12:33:57 2012 +0100"
      },
      "message": "pinctrl: SPEAr1310: Fix value of PERIP_CFG reigster and MCIF_SEL_SHIFT\n\nThis patch fixes two macros: PERIP_CFG registers offset and MCIF selection\nshift.\n\nSigned-off-by: Vipul Kumar Samar \u003cvipulkumar.samar@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "b06fbfdb06da61154b9498ff8e83377d3d795081",
      "tree": "13895423f80708482e038a2bcc8fe50afc7deb93",
      "parents": [
        "b06bf9a905e1d9ebb7326fa4110cf5eb105c872f"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Sat Oct 27 14:47:49 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Nov 05 12:33:46 2012 +0100"
      },
      "message": "pinctrl: SPEAr1310: fix clcd high resolution pin group name\n\nAll group names in SPEAr pinctrl have \"_grp\" at the end of their name. Do the\nsame for clcd_high_res_grp.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "b06bf9a905e1d9ebb7326fa4110cf5eb105c872f",
      "tree": "660bf14ccc08cb7bde0306df9c5c465a68cc95f3",
      "parents": [
        "a778005589918c8051c496d8b7c96037776ed239"
      ],
      "author": {
        "name": "Deepak Sikri",
        "email": "deepak.sikri@st.com",
        "time": "Sat Oct 27 14:47:48 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Nov 05 12:33:41 2012 +0100"
      },
      "message": "pinctrl: SPEAr320: Correct pad mux entries for rmii/smii\n\npin entries of rmii and smii are interchanged by mistake. Fix it.\n\nSigned-off-by: Deepak Sikri \u003cdeepak.sikri@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "a778005589918c8051c496d8b7c96037776ed239",
      "tree": "ad65e293d2d9d9e2ab5590eced0a9279db84f943",
      "parents": [
        "0b53fa35355725b5130b8e73309995c4d4b4868b"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Sat Oct 27 14:47:47 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Nov 05 12:33:37 2012 +0100"
      },
      "message": "pinctrl: SPEAr3xx: correct register space to configure pwm\n\nTo have pwm on pad no. 34 we also need to select between pwm and SD_LED\nfunctions. Add this to pwm pin mux register configuration.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nReviewed-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "0b53fa35355725b5130b8e73309995c4d4b4868b",
      "tree": "0b80b5b1dfadb25498b200fc688e3e8ec29f86dc",
      "parents": [
        "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Sat Oct 27 14:47:46 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Nov 05 12:33:34 2012 +0100"
      },
      "message": "pinctrl: SPEAr: Don\u0027t update all non muxreg bits on pinctrl_disable\n\nNot all bits of a register are used for pinctrl in SPEAr. So only update bits\nrelevant to pinctrl using muxreg-\u003emask.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "3d70f8c617a436c7146ecb81df2265b4626dfe89",
      "tree": "26db245eb9b9d1ec152e8df7d06307041825dd35",
      "parents": [
        "d4164973a0d93d4925b6d630782d6c5a1c44efe6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 04 11:07:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 04 11:07:39 2012 -0800"
      },
      "message": "Linux 3.7-rc4\n"
    },
    {
      "commit": "6404f0b71c44cfd612ddf28627de31b4604d1d6e",
      "tree": "e0d4b385d09a539d4ed4a433198475fbe18cc5c3",
      "parents": [
        "7629a9f661f72eb383fb896e59efea1eac74e882"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Wed Oct 31 10:40:42 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 04 10:32:40 2012 +0000"
      },
      "message": "ARM: 7569/1: mm: uninitialized warning corrections\n\nThe variables here are really not used uninitialized.\n\narch/arm/mm/alignment.c: In function \u0027do_alignment\u0027:\narch/arm/mm/alignment.c:327:15: warning: \u0027offset.un\u0027 may be used uninitialized in this function [-Wmaybe-uninitialized]\narch/arm/mm/alignment.c:748:21: note: \u0027offset.un\u0027 was declared here\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d4164973a0d93d4925b6d630782d6c5a1c44efe6",
      "tree": "853fd7f2dc3dff3a6aadb6a2bbdfc82741fd2d6b",
      "parents": [
        "225ff868e1eeddcda06e06854e6292b1f8bb2edb",
        "998f40b550f257e436485291802fa938e4cf580f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 03 15:27:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 03 15:27:21 2012 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.7-4\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n\n - Fix a bunch of deadlock situations:\n   * State recovery can deadlock if we fail to release sequence ids\n     before scheduling the recovery thread.\n   * Calling deactivate_super() from an RPC workqueue thread can\n     deadlock because of the call to rpc_shutdown_client.\n\n - Display the device name correctly in /proc/*/mounts\n\n - Fix a number of incorrect error return values:\n   * When NFSv3 mounts fail due to a timeout.\n   * On NFSv4.1 backchannel setup failure\n   * On NFSv4 open access checks\n\n - pnfs_find_alloc_layout() must check the layout pointer for NULL\n\n - Fix a regression in the legacy DNS resolved\n\n* tag \u0027nfs-for-3.7-4\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFS4: nfs4_opendata_access should return errno\n  NFSv4: Initialise the NFSv4.1 slot table highest_used_slotid correctly\n  SUNRPC: return proper errno from backchannel_rqst\n  NFS: add nfs_sb_deactive_async to avoid deadlock\n  nfs: Show original device name verbatim in /proc/*/mount{s,info}\n  nfsv3: Make v3 mounts fail with ETIMEDOUTs instead EIO on mountd timeouts\n  nfs: Check whether a layout pointer is NULL before free it\n  NFS: fix bug in legacy DNS resolver.\n  NFSv4: nfs4_locku_done must release the sequence id\n  NFSv4.1: We must release the sequence id when we fail to get a session slot\n  NFS: Wait for session recovery to finish before returning\n"
    },
    {
      "commit": "225ff868e1eeddcda06e06854e6292b1f8bb2edb",
      "tree": "c062683b3d795a60bcb06405e97b3f9e7e591281",
      "parents": [
        "209c510e3666333ad58d3080ff3ba573474a6b05",
        "3ae53b1e13e1ca7928a3dd2d51ea5417b618560c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 03 15:25:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 03 15:25:14 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management \u0026 ACPI update from Zhang Rui,\n\nHo humm.  Normally these things go through Len.  But it\u0027s just three\nsmall fixes, I guess I can pull directly too.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:\n  exynos4_tmu_driver_ids should be exynos_tmu_driver_ids.\n  ACPI video: Ignore errors after _DOD evaluation.\n  thermal: solve compilation errors in rcar_thermal\n"
    },
    {
      "commit": "209c510e3666333ad58d3080ff3ba573474a6b05",
      "tree": "0f06ffb6785cf902444484621558c52a50767998",
      "parents": [
        "53f9313f5c465b128febf763b58156e0acae136b",
        "91b370a0dbda5de92c2cf4c3bc0d18d6bf08f05f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 03 15:14:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 03 15:14:54 2012 -0700"
      },
      "message": "Merge branch \u0027i2c-embedded/for-current\u0027 of git://git.pengutronix.de/git/wsa/linux\n\nPull i2c embedded fixes from Wolfram Sang:\n \"Two patches are usual stuff.\n\n  The bigger patch is needed to correct a wrong decision made in this\n  merge window.  We hoped to get the PIOQUEUE mode in the mxs driver\n  working with DMA, but it turned out to be too broken (leading to data\n  loss), so we now think it is best to remove it entirely and work only\n  with DMA now.  The patch should be in 3.7.  IMO, so users never get\n  the chance to use both modes in parallel.\"\n\n* \u0027i2c-embedded/for-current\u0027 of git://git.pengutronix.de/git/wsa/linux:\n  i2c: tegra: set irq name as device name\n  i2c-nomadik: Fixup clock handling\n  i2c: mxs: remove broken PIOQUEUE support\n"
    },
    {
      "commit": "53f9313f5c465b128febf763b58156e0acae136b",
      "tree": "3e687f86650409171f350ef8efc17b212fb172e7",
      "parents": [
        "0f89a5733a8d28174c7adeb1fdc20ac11439e766",
        "3916e1d71b62b120888aa50bcc8d9a6200fc19a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 03 15:13:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 03 15:13:49 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Scattered selection of fixes:\n\n   - radeon: load detect fixes from SuSE/AMD\n   - intel: misc i830, sdvo regression, vesafb kickoff ums fix\n   - exynos: maintainers entry update + fixes\n   - udl: fix stride scanout issue\n\n  it\u0027s slightly bigger than I\u0027d probably like, but nothing looked\n  dangerous enough to hold off on.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/udl: fix stride issues scanning out stride !\u003d width*bpp\n  drm/radeon: add load detection support for ext DAC on R200 (v2)\n  DRM/radeon: For single CRTC GPUs move handling of CRTC_CRT_ON to crtc_dpms().\n  DRM/Radeon: Fix TV DAC Load Detection for single CRTC chips.\n  DRM/Radeon: Clean up code in TV DAC load detection.\n  drm/radeon: fix ATPX function documentation\n  drivers/gpu/drm/radeon/evergreen_cs.c: Remove unnecessary semicolon\n  DRM/Radeon: On DVI-I use Load Detection when EDID is bogus.\n  DRM/Radeon: Fix primary DAC Load Detection for RV100 chips.\n  DRM/Radeon: Fix Load Detection on legacy primary DAC.\n  drm: exynos: removed warning due to missing typecast for mixer driver data\n  drm/exynos: add support for ARCH_MULTIPLATFORM\n  MAINTAINERS: Add git repository for Exynos DRM\n  drm/exynos: fix display on issue\n  drm/i915: Only kick out vesafb if we takeover the fbcon with KMS\n  drm/i915: be less verbose about inability to provide vendor backlight\n  drm/i915: clear the entire sdvo infoframe buffer\n  drm/i915: VGA needs to be on pipe A on i830M\n  drm/i915: fix overlay on i830M\n"
    },
    {
      "commit": "0f89a5733a8d28174c7adeb1fdc20ac11439e766",
      "tree": "9978014f4520a13a238dfefe35405bac441ccc0d",
      "parents": [
        "a315b5a6d40bac87c7878bef65291ecbf853546a",
        "c454e6111d1ef4268fe98e87087216e51c2718c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 20:48:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 20:48:41 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"First post-Sandy pull request\"\n\n 1) Fix antenna gain handling and initialization of chan-\u003emax_reg_power\n    in wireless, from Felix Fietkau.\n\n 2) Fix nexthop handling in H.232 conntrack helper, from Julian\n    Anastasov.\n\n 3) Only process 80211 mesh config header in certain kinds of frames,\n    from Javier Cardona.\n\n 4) 80211 management frame header length needs to be validated, from\n    Johannes Berg.\n\n 5) Don\u0027t access free\u0027d SKBs in ath9k driver, from Felix Fietkay.\n\n 6) Test for permanent state correctly in VXLAN driver, from Stephen\n    Hemminger.\n\n 7) BNX2X bug fixes from Yaniv Rosner and Dmitry Kravkov.\n\n 8) Fix off by one errors in bonding, from Nikolay ALeksandrov.\n\n 9) Fix divide by zero in TCP-Illinois congestion control.  From Jesper\n    Dangaard Brouer.\n\n10) TCP metrics code says \"Yo dawg, I heard you like sizeof, so I did a\n    sizeof of a sizeof, so you can size your size\" Fix from Julian\n    Anastasov.\n\n11) Several drivers do mdiobus_free without first doing an\n    mdiobus_unregister leading to stray pointer references.  Fix from\n    Peter Senna Tschudin.\n\n12) Fix OOPS in l2tp_eth_create() error path, it\u0027s another danling\n    pointer kinda situation.  Fix from Tom Parkin.\n\n13) Hardware driven by the vmxnet driver can\u0027t handle larger than 16K\n    fragments, so split them up when necessary.  From Eric Dumazet.\n\n14) Handle zero length data length in tcp_send_rcvq() properly.  Fix\n    from Pavel Emelyanov.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (38 commits)\n  tcp-repair: Handle zero-length data put in rcv queue\n  vmxnet3: must split too big fragments\n  l2tp: fix oops in l2tp_eth_create() error path\n  cxgb4: Fix unable to get UP event from the LLD\n  drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister before mdiobus_free\n  drivers/net/ethernet/nxp/lpc_eth.c: Call mdiobus_unregister before mdiobus_free\n  bnx2x: fix HW initialization using fw 7.8.x\n  tcp: Fix double sizeof in new tcp_metrics code\n  net: fix divide by zero in tcp algorithm illinois\n  net: sctp: Fix typo in net/sctp\n  bonding: fix second off-by-one error\n  bonding: fix off-by-one error\n  bnx2x: Disable FCoE for 57840 since not yet supported by FW\n  bnx2x: Fix no link on 577xx 10G-baseT\n  bnx2x: Fix unrecognized SFP+ module after driver is loaded\n  bnx2x: Fix potential incorrect link speed provision\n  bnx2x: Restore global registers back to default.\n  bnx2x: Fix link down in 57712 following LFA\n  bnx2x: Fix 57810 1G-KR link against certain switches.\n  ixgbe: PTP get_ts_info missing software support\n  ...\n"
    },
    {
      "commit": "c454e6111d1ef4268fe98e87087216e51c2718c3",
      "tree": "76551a3f8a02dc4f8c492e056f9cddc9f7d6243f",
      "parents": [
        "a4d7e485bca65bd516fced77b03f92419308df72"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Mon Oct 29 05:05:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 02 22:01:45 2012 -0400"
      },
      "message": "tcp-repair: Handle zero-length data put in rcv queue\n\nWhen sending data into a tcp socket in repair state we should check\nfor the amount of data being 0 explicitly. Otherwise we\u0027ll have an skb\nwith seq \u003d\u003d end_seq in rcv queue, but tcp doesn\u0027t expect this to happen\n(in particular a warn_on in tcp_recvmsg shoots).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nReported-by: Giorgos Mavrikas \u003cgmavrikas@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4d7e485bca65bd516fced77b03f92419308df72",
      "tree": "c4d53f5194944832b04d1724f2993ac65dede67f",
      "parents": [
        "789336360e0a2aeb9750c16ab704a02cbe035e9e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Oct 29 07:30:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 02 21:58:09 2012 -0400"
      },
      "message": "vmxnet3: must split too big fragments\n\nvmxnet3 has a 16Kbytes limit per tx descriptor, that happened to work\nas long as we provided PAGE_SIZE fragments.\n\nOur stack can now build larger fragments, so we need to split them to\nthe 16kbytes boundary.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: jongman heo \u003cjongman.heo@samsung.com\u003e\nTested-by: jongman heo \u003cjongman.heo@samsung.com\u003e\nCc: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nReviewed-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "789336360e0a2aeb9750c16ab704a02cbe035e9e",
      "tree": "1568251a167183170cc25dd6aa5f1512f4e3d611",
      "parents": [
        "e3c98512780ae2cfb90be2152ab35294439bb7bb"
      ],
      "author": {
        "name": "Tom Parkin",
        "email": "tparkin@katalix.com",
        "time": "Mon Oct 29 23:41:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 02 21:56:35 2012 -0400"
      },
      "message": "l2tp: fix oops in l2tp_eth_create() error path\n\nWhen creating an L2TPv3 Ethernet session, if register_netdev() should fail for\nany reason (for example, automatic naming for \"l2tpeth%d\" interfaces hits the\n32k-interface limit), the netdev is freed in the error path.  However, the\nl2tp_eth_sess structure\u0027s dev pointer is left uncleared, and this results in\nl2tp_eth_delete() then attempting to unregister the same netdev later in the\nsession teardown.  This results in an oops.\n\nTo avoid this, clear the session dev pointer in the error path.\n\nSigned-off-by: Tom Parkin \u003ctparkin@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ae53b1e13e1ca7928a3dd2d51ea5417b618560c",
      "tree": "758b166104ea8f7657fd3087135e16374fcfb7c8",
      "parents": [
        "fba4e087361605d1eed63343bb08811f097c83ee"
      ],
      "author": {
        "name": "Jonghwan Choi",
        "email": "jhbird.choi@samsung.com",
        "time": "Tue Oct 23 14:54:42 2012 +0800"
      },
      "committer": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Nov 03 09:52:55 2012 +0800"
      },
      "message": "exynos4_tmu_driver_ids should be exynos_tmu_driver_ids.\n\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nReviewed-by: Amit Daniel Kachhap \u003camit.kachhap@linaro.org\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\n"
    },
    {
      "commit": "fba4e087361605d1eed63343bb08811f097c83ee",
      "tree": "2390b3c95ef0a5ce1620c356734a262c232e3737",
      "parents": [
        "608f62b996c6e140ff7515abe75305aed4726b33"
      ],
      "author": {
        "name": "Igor Murzov",
        "email": "e-mail@date.by",
        "time": "Sat Oct 13 04:41:25 2012 +0400"
      },
      "committer": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Nov 03 09:52:54 2012 +0800"
      },
      "message": "ACPI video: Ignore errors after _DOD evaluation.\n\nThere are systems where video module known to work fine regardless\nof broken _DOD and ignoring returned value here doesn\u0027t cause\nany issues later. This should fix brightness controls on some laptops.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d47861\n\nSigned-off-by: Igor Murzov \u003ce-mail@date.by\u003e\nReviewed-by: Sergey V \u003csftp.mtuci@gmail.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\n"
    },
    {
      "commit": "608f62b996c6e140ff7515abe75305aed4726b33",
      "tree": "eb8cf8809756c9d764e53325cf81a7a79d70eda6",
      "parents": [
        "ae41fce3cce96b21ae821095654f9d796eae2452"
      ],
      "author": {
        "name": "Devendra Naga",
        "email": "develkernel412222@gmail.com",
        "time": "Wed Oct 31 17:46:10 2012 +0900"
      },
      "committer": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Nov 03 09:52:48 2012 +0800"
      },
      "message": "thermal: solve compilation errors in rcar_thermal\n\nfollowing were the errors reported\n\ndrivers/thermal/rcar_thermal.c: In function ‘rcar_thermal_probe’:\ndrivers/thermal/rcar_thermal.c:214:10: warning: passing argument 3 of ‘thermal_zone_device_register’ makes integer from pointer without a cast [enabled by default]\ninclude/linux/thermal.h:166:29: note: expected ‘int’ but argument is of type ‘struct rcar_thermal_priv *’\ndrivers/thermal/rcar_thermal.c:214:10: error: too few arguments to function ‘thermal_zone_device_register’\ninclude/linux/thermal.h:166:29: note: declared here\nmake[1]: *** [drivers/thermal/rcar_thermal.o] Error 1\nmake: *** [drivers/thermal/rcar_thermal.o] Error 2\n\nwith gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)\n\nSigned-off-by: Devendra Naga \u003cdevelkernel412222@gmail.com\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\n"
    },
    {
      "commit": "e3c98512780ae2cfb90be2152ab35294439bb7bb",
      "tree": "58f8537851d7e762d4bf560ac3e54988f96756de",
      "parents": [
        "aa731872f7d33dcb8b54dad0cfb82d4e4d195d7e"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon Oct 29 02:02:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 02 21:41:29 2012 -0400"
      },
      "message": "cxgb4: Fix unable to get UP event from the LLD\n\nIf T4 configuration file gets loaded from the /lib/firmware/cxgb4/ directory\nthen offload capabilities of the cards were getting disabled during\ninitialization. Hence ULDs do not get an UP event from the LLD.\n\nSigned-off-by: Jay Hernandez \u003cjay@chelsio.com\u003e\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa731872f7d33dcb8b54dad0cfb82d4e4d195d7e",
      "tree": "f8994162cac3f92d9a9579f51eb3fe563f0aad4c",
      "parents": [
        "57c10b61c84bfed68b1b317d6f507a392724b9c4"
      ],
      "author": {
        "name": "Peter Senna Tschudin",
        "email": "peter.senna@gmail.com",
        "time": "Sun Oct 28 06:12:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 02 21:36:06 2012 -0400"
      },
      "message": "drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister before mdiobus_free\n\nBased on commit b27393aecf66199f5ddad37c302d3e0cfadbe6c0\n\nCalling mdiobus_free without calling mdiobus_unregister causes\nBUG_ON(). This patch fixes the issue.\n\nThe semantic patch that found this issue(http://coccinelle.lip6.fr/):\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n  ... when !\u003d mdiobus_unregister(E);\n\n+ mdiobus_unregister(E);\n  mdiobus_free(E);\n// \u003c/smpl\u003e\n\nSigned-off-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57c10b61c84bfed68b1b317d6f507a392724b9c4",
      "tree": "d1939fd29a602436db2df0a89aaae5d2ea304d49",
      "parents": [
        "2b674047bef23d49a7ca8ec32f4b9e4e12588621"
      ],
      "author": {
        "name": "Peter Senna Tschudin",
        "email": "peter.senna@gmail.com",
        "time": "Sun Oct 28 06:12:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 02 21:36:06 2012 -0400"
      },
      "message": "drivers/net/ethernet/nxp/lpc_eth.c: Call mdiobus_unregister before mdiobus_free\n\nBased on commit b27393aecf66199f5ddad37c302d3e0cfadbe6c0\n\nCalling mdiobus_free without calling mdiobus_unregister causes\nBUG_ON(). This patch fixes the issue.\n\nThe semantic patch that found this issue(http://coccinelle.lip6.fr/):\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n  ... when !\u003d mdiobus_unregister(E);\n\n+ mdiobus_unregister(E);\n  mdiobus_free(E);\n// \u003c/smpl\u003e\n\nSigned-off-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nTested-by: Roland Stigge \u003cstigge@antcom.de\u003e\nTested-by: Alexandre Pereira da Silva \u003caletes.xgr@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b674047bef23d49a7ca8ec32f4b9e4e12588621",
      "tree": "825c9d505daaa3e774779e1ab2b7449385e7564b",
      "parents": [
        "2c42a3fb30845867bfcaf0747ff50c1375884ff2"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Oct 28 21:59:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 02 21:32:11 2012 -0400"
      },
      "message": "bnx2x: fix HW initialization using fw 7.8.x\n\nSince commit 96bed4b9 (use FW 7.8.2) BRB HW block needs to be\ninitialized using fw values for all devices.\nOtherwise ETS on 57712/578xx will not work.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a315b5a6d40bac87c7878bef65291ecbf853546a",
      "tree": "9c1db4ff5976b90fa3e8a517041b854d7d6512c7",
      "parents": [
        "74fb838cd4914849d9175c8bf03c91673f3f8d25",
        "29c4bcddaa62e2b9fd2ba85668f6718b0b43f0e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 16:56:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 16:56:39 2012 -0700"
      },
      "message": "Merge tag \u0027pm-for-3.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management update from Rafael J. Wysocki:\n \"Change the email address of the powernow-k8 maintainer.\"\n\n* tag \u0027pm-for-3.7-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq / powernow-k8: Change maintainer\u0027s email address\n"
    },
    {
      "commit": "74fb838cd4914849d9175c8bf03c91673f3f8d25",
      "tree": "ab85719a208f2956e97a3e44d9550f6b36df0be6",
      "parents": [
        "23e44302b30ea15c538c3fcc4631c56358ae2feb",
        "32ed1911fc79908d704023317d4ddeb3883fd07e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 16:11:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 16:11:15 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input subsystem fixes from Dmitry Torokhov:\n \"Just a few driver fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: tsc40 - remove wrong announcement of pressure support\n  Input: lpc32xx-keys - select INPUT_MATRIXKMAP\n  Input: pxa27x_keypad - clear pending interrupts on keypad config\n  Input: wacom - correct bad Cintiq 24HD check\n  Input: wacom - add INPUT_PROP_DIRECT flag to Cintiq 24HD\n  Input: egalax_ts - get gpio from devicetree\n"
    },
    {
      "commit": "998f40b550f257e436485291802fa938e4cf580f",
      "tree": "ed84ccfb1020d6d074d4e07f25b6ea9a78431d3f",
      "parents": [
        "f9b1ef5f06d65a01952169b67d474f7f0dcb0206"
      ],
      "author": {
        "name": "Weston Andros Adamson",
        "email": "dros@netapp.com",
        "time": "Fri Nov 02 18:00:56 2012 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Nov 02 18:51:54 2012 -0400"
      },
      "message": "NFS4: nfs4_opendata_access should return errno\n\nReturn errno - not an NFS4ERR_. This worked because NFS4ERR_ACCESS \u003d\u003d EACCES.\n\nSigned-off-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "23e44302b30ea15c538c3fcc4631c56358ae2feb",
      "tree": "6b11b4b7c51a78d581bde9aeb688a3492b463d60",
      "parents": [
        "ae41fce3cce96b21ae821095654f9d796eae2452",
        "ab74b3d62f05192bf8fb8f169e7999d1183b2e08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 15:08:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 15:08:20 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull more scsi target fixes from Nicholas Bellinger:\n \"This series is a second round of target fixes for v3.7-rc4 that have\n  come into target-devel over the last days, and are important enough to\n  be applied ASAP.\n\n  All are being CC\u0027ed to stable.  The most important two are:\n\n   - target: Re-add explict zeroing of INQUIRY bounce buffer memory to\n     fix a regression for handling zero-length payloads, a bug that went\n     during v3.7-rc1, and hit \u003e\u003d v3.6.3 stable.  (nab + paolo)\n\n   - iscsi-target: Fix a long-standing missed R2T wakeup race in TX\n     thread processing when using a single queue slot.  (Roland)\n\n  Thanks to Roland \u0026 PureStorage team for helping to track down this\n  long standing race with iscsi-target single queue slot operation.\n\n  Also, the tcm_fc(FCoE) regression bug that was observed recently with\n  -rc2 code has also been resolved with the cancel_delayed_work() return\n  bugfix (commit c0158ca64da5: \"workqueue: cancel_delayed_work() should\n  return %false if work item is idle\") now in -rc3.  Thanks again to Yi\n  Zou, MDR, Robert Love @ Intel for helping to track this down.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  target: Fix incorrect usage of nested IRQ spinlocks in ABORT_TASK path\n  iscsi-target: Fix missed wakeup race in TX thread\n  target: Avoid integer overflow in se_dev_align_max_sectors()\n  target: Don\u0027t return success from module_init() if setup fails\n  target: Re-add explict zeroing of INQUIRY bounce buffer memory\n"
    },
    {
      "commit": "ae41fce3cce96b21ae821095654f9d796eae2452",
      "tree": "aac7f635cff07d25a9530384aa48786273d73bf6",
      "parents": [
        "b987a834f61a25ac61835d548ff8fd3388c4e4a8",
        "eaa7cc60f7dff5e74ef387ace8228235fab8241b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:27:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:27:52 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n \"An e-mail address update, and fix a compile error on SPARC\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: Only include of_match_table with CONFIG_OF_GPIO\n  hwmon, fam15h_power: Change email address, MAINTAINERS entry\n"
    },
    {
      "commit": "b987a834f61a25ac61835d548ff8fd3388c4e4a8",
      "tree": "cb274062bad11a90e331e66e92e9f29c254a1fec",
      "parents": [
        "66b6a0c979e88810e753e528dd0b9aef30ba21a1",
        "1d72d9f83df057e71c7951def41138a0230bf737"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:27:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:27:01 2012 -0700"
      },
      "message": "Merge tag \u0027frv-fixes-20121102\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-frv\n\nPull FRV fixes from David Howells:\n \"A collection of small fixes for the FRV architecture.\"\n\n* tag \u0027frv-fixes-20121102\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-frv:\n  frv: fix the broken preempt\n  frv: switch to saner kernel_execve() semantics\n  FRV: Fix the new-style kernel_thread() stuff\n  FRV: Fix the preemption handling\n  FRV: gcc-4.1.2 also inlines weak functions\n  FRV: Don\u0027t objcopy the GNU build_id note\n  FRV: Add missing linux/export.h #inclusions\n"
    },
    {
      "commit": "66b6a0c979e88810e753e528dd0b9aef30ba21a1",
      "tree": "a6d89319a80abcdac4da1602dce5d4249358b1ca",
      "parents": [
        "d9b482c8ba1973a189f2d4c8175d405b87fbf2d7",
        "95a7d76897c1e7243d4137037c66d15cbf2cce76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:26:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:26:11 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen bugfixes from Konrad Rzeszutek Wilk:\n - Use appropriate macros instead of hand-rolling our own (ARM).\n - Fixes if FB/KBD closed unexpectedly.\n - Fix memory leak in /dev/gntdev ioctl calls.\n - Fix overflow check in xenbus_file_write.\n - Document cleanup.\n - Performance optimization when migrating guests.\n\n* tag \u0027stable/for-linus-3.7-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/mmu: Use Xen specific TLB flush instead of the generic one.\n  xen/arm: use the __HVC macro\n  xen/xenbus: fix overflow check in xenbus_file_write()\n  xen-kbdfront: handle backend CLOSED without CLOSING\n  xen-fbfront: handle backend CLOSED without CLOSING\n  xen/gntdev: don\u0027t leak memory from IOCTL_GNTDEV_MAP_GRANT_REF\n  x86: remove obsolete comment from asm/xen/hypervisor.h\n"
    },
    {
      "commit": "d9b482c8ba1973a189f2d4c8175d405b87fbf2d7",
      "tree": "87d1f517365b7ec2113255fd537472d28b9697a4",
      "parents": [
        "c660b8f944f1815494a76935148571276fa47462"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Tue Oct 30 14:45:57 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 12:44:51 2012 -0700"
      },
      "message": "hashtable: introduce a small and naive hashtable\n\nThis hashtable implementation is using hlist buckets to provide a simple\nhashtable to prevent it from getting reimplemented all over the kernel.\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\n[ Merging this now, so that subsystems can start applying Sasha\u0027s\n  patches that use this   - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d72d9f83df057e71c7951def41138a0230bf737",
      "tree": "32e1d5b7bb3f906faa7b62bbb53a91209d73024c",
      "parents": [
        "7b7ade117951dcc5ec947595ea7ff622fa56895e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 02 12:05:44 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 02 12:08:25 2012 -0400"
      },
      "message": "frv: fix the broken preempt\n\nJust get %icc2 into the state we would have after local_irq_disable()\nand physical IRQ having happened since then.  Then we can simply\nuse preempt_schedule_irq() and be done with the whole mess.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7b7ade117951dcc5ec947595ea7ff622fa56895e",
      "tree": "b73c6598609bbdf7d2c26c4191c7c51404cd48e6",
      "parents": [
        "e7aa51b2e52274b13be3209e2787d1b2ce9624fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Oct 15 10:53:17 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 02 12:05:04 2012 -0400"
      },
      "message": "frv: switch to saner kernel_execve() semantics\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7aa51b2e52274b13be3209e2787d1b2ce9624fd",
      "tree": "43498c88cd786e17c7545a574152c986ab756c12",
      "parents": [
        "1ee6f5669a7eaba0e2f4e0dd0599b56eb8a9a090"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:43 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:43 2012 +0000"
      },
      "message": "FRV: Fix the new-style kernel_thread() stuff\n\nThe kernel_thread() changes for FRV don\u0027t work, and FRV fails to boot,\nstarting with:\n\n\tcommit 02ce496f152df87be081a64796498942c433a2fd\n\tAuthor: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n\tDate:   Tue Sep 18 22:18:51 2012 -0400\n\tSubject: frv: split ret_from_fork, simplify kernel_thread() a lot\n\nThe problem is that the userspace registers are completely cleared when a\nkernel thread is created and all subsequent user threads are then copied from\nthat.  Unfortunately, however, the TBR and PSR registers are restored from the\npt_regs and the values they should be set to are clobbered by the memset.\n\nInstead, copy across the old user registers as normal, and then merely alter\nGR8 and GR9 in it if we\u0027re going to execute a kernel thread.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "1ee6f5669a7eaba0e2f4e0dd0599b56eb8a9a090",
      "tree": "89436eb93201d47f625b92bb36a9f9763fae0b7e",
      "parents": [
        "eded09ccf58ab00474ccde547dd525c75dbc28fd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "message": "FRV: Fix the preemption handling\n\nFix the preemption handling in FRV code where the PREEMPT_ACTIVE value is\nincorrectly loaded into the threadinfo flags rather than the threadinfo\npreemption count.\n\nUnfortunately, the code cannot be simply converted to use\npreempt_schedule_irq() as is because FRV uses virtual interrupt disablement to\ncut down on the cost of actually disabling interrupts and thus\nlocal_irq_enable() doesn\u0027t actually enable interrupts.\n\nReported-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\n"
    },
    {
      "commit": "eded09ccf58ab00474ccde547dd525c75dbc28fd",
      "tree": "3a4f1ce5c0679cc2573aeaa80a088f3074734cf4",
      "parents": [
        "5f0231d97b2d361292b090b81479a68123010376"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "message": "FRV: gcc-4.1.2 also inlines weak functions\n\ngcc-4.1.2 inlines weak functions, which causes FRV to fail when the dummy\nthread_info_cache_init() gets inlined into start_kernel().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "5f0231d97b2d361292b090b81479a68123010376",
      "tree": "72ec07087f93963cbcf92cce19338a4db4719334",
      "parents": [
        "a5788caa269e446201018bb8879a1dd90f41d32b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "message": "FRV: Don\u0027t objcopy the GNU build_id note\n\nDon\u0027t let objcopy transfer the GNU build_id note into the loadable image as it\nis located at address 0 and the image ends up \u003e3G in size.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a5788caa269e446201018bb8879a1dd90f41d32b",
      "tree": "39aad4715ffbe1ecaefd068a572b53f021c02d92",
      "parents": [
        "8c23f406c6d86808726ace580657186bc3b44587"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "message": "FRV: Add missing linux/export.h #inclusions\n\nAdd missing linux/export.h #inclusions to the FRV arch.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "91b370a0dbda5de92c2cf4c3bc0d18d6bf08f05f",
      "tree": "8321f0f5a2e8f141eed77663bc22d3476cebe439",
      "parents": [
        "817315f57408b1a9c78cbc7ff2bf186da45ddcc1"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Thu Nov 01 22:08:14 2012 +0530"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Nov 02 10:52:52 2012 +0100"
      },
      "message": "i2c: tegra: set irq name as device name\n\nWhen watching the irqs name of tegra i2c, all instances\nirq name shows as tegra_i2c.\n\nPassing the device name properly to have the irq names with\ninstance like tegra-i2c.0, tegra-i2c.1 etc.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "817315f57408b1a9c78cbc7ff2bf186da45ddcc1",
      "tree": "668e17d69da561786316137169a3ee1f5bdeb757",
      "parents": [
        "82fa63bd6b87969dfde0139dbede243380b087d6"
      ],
      "author": {
        "name": "Philippe Begnic",
        "email": "philippe.begnic@stericsson.com",
        "time": "Wed Oct 10 13:02:26 2012 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Nov 02 10:52:52 2012 +0100"
      },
      "message": "i2c-nomadik: Fixup clock handling\n\nMake sure to clk_prepare as well as clk_enable.\n\nSigned-off-by: Philippe Begnic \u003cphilippe.begnic@stericsson.com\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "82fa63bd6b87969dfde0139dbede243380b087d6",
      "tree": "f28ec3098f7ad74c31bfefdd97915ecde4e5a956",
      "parents": [
        "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 12 11:55:16 2012 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Nov 02 10:52:32 2012 +0100"
      },
      "message": "i2c: mxs: remove broken PIOQUEUE support\n\nThis I2C master can do DMA and PIOQUEUE (PIO with FIFO). Originally,\nonly PIOQUEUE was supported and it had issues, then DMA support was added\nthis cycle. The original intention was to keep PIOQUEUE since it has\nless overhead what is nice for small transfers. However, runtime\nswitching between PIOQEUE and DMA depending on the transfer size never\nworked despite a lot of trying. Since PIOQUEUE mode itself was flaky\n(polling at places where interrupts failed to work) and the\nimplementation also imposed a size limit for transfers, it is best to\nremove the support, so users don\u0027t fall over its limitations. It also\nmakes the driver a lot cleaner and more robust. If somebody really wants\nless overhead, plain PIO mode could still be implemented with the\naddidtional advantage that this mode is also available on MX23, too.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nReviewed-by: Marek Vasut \u003cmarex@denx.de\u003e\n"
    },
    {
      "commit": "c660b8f944f1815494a76935148571276fa47462",
      "tree": "a6b98740870bb455e477782ad46c4a7d3892f1da",
      "parents": [
        "8c23f406c6d86808726ace580657186bc3b44587",
        "dc241f2c1761bfdec85915f4bbf7e750663f3442"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 01 17:48:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 01 17:48:19 2012 -0700"
      },
      "message": "Merge tag \u0027xtensa-next-20121101\u0027 of git://github.com/czankel/xtensa-linux\n\nPull Xtensa fixes from Chris Zankel:\n \"Some important bug fixes.\n\n  With the change to uapi, there was a bug introduced that results in an\n  empty syscall table (mult-inclusion bug).  Switching to the generic\n  thread/execve allowed us to fix a bug we had in vfork().\"\n\n* tag \u0027xtensa-next-20121101\u0027 of git://github.com/czankel/xtensa-linux:\n  xtensa: switch to generic sys_execve()\n  xtensa: switch to generic kernel_execve()\n  xtensa: switch to generic kernel_thread()\n  xtensa: reset windowbase/windowstart when cloning the VM\n  xtensa: use physical addresses for bus addresses\n  xtensa: allow multi-inclusion for uapi/unistd.h\n"
    },
    {
      "commit": "3916e1d71b62b120888aa50bcc8d9a6200fc19a7",
      "tree": "c489f8c8d33de95b5a0de5741e578b5d8fde0e5a",
      "parents": [
        "a2e4919a7ecb1e9bd29e526c2788ac2d04a993c0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 01 13:47:09 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 02 10:31:37 2012 +1000"
      },
      "message": "drm/udl: fix stride issues scanning out stride !\u003d width*bpp\n\nWhen buffer sharing with the i915 and using a 1680x1050 monitor,\nthe i915 gives is a 6912 buffer for the 6720 width, the code doesn\u0027t\nrender this properly as it uses one value to set the base address for\nreading from the vmap and for where to start on the device.\n\nThis fixes it by calculating the values correctly for the device and\nfor the pixmap. No idea how I haven\u0027t seen this before now.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "eaa7cc60f7dff5e74ef387ace8228235fab8241b"
}
