)]}'
{
  "log": [
    {
      "commit": "8bc3bcc93a2b4e47d5d410146f6546bca6171663",
      "tree": "101f55a96f751749041c90c32ef1ba89f94dc4d1",
      "parents": [
        "630d9c47274aa89bfa77fe6556d7818bdcb12992"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Nov 16 21:29:17 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Mar 07 15:04:04 2012 -0500"
      },
      "message": "lib: reduce the use of module.h wherever possible\n\nFor files only using THIS_MODULE and/or EXPORT_SYMBOL, map\nthem onto including export.h -- or if the file isn\u0027t even\nusing those, then just delete the include.  Fix up any implicit\ninclude dependencies that were being masked by module.h along\nthe way.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "630d9c47274aa89bfa77fe6556d7818bdcb12992",
      "tree": "501b418c3c89d4c80113aa2fdbbc917eedacd2d4",
      "parents": [
        "13ae246db4a02971ef4f557af1f6d3e21d64b710"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Nov 16 23:57:37 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Feb 28 19:31:58 2012 -0500"
      },
      "message": "fs: reduce the use of module.h wherever possible\n\nFor files only using THIS_MODULE and/or EXPORT_SYMBOL, map\nthem onto including export.h -- or if the file isn\u0027t even\nusing those, then just delete the include.  Fix up any implicit\ninclude dependencies that were being masked by module.h along\nthe way.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "13ae246db4a02971ef4f557af1f6d3e21d64b710",
      "tree": "e40e4a686a57f987b1a3c682656de174e6b980b0",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jan 29 15:44:45 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Feb 28 19:31:56 2012 -0500"
      },
      "message": "includecheck: delete any duplicate instances of module.h\n\nDifferent tree maintainers picked up independently generated\ntrivial compile fixes based on linux-next testing, resulting\nin some cases where a file would have got more than one addition\nof module.h once everything was all merged together.\n\nDelete any duplicates so includecheck isn\u0027t complaining about\nanything related to module.h/export.h changes.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "6b21d18ed50c7d145220b0724ea7f2613abf0f95",
      "tree": "b08095800134a724e38624794d1b488e44a83b82",
      "parents": [
        "00b10ecf2d75664cc1bdf702e0412e34a1f94b22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:18:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:18:16 2012 -0800"
      },
      "message": "Linux 3.3-rc5\n"
    },
    {
      "commit": "00b10ecf2d75664cc1bdf702e0412e34a1f94b22",
      "tree": "b3d3874d64793660b8982f956f0aef452cf52af4",
      "parents": [
        "1e73fde581e2d34c4ff04eb10671711845c79bad",
        "dc91ad8e84593eb49c65cca70537088782b21e08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:12:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:12:08 2012 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nCouple of minor driver fixes.\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (max34440) Fix resetting temperature history\n  hwmon: (f75375s) Fix register write order when setting fans to full speed\n  hwmon: (ads1015) Fix file leak in probe function\n  hwmon: (max6639) Fix PPR register initialization to set both channels\n  hwmon: (max6639) Fix FAN_FROM_REG calculation\n"
    },
    {
      "commit": "1e73fde581e2d34c4ff04eb10671711845c79bad",
      "tree": "d876efe406125bf38b4d361759d67604bea2934f",
      "parents": [
        "a32744d4abae24572eff7269bc17895c41bd0085",
        "42f1c01b79d54a00012c553b95fc7fe266d82394"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:11:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:11:25 2012 -0800"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nthree kbuild fixes for 3.3:\n - make deb-pkg symlink race fix.\n - make coccicheck fix.\n - Dropping the check for modutils.  This is not a regression, but\n   allows the module-init-tools replacement kmod work with the 3.3\n   kernel.\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  coccicheck: change handling of C\u003d{1,2} when M\u003d is set\n  builddeb: Don\u0027t create files in /tmp with predictable names\n  kbuild: do not check for ancient modutils tools\n"
    },
    {
      "commit": "a32744d4abae24572eff7269bc17895c41bd0085",
      "tree": "b384f580af75b17ede3fd830b7ad5276d0036ac0",
      "parents": [
        "b52b80023f262ce8a0ffdcb490acb23e8678377a"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Wed Feb 22 20:45:44 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:10:27 2012 -0800"
      },
      "message": "autofs: work around unhappy compat problem on x86-64\n\nWhen the autofs protocol version 5 packet type was added in commit\n5c0a32fc2cd0 (\"autofs4: add new packet type for v5 communications\"), it\nobvously tried quite hard to be word-size agnostic, and uses explicitly\nsized fields that are all correctly aligned.\n\nHowever, with the final \"char name[NAME_MAX+1]\" array at the end, the\nactual size of the structure ends up being not very well defined:\nbecause the struct isn\u0027t marked \u0027packed\u0027, doing a \"sizeof()\" on it will\nalign the size of the struct up to the biggest alignment of the members\nit has.\n\nAnd despite all the members being the same, the alignment of them is\ndifferent: a \"__u64\" has 4-byte alignment on x86-32, but native 8-byte\nalignment on x86-64.  And while \u0027NAME_MAX+1\u0027 ends up being a nice round\nnumber (256), the name[] array starts out a 4-byte aligned.\n\nEnd result: the \"packed\" size of the structure is 300 bytes: 4-byte, but\nnot 8-byte aligned.\n\nAs a result, despite all the fields being in the same place on all\narchitectures, sizeof() will round up that size to 304 bytes on\narchitectures that have 8-byte alignment for u64.\n\nNote that this is *not* a problem for 32-bit compat mode on POWER, since\nthere __u64 is 8-byte aligned even in 32-bit mode.  But on x86, 32-bit\nand 64-bit alignment is different for 64-bit entities, and as a result\nthe structure that has exactly the same layout has different sizes.\n\nSo on x86-64, but no other architecture, we will just subtract 4 from\nthe size of the structure when running in a compat task.  That way we\nwill write the properly sized packet that user mode expects.\n\nNot pretty.  Sadly, this very subtle, and unnecessary, size difference\nhas been encoded in user space that wants to read packets of *exactly*\nthe right size, and will refuse to touch anything else.\n\nReported-and-tested-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b52b80023f262ce8a0ffdcb490acb23e8678377a",
      "tree": "99b6ac984ea6812dbb70873c1dab04f44deab97b",
      "parents": [
        "16bca1d572930e5b91714d2c79ec986bc819e7a6",
        "22c8bff6facebd6f1514ee1e37a6ffc892de7815"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 20:03:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 20:03:14 2012 -0800"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nOne InfiniBand/RDMA regression fix for 3.3:\n\n - mlx4 SR-IOV changes added static exported functions, which doesn\u0027t\n   build on powerpc at least.  Fix from Doug Ledford for this.\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  mlx4_core: Exported functions can\u0027t be static\n"
    },
    {
      "commit": "16bca1d572930e5b91714d2c79ec986bc819e7a6",
      "tree": "08f11baf62bc5c13d0a9202c926f8c4e18de6441",
      "parents": [
        "e98092bedcfff1908ad7a32acc46f13e4d8b2f43",
        "3569e5374df66a42ab66368b8bbb075e81d4e85c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 16:08:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 16:08:51 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\nSCSI fixes on 20120224:\n \"This is a set of assorted bug fixes for power management, mpt2sas,\n  ipr, the rdac device handler and quite a big chunk for qla2xxx (plus a\n  use after free of scsi_host in scsi_scan.c). \"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] scsi_dh_rdac: Fix for unbalanced reference count\n  [SCSI] scsi_pm: Fix bug in the SCSI power management handler\n  [SCSI] scsi_scan: Fix \u0027Poison overwritten\u0027 warning caused by using freed \u0027shost\u0027\n  [SCSI] qla2xxx: Update version number to 8.03.07.13-k.\n  [SCSI] qla2xxx: Proper detection of firmware abort error code for ISP82xx.\n  [SCSI] qla2xxx: Remove resetting memory during device initialization for ISP82xx.\n  [SCSI] qla2xxx: Complete mailbox command timedout to avoid initialization failures during next reset cycle.\n  [SCSI] qla2xxx: Remove check for null fcport from host reset handler.\n  [SCSI] qla2xxx: Correct out of bounds read of ISP2200 mailbox registers.\n  [SCSI] qla2xxx: Remove errant clearing of MBX_INTERRUPT flag during CT-IOCB processing.\n  [SCSI] qla2xxx: Clear options-flags while issuing stop-firmware mbx command.\n  [SCSI] qla2xxx: Add an \"is reset active\" helper.\n  [SCSI] qla2xxx: Add check for null fcport references in qla2xxx_queuecommand.\n  [SCSI] qla2xxx: Propagate up abort failures.\n  [SCSI] isci: Fix NULL ptr dereference when no firmware is being loaded\n  [SCSI] ipr: fix eeh recovery for 64-bit adapters\n  [SCSI] mpt2sas: Fix mismatch in mpt2sas_base_hard_reset_handler() mutex lock-unlock\n"
    },
    {
      "commit": "42f1c01b79d54a00012c553b95fc7fe266d82394",
      "tree": "36930907c9cd3e4a60610c43ff2a8bc1c8c6dd8c",
      "parents": [
        "6c635224602d760c1208ada337562f40d8ae93a5"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Fri Jan 20 17:10:35 2012 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 24 23:50:19 2012 +0100"
      },
      "message": "coccicheck: change handling of C\u003d{1,2} when M\u003d is set\n\nThis patch reverts a portion of d0bc1fb4 so that coccicheck will\nwork properly when C\u003d1 or C\u003d2.\n\nReported-and-tested-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e98092bedcfff1908ad7a32acc46f13e4d8b2f43",
      "tree": "ab29029aefe73578e73b86b50d747a042aa7ca32",
      "parents": [
        "971316f0503a5c50633d07b83b6db2f15a3a5b00",
        "fda27874de91d5a8b9a018b3bc74b14578994908"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 12:32:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 12:32:51 2012 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] hdpvr: update picture controls to support firmware versions \u003e 0.15\n  [media] wl128x: fix build errors when GPIOLIB is not enabled\n  [media] hdpvr: fix race conditon during start of streaming\n  [media] omap3isp: Fix crash caused by subdevs now having a pointer to devnodes\n  [media] imon: don\u0027t wedge hardware after early callbacks\n"
    },
    {
      "commit": "971316f0503a5c50633d07b83b6db2f15a3a5b00",
      "tree": "d833e48aed1b20d8677e9391250d8948966d6f4d",
      "parents": [
        "d80e731ecab420ddcb79ee9d0ac427acbc187b4b"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Feb 24 20:07:29 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 11:42:50 2012 -0800"
      },
      "message": "epoll: ep_unregister_pollwait() can use the freed pwq-\u003ewhead\n\nsignalfd_cleanup() ensures that -\u003esignalfd_wqh is not used, but\nthis is not enough. eppoll_entry-\u003ewhead still points to the memory\nwe are going to free, ep_unregister_pollwait()-\u003eremove_wait_queue()\nis obviously unsafe.\n\nChange ep_poll_callback(POLLFREE) to set eppoll_entry-\u003ewhead \u003d NULL,\nchange ep_unregister_pollwait() to check pwq-\u003ewhead !\u003d NULL under\nrcu_read_lock() before remove_wait_queue(). We add the new helper,\nep_remove_wait_queue(), for this.\n\nThis works because sighand_cachep is SLAB_DESTROY_BY_RCU and because\n-\u003esignalfd_wqh is initialized in sighand_ctor(), not in copy_sighand.\nep_unregister_pollwait()-\u003eremove_wait_queue() can play with already\nfreed and potentially reused -\u003esighand, but this is fine. This memory\nmust have the valid -\u003esignalfd_wqh until rcu_read_unlock().\n\nReported-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d80e731ecab420ddcb79ee9d0ac427acbc187b4b",
      "tree": "e96a660b75b5bee8ae2c315878ec917b9c0da446",
      "parents": [
        "855a85f704026d5fe7de94fb1b765fe03404507f"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Feb 24 20:07:11 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 11:42:50 2012 -0800"
      },
      "message": "epoll: introduce POLLFREE to flush -\u003esignalfd_wqh before kfree()\n\nThis patch is intentionally incomplete to simplify the review.\nIt ignores ep_unregister_pollwait() which plays with the same wqh.\nSee the next change.\n\nepoll assumes that the EPOLL_CTL_ADD\u0027ed file controls everything\nf_op-\u003epoll() needs. In particular it assumes that the wait queue\ncan\u0027t go away until eventpoll_release(). This is not true in case\nof signalfd, the task which does EPOLL_CTL_ADD uses its -\u003esighand\nwhich is not connected to the file.\n\nThis patch adds the special event, POLLFREE, currently only for\nepoll. It expects that init_poll_funcptr()\u0027ed hook should do the\nnecessary cleanup. Perhaps it should be defined as EPOLLFREE in\neventpoll.\n\n__cleanup_sighand() is changed to do wake_up_poll(POLLFREE) if\n-\u003esignalfd_wqh is not empty, we add the new signalfd_cleanup()\nhelper.\n\nep_poll_callback(POLLFREE) simply does list_del_init(task_list).\nThis make this poll entry inconsistent, but we don\u0027t care. If you\nshare epoll fd which contains our sigfd with another process you\nshould blame yourself. signalfd is \"really special\". I simply do\nnot know how we can define the \"right\" semantics if it used with\nepoll.\n\nThe main problem is, epoll calls signalfd_poll() once to establish\nthe connection with the wait queue, after that signalfd_poll(NULL)\nreturns the different/inconsistent results depending on who does\nEPOLL_CTL_MOD/signalfd_read/etc. IOW: apart from sigmask, signalfd\nhas nothing to do with the file, it works with the current thread.\n\nIn short: this patch is the hack which tries to fix the symptoms.\nIt also assumes that nobody can take tasklist_lock under epoll\nlocks, this seems to be true.\n\nNote:\n\n\t- we do not have wake_up_all_poll() but wake_up_poll()\n\t  is fine, poll/epoll doesn\u0027t use WQ_FLAG_EXCLUSIVE.\n\n\t- signalfd_cleanup() uses POLLHUP along with POLLFREE,\n\t  we need a couple of simple changes in eventpoll.c to\n\t  make sure it can\u0027t be \"lost\".\n\nReported-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "855a85f704026d5fe7de94fb1b765fe03404507f",
      "tree": "553817c0f7230e104623dc7e8a900bbbcc881d3e",
      "parents": [
        "ee3253241a928f6c5c40960629d7071eb6a4b23c",
        "e77266e4c4be6f9dc91bf688bce015a8babd5fe0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 09:02:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 09:02:53 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nQuoth Chris:\n \"This is later than I wanted because I got backed up running through\n  btrfs bugs from the Oracle QA teams.  But they are all bug fixes that\n  we\u0027ve queued and tested since rc1.\n\n  Nothing in particular stands out, this just reflects bug fixing and QA\n  done in parallel by all the btrfs developers.  The most user visible\n  of these is:\n\n    Btrfs: clear the extent uptodate bits during parent transid failures\n\n  Because that helps deal with out of date drives (say an iscsi disk\n  that has gone away and come back).  The old code wasn\u0027t always\n  properly retrying the other mirror for this type of failure.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (24 commits)\n  Btrfs: fix compiler warnings on 32 bit systems\n  Btrfs: increase the global block reserve estimates\n  Btrfs: clear the extent uptodate bits during parent transid failures\n  Btrfs: add extra sanity checks on the path names in btrfs_mksubvol\n  Btrfs: make sure we update latest_bdev\n  Btrfs: improve error handling for btrfs_insert_dir_item callers\n  Btrfs: be less strict on finding next node in clear_extent_bit\n  Btrfs: fix a bug on overcommit stuff\n  Btrfs: kick out redundant stuff in convert_extent_bit\n  Btrfs: skip states when they does not contain bits to clear\n  Btrfs: check return value of lookup_extent_mapping() correctly\n  Btrfs: fix deadlock on page lock when doing auto-defragment\n  Btrfs: fix return value check of extent_io_ops\n  btrfs: honor umask when creating subvol root\n  btrfs: silence warning in raid array setup\n  btrfs: fix structs where bitfields and spinlock/atomic share 8B word\n  btrfs: delalloc for page dirtied out-of-band in fixup worker\n  Btrfs: fix memory leak in load_free_space_cache()\n  btrfs: don\u0027t check DUP chunks twice\n  Btrfs: fix trim 0 bytes after a device delete\n  ...\n"
    },
    {
      "commit": "ee3253241a928f6c5c40960629d7071eb6a4b23c",
      "tree": "edf6d3800414eccb80ee6d861ec805c66fd74bb9",
      "parents": [
        "b38a03b8bbb96ace10497af39e6cb656673fbcac",
        "62e37ca78b1a4ca2eb77875bfd7ac63a7e068c67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 09:01:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 09:01:46 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming\n\nThis is the arch/c6x part of commit 7c43185138cf (\"Kbuild: Use dtc\u0027s -d\n(dependency) option\") which was dropped because c6x had not yet been\nmerged at the time.\n\n* tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming:\n  Kbuild: Use dtc\u0027s -d (dependency) option\n"
    },
    {
      "commit": "b38a03b8bbb96ace10497af39e6cb656673fbcac",
      "tree": "7883a5945dd24bf695dc811e406d60e81b339507",
      "parents": [
        "b94cfaf6685d691dc3fab023cf32f65e9b7be09c"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Fri Feb 24 10:36:16 2012 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 09:00:22 2012 -0800"
      },
      "message": "MAINTAINERS: drop me from PA-RISC maintenance\n\nI don\u0027t even live in the same country as any of my PA-RISC hardware\nthese days, so the odds of me touching the code are pretty low.\n(Also re-order things to ensure jejb gets CC\u0027d since he\u0027s been the\nprimary maintainer for the last few years.)\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b94cfaf6685d691dc3fab023cf32f65e9b7be09c",
      "tree": "89770f0bfa2bc81f928627648afa2a8bd0283afe",
      "parents": [
        "918e556ec214ed2f584e4cac56d7b29e4bb6bf27"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 23 13:51:00 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 08:59:04 2012 -0800"
      },
      "message": "NOMMU: Don\u0027t need to clear vm_mm when deleting a VMA\n\nDon\u0027t clear vm_mm in a deleted VMA as it\u0027s unnecessary and might\nconceivably break the filesystem or driver VMA close routine.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\ncc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "918e556ec214ed2f584e4cac56d7b29e4bb6bf27",
      "tree": "cf2ba7c88f4b349d1120517f09ec4588f12eb285",
      "parents": [
        "37e79cbf7d45451fb4d1213184e484723c25c65a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 23 13:50:35 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 08:59:04 2012 -0800"
      },
      "message": "NOMMU: Lock i_mmap_mutex for access to the VMA prio list\n\nLock i_mmap_mutex for access to the VMA prio list to prevent concurrent\naccess.  Currently, certain parts of the mmap handling are protected by\nthe region mutex, but not all.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\ncc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37e79cbf7d45451fb4d1213184e484723c25c65a",
      "tree": "6a1ef497215365ec25c367d87feca3712ad66cb3",
      "parents": [
        "0e69e084017f015555ae584972386296c8c1bf1c",
        "7372a4cd6c6fe07ae9d7d0340717736fba863580"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 08:57:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 08:57:22 2012 -0800"
      },
      "message": "Merge tag \u0027rmobile-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nSH/R-Mobile fixes for 3.3-rc5\n\n* tag \u0027rmobile-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  arch/arm/mach-shmobile/board-ag5evm.c: included linux/dma-mapping.h twice\n  ARM: mach-shmobile: r8a7779 PFC IPSR4 fix\n  ARM: mach-shmobile: sh73a0 PSTR 32-bit access fix\n  ARM: mach-shmobile: add GPIO-to-IRQ translation to sh7372\n  ARM: mach-shmobile: clock-sh73a0: add DSIxPHY clock support\n  arm: fix compile failure in mach-shmobile/board-ag5evm.c\n  ARM: mach-shmobile: mackerel: add ak4642 amixer settings on comment\n  ARM: mach-shmobile: mackerel: use renesas_usbhs instead of r8a66597_hcd\n  ARM: mach-shmobile: simplify MMCIF DMA configuration\n  ARM: mach-shmobile: IRQ driven GPIO key support for Kota2\n  ARM: mach-shmobile: sh73a0 IRQ sparse alloc fix\n  ARM: mach-shmobile: sh73a0 PINT IRQ base fix\n"
    },
    {
      "commit": "0e69e084017f015555ae584972386296c8c1bf1c",
      "tree": "93dd53668b4f7bb78cd7a58c3620f44ef32dc8c6",
      "parents": [
        "371528caec553785c37f73fa3926ea0de84f986f",
        "1ae911cba414f7e805b2cb3798fa402b36a21601"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 08:56:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 08:56:51 2012 -0800"
      },
      "message": "Merge tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nSuperH fixes for 3.3-rc5\n\n* tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  sh: Fix sh2a build error for CONFIG_CACHE_WRITETHROUGH\n  sh: modify a resource of sh_eth_giga1_resources in board-sh7757lcr\n  arch/sh: remove references to cpu_*_map.\n  sh: Fix typo in pci-sh7780.c\n  sh: add platform_device for SPI1 in setup-sh7757\n  sh: modify resource for SPI0 in setup-sh7757\n  sh: se7724: fix compile breakage\n  sh: clkfwk: bugfix: use clk_reparent() for div6 clocks\n  sh: clock-sh7724: fixup sh_fsi clock settings\n  sh: sh7757lcr: update to the new MMCIF DMA configuration\n  sh: fix the sh_mmcif_plat_data in board-sh7757lcr\n  video: pvr2fb: Fix up spurious section mismatch warnings.\n  sh: Defer to asm-generic/device.h.\n"
    },
    {
      "commit": "371528caec553785c37f73fa3926ea0de84f986f",
      "tree": "cc718011d32ae17ec61d1a68b71f912caf26b5bb",
      "parents": [
        "37fbf4bfb826372c3ca6c09d8a015d1fe9f5e186"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Fri Feb 24 05:14:46 2012 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 08:55:51 2012 -0800"
      },
      "message": "mm: memcg: Correct unregistring of events attached to the same eventfd\n\nThere is an issue when memcg unregisters events that were attached to\nthe same eventfd:\n\n- On the first call mem_cgroup_usage_unregister_event() removes all\n  events attached to a given eventfd, and if there were no events left,\n  thresholds-\u003eprimary would become NULL;\n\n- Since there were several events registered, cgroups core will call\n  mem_cgroup_usage_unregister_event() again, but now kernel will oops,\n  as the function doesn\u0027t expect that threshold-\u003eprimary may be NULL.\n\nThat\u0027s a good question whether mem_cgroup_usage_unregister_event()\nshould actually remove all events in one go, but nowadays it can\u0027t\ndo any better as cftype-\u003eunregister_event callback doesn\u0027t pass\nany private event-associated cookie. So, let\u0027s fix the issue by\nsimply checking for threshold-\u003eprimary.\n\nFWIW, w/o the patch the following oops may be observed:\n\n BUG: unable to handle kernel NULL pointer dereference at 0000000000000004\n IP: [\u003cffffffff810be32c\u003e] mem_cgroup_usage_unregister_event+0x9c/0x1f0\n Pid: 574, comm: kworker/0:2 Not tainted 3.3.0-rc4+ #9 Bochs Bochs\n RIP: 0010:[\u003cffffffff810be32c\u003e]  [\u003cffffffff810be32c\u003e] mem_cgroup_usage_unregister_event+0x9c/0x1f0\n RSP: 0018:ffff88001d0b9d60  EFLAGS: 00010246\n Process kworker/0:2 (pid: 574, threadinfo ffff88001d0b8000, task ffff88001de91cc0)\n Call Trace:\n  [\u003cffffffff8107092b\u003e] cgroup_event_remove+0x2b/0x60\n  [\u003cffffffff8103db94\u003e] process_one_work+0x174/0x450\n  [\u003cffffffff8103e413\u003e] worker_thread+0x123/0x2d0\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc91ad8e84593eb49c65cca70537088782b21e08",
      "tree": "9ccc693f54161409283b273c5ee6d99be89e2a38",
      "parents": [
        "c1c1a3d012fe5e82a9a025fb4b5a4f8ee67a53f6"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Feb 24 03:44:34 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Feb 24 08:06:15 2012 -0800"
      },
      "message": "hwmon: (max34440) Fix resetting temperature history\n\nTemperature history is reset by writing 0x8000 into the peak temperature\nregister, not 0xffff.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e77266e4c4be6f9dc91bf688bce015a8babd5fe0",
      "tree": "9ad1f7fa246188ac2f12088a8a1e354ffea63799",
      "parents": [
        "5500cdbe14d7435e04f66ff3cfb8ecd8b8e44ebf"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 24 10:39:05 2012 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 24 10:39:05 2012 -0500"
      },
      "message": "Btrfs: fix compiler warnings on 32 bit systems\n\nThe enospc tracing code added some interesting uses of\nu64 pointer casts.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7372a4cd6c6fe07ae9d7d0340717736fba863580",
      "tree": "b56c938dadd5a61863915fb729b03321157fe1fe",
      "parents": [
        "74eb436ec057e31e35addda35f9b94ee813cb633"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 16 15:46:38 2012 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:32:17 2012 +0900"
      },
      "message": "arch/arm/mach-shmobile/board-ag5evm.c: included linux/dma-mapping.h twice\n\narch/arm/mach-shmobile/board-ag5evm.c: included \u0027linux/dma-mapping.h\u0027\ntwice, remove the duplicate.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "74eb436ec057e31e35addda35f9b94ee813cb633",
      "tree": "509dc2c4cf06d5a6bf2ad067c66c40fda7f09587",
      "parents": [
        "689189fb014203965ed89833d8d5566424540c9d"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Jan 30 11:25:07 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:24:59 2012 +0900"
      },
      "message": "ARM: mach-shmobile: r8a7779 PFC IPSR4 fix\n\nFix the bit field width information for the IPSR4 register\nin the r8a7779 pin function controller (PFC).\n\nWithout this fix the Marzen board fails to receive data\nover the serial console due to misconfigured pin function\nfor the RX pin.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nTested-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nTested-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "689189fb014203965ed89833d8d5566424540c9d",
      "tree": "a426beea3ac939c418647f99c9a4c47e510079fc",
      "parents": [
        "35eb304b5cd7b49d581bda79218b8134f3b689ea"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Jan 30 11:03:49 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:24:58 2012 +0900"
      },
      "message": "ARM: mach-shmobile: sh73a0 PSTR 32-bit access fix\n\nConvert the sh73a0 SMP code to use 32-bit PSTR access.\n\nThis fixes wakeup from deep sleep for sh73a0 secondary CPUs.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "35eb304b5cd7b49d581bda79218b8134f3b689ea",
      "tree": "3d75d9ada70814161d035b2f9166fee05d257dfb",
      "parents": [
        "ca0cc30109241f280eb871794620d7cf198bb582",
        "bb4c7e9a9908548b458f34afb2fee74dc0d49f90"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:23:23 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:23:23 2012 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into rmobile-fixes-for-linus\n"
    },
    {
      "commit": "1ae911cba414f7e805b2cb3798fa402b36a21601",
      "tree": "2fdcac2443cd99dc22c3f4dfa2cf24382dee4f80",
      "parents": [
        "befe0756d5fa5841f02e2029bbcc77225b9a13bb"
      ],
      "author": {
        "name": "Phil Edworthy",
        "email": "phil.edworthy@renesas.com",
        "time": "Tue Feb 21 08:29:57 2012 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:21:46 2012 +0900"
      },
      "message": "sh: Fix sh2a build error for CONFIG_CACHE_WRITETHROUGH\n\nSigned-off-by: Phil Edworthy \u003cphil.edworthy@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "befe0756d5fa5841f02e2029bbcc77225b9a13bb",
      "tree": "72b85a85ecfc21f7e923e196c7b630d71cec1daf",
      "parents": [
        "004f4ce9f3d50044e9542aac466e44fa3ef0258f"
      ],
      "author": {
        "name": "Shimoda, Yoshihiro",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Mon Feb 20 17:26:50 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:21:46 2012 +0900"
      },
      "message": "sh: modify a resource of sh_eth_giga1_resources in board-sh7757lcr\n\nThe latest sh_eth driver needs a resource of TSU in the channel 1,\nif the controller has TSU registers. So, this patch adds the resource.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "004f4ce9f3d50044e9542aac466e44fa3ef0258f",
      "tree": "f6db2ccbb4aa03c810accd168807de755857564c",
      "parents": [
        "ecfb68c673dc71579b53a46fa22168e7a11f2f19"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 15 15:28:04 2012 +1030"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:21:45 2012 +0900"
      },
      "message": "arch/sh: remove references to cpu_*_map.\n\nThis has been obsolescent for a while; time for the final push.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: linux-sh@vger.kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ecfb68c673dc71579b53a46fa22168e7a11f2f19",
      "tree": "8ece878dcf34db87776df1ac713f056d5ce041dd",
      "parents": [
        "c40e0fa51cc746cd2da58ca0b98c2f61280c7b4d"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Feb 04 21:40:24 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 24 13:21:44 2012 +0900"
      },
      "message": "sh: Fix typo in pci-sh7780.c\n\nCorrect spelling \"erorr\" to \"error\" in\narch/sh/drivers/pci/pci-sh7780.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "37fbf4bfb826372c3ca6c09d8a015d1fe9f5e186",
      "tree": "16916e8992768f4bf91152a16cd7b66c0d282314",
      "parents": [
        "bb4c7e9a9908548b458f34afb2fee74dc0d49f90"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cam.ac.uk",
        "time": "Thu Feb 23 23:40:05 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 23 15:56:21 2012 -0800"
      },
      "message": "Restore direct_io / truncate locking API\n\nWith kernel 3.1, Christoph removed i_alloc_sem and replaced it with\ncalls (namely inode_dio_wait() and inode_dio_done()) which are\nEXPORT_SYMBOL_GPL() thus they cannot be used by non-GPL file systems and\nfurther inode_dio_wait() was pushed from notify_change() into the file\nsystem -\u003esetattr() method but no non-GPL file system can make this call.\n\nThat means non-GPL file systems cannot exist any more unless they do not\nuse any VFS functionality related to reading/writing as far as I can\ntell or at least as long as they want to implement direct i/o.\n\nBoth Linus and Al (and others) have said on LKML that this breakage of\nthe VFS API should not have happened and that the change was simply\nmissed as it was not documented in the change logs of the patches that\ndid those changes.\n\nThis patch changes the two function exports in question to be\nEXPORT_SYMBOL() thus restoring the VFS API as it used to be - accessible\nfor all modules.\n\nChristoph, who introduced the two functions and exported them GPL-only\nis CC-ed on this patch to give him the opportunity to object to the\nsymbols being changed in this manner if he did indeed intend them to be\nGPL-only and does not want them to become available to all modules.\n\nSigned-off-by: Anton Altaparmakov \u003canton@tuxera.com\u003e\nCC: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb4c7e9a9908548b458f34afb2fee74dc0d49f90",
      "tree": "5f9c05a3d74215826ba0d43881269bd3f7339090",
      "parents": [
        "73c8e679aa8d123c1b05fa837daacd0aa0c4cb85",
        "c922bbc819324558e61402a7a76c10c550ca61bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 23 15:38:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 23 15:38:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\nA fix from Jesper Juhl removes an assignment in an ASSERT when a compare\nis intended.  Two fixes from Mitsuo Hayasaka address off-by-ones in XFS\nquota enforcement.\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: make inode quota check more general\n  xfs: change available ranges of softlimit and hardlimit in quota check\n  XFS: xfs_trans_add_item() - don\u0027t assign in ASSERT() when compare is intended\n"
    },
    {
      "commit": "73c8e679aa8d123c1b05fa837daacd0aa0c4cb85",
      "tree": "f1f891b6c5997e83ebd75685c6532acc03de2392",
      "parents": [
        "0200971d2f6a5443869fae7ef8a5f4c8606e5446",
        "18b246fa60dd4bfc71c78d669e2ffaa5df454d6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 23 11:48:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 23 11:48:36 2012 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nBenH says:\n \u0027Here are a few more powerpc bits for you.  A stupid regression I\n  introduced with my previous commit to \"fix\" program check exceptions\n  (brown paper bag for me), fix the cpuidle default, a bug fix for\n  something that isn\u0027t strictly speaking a regression but some upstream\n  changes causes it to show in lockdep now while it didn\u0027t before, and\n  finally a trivial one for rusty to make his life easier later on\n  removing the old cpumask cruft. \u0027\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix various issues with return to userspace\n  cpuidle: Default y on powerpc pSeries\n  powerpc: Fix program check handling when lockdep is enabled\n  powerpc: Remove references to cpu_*_map\n"
    },
    {
      "commit": "0200971d2f6a5443869fae7ef8a5f4c8606e5446",
      "tree": "1c435ff313d6021e559f172afd4c17400f5b6682",
      "parents": [
        "45196cee28a5bcfb6ddbe2bffa4270cbed66ae4b",
        "cb74eb15ac88d6aacf7e58db1d8f8dadee710fd9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 23 11:28:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 23 11:28:05 2012 -0800"
      },
      "message": "Merge tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nsound fixes for 3.3-rc5\n\nJust a collection of boring small fixes for ASoC, HD-audio Realtek\nand USB-audio drivers.\n\n* tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: snd-usb-caiaq: Fix the return of XRUN\n  ASoC: ak4642: fixup HeadPhone L/R dapm settings\n  ALSA: hda/realtek - Fix surround output regression on Acer Aspire 5935\n  ALSA: hda/realtek - Fix overflow of vol/sw check bitmap\n  ALSA: usb-audio: avoid integer overflow in create_fixed_stream_quirk()\n  ASoC: wm8962: Fix sidetone enumeration texts\n"
    },
    {
      "commit": "5500cdbe14d7435e04f66ff3cfb8ecd8b8e44ebf",
      "tree": "e09399d4a56fcbad38765fd24c7c6e8782f438de",
      "parents": [
        "506531905296d6aee84480c879b25ea98c3f9db6"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Thu Feb 23 10:49:04 2012 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 23 10:49:04 2012 -0500"
      },
      "message": "Btrfs: increase the global block reserve estimates\n\nWhen doing IO with large amounts of data fragmentation, the global block\nreserve calulations are too low.  This increases them to avoid\nENOSPC crashes.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "506531905296d6aee84480c879b25ea98c3f9db6",
      "tree": "18549bd9c5724e1517b5497881adc000f21349fc",
      "parents": [
        "16780cabb877dbd0c8c5e9ff9bdebd6c5bdd1a7b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 22 12:36:24 2012 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 23 10:43:45 2012 -0500"
      },
      "message": "Btrfs: clear the extent uptodate bits during parent transid failures\n\nIf btrfs reads a block and finds a parent transid mismatch, it clears\nthe uptodate flags on the extent buffer, and the pages inside it.  But\nwe only clear the uptodate bits in the state tree if the block straddles\nmore than one page.\n\nThis is from an old optimization from to reduce contention on the extent\nstate tree.  But it is buggy because the code that retries a read from\na different copy of the block is going to find the uptodate state bits\nset and skip the IO.\n\nThe end result of the bug is that we\u0027ll never actually read the good\ncopy (if there is one).\n\nThe fix here is to always clear the uptodate state bits, which is safe\nbecause this code is only called when the parent transid fails.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "16780cabb877dbd0c8c5e9ff9bdebd6c5bdd1a7b",
      "tree": "d244896098a1e8dfd23403a335315a4b822c95d3",
      "parents": [
        "a6b0d5c8dbfd428717fc4db4c36757783f391c7b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 20 22:14:55 2012 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 23 10:43:45 2012 -0500"
      },
      "message": "Btrfs: add extra sanity checks on the path names in btrfs_mksubvol\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a6b0d5c8dbfd428717fc4db4c36757783f391c7b",
      "tree": "fc3faaed8b1cf93c7dbe60af4c950be5edd9c8ad",
      "parents": [
        "fe66a05a06795bd3b788404d69ea7709f46a1609"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 20 20:53:43 2012 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 23 10:43:45 2012 -0500"
      },
      "message": "Btrfs: make sure we update latest_bdev\n\nWhen we are setting up the mount, we close all the\ndevices that were not actually part of the metadata we found.\n\nBut, we don\u0027t make sure that one of those devices wasn\u0027t\nfs_devices-\u003elatest_bdev, which means we can do a use after free\non the one we closed.\n\nThis updates latest_bdev as it goes.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "fe66a05a06795bd3b788404d69ea7709f46a1609",
      "tree": "8d576c0c69ef44a253370bbec135efe2477d18d2",
      "parents": [
        "692e5759a43b916f0b66bcb39b2957499992381e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 20 08:40:56 2012 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 23 10:43:45 2012 -0500"
      },
      "message": "Btrfs: improve error handling for btrfs_insert_dir_item callers\n\nThis allows us to gracefully continue if we aren\u0027t able to insert\ndirectory items, both for normal files/dirs and snapshots.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c1c1a3d012fe5e82a9a025fb4b5a4f8ee67a53f6",
      "tree": "5a123a800cd8b845b164f46ce311b81210df9b31",
      "parents": [
        "363434b5dc352464ac7601547891e5fc9105f124"
      ],
      "author": {
        "name": "Nikolaus Schulz",
        "email": "schulz@macnetix.de",
        "time": "Wed Feb 22 23:18:44 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Feb 23 06:47:47 2012 -0800"
      },
      "message": "hwmon: (f75375s) Fix register write order when setting fans to full speed\n\nBy hwmon sysfs interface convention, setting pwm_enable to zero sets a fan\nto full speed.  In the f75375s driver, this need be done by enabling\nmanual fan control, plus duty mode for the F875387 chip, and then setting\nthe maximum duty cycle.  Fix a bug where the two necessary register writes\nwere swapped, effectively discarding the setting to full-speed.\n\nSigned-off-by: Nikolaus Schulz \u003cmail@microschulz.de\u003e\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "363434b5dc352464ac7601547891e5fc9105f124",
      "tree": "a4e4a64e24089b59f718d2f2ab1458609a10847c",
      "parents": [
        "2f2da1ac0ba5b6cc6e1957c4da5ff20e67d8442b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Feb 22 08:13:52 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Feb 23 06:47:41 2012 -0800"
      },
      "message": "hwmon: (ads1015) Fix file leak in probe function\n\nAn error while creating sysfs attribute files in the driver\u0027s probe function\nresults in an error abort, but already created files are not removed. This patch\nfixes the problem.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: stable@vger.kernel.org # 3.0+\nCc: Dirk Eibach \u003ceibach@gdsys.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "22c8bff6facebd6f1514ee1e37a6ffc892de7815",
      "tree": "5d7605c14268a16c53bb3dcee543662304d03a17",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Mon Feb 20 12:19:03 2012 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Feb 22 23:00:38 2012 -0800"
      },
      "message": "mlx4_core: Exported functions can\u0027t be static\n\nAt least on powerpc, it breaks the build if exported functions are\nstatic.  Fix some static exported functions introduced with the mlx4\nSR-IOV support added in 3.3-rc1.\n\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "45196cee28a5bcfb6ddbe2bffa4270cbed66ae4b",
      "tree": "1ee61842ac03e05f5fa346b7e2095c7fd80ceabd",
      "parents": [
        "e2d4370b78f52d78e21695abd610a7044268763c",
        "c6c1e4491dc8d1ed2509fa6aacffa7f34614fc38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 13:00:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 13:00:53 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nUSB bugfixes for 3.3-rc4\n\nA number of new device ids, and a cleanup/fix for some of the option\ndevice ids that shouldn\u0027t have been added in the first place.\n\nThere\u0027s also a few USB 3 fixes for problems that people have reported,\nand a usb-storage bugfix to round it out.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027usb-3.3-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: Added Kamstrup VID/PIDs to cp210x serial driver.\n  USB: Serial: ti_usb_3410_5052: Add Abbot Diabetes Care cable id\n  usb-storage: fix freezing of the scanning thread\n  xhci: Fix encoding for HS bulk/control NAK rate.\n  USB: Set hub depth after USB3 hub reset\n  USB: Fix handoff when BIOS disables host PCI device.\n  USB: option: cleanup zte 3g-dongle\u0027s pid in option.c\n  USB: Don\u0027t fail USB3 probe on missing legacy PCI IRQ.\n  xhci: Fix oops caused by more USB2 ports than USB3 ports.\n  USB: Remove duplicate USB 3.0 hub feature #defines.\n"
    },
    {
      "commit": "e2d4370b78f52d78e21695abd610a7044268763c",
      "tree": "e11a05237a7c71c7c8caa9e9ceb0708bfa39ea49",
      "parents": [
        "71c01b9d5b00e5887f6a81a5303c65841e096d61",
        "3ac0eb6d62fde0a60a6c5c61e562af1db8fbf712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 11:58:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 11:58:30 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nIntel, radeon, exynos fixes.\n\nIntel: fixes a few Ivybridge hangs, along with fixing RC6 on SNB (still\nnot on, but at least allows for distros to patch it on easily).\n\nradeon: oops reading some files in debugfs that weren\u0027t meant to appear,\na fix that touches a lot of files, so looks worse than it is, it fixes\nan oops if a GPU reset fails and userspace keeps submitting more data,\nalong with a minor BIOS fix for newer boards.\n\nexynos: a group of fixes for exynos, they\u0027ve sent me a few more but\nthese were all I got through, and its no hw vanilla kernel users see a\nlot off yet.\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms/atom: dpms bios scratch reg updates\n  drm/radeon/kms: properly set accel working flag and bailout when false\n  drm/radeon: Only create additional ring debugfs files on Cayman or newer.\n  drm/exynos: added postclose to release resource.\n  drm/exynos: removed exynos_drm_fbdev_recreate function.\n  drm/exynos: fixed page flip issue.\n  drm/exynos: added possible_clones setup function.\n  drm/exynos: removed pageflip_event_list init code when closed.\n  drm/exynos: changed priority of mixer layers.\n  drm/exynos: Fix typo in exynos_mixer.c\n  drm/i915: do not enable RC6p on Sandy Bridge\n  drm/i915: gen7: Disable the RHWO optimization as it can cause GPU hangs.\n  drm/i915: gen7: work around a system hang on IVB\n  drm/i915: gen7: Implement an L3 caching workaround.\n  drm/i915: gen7: implement rczunit workaround\n"
    },
    {
      "commit": "3569e5374df66a42ab66368b8bbb075e81d4e85c",
      "tree": "dadcf03a1949b5918c286ba6d43da1ef9ece68a1",
      "parents": [
        "fea6d607e154cf96ab22254ccb48addfd43d4cb5"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@netapp.com",
        "time": "Thu Feb 02 15:21:54 2012 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 22 12:15:19 2012 -0600"
      },
      "message": "[SCSI] scsi_dh_rdac: Fix for unbalanced reference count\n\nThis patch fixes an unbalanced refcount issue.\n\nElevating the lock for both kref_put and also for controller node deletion.\nPreviously, controller deletion was protected but the not the kref_put. This\nwas causing the other thread to pick up the controller structure which was\nalready kref\u0027d zero.\n\nThis was causing the following WARN_ON and also sometimes panic.\n\nWARNING: at lib/kref.c:43 kref_get+0x2d/0x30() (Not tainted)\nHardware name: IBM System x3655 -[7985AC1]-\nModules linked in: fuse scsi_dh_rdac autofs4 nfs lockd fscache nfs_acl\nauth_rpcgss sunrpc 8021q garp stp llc ipv6 ib_srp(U) scsi_transport_srp\nscsi_tgt ib_cm(U) ib_sa(U) ib_uverbs(U) ib_umad(U) mlx4_ib(U) mlx4_core(U)\nib_mthca(U) ib_mad(U) ib_core(U) dm_mirror dm_region_hash dm_log dm_round_robin\ndm_multipath uinput bnx2 ses enclosure sg ibmpex ibmaem ipmi_msghandler\nserio_raw k8temp hwmon amd64_edac_mod edac_core edac_mce_amd shpchp i2c_piix4\next4 mbcache jbd2 sr_mod cdrom sd_mod crc_t10dif sata_svw pata_acpi ata_generic\npata_serverworks aacraid radeon ttm drm_kms_helper drm i2c_algo_bit i2c_core\ndm_mod [last unloaded: freq_table]\nPid: 13735, comm: srp_daemon Not tainted 2.6.32-71.el6.x86_64 #1\nCall Trace:\n[\u003cffffffff8106b857\u003e] warn_slowpath_common+0x87/0xc0\n[\u003cffffffff8106b8aa\u003e] warn_slowpath_null+0x1a/0x20\n[\u003cffffffff8125c39d\u003e] kref_get+0x2d/0x30\n[\u003cffffffffa01b4029\u003e] rdac_bus_attach+0x459/0x580 [scsi_dh_rdac]\n[\u003cffffffff8135232a\u003e] scsi_dh_handler_attach+0x2a/0x80\n[\u003cffffffff81352c7b\u003e] scsi_dh_notifier+0x9b/0xa0\n[\u003cffffffff814cd7a5\u003e] notifier_call_chain+0x55/0x80\n[\u003cffffffff8109711a\u003e] __blocking_notifier_call_chain+0x5a/0x80\n[\u003cffffffff81097156\u003e] blocking_notifier_call_chain+0x16/0x20\n[\u003cffffffff8132bec5\u003e] device_add+0x515/0x640\n[\u003cffffffff813329e4\u003e] ? attribute_container_device_trigger+0xc4/0xe0\n[\u003cffffffff8134f659\u003e] scsi_sysfs_add_sdev+0x89/0x2c0\n[\u003cffffffff8134d096\u003e] scsi_probe_and_add_lun+0xea6/0xed0\n[\u003cffffffff8134beb2\u003e] ? scsi_alloc_target+0x292/0x2d0\n[\u003cffffffff8134d1e1\u003e] __scsi_scan_target+0x121/0x750\n[\u003cffffffff811df806\u003e] ? sysfs_create_file+0x26/0x30\n[\u003cffffffff8132b759\u003e] ? device_create_file+0x19/0x20\n[\u003cffffffff81332838\u003e] ? attribute_container_add_attrs+0x78/0x90\n[\u003cffffffff814b008c\u003e] ? klist_next+0x4c/0xf0\n[\u003cffffffff81332e30\u003e] ? transport_configure+0x0/0x20\n[\u003cffffffff813329e4\u003e] ? attribute_container_device_trigger+0xc4/0xe0\n[\u003cffffffff8134df40\u003e] scsi_scan_target+0xd0/0xe0\n[\u003cffffffffa02f053a\u003e] srp_create_target+0x75a/0x890 [ib_srp]\n[\u003cffffffff8132a130\u003e] dev_attr_store+0x20/0x30\n[\u003cffffffff811df145\u003e] sysfs_write_file+0xe5/0x170\n[\u003cffffffff8116c818\u003e] vfs_write+0xb8/0x1a0\n[\u003cffffffff810d40a2\u003e] ? audit_syscall_entry+0x272/0x2a0\n[\u003cffffffff8116d251\u003e] sys_write+0x51/0x90\n[\u003cffffffff81013172\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "71c01b9d5b00e5887f6a81a5303c65841e096d61",
      "tree": "fd9420a67e0a7c7c39361622dc704b57bfc8f17e",
      "parents": [
        "437cf4c7b7feeca29f74e1e6f8d458ea2623d5e2",
        "3372f5a7d005dd42e754490fed6a0171c4a018c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 08:45:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 08:45:08 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nIt contains 3 important fixes for ColdFire based machines:\n - fix processes getting stuck when running from strace\n - fix kernel vmalloced pages not being visible in all kernel contexts\n - fix shared user pages sometimes being visible in another process\n   context\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: Do not set global share for non-kernel shared pages\n  m68k: Add shared bit to Coldfire kernel page entries\n  m68knommu: fix syscall tracing stuck process\n"
    },
    {
      "commit": "437cf4c7b7feeca29f74e1e6f8d458ea2623d5e2",
      "tree": "71ef02369cbbef4523a0cb426809e724b85b723a",
      "parents": [
        "719741d9986572d64b47c35c09f5e7bb8d389400",
        "abe9a6d57b4544ac208401f9c0a4262814db2be4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 08:43:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 08:43:35 2012 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.3-4\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nBugfixes for the NFS client.\n\nFix a nasty Oops in the NFSv4 getacl code, another source of infinite\nloops in the NFSv4 state recovery code, and a regression in NFSv4.1\nsession initialisation.\n\nAlso deal with an NFSv4.1 memory leak.\n\n* tag \u0027nfs-for-3.3-4\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFSv4: fix server_scope memory leak\n  NFSv4.1: Fix a NFSv4.1 session initialisation regression\n  NFSv4: Ensure we throw out bad delegation stateids on NFS4ERR_BAD_STATEID\n  NFSv4: Fix an Oops in the NFSv4 getacl code\n"
    },
    {
      "commit": "3ac0eb6d62fde0a60a6c5c61e562af1db8fbf712",
      "tree": "d1a934fc3283be67df7eb4c6aa4adaca6d890b10",
      "parents": [
        "6b7746e8768e1c550b320d5af761f73e5aa37f76"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sun Feb 19 21:42:03 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 22 10:30:06 2012 +0000"
      },
      "message": "drm/radeon/kms/atom: dpms bios scratch reg updates\n\ndpms bits not used on DCE4+\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6b7746e8768e1c550b320d5af761f73e5aa37f76",
      "tree": "ad04aeca4bbc904418d21717f17689f1c0aa5bf7",
      "parents": [
        "f0d14daa6906070ca044b86f483fdde7d81f5294"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Feb 20 17:57:20 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 22 10:30:02 2012 +0000"
      },
      "message": "drm/radeon/kms: properly set accel working flag and bailout when false\n\nIf accel is not working many subsystem such as the ib pool might not be\ninitialized properly that can lead to segfault inside kernel when cs\nioctl is call with non working acceleration. To avoid this make sure\nthe accel working flag is false when an error in GPU startup happen and\nreturn EBUSY from cs ioctl if accel is not working.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f0d14daa6906070ca044b86f483fdde7d81f5294",
      "tree": "20c123098eeeeec8f2161e6b508343610f652d90",
      "parents": [
        "bb757a7e251f73ce6626689f8be4bb8ba86933cd"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Tue Feb 21 17:39:15 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 22 10:28:52 2012 +0000"
      },
      "message": "drm/radeon: Only create additional ring debugfs files on Cayman or newer.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d46274\n\nTested with a Cayman card in a Llano system: The additional files are created\nand working for the Cayman card but not created for the CPU\u0027s built-in GPU.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bb757a7e251f73ce6626689f8be4bb8ba86933cd",
      "tree": "17cc7b2858c4d8ddaf6acd94ab45b033f450f4dd",
      "parents": [
        "53ef299f3900bc1deb163b94d4f1cac4f3346152",
        "1c8ecf80fdee4e7b23a9e7da7ff9bd59ba2dcf96"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 22 08:02:17 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 22 08:02:17 2012 +0000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-intel into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-intel:\n  drm/i915: do not enable RC6p on Sandy Bridge\n  drm/i915: gen7: Disable the RHWO optimization as it can cause GPU hangs.\n  drm/i915: gen7: work around a system hang on IVB\n  drm/i915: gen7: Implement an L3 caching workaround.\n  drm/i915: gen7: implement rczunit workaround\n"
    },
    {
      "commit": "cb74eb15ac88d6aacf7e58db1d8f8dadee710fd9",
      "tree": "6dda03b32e0147b388020f0248b0343ebd418c20",
      "parents": [
        "fe879e2f6d65648b6398ac27f4c623ebd2e867f7"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Tue Feb 21 21:26:31 2012 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 22 08:34:58 2012 +0100"
      },
      "message": "ALSA: snd-usb-caiaq: Fix the return of XRUN\n\nCommit 3702b08 added a lock, but did not account for the case of\nSNDRV_PCM_POS_XRUN, which would get immediately overwritten.\n\nThis could be bundled into one if-else-if statement, but the goto\nhelps to clarify the \u0027exceptional\u0027 case.\n\nThanks to Andreas Pape for spotting this.\n\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nAcked-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "18b246fa60dd4bfc71c78d669e2ffaa5df454d6a",
      "tree": "ea9d8fecb9f83b4223032ffd9eb15a2d5bdbf335",
      "parents": [
        "aa491ad3d4bf3c7994a419b3bb1c91b9b4fd2a8a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 22 16:48:32 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 22 16:48:53 2012 +1100"
      },
      "message": "powerpc: Fix various issues with return to userspace\n\nWe have a few problems when returning to userspace. This is a\nquick set of fixes for 3.3, I\u0027ll look into a more comprehensive\nrework for 3.4. This fixes:\n\n - We kept interrupts soft-disabled when schedule\u0027ing or calling\ndo_signal when returning to userspace as a result of a hardware\ninterrupt.\n\n - Rename do_signal to do_notify_resume like all other archs (and\ndo_signal_pending back to do_signal, which it was before Roland\nchanged it).\n\n - Add the missing call to key_replace_session_keyring() to\ndo_notify_resume().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "aa491ad3d4bf3c7994a419b3bb1c91b9b4fd2a8a",
      "tree": "568ff773f9fb3725b538b63967b3099a4b8bdea8",
      "parents": [
        "922b9f86a020258d3ea3bfed27251efaed7a03a3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 22 16:04:24 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 22 16:48:51 2012 +1100"
      },
      "message": "cpuidle: Default y on powerpc pSeries\n\nWe moved all our pSeries idle loops to the cpu idle framework\nso we really want it to come up by default.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "922b9f86a020258d3ea3bfed27251efaed7a03a3",
      "tree": "5cdb92aed142e9d96c0e38352cbc0d6cb2dd581f",
      "parents": [
        "07d2f1a54a78a648093f4f3a33aa86b03cf9e25f"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Feb 20 21:32:30 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 22 16:48:49 2012 +1100"
      },
      "message": "powerpc: Fix program check handling when lockdep is enabled\n\nIn commit 54321242afe (\"Disable interrupts early in Program Check\"), we\nswitched from enabling to disabling interrupts in program_check_common.\n\nWhereas ENABLE_INTS leaves r3 untouched, if lockdep is enabled DISABLE_INTS\ncalls into lockdep code and will clobber r3. That means we pass a bogus\nstruct pt_regs* into program_check_exception() and all hell breaks loose.\n\nSo load our regs pointer into r3 after we call DISABLE_INTS.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "07d2f1a54a78a648093f4f3a33aa86b03cf9e25f",
      "tree": "c38ef23928ce9b51477b0bfd7d069017d7b24cba",
      "parents": [
        "27e74da9800289e69ba907777df1e2085231eff7"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 15 17:51:26 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 22 16:48:47 2012 +1100"
      },
      "message": "powerpc: Remove references to cpu_*_map\n\nThis has been obsolescent for a while; time for the final push.\n\nIn adjacent context, replaced old cpus_* with cpumask_*.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "719741d9986572d64b47c35c09f5e7bb8d389400",
      "tree": "c8cb9001989debd328711a4cd19f7a7cb7877dfe",
      "parents": [
        "6b0d1abb354d2d6b991c051e7380bd484a05e61f",
        "9b45c0d2c50e19bd73d2f5e18dd6912a6991306e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 18:25:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 18:25:30 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  maintainers: update my email address\n"
    },
    {
      "commit": "6b0d1abb354d2d6b991c051e7380bd484a05e61f",
      "tree": "e39663a9a4b949de7024af9780f716e16377960d",
      "parents": [
        "faf309009e2e18d30c032b7d9479f29b91677c37",
        "5180bb392a8aab5233e6db858ac1d8371533e20f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 18:24:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 18:24:42 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nA few more things this time around.  The only thing warranting some\ncommentry is the modpost change, which allows folk building a Thumb2\nenabled kernel to see section mismatch warnings.  This is why many\nweren\u0027t noticed with OMAP.\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM/audit: include audit header and fix audit arch\n  ARM: OMAP: fix voltage domain build errors with PM_OPP disabled\n  ARM/PCI: Remove ARM\u0027s duplicate definition of \u0027pcibios_max_latency\u0027\n  ARM: 7336/1: smp_twd: Don\u0027t register CPUFREQ notifiers if local timers are not initialised\n  ARM: 7327/1: need to include asm/system.h in asm/processor.h\n  ARM: 7326/2: PL330: fix null pointer dereference in pl330_chan_ctrl()\n  ARM: 7164/3: PL330: Fix the size of the dst_cache_ctrl field\n  ARM: 7325/1: fix v7 boot with lockdep enabled\n  ARM: 7324/1: modpost: Fix section warnings for ARM for many compilers\n  ARM: 7323/1: Do not allow ARM_LPAE on pre-ARMv7 architectures\n"
    },
    {
      "commit": "9b45c0d2c50e19bd73d2f5e18dd6912a6991306e",
      "tree": "840aa31e544d5ff5db1c99333a39a66f20578f25",
      "parents": [
        "27e74da9800289e69ba907777df1e2085231eff7"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Wed Feb 22 12:45:07 2012 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Wed Feb 22 12:45:07 2012 +1100"
      },
      "message": "maintainers: update my email address\n\nUpdate my email address.\n\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "faf309009e2e18d30c032b7d9479f29b91677c37",
      "tree": "09a22833eaf02886cc1de6ac513aad1143dcf822",
      "parents": [
        "797a796a13df6b84a4791e57306737059b5b2384"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 17:24:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 17:24:20 2012 -0800"
      },
      "message": "sys_poll: fix incorrect type for \u0027timeout\u0027 parameter\n\nThe \u0027poll()\u0027 system call timeout parameter is supposed to be \u0027int\u0027, not\n\u0027long\u0027.\n\nNow, the reason this matters is that right now 32-bit compat mode is\nbroken on at least x86-64, because the 32-bit code just calls\n\u0027sys_poll()\u0027 directly on x86-64, and the 32-bit argument will have been\nzero-extended, turning a signed \u0027int\u0027 into a large unsigned \u0027long\u0027\nvalue.\n\nWe could just introduce a \u0027compat_sys_poll()\u0027 function for this, and\nthat may eventually be what we have to do, but since the actual standard\npoll() semantics is *supposed* to be \u0027int\u0027, and since at least on x86-64\nglibc sign-extends the argument before invocing the system call (so\nnobody can actually use a 64-bit timeout value in user space _anyway_,\neven in 64-bit binaries), the simpler solution would seem to be to just\nfix the definition of the system call to match what it should have been\nfrom the very start.\n\nIf it turns out that somebody somehow circumvents the user-level libc\n64-bit sign extension and actually uses a large unsigned 64-bit timeout\ndespite that not being how poll() is supposed to work, we will need to\ndo the compat_sys_poll() approach.\n\nReported-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "797a796a13df6b84a4791e57306737059b5b2384",
      "tree": "400d13deef98fdf3fc893e9e55f208c5716b8ba9",
      "parents": [
        "27e74da9800289e69ba907777df1e2085231eff7"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Tue Feb 07 11:45:33 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 16:47:28 2012 -0800"
      },
      "message": "asm-generic: architecture independent readq/writeq for 32bit environment\n\nThis provides unified readq()/writeq() helper functions for 32-bit\ndrivers.\n\nFor some cases, readq/writeq without atomicity is harmful, and order of\nio access has to be specified explicitly.  So in this patch, new two\nheader files which contain non-atomic readq/writeq are added.\n\n - \u003casm-generic/io-64-nonatomic-lo-hi.h\u003e provides non-atomic readq/\n   writeq with the order of lower address -\u003e higher address\n\n - \u003casm-generic/io-64-nonatomic-hi-lo.h\u003e provides non-atomic readq/\n   writeq with reversed order\n\nThis allows us to remove some readq()s that were added drivers when the\ndefault non-atomic ones were removed in commit dbee8a0affd5 (\"x86:\nremove 32-bit versions of readq()/writeq()\")\n\nThe drivers which need readq/writeq but can do with the non-atomic ones\nmust add the line:\n\n  #include \u003casm-generic/io-64-nonatomic-lo-hi.h\u003e /* or hi-lo.h */\n\nBut this will be nop in 64-bit environments, and no other #ifdefs are\nrequired.  So I believe that this patch can solve the problem of\n 1. driver-specific readq/writeq\n 2. atomicity and order of io access\n\nThis patch is tested with building allyesconfig and allmodconfig as\nARCH\u003dx86 and ARCH\u003di386 on top of tip/master.\n\nCc: Kashyap Desai \u003cKashyap.Desai@lsi.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nCc: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@parallels.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: James Bottomley \u003cjbottomley@parallels.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6c1e4491dc8d1ed2509fa6aacffa7f34614fc38",
      "tree": "b3937360eeb793dcfb30149f5ec02f1b70001433",
      "parents": [
        "7fd25702ba616d9ba56e2a625472f29e5aff25ee"
      ],
      "author": {
        "name": "Bruno Thomsen",
        "email": "bruno.thomsen@gmail.com",
        "time": "Tue Feb 21 23:41:37 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 21 16:29:15 2012 -0800"
      },
      "message": "USB: Added Kamstrup VID/PIDs to cp210x serial driver.\n\nSigned-off-by: Bruno Thomsen \u003cbruno.thomsen@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7fd25702ba616d9ba56e2a625472f29e5aff25ee",
      "tree": "cbd75547c475501a0bc8404f11501dffbfa207f3",
      "parents": [
        "bb94a406682770a35305daaa241ccdb7cab399de"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Mon Feb 20 09:31:57 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 21 16:29:15 2012 -0800"
      },
      "message": "USB: Serial: ti_usb_3410_5052: Add Abbot Diabetes Care cable id\n\nThis USB-serial cable with mini stereo jack enumerates as:\nBus 001 Device 004: ID 1a61:3410 Abbott Diabetes Care\n\nIt is a TI3410 inside.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bb94a406682770a35305daaa241ccdb7cab399de",
      "tree": "a6801c8edec8809e34c34ec889db4682f074c923",
      "parents": [
        "9a9a71b77c3fd511e5dda6236deb8a02d156b864"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Feb 21 13:16:32 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 21 16:29:15 2012 -0800"
      },
      "message": "usb-storage: fix freezing of the scanning thread\n\nThis patch (as1521b) fixes the interaction between usb-storage\u0027s\nscanning thread and the freezer.  The current implementation has a\nrace: If the device is unplugged shortly after being plugged in and\njust as a system sleep begins, the scanning thread may get frozen\nbefore the khubd task.  Khubd won\u0027t be able to freeze until the\ndisconnect processing is complete, and the disconnect processing can\u0027t\nproceed until the scanning thread finishes, so the sleep transition\nwill fail.\n\nThe implementation in the 3.2 kernel suffers from an additional\nproblem.  There the scanning thread calls set_freezable_with_signal(),\nand the signals sent by the freezer will mess up the thread\u0027s I/O\ndelays, which are all interruptible.\n\nThe solution to both problems is the same: Replace the kernel thread\nused for scanning with a delayed-work routine on the system freezable\nwork queue.  Freezable work queues have the nice property that you can\ncancel a work item even while the work queue is frozen, and no signals\nare needed.\n\nThe 3.2 version of this patch solves the problem in Bugzilla #42730.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nCC: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9a9a71b77c3fd511e5dda6236deb8a02d156b864",
      "tree": "304eb27f688f4420ce82b5689a1f1e74aab4ae0f",
      "parents": [
        "b9e44fe5ecda4158c22bc1ea4bffa378a4f83f65",
        "340a3504fd39dad753ba908fb6f894ee81fc3ae2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 21 16:25:30 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 21 16:25:30 2012 -0800"
      },
      "message": "Merge tag \u0027for-usb-linus-2012-02-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-linus\n\nHi Greg,\n\nHere\u0027s three bug fixes that should be queued for 3.3.\n\nThe first fixes an issue we saw with an Intel Panther Point xHCI host,\nwhere a certain OSV\u0027s custom BIOS would disable the PCI device during\nboot.  It changes the generic PCI quirks handler for all USB host\ncontrollers, but in a way both Jesse Barnes and Oliver Neukum have\nagreed is safe.\n\nThe second patch is Elric Fu\u0027s first kernel patch!  Congrats!  It fixes\na bug in the USB 3.0 hub reset handling.\n\nThe last patch fixes a bug in the xHCI driver that feeds invalid input\nto the xHC host.  Only the VIA host controller seems to have issues with\nit.  Thanks to Felipe Contreras for testing this patch on his VIA host,\nand Andiry Xu for suggesting the fix.\n\nAll three patches are marked for stable.\n\nSarah Sharp\n"
    },
    {
      "commit": "340a3504fd39dad753ba908fb6f894ee81fc3ae2",
      "tree": "304eb27f688f4420ce82b5689a1f1e74aab4ae0f",
      "parents": [
        "a45aa3b30583e7d54e7cf4fbcd0aa699348a6e5c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Feb 13 14:42:11 2012 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Feb 21 15:48:46 2012 -0800"
      },
      "message": "xhci: Fix encoding for HS bulk/control NAK rate.\n\nThe xHCI 0.96 spec says that HS bulk and control endpoint NAK rate must\nbe encoded as an exponent of two number of microframes.  The endpoint\ndescriptor has the NAK rate encoded in number of microframes.  We were\njust copying the value from the endpoint descriptor into the endpoint\ncontext interval field, which was not correct.  This lead to the VIA\nhost rejecting the add of a bulk OUT endpoint from any USB 2.0 mass\nstorage device.\n\nThe fix is to use the correct encoding.  Refactor the code to convert\nnumber of frames to an exponential number of microframes, and make sure\nwe convert the number of microframes in HS bulk and control endpoints to\nan exponent.\n\nThis should be back ported to kernels as old as 2.6.31, that contain the\ncommit dfa49c4ad120a784ef1ff0717168aa79f55a483a \"USB: xhci - fix math\nin xhci_get_endpoint_interval\"\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSuggested-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "a45aa3b30583e7d54e7cf4fbcd0aa699348a6e5c",
      "tree": "98a28b1d77d0425000a77f55868bc5367065107c",
      "parents": [
        "cab928ee1f221c9cc48d6615070fefe2e444384a"
      ],
      "author": {
        "name": "Elric Fu",
        "email": "elricfu1@gmail.com",
        "time": "Sat Feb 18 13:32:27 2012 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Feb 21 15:45:25 2012 -0800"
      },
      "message": "USB: Set hub depth after USB3 hub reset\n\nThe superspeed device attached to a USB 3.0 hub(such as VIA\u0027s)\ndoesn\u0027t respond the address device command after resume. The\nroot cause is the superspeed hub will miss the Hub Depth value\nthat is used as an offset into the route string to locate the\nbits it uses to determine the downstream port number after\nreset, and all packets can\u0027t be routed to the device attached\nto the superspeed hub.\n\nHub driver sends a Set Hub Depth request to the superspeed hub\nexcept for USB 3.0 root hub when the hub is initialized and\ndoesn\u0027t send the request again after reset due to the resume\nprocess. So moving the code that sends the Set Hub Depth request\nto the superspeed hub from hub_configure() to hub_activate()\nis to cover those situations include initialization and reset.\n\nThe patch should be backported to kernels as old as 2.6.39.\n\nSigned-off-by: Elric Fu \u003celricfu1@gmail.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "cab928ee1f221c9cc48d6615070fefe2e444384a",
      "tree": "80922aa70a57cf99fb94df909beacfe56e6f2c0e",
      "parents": [
        "b9e44fe5ecda4158c22bc1ea4bffa378a4f83f65"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Feb 07 15:11:46 2012 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Feb 21 15:45:08 2012 -0800"
      },
      "message": "USB: Fix handoff when BIOS disables host PCI device.\n\nOn some systems with an Intel Panther Point xHCI host controller, the\nBIOS disables the xHCI PCI device during boot, and switches the xHCI\nports over to EHCI.  This allows the BIOS to access USB devices without\nhaving xHCI support.\n\nThe downside is that the xHCI BIOS handoff mechanism will fail because\nmemory mapped I/O is not enabled for the disabled PCI device.\nJesse Barnes says this is expected behavior.  The PCI core will enable\nBARs before quirks run, but it will leave it in an undefined state, and\nit may not have memory mapped I/O enabled.\n\nMake the generic USB quirk handler call pci_enable_device() to re-enable\nMMIO, and call pci_disable_device() once the host-specific BIOS handoff\nis finished.  This will balance the ref counts in the PCI core.  When\nthe PCI probe function is called, usb_hcd_pci_probe() will call\npci_enable_device() again.\n\nThis should be back ported to kernels as old as 2.6.31.  That was the\nfirst kernel with xHCI support, and no one has complained about BIOS\nhandoffs failing due to memory mapped I/O being disabled on other hosts\n(EHCI, UHCI, or OHCI).\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "2f2da1ac0ba5b6cc6e1957c4da5ff20e67d8442b",
      "tree": "65b73e866a23e28baa613288a6ca2016d78de580",
      "parents": [
        "b63d97a36edb1aecf8c13e5f5783feff4d64c24b"
      ],
      "author": {
        "name": "Chris D Schimp",
        "email": "silverchris@gmail.com",
        "time": "Mon Feb 20 17:44:59 2012 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Feb 21 14:30:45 2012 -0800"
      },
      "message": "hwmon: (max6639) Fix PPR register initialization to set both channels\n\nInitialize PPR register for both channels, and set correct PPR register bits.\nAlso remove unnecessary variable initializations.\n\nSigned-off-by: Chris D Schimp \u003csilverchris@gmail.com\u003e\n[guenter.roeck@ericsson.com: Merged two patches into one]\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: stable@vger.kernel.org # 3.0+\nAcked-by: Roland Stigge \u003cstigge@antcom.de\u003e\n"
    },
    {
      "commit": "b63d97a36edb1aecf8c13e5f5783feff4d64c24b",
      "tree": "cc84e698347ae3aa26ff88f7adfe5f505edc7b83",
      "parents": [
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "Chris D Schimp",
        "email": "silverchris@gmail.com",
        "time": "Mon Feb 20 16:59:24 2012 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Feb 21 14:30:12 2012 -0800"
      },
      "message": "hwmon: (max6639) Fix FAN_FROM_REG calculation\n\nRPM calculation from tachometer value does not depend on PPR.\nAlso, do not report negative RPM values.\n\nSigned-off-by: Chris D Schimp \u003csilverchris@gmail.com\u003e\n[guenter.roeck@ericsson.com: do not report negative RPM values]\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: stable@vger.kernel.org # 3.0+\nAcked-by: Roland Stigge \u003cstigge@antcom.de\u003e\n"
    },
    {
      "commit": "fe879e2f6d65648b6398ac27f4c623ebd2e867f7",
      "tree": "7d957dc44a92a5c07a919799ec7b869328bfe61a",
      "parents": [
        "ef8d60fb79614a86a82720dc2402631dbcafb315",
        "e555cf363167f09efae96d32a363e24c4de16b7b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 21 21:21:57 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 21 21:21:57 2012 +0100"
      },
      "message": "Merge tag \u0027asoc-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nA couple of small, driver specific fixes - nothing too exciting going\non.\n"
    },
    {
      "commit": "5180bb392a8aab5233e6db858ac1d8371533e20f",
      "tree": "8ce5c857bdca8abfefcaadc05843e3c0dbea87ec",
      "parents": [
        "3ddd4d0c629f3d013aa1ab24bb0546dfe342ff94"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Feb 21 11:26:55 2012 -0500"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 21 16:50:14 2012 +0000"
      },
      "message": "ARM/audit: include audit header and fix audit arch\n\nBoth bugs being fixed were introduced in:\n29ef73b7a823b77a7cd0bdd7d7cded3fb6c2587b\n\nInclude linux/audit.h to fix below build errors:\n\n  CC      arch/arm/kernel/ptrace.o\narch/arm/kernel/ptrace.c: In function \u0027syscall_trace\u0027:\narch/arm/kernel/ptrace.c:919: error: implicit declaration of function \u0027audit_syscall_exit\u0027\narch/arm/kernel/ptrace.c:921: error: implicit declaration of function \u0027audit_syscall_entry\u0027\narch/arm/kernel/ptrace.c:921: error: \u0027AUDIT_ARCH_ARMEB\u0027 undeclared (first use in this function)\narch/arm/kernel/ptrace.c:921: error: (Each undeclared identifier is reported only once\narch/arm/kernel/ptrace.c:921: error: for each function it appears in.)\nmake[1]: *** [arch/arm/kernel/ptrace.o] Error 1\nmake: *** [arch/arm/kernel] Error 2\n\nThis part of the patch is:\nReported-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nReported-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\n(They both provided patches to fix it)\n\nThis patch also (at the request of the list) fixes the fact that\nARM has both LE and BE versions however the audit code was called as if\nit was always BE.  If audit userspace were to try to interpret the bits\nit got from a LE system it would obviously do so incorrectly.  Fix this\nby using the right arch flag on the right system.\n\nThis part of the patch is:\nReported-by: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c922bbc819324558e61402a7a76c10c550ca61bc",
      "tree": "814a1581f08d46b5494d514973e24e057af3ded5",
      "parents": [
        "20f12d8ac01917d96860f352f67eddd912df0afb"
      ],
      "author": {
        "name": "Mitsuo Hayasaka",
        "email": "mitsuo.hayasaka.hu@hitachi.com",
        "time": "Mon Feb 06 12:50:30 2012 +0000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Tue Feb 21 10:12:43 2012 -0600"
      },
      "message": "xfs: make inode quota check more general\n\nThe xfs checks quota when reserving disk blocks and inodes. In the block\nreservation, it checks if the total number of blocks including current\nusage and new reservation exceed quota. In the inode reservation,\nit checks using the total number of inodes including only current usage\nwithout new reservation. However, this inode quota check works well\nsince the caller of xfs_trans_dquot() always sets the argument of the\nnumber of new inode reservation to 1 or 0 and inode is reserved one by\none in current xfs.\n\nTo make it more general, this patch changes it to the same way as the\nblock quota check.\n\nSigned-off-by: Mitsuo Hayasaka \u003cmitsuo.hayasaka.hu@hitachi.com\u003e\nCc: Ben Myers \u003cbpm@sgi.com\u003e\nCc: Alex Elder \u003celder@kernel.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\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\n"
    },
    {
      "commit": "20f12d8ac01917d96860f352f67eddd912df0afb",
      "tree": "4923e5efeaa4a00121cb7f7617de000484e300e8",
      "parents": [
        "05293485a0b6b1f803e8a3c0ff188c38f6969985"
      ],
      "author": {
        "name": "Mitsuo Hayasaka",
        "email": "mitsuo.hayasaka.hu@hitachi.com",
        "time": "Mon Feb 06 12:50:07 2012 +0000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Tue Feb 21 10:12:43 2012 -0600"
      },
      "message": "xfs: change available ranges of softlimit and hardlimit in quota check\n\nIn general, quota allows us to use disk blocks and inodes up to each\nlimit, that is, they are available if they don\u0027t exceed their limitations.\nCurrent xfs sets their available ranges to lower than them except disk\ninode quota check. So, this patch changes the ranges to not beyond them.\n\nSigned-off-by: Mitsuo Hayasaka \u003cmitsuo.hayasaka.hu@hitachi.com\u003e\nCc: Ben Myers \u003cbpm@sgi.com\u003e\nCc: Alex Elder \u003celder@kernel.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\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\n"
    },
    {
      "commit": "692e5759a43b916f0b66bcb39b2957499992381e",
      "tree": "b3e1ea148b1702c63ccca95712d7cad2bb35a1ea",
      "parents": [
        "d9b0218f6cb682aa6a4ada2bfc5a25fdf3018563"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Thu Feb 16 18:34:36 2012 +0800"
      },
      "committer": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Feb 21 16:02:10 2012 +0100"
      },
      "message": "Btrfs: be less strict on finding next node in clear_extent_bit\n\nIn clear_extent_bit, it is enough that next node is adjacent in tree level.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "e555cf363167f09efae96d32a363e24c4de16b7b",
      "tree": "9bd80766a0d056a5e7dbd37da25d8bda1fd94289",
      "parents": [
        "31794bc37bf2db84f085da52b72bfba65739b2d2"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Feb 20 20:14:16 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 21 10:00:24 2012 +0000"
      },
      "message": "ASoC: ak4642: fixup HeadPhone L/R dapm settings\n\nCurrent ak4642 driver had wrong dapm settings for headphone L/R.\nIf you select headphone L, and select R after that,\nheadphone L setting was removed by R settings.\n\nThis patch fixes it up.\nIt provides just \"Headphone Enable\" to user side\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3ddd4d0c629f3d013aa1ab24bb0546dfe342ff94",
      "tree": "ce83fad9ef10554af0e1f69cd6d9a3f9dfd9e090",
      "parents": [
        "e23e8c0690d2952dce53e712d01d5b2179f98b64"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 15 11:28:06 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 21 09:36:34 2012 +0000"
      },
      "message": "ARM: OMAP: fix voltage domain build errors with PM_OPP disabled\n\nThe voltage domain code wants the voltage tables, which are in the\nopp*.c files.  These files aren\u0027t built when PM_OPP is disabled,\ncausing the following build errors at link time:\n\ntwl-common.c:(.init.text+0x2e48): undefined reference to `omap34xx_vddmpu_volt_data\u0027\ntwl-common.c:(.init.text+0x2e4c): undefined reference to `omap34xx_vddcore_volt_data\u0027\ntwl-common.c:(.init.text+0x2e5c): undefined reference to `omap36xx_vddmpu_volt_data\u0027\ntwl-common.c:(.init.text+0x2e60): undefined reference to `omap36xx_vddcore_volt_data\u0027\ntwl-common.c:(.init.text+0x2830): undefined reference to `omap44xx_vdd_mpu_volt_data\u0027\ntwl-common.c:(.init.text+0x283c): undefined reference to `omap44xx_vdd_iva_volt_data\u0027\ntwl-common.c:(.init.text+0x2844): undefined reference to `omap44xx_vdd_core_volt_data\u0027\n\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e23e8c0690d2952dce53e712d01d5b2179f98b64",
      "tree": "df2533028276a094b2b38c5922b0cf6561e5d1eb",
      "parents": [
        "910ba598c818243cf3de2f97e03c49948bbb0511"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Tue Feb 07 15:26:44 2012 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 21 09:35:32 2012 +0000"
      },
      "message": "ARM/PCI: Remove ARM\u0027s duplicate definition of \u0027pcibios_max_latency\u0027\n\nThe patch series to re-factor PCI\u0027s \u0027latency timer\u0027 setup (re:\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d131983853831049\u0026w\u003d2) forgot to\nremove the ARM specific definition of \u0027pcibios_max_latency\u0027 once such\nhad been moved into the pci core resulting in ARM related compile\nerrors -\n  drivers/built-in.o:(.data+0x230): multiple definition of\n  `pcibios_max_latency\u0027\n  arch/arm/common/built-in.o:(.data+0x40c): first defined here\n  make[1]: *** [vmlinux.o] Error 1\n\nIn the series, patch 2/16 (commit 168c8619fd8) converted the ARM\nspecific version of \u0027pcibios_set_master()\u0027 to a non-inlined version.\nThis was done in preperation for hosting it up into PCI\u0027s core, which\nwas done in patch 10/16 (commit 96c5590058d) of the series (and\nwhere the removal of ARM\u0027s \u0027pcibios_max_latency\u0027 was overlooked).\n\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "910ba598c818243cf3de2f97e03c49948bbb0511",
      "tree": "b8508a68eafcda631c2ce624b418e46c69a00282",
      "parents": [
        "fee6a3c33a8f137f39cd9997b0476411f73576c7"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Tue Feb 21 10:24:22 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 21 09:26:46 2012 +0000"
      },
      "message": "ARM: 7336/1: smp_twd: Don\u0027t register CPUFREQ notifiers if local timers are not initialised\n\nCurrent ARM local timer code registers CPUFREQ notifiers even in case\nthe twd_timer_setup() isn\u0027t called. That seems to be wrong and\nwould eventually lead to kernel crash on the CPU frequency transitions\non the SOCs where the local timer doesn\u0027t exist or broken because of\nhardware BUG. Fix it by testing twd_evt and *__this_cpu_ptr(twd_evt).\n\nThe issue was observed with v3.3-rc3 and building an OMAP2+ kernel\non OMAP3 SOC which doesn\u0027t have TWD.\n\nBelow is the dump for reference :\n\n Unable to handle kernel paging request at virtual address 007e900\n pgd \u003d cdc20000\n [007e9000] *pgd\u003d00000000\n Internal error: Oops: 5 [#1] SMP\n Modules linked in:\n CPU: 0    Not tainted  (3.3.0-rc3-pm+debug+initramfs #9)\n PC is at twd_update_frequency+0x34/0x48\n LR is at twd_update_frequency+0x10/0x48\n pc : [\u003cc001382c\u003e]    lr : [\u003cc0013808\u003e]    psr: 60000093\n sp : ce311dd8  ip : 00000000  fp : 00000000\n r10: 00000000  r9 : 00000001  r8 : ce310000\n r7 : c0440458  r6 : c00137f8  r5 : 00000000  r4 : c0947a74\n r3 : 00000000  r2 : 007e9000  r1 : 00000000  r0 : 00000000\n Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment usr\n Control: 10c5387d  Table: 8dc20019  DAC: 00000015\n Process sh (pid: 599, stack limit \u003d 0xce3102f8)\n Stack: (0xce311dd8 to 0xce312000)\n 1dc0:                                                       6000c\n 1de0: 00000001 00000002 00000000 00000000 00000000 00000000 00000\n 1e00: ffffffff c093d8f0 00000000 ce311ebc 00000001 00000001 ce310\n 1e20: c001386c c0437c4c c0e95b60 c0e95ba8 00000001 c0e95bf8 ffff4\n 1e40: 00000000 00000000 c005ef74 ce310000 c0435cf0 ce311ebc 00000\n 1e60: ce352b40 0007a120 c08d5108 c08ba040 c08ba040 c005f030 00000\n 1e80: c08bc554 c032fe2c 0007a120 c08d4b64 ce352b40 c08d8618 ffff8\n 1ea0: c08ba040 c033364c ce311ecc c0433b50 00000002 ffffffea c0330\n 1ec0: 0007a120 0007a120 22222201 00000000 22222222 00000000 ce357\n 1ee0: ce3d6000 cdc2aed8 ce352ba0 c0470164 00000002 c032f47c 00034\n 1f00: c0331cac ce352b40 00000007 c032f6d0 ce352bbc 0003d090 c0930\n 1f20: c093d8bc c03306a4 00000007 ce311f80 00000007 cdc2aec0 ce358\n 1f40: ce8d20c0 00000007 b6fe5000 ce311f80 00000007 ce310000 0000c\n 1f60: c000de74 ce987400 ce8d20c0 b6fe5000 00000000 00000000 0000c\n 1f80: 00000000 00000000 001fbac8 00000000 00000007 001fbac8 00004\n 1fa0: c000df04 c000dd60 00000007 001fbac8 00000001 b6fe5000 00000\n 1fc0: 00000007 001fbac8 00000007 00000004 b6fe5000 00000000 00202\n 1fe0: 00000000 beb565f8 00101ffc 00008e8c 60000010 00000001 00000\n [\u003cc001382c\u003e] (twd_update_frequency+0x34/0x48) from [\u003cc008ac4c\u003e] )\n [\u003cc008ac4c\u003e] (smp_call_function_single+0x17c/0x1c8) from [\u003cc0013)\n [\u003cc0013890\u003e] (twd_cpufreq_transition+0x24/0x30) from [\u003cc0437c4c\u003e)\n [\u003cc0437c4c\u003e] (notifier_call_chain+0x44/0x84) from [\u003cc005efe4\u003e] ()\n [\u003cc005efe4\u003e] (__srcu_notifier_call_chain+0x70/0xa4) from [\u003cc005f)\n [\u003cc005f030\u003e] (srcu_notifier_call_chain+0x18/0x20) from [\u003cc032fe2)\n [\u003cc032fe2c\u003e] (cpufreq_notify_transition+0xc8/0x1b0) from [\u003cc0333)\n [\u003cc033364c\u003e] (omap_target+0x1b4/0x28c) from [\u003cc032f47c\u003e] (__cpuf)\n [\u003cc032f47c\u003e] (__cpufreq_driver_target+0x50/0x64) from [\u003cc0331d24)\n [\u003cc0331d24\u003e] (cpufreq_set+0x78/0x98) from [\u003cc032f6d0\u003e] (store_sc)\n [\u003cc032f6d0\u003e] (store_scaling_setspeed+0x5c/0x74) from [\u003cc03306a4\u003e)\n [\u003cc03306a4\u003e] (store+0x58/0x74) from [\u003cc014d868\u003e] (sysfs_write_fi)\n [\u003cc014d868\u003e] (sysfs_write_file+0x80/0xb4) from [\u003cc00f2c2c\u003e] (vfs)\n [\u003cc00f2c2c\u003e] (vfs_write+0xa8/0x138) from [\u003cc00f2e9c\u003e] (sys_write)\n [\u003cc00f2e9c\u003e] (sys_write+0x40/0x6c) from [\u003cc000dd60\u003e] (ret_fast_s)\n Code: e594300c e792210c e1a01000 e5840004 (e7930002)\n ---[ end trace 5da3b5167c1ecdda ]---\n\nReported-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "27e74da9800289e69ba907777df1e2085231eff7",
      "tree": "3b01385191da0722f747529908a902b169fae805",
      "parents": [
        "8ebbfb49574818f07a25bc119b1bbdf1c2853a39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 19:34:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 19:34:10 2012 -0800"
      },
      "message": "i387: export \u0027fpu_owner_task\u0027 per-cpu variable\n\n(And define it properly for x86-32, which had its \u0027current_task\u0027\ndeclaration in separate from x86-64)\n\nBitten by my dislike for modules on the machines I use, and the fact\nthat apparently nobody else actually wanted to test the patches I sent\nout.\n\nSnif. Nobody else cares.\n\nAnyway, we probably should uninline the \u0027kernel_fpu_begin()\u0027 function\nthat is what modules actually use and that references this, but this is\nthe minimal fix for now.\n\nReported-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\nReported-and-tested-by: Jongman Heo \u003cjongman.heo@samsung.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ebbfb49574818f07a25bc119b1bbdf1c2853a39",
      "tree": "e7b1ea6c6a3ea522654c685f2f0c9f41466fdcf9",
      "parents": [
        "39e255dab5a993cbebb35598015da1d4a0eb3727",
        "847c9db5cb50841589b8ebd3da0769b1b02fb3b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:58 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:58 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nAssorted fixes, sat in -next for a week or so...\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  ocfs2: deal with wraparounds of i_nlink in ocfs2_rename()\n  vfs: fix compat_sys_stat() handling of overflows in st_nlink\n  quota: Fix deadlock with suspend and quotas\n  vfs: Provide function to get superblock and wait for it to thaw\n  vfs: fix panic in __d_lookup() with high dentry hashtable counts\n  autofs4 - fix lockdep splat in autofs\n  vfs: fix d_inode_lookup() dentry ref leak\n"
    },
    {
      "commit": "39e255dab5a993cbebb35598015da1d4a0eb3727",
      "tree": "3994bee56175ff08d09a6b2de5783456252833d6",
      "parents": [
        "1a4edd9072d3826f1b1234a9b3cc69fcfdebdbfa",
        "cf1eb40f8f5ea12c9e569e7282161fc7f194fd62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:39 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] correct ktime to tod clock comparator conversion\n  [S390] 3215 deadlock with tty_wakeup\n  [S390] incorrect PageTables counter for kvm page tables\n  [S390] idle: avoid RCU usage in extended quiescent state\n"
    },
    {
      "commit": "1a4edd9072d3826f1b1234a9b3cc69fcfdebdbfa",
      "tree": "f57a889e4b66b3f5069321ce845655637000a477",
      "parents": [
        "7e16838d94b566a17b65231073d179bc04d590c8",
        "59cca653a601372e9b4a430d867377a3e4a36d76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:23 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  digsig: changed type of the timestamp\n"
    },
    {
      "commit": "7e16838d94b566a17b65231073d179bc04d590c8",
      "tree": "356ae3999d89d2419fd4b85b062a24820f4a4d82",
      "parents": [
        "80ab6f1e8c981b1b6604b2f22e36c917526235cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 19 13:27:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 10:58:54 2012 -0800"
      },
      "message": "i387: support lazy restore of FPU state\n\nThis makes us recognize when we try to restore FPU state that matches\nwhat we already have in the FPU on this CPU, and avoids the restore\nentirely if so.\n\nTo do this, we add two new data fields:\n\n - a percpu \u0027fpu_owner_task\u0027 variable that gets written any time we\n   update the \"has_fpu\" field, and thus acts as a kind of back-pointer\n   to the task that owns the CPU.  The exception is when we save the FPU\n   state as part of a context switch - if the save can keep the FPU\n   state around, we leave the \u0027fpu_owner_task\u0027 variable pointing at the\n   task whose FP state still remains on the CPU.\n\n - a per-thread \u0027last_cpu\u0027 field, that indicates which CPU that thread\n   used its FPU on last.  We update this on every context switch\n   (writing an invalid CPU number if the last context switch didn\u0027t\n   leave the FPU in a lazily usable state), so we know that *that*\n   thread has done nothing else with the FPU since.\n\nThese two fields together can be used when next switching back to the\ntask to see if the CPU still matches: if \u0027fpu_owner_task\u0027 matches the\ntask we are switching to, we know that no other task (or kernel FPU\nusage) touched the FPU on this CPU in the meantime, and if the current\nCPU number matches the \u0027last_cpu\u0027 field, we know that this thread did no\nother FP work on any other CPU, so the FPU state on the CPU must match\nwhat was saved on last context switch.\n\nIn that case, we can avoid the \u0027f[x]rstor\u0027 entirely, and just clear the\nCR0.TS bit.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80ab6f1e8c981b1b6604b2f22e36c917526235cd",
      "tree": "dfd8c2e909d614bc230aa87c0ea5742cf8510c57",
      "parents": [
        "cea20ca3f3181fc36788a15bc65d1062b96a0a6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 19 11:48:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 10:58:28 2012 -0800"
      },
      "message": "i387: use \u0027restore_fpu_checking()\u0027 directly in task switching code\n\nThis inlines what is usually just a couple of instructions, but more\nimportantly it also fixes the theoretical error case (can that FPU\nrestore really ever fail? Maybe we should remove the checking).\n\nWe can\u0027t start sending signals from within the scheduler, we\u0027re much too\ndeep in the kernel and are holding the runqueue lock etc.  So don\u0027t\nbother even trying.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cea20ca3f3181fc36788a15bc65d1062b96a0a6c",
      "tree": "86c646c0d228d1fe265536b81d86af406ff92c8e",
      "parents": [
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 10:24:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 10:24:09 2012 -0800"
      },
      "message": "i387: fix up some fpu_counter confusion\n\nThis makes sure we clear the FPU usage counter for newly created tasks,\njust so that we start off in a known state (for example, don\u0027t try to\npreload the FPU state on the first task switch etc).\n\nIt also fixes a thinko in when we increment the fpu_counter at task\nswitch time, introduced by commit 34ddc81a230b (\"i387: re-introduce FPU\nstate preloading at context switch time\").  We should increment the\n*new* task fpu_counter, not the old task, and only if we decide to use\nthat state (whether lazily or preloaded).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59cca653a601372e9b4a430d867377a3e4a36d76",
      "tree": "865c5d380ee4f6ca8ee146fc7f00273f357a109b",
      "parents": [
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "dmitry.kasatkin@intel.com",
        "time": "Thu Feb 02 10:46:49 2012 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 20 19:46:36 2012 +1100"
      },
      "message": "digsig: changed type of the timestamp\n\ntime_t was used in the signature and key packet headers,\nwhich is typedef of long and is different on 32 and 64 bit architectures.\nSignature and key format should be independent of architecture.\nSimilar to GPG, I have changed the type to uint32_t.\n\nSigned-off-by: Dmitry Kasatkin \u003cdmitry.kasatkin@intel.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b01543dfe67bb1d191998e90d20534dc354de059",
      "tree": "15103cae057915a9f20bd2ba91f06ae754d4e9ff",
      "parents": [
        "be2874cb4e625716fa9758ad122084da7764cad0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:53:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:53:33 2012 -0800"
      },
      "message": "Linux 3.3-rc4\n"
    },
    {
      "commit": "be2874cb4e625716fa9758ad122084da7764cad0",
      "tree": "68966366c698bac9e4fd5dc5d12aa4bc3aad98fc",
      "parents": [
        "584216b79ca684431ac6f961ae5cf0bb1d31024f",
        "a5368e770c9ec58b9d18378844c149df8513e7b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:40:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:40:00 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-3.3-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nThese are the bug fixes that have accumulated since 3.3-rc3 in arm-soc.\nThe majority of them are regression fixes for stuff that broke during\nthe merge 3.3 window.\n\nThe notable ones are:\n\n* The at91 ata drivers both broke because of an earlier cleanup patch that\n  some other patches were based on. Jean-Christophe decided to remove\n  the legacy at91_ide driver and fix the new-style at91-pata driver while\n  keeping the cleanup patch. I almost rejected the patches for being too\n  late and too big but in the end decided to accept them because they\n  fix a regression.\n\n* A patch fixing build breakage from the sysdev-to-device conversion\n  colliding with other changes touches a number of mach-s3c files.\n\n* b0654037 \"ARM: orion: Fix Orion5x GPIO regression from MPP cleanup\"\n  is a mechanical change that unfortunately touches a lot of lines\n  that should up in the diffstat.\n\n* tag \u0027fixes-3.3-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)\n  ARM: at91: drop ide driver in favor of the pata one\n  pata/at91: use newly introduced SMC accessors\n  ARM: at91: add accessor to manage SMC\n  ARM: at91:rtc/rtc-at91sam9: ioremap register bank\n  ARM: at91: USB AT91 gadget registration for module\n  ep93xx: fix build of vision_ep93xx.c\n  ARM: OMAP2xxx: PM: fix OMAP2xxx-specific UART idle bug in v3.3\n  ARM: orion: Fix USB phy for orion5x.\n  ARM: orion: Fix Orion5x GPIO regression from MPP cleanup\n  ARM: EXYNOS: Add cpu-offset property in gic device tree node\n  ARM: EXYNOS: Bring exynos4-dt up to date\n  ARM: OMAP3: cm-t35: fix section mismatch warning\n  ARM: OMAP2: Fix the OMAP2 only build break seen with 2011+ ARM tool-chains\n  ARM: tegra: paz00: fix wrong UART port on mini-pcie plug\n  ARM: tegra: paz00: fix wrong SD1 power gpio\n  i2c: tegra: Add devexit_p() for remove\n  ARM: EXYNOS: Correct M-5MOLS sensor clock frequency on Universal C210 board\n  ARM: EXYNOS: Correct framebuffer window size on Nuri board\n  ARM: SAMSUNG: Fix missing api-change from subsys_interface change\n  ARM: EXYNOS: Fix \"warning: initialization from incompatible pointer type\"\n  ...\n"
    },
    {
      "commit": "584216b79ca684431ac6f961ae5cf0bb1d31024f",
      "tree": "263853bef1aacfd7626ef7471faccbe0ffb9626d",
      "parents": [
        "bff98bfcdb2124e4e640fa6d7c9c7c3d21362760",
        "6c23e4132258be41218584cfb37a43d9346cdd64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:38:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:38:12 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n1) VETH_INFO_PEER netlink attribute needs to have it\u0027s size validated,\n   from Thomas Graf.\n\n2) \u0027poll\u0027 module option of bnx2x driver crashes the machine, just remove\n   it.  From Michal Schmidt.\n\n3) ks8851_mll driver reads the irq number from two places, but only\n   initializes one of them, oops.  Use only one location and fix this\n   problem, from Jan Weitzel.\n\n4) Fix buffer overrun and unicast sterring bugs in mellanox mlx4 driver,\n   from Eugenia Emantayev.\n\n5) Swapped kcalloc() args in RxRPC and mlx4, from Axel Lin.\n\n6) PHY MDIO device name regression fixes from Florian Fainelli.\n\n7) If the wake event IRQ line is different from the netdevice one, we\n   have to properly route it to the stmmac interrupt handler.  From\n   Francesco Virlinzi.\n\n8) Fix rwlock lock initialization ordering bug in mac80211, from\n   Mohammed Shafi Shajakhan.\n\n9) TCP lost_cnt can get out of sync, and in fact go negative, in certain\n   circumstances.  Fix the way we specify what sequence range to operate\n   on in tcp_sacktag_one() to fix this bug.  From Neal Cardwell.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (27 commits)\n  net/ethernet: ks8851_mll fix irq handling\n  veth: Enforce minimum size of VETH_INFO_PEER\n  stmmac: update the driver version to Feb 2012 (v2)\n  stmmac: move hw init in the probe (v2)\n  stmmac: request_irq when use an ext wake irq line (v2)\n  stmmac: do not discard frame on dribbling bit assert\n  ipheth: Add iPhone 4S\n  mlx4: add unicast steering entries to resource_tracker\n  mlx4: fix QP tree trashing\n  mlx4: fix buffer overrun\n  3c59x: shorten timer period for slave devices\n  netpoll: netpoll_poll_dev() should access dev-\u003eflags\n  RxRPC: Fix kcalloc parameters swapped\n  bnx2x: remove the \u0027poll\u0027 module option\n  tcp: fix tcp_shifted_skb() adjustment of lost_cnt_hint for FACK\n  ks8851: Fix NOHZ local_softirq_pending 08 warning\n  bnx2x: fix bnx2x_storm_stats_update() on big endian\n  ixp4xx-eth: fix PHY name to match MDIO bus name\n  octeon: fix PHY name to match MDIO bus name\n  fec: fix PHY name to match fixed MDIO bus name\n  ...\n"
    },
    {
      "commit": "bff98bfcdb2124e4e640fa6d7c9c7c3d21362760",
      "tree": "6d94d9e8ab057fb85cd634e15a1ddd15df554d30",
      "parents": [
        "4686066689482214781573fcb42300f713d0210c",
        "61cddc57dc14a5dffa0921d9a24fd68edbb374ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:37:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:37:25 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nFixes a bootstrapping issue for some registers when a less commonly used\nmethod for register cache initialisation is used.  Only affects a fairly\nsmall proportion of users that both don\u0027t use explicit register defaults\nand do use the cache.\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: Fix cache defaults initialization from raw cache defaults\n"
    },
    {
      "commit": "4686066689482214781573fcb42300f713d0210c",
      "tree": "dd84c7533f4931d9eb6cb5ecea2f054851fc9fce",
      "parents": [
        "7857b996c28c70e7a2c25930602f5fae4fe2b091",
        "465c9343c5b746ec2325a220fa3e50cc647d2db7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:28:56 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:28:56 2012 -0800"
      },
      "message": "Merge tag \u0027ecryptfs-3.3-rc4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nFixes maximum filename length and filesystem type reporting in statfs() calls\nand also fixes stale inode mode bits on eCryptfs inodes after a POSIX ACL was\nset on the lower filesystem\u0027s inode.\n\n* tag \u0027ecryptfs-3.3-rc4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  ecryptfs: remove the second argument of k[un]map_atomic()\n  eCryptfs: Copy up lower inode attrs after setting lower xattr\n  eCryptfs: Improve statfs reporting\n"
    },
    {
      "commit": "7857b996c28c70e7a2c25930602f5fae4fe2b091",
      "tree": "3011fd3dd7be12b4811ee8ae73b154a8dc202944",
      "parents": [
        "06ca7c4376b779e6cb11527abc4f609ddca35b58",
        "8dc6ae4d448758a30cf5fa822d6fe6f4e15a04c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:27:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:27:40 2012 -0800"
      },
      "message": "Merge tag \u0027pinctrl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\npinctrl fixes for v3.3\n\n* tag \u0027pinctrl-for-torvalds-20120216\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: restore pin naming\n"
    },
    {
      "commit": "06ca7c4376b779e6cb11527abc4f609ddca35b58",
      "tree": "3762945d93d82c1489d1ef254941d2af0c5fdc57",
      "parents": [
        "7bcd5b4671c3aa9185a7e6f76ee12e392070ddea",
        "9a45a9407c69d068500923480884661e2b9cc421"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:26:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:26:37 2012 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nHere are a few more fixes for powerpc.  Some are regressions, the rest\nis simple/obvious/nasty enough that I deemed it good to go now.\n\nHere\u0027s also step one of deprecating legacy iSeries support: we are\nremoving it from the main defconfig.\n\nNobody seems to be using it anymore and the code is nasty to maintain,\n(involves horrible hacks in various low level areas of the kernel) so we\nplan to actually rip it out at some point.  For now let\u0027s just avoid\nbuilding it by default.  Stephen will proceed to do the actual removal\nlater (probably 3.4 or 3.5).\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/perf: power_pmu_start restores incorrect values, breaking frequency events\n  powerpc/adb: Use set_current_state()\n  powerpc: Disable interrupts early in Program Check\n  powerpc: Remove legacy iSeries from ppc64_defconfig\n  powerpc/fsl/pci: Fix PCIe fixup regression\n  powerpc: Fix kernel log of oops/panic instruction dump\n"
    },
    {
      "commit": "7bcd5b4671c3aa9185a7e6f76ee12e392070ddea",
      "tree": "db80f1cc57cdec18e46bf8e37691b02f9a2ce35e",
      "parents": [
        "58e44bafbb601b5abc250cdbb032b1f4022ef30a",
        "3682a3946d2b0bad621db871e3bead83e523a238"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:26:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:26:11 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\nOne regression fix for SR-IOV on PPC and a couple of misc fixes from\nYinghai.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci:\n  PCI: Fix pci cardbus removal\n  PCI: set pci sriov page size before reading SRIOV BAR\n  PCI: workaround hard-wired bus number V2\n"
    },
    {
      "commit": "58e44bafbb601b5abc250cdbb032b1f4022ef30a",
      "tree": "e0b618339c64cf1a372e299a9f262dd7670c0b6e",
      "parents": [
        "a18d3afefa0104419b5e069af5922bb57a302426",
        "b7f5b7dec3d539a84734f2bcb7e53fbb1532a40b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:25:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:25:39 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n3 radeon fixes, I have some exynos fixes to push later but I\u0027ll queue\nthem separately once I\u0027ve looked them over a bit.\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: fix MSI re-arm on rv370+\n  drm/radeon/kms/atom: bios scratch reg handling updates\n  drm/radeon/kms: drop lock in return path of radeon_fence_count_emitted.\n"
    },
    {
      "commit": "a18d3afefa0104419b5e069af5922bb57a302426",
      "tree": "4bcc6010e2eb46d5d40454c4c9276f1ec6c7fd73",
      "parents": [
        "34ddc81a230b15c0e345b6b253049db731499f7e",
        "f2ea0f5f04c97b48c88edccba52b0682fbe45087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:24:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:24:05 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: sha512 - use standard ror64()\n"
    },
    {
      "commit": "34ddc81a230b15c0e345b6b253049db731499f7e",
      "tree": "0c3afd68071ec1a8a1d8724ef9a42ef845ecf402",
      "parents": [
        "f94edacf998516ac9d849f7bc6949a703977a7f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 12:56:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 14:03:48 2012 -0800"
      },
      "message": "i387: re-introduce FPU state preloading at context switch time\n\nAfter all the FPU state cleanups and finally finding the problem that\ncaused all our FPU save/restore problems, this re-introduces the\npreloading of FPU state that was removed in commit b3b0870ef3ff (\"i387:\ndo not preload FPU state at task switch time\").\n\nHowever, instead of simply reverting the removal, this reimplements\npreloading with several fixes, most notably\n\n - properly abstracted as a true FPU state switch, rather than as\n   open-coded save and restore with various hacks.\n\n   In particular, implementing it as a proper FPU state switch allows us\n   to optimize the CR0.TS flag accesses: there is no reason to set the\n   TS bit only to then almost immediately clear it again.  CR0 accesses\n   are quite slow and expensive, don\u0027t flip the bit back and forth for\n   no good reason.\n\n - Make sure that the same model works for both x86-32 and x86-64, so\n   that there are no gratuitous differences between the two due to the\n   way they save and restore segment state differently due to\n   architectural differences that really don\u0027t matter to the FPU state.\n\n - Avoid exposing the \"preload\" state to the context switch routines,\n   and in particular allow the concept of lazy state restore: if nothing\n   else has used the FPU in the meantime, and the process is still on\n   the same CPU, we can avoid restoring state from memory entirely, just\n   re-expose the state that is still in the FPU unit.\n\n   That optimized lazy restore isn\u0027t actually implemented here, but the\n   infrastructure is set up for it.  Of course, older CPU\u0027s that use\n   \u0027fnsave\u0027 to save the state cannot take advantage of this, since the\n   state saving also trashes the state.\n\nIn other words, there is now an actual _design_ to the FPU state saving,\nrather than just random historical baggage.  Hopefully it\u0027s easier to\nfollow as a result.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c635224602d760c1208ada337562f40d8ae93a5",
      "tree": "8f8ce90866a8d6d5bd868a10ffd36dbc31630de3",
      "parents": [
        "620c231c7a7f48745094727bb612f6321cfc8844"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Feb 15 14:17:29 2012 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 18 22:33:26 2012 +0100"
      },
      "message": "builddeb: Don\u0027t create files in /tmp with predictable names\n\nThe current use of /tmp for file lists is insecure.  Put them under\n$objtree/debian instead.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@vger.kernel.org  # 2.6.39+\nAcked-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    }
  ],
  "next": "f94edacf998516ac9d849f7bc6949a703977a7f3"
}
