)]}'
{
  "log": [
    {
      "commit": "fe41947e1aa12e96a50edaee123b4e4de03b668b",
      "tree": "fe29db5a488a7bb175801102c3d9372c7e5bbe1d",
      "parents": [
        "99b0d365e5ade293c5fa25a9f1a49ac764656670"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Fri Feb 25 14:44:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:37 2011 -0800"
      },
      "message": "rapidio: fix sysfs config attribute to access 16MB of maint space\n\nFixes sysfs config attribute to allow access to entire 16MB maintenance\nspace of RapidIO devices.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99b0d365e5ade293c5fa25a9f1a49ac764656670",
      "tree": "990a7b08fa9be6e347c4325fd976ad3df2181a08",
      "parents": [
        "e5598f8bf5449bc09e4005600ead32e6f2a3e79b"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Fri Feb 25 14:44:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:37 2011 -0800"
      },
      "message": "pps: initialize ts_real properly\n\nInitialize ts_real.flags to fix compiler warning about possible\nuninitialized use of this field.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5598f8bf5449bc09e4005600ead32e6f2a3e79b",
      "tree": "c9c26f9274668d2d47e444d512b2d3d892f9c314",
      "parents": [
        "8eac563c1c3a2047083022357ae63722b19e4e08"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Feb 25 14:44:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:37 2011 -0800"
      },
      "message": "memcg: more mem_cgroup_uncharge() batching\n\nIt seems odd that truncate_inode_pages_range(), called not only when\ntruncating but also when evicting inodes, has mem_cgroup_uncharge_start\nand _end() batching in its second loop to clear up a few leftovers, but\nnot in its first loop that does almost all the work: add them there too.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8eac563c1c3a2047083022357ae63722b19e4e08",
      "tree": "724280edfbf6bd8206b0cc0337ee242d2a2518e0",
      "parents": [
        "7137c6bd455234bcb7560fd829e6ee49cae5fed6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Feb 25 14:44:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:37 2011 -0800"
      },
      "message": "thp: fix interleaving for transparent hugepages\n\nThe THP code didn\u0027t pass the correct interleaving shift to the memory\npolicy code.  Fix this here by adjusting for the order.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7137c6bd455234bcb7560fd829e6ee49cae5fed6",
      "tree": "7b463cfaf8a051fd6bc2bd2aaf4141659c982ee5",
      "parents": [
        "3bd9a5d734c7cc7533b27abf451416c7f50095a7"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 25 14:44:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:37 2011 -0800"
      },
      "message": "aio: fix race between io_destroy() and io_submit()\n\nA race can occur when io_submit() races with io_destroy():\n\n CPU1\t\t\t\t\t\tCPU2\nio_submit()\n  do_io_submit()\n    ...\n    ctx \u003d lookup_ioctx(ctx_id);\n\t\t\t\t\t\tio_destroy()\n    Now do_io_submit() holds the last reference to ctx.\n    ...\n    queue new AIO\n    put_ioctx(ctx) - frees ctx with active AIOs\n\nWe solve this issue by checking whether ctx is being destroyed in AIO\nsubmission path after adding new AIO to ctx.  Then we are guaranteed that\neither io_destroy() waits for new AIO or we see that ctx is being\ndestroyed and bail out.\n\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bd9a5d734c7cc7533b27abf451416c7f50095a7",
      "tree": "357fc4ec95d7163cb96891151df51f6d7d130d0a",
      "parents": [
        "29723fccc837d20039078f7a571e8d457eb0d6c6"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@gmail.com",
        "time": "Fri Feb 25 14:44:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:37 2011 -0800"
      },
      "message": "aio: fix rcu ioctx lookup\n\naio-dio-invalidate-failure GPFs in aio_put_req from io_submit.\n\nlookup_ioctx doesn\u0027t implement the rcu lookup pattern properly.\nrcu_read_lock does not prevent refcount going to zero, so we might take\na refcount on a zero count ioctx.\n\nFix the bug by atomically testing for zero refcount before incrementing.\n\n[jack@suse.cz: added comment into the code]\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29723fccc837d20039078f7a571e8d457eb0d6c6",
      "tree": "f11e37b20388eb12f04ae8718b247e931ce99379",
      "parents": [
        "a2d6d2fa90c0e1d2cc1d59ccb5bbe93bb28b7413"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Fri Feb 25 14:44:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:37 2011 -0800"
      },
      "message": "mm: fix dubious code in __count_immobile_pages()\n\nWhen pfn_valid_within() failed \u0027iter\u0027 was incremented twice.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2d6d2fa90c0e1d2cc1d59ccb5bbe93bb28b7413",
      "tree": "e3bfa7bba089dfee61efa7d8954fe3475e70f3a1",
      "parents": [
        "294f6cf48666825d23c9372ef37631232746e40d"
      ],
      "author": {
        "name": "Lei Xu",
        "email": "B33228@freescale.com",
        "time": "Fri Feb 25 14:44:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:37 2011 -0800"
      },
      "message": "drivers/rtc/rtc-ds3232.c: fix time range difference between linux and RTC chip\n\nIn linux rtc_time struct, tm_mon range is 0~11, tm_wday range is 0~6,\nwhile in RTC HW REG, month range is 1~12, day of the week range is 1~7,\nthis patch adjusts difference of them.\n\nThe efect of this bug was that most of month will be operated on as the\nnext month by the hardware (When in Jan it maybe even worse).  For\nexample, if in May, software wrote 4 to the hardware, which handled it as\nApril.  Then the logic would be different between software and hardware,\nwhich would cause weird things to happen.\n\nSigned-off-by: Lei Xu \u003cB33228@freescale.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Jack Lan \u003cjack.lan@freescale.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "294f6cf48666825d23c9372ef37631232746e40d",
      "tree": "2190540b4d02534d17d1c4ee11b1ce96dba16daa",
      "parents": [
        "2876592f231d436c295b67726313f6f3cfb6e243"
      ],
      "author": {
        "name": "Timo Warns",
        "email": "Warns@pre-sense.de",
        "time": "Fri Feb 25 14:44:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:36 2011 -0800"
      },
      "message": "ldm: corrupted partition table can cause kernel oops\n\nThe kernel automatically evaluates partition tables of storage devices.\nThe code for evaluating LDM partitions (in fs/partitions/ldm.c) contains\na bug that causes a kernel oops on certain corrupted LDM partitions.  A\nkernel subsystem seems to crash, because, after the oops, the kernel no\nlonger recognizes newly connected storage devices.\n\nThe patch changes ldm_parse_vmdb() to Validate the value of vblk_size.\n\nSigned-off-by: Timo Warns \u003cwarns@pre-sense.de\u003e\nCc: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nAcked-by: Richard Russon \u003cldm@flatcap.org\u003e\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2876592f231d436c295b67726313f6f3cfb6e243",
      "tree": "e53c6db2aed6e672481c31083287d79f32ad45f4",
      "parents": [
        "ac3c8304190ed0daaa2fb01ce2a069be5e2a52a7"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Fri Feb 25 14:44:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:36 2011 -0800"
      },
      "message": "mm: vmscan: stop reclaim/compaction earlier due to insufficient progress if !__GFP_REPEAT\n\nshould_continue_reclaim() for reclaim/compaction allows scanning to\ncontinue even if pages are not being reclaimed until the full list is\nscanned.  In terms of allocation success, this makes sense but potentially\nit introduces unwanted latency for high-order allocations such as\ntransparent hugepages and network jumbo frames that would prefer to fail\nthe allocation attempt and fallback to order-0 pages.  Worse, there is a\npotential that the full LRU scan will clear all the young bits, distort\npage aging information and potentially push pages into swap that would\nhave otherwise remained resident.\n\nThis patch will stop reclaim/compaction if no pages were reclaimed in the\nlast SWAP_CLUSTER_MAX pages that were considered.  For allocations such as\nhugetlbfs that use __GFP_REPEAT and have fewer fallback options, the full\nLRU list may still be scanned.\n\nOrder-0 allocation should not be affected because RECLAIM_MODE_COMPACTION\nis not set so the following avoids the gfp_mask being examined:\n\n        if (!(sc-\u003ereclaim_mode \u0026 RECLAIM_MODE_COMPACTION))\n                return false;\n\nA tool was developed based on ftrace that tracked the latency of\nhigh-order allocations while transparent hugepage support was enabled and\nthree benchmarks were run.  The \"fix-infinite\" figures are 2.6.38-rc4 with\nJohannes\u0027s patch \"vmscan: fix zone shrinking exit when scan work is done\"\napplied.\n\n  STREAM Highorder Allocation Latency Statistics\n                 fix-infinite     break-early\n  1 :: Count            10298           10229\n  1 :: Min             0.4560          0.4640\n  1 :: Mean            1.0589          1.0183\n  1 :: Max            14.5990         11.7510\n  1 :: Stddev          0.5208          0.4719\n  2 :: Count                2               1\n  2 :: Min             1.8610          3.7240\n  2 :: Mean            3.4325          3.7240\n  2 :: Max             5.0040          3.7240\n  2 :: Stddev          1.5715          0.0000\n  9 :: Count           111696          111694\n  9 :: Min             0.5230          0.4110\n  9 :: Mean           10.5831         10.5718\n  9 :: Max            38.4480         43.2900\n  9 :: Stddev          1.1147          1.1325\n\nMean time for order-1 allocations is reduced.  order-2 looks increased but\nwith so few allocations, it\u0027s not particularly significant.  THP mean\nallocation latency is also reduced.  That said, allocation time varies so\nsignificantly that the reductions are within noise.\n\nMax allocation time is reduced by a significant amount for low-order\nallocations but reduced for THP allocations which presumably are now\nbreaking before reclaim has done enough work.\n\n  SysBench Highorder Allocation Latency Statistics\n                 fix-infinite     break-early\n  1 :: Count            15745           15677\n  1 :: Min             0.4250          0.4550\n  1 :: Mean            1.1023          1.0810\n  1 :: Max            14.4590         10.8220\n  1 :: Stddev          0.5117          0.5100\n  2 :: Count                1               1\n  2 :: Min             3.0040          2.1530\n  2 :: Mean            3.0040          2.1530\n  2 :: Max             3.0040          2.1530\n  2 :: Stddev          0.0000          0.0000\n  9 :: Count             2017            1931\n  9 :: Min             0.4980          0.7480\n  9 :: Mean           10.4717         10.3840\n  9 :: Max            24.9460         26.2500\n  9 :: Stddev          1.1726          1.1966\n\nAgain, mean time for order-1 allocations is reduced while order-2\nallocations are too few to draw conclusions from.  The mean time for THP\nallocations is also slightly reduced albeit the reductions are within\nvarianes.\n\nOnce again, our maximum allocation time is significantly reduced for\nlow-order allocations and slightly increased for THP allocations.\n\n  Anon stream mmap reference Highorder Allocation Latency Statistics\n  1 :: Count             1376            1790\n  1 :: Min             0.4940          0.5010\n  1 :: Mean            1.0289          0.9732\n  1 :: Max             6.2670          4.2540\n  1 :: Stddev          0.4142          0.2785\n  2 :: Count                1               -\n  2 :: Min             1.9060               -\n  2 :: Mean            1.9060               -\n  2 :: Max             1.9060               -\n  2 :: Stddev          0.0000               -\n  9 :: Count            11266           11257\n  9 :: Min             0.4990          0.4940\n  9 :: Mean        27250.4669      24256.1919\n  9 :: Max      11439211.0000    6008885.0000\n  9 :: Stddev     226427.4624     186298.1430\n\nThis benchmark creates one thread per CPU which references an amount of\nanonymous memory 1.5 times the size of physical RAM.  This pounds swap\nquite heavily and is intended to exercise THP a bit.\n\nMean allocation time for order-1 is reduced as before.  It\u0027s also reduced\nfor THP allocations but the variations here are pretty massive due to\nswap.  As before, maximum allocation times are significantly reduced.\n\nOverall, the patch reduces the mean and maximum allocation latencies for\nthe smaller high-order allocations.  This was with Slab configured so it\nwould be expected to be more significant with Slub which uses these size\nallocations more aggressively.\n\nThe mean allocation times for THP allocations are also slightly reduced.\nThe maximum latency was slightly increased as predicted by the comments\ndue to reclaim/compaction breaking early.  However, workloads care more\nabout the latency of lower-order allocations than THP so it\u0027s an\nacceptable trade-off.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Kent Overstreet \u003ckent.overstreet@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac3c8304190ed0daaa2fb01ce2a069be5e2a52a7",
      "tree": "baebdd925a0f9d2b959b116e50d107c9dfee69e7",
      "parents": [
        "d73fa4b914eab332d9919132b273b6797b8aface"
      ],
      "author": {
        "name": "Matti J. Aaltonen",
        "email": "matti.j.aaltonen@nokia.com",
        "time": "Fri Feb 25 14:44:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:36 2011 -0800"
      },
      "message": "drivers/nfc/pn544.c: add missing regulator\n\nThe regulator framework is used for power management.  The regulators are\nonly named in the driver code, the actual control stuff is in the board\nfile for each architecture or use case.\n\nThe PN544 chip has three regulators that can be controlled or not -\ndepending on the architecture where the chip is being used.  So some of\nthe regulators may not be controllable.  In our current case the third\nregulator, which was missing from the code, went unnoticed because we\ndidn\u0027t need to control it.  To be as general as possible - in this respect\n- the driver needs to list all regulators.  Then the board file can be\nused to actually set the usage.\n\nSigned-off-by: Matti J. Aaltonen \u003cmatti.j.aaltonen@nokia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d73fa4b914eab332d9919132b273b6797b8aface",
      "tree": "72c9fb4d97577b14d103e3f2c124c737d5e64350",
      "parents": [
        "fba99fa38b023224680308a482e12a0eca87e4e1"
      ],
      "author": {
        "name": "Matti J. Aaltonen",
        "email": "matti.j.aaltonen@nokia.com",
        "time": "Fri Feb 25 14:44:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:36 2011 -0800"
      },
      "message": "drivers/nfc/Kconfig: use full form of the NFC acronym\n\nSpell out the NFC acronym when it\u0027s shown for the first time.\n\nSigned-off-by: Matti J. Aaltonen \u003cmatti.j.aaltonen@nokia.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fba99fa38b023224680308a482e12a0eca87e4e1",
      "tree": "c4dba5806fbe88b626805293cf14e6c2b08ca870",
      "parents": [
        "f8407f26b4c9a36aab74fcdbd6e14ffe4f8d9476"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 25 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:36 2011 -0800"
      },
      "message": "swiotlb: fix wrong panic\n\nswiotlb\u0027s map_page wrongly calls panic() when it can\u0027t find a buffer fit\nfor device\u0027s dma mask.  It should return an error instead.\n\nDevices with an odd dma mask (i.e.  under 4G) like b44 network card hit\nthis bug (the system crashes):\n\n   http://marc.info/?l\u003dlinux-kernel\u0026m\u003d129648943830106\u0026w\u003d2\n\nIf swiotlb returns an error, b44 driver can use the own bouncing\nmechanism.\n\nReported-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Arkadiusz Miskiewicz \u003carekm@maven.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8407f26b4c9a36aab74fcdbd6e14ffe4f8d9476",
      "tree": "dc8664d7a125e0ae7bfea75e6a1b55dddf130b5c",
      "parents": [
        "a879bf582dfb3a79d30d76ca3af2ae8a0f39010c"
      ],
      "author": {
        "name": "Harry Wei",
        "email": "jiaweiwei.xiyou@gmail.com",
        "time": "Fri Feb 25 14:44:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:36 2011 -0800"
      },
      "message": "MAINTAINERS: add Chinese documentation maintainer\n\nI have translated some kernel documentation so I wish to maintain the\nChinese documentation in our kernel directories.\n\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a879bf582dfb3a79d30d76ca3af2ae8a0f39010c",
      "tree": "6ca0b3f361f80a1a996af0d46378ae5943098656",
      "parents": [
        "22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e"
      ],
      "author": {
        "name": "Greg Thelen",
        "email": "gthelen@google.com",
        "time": "Fri Feb 25 14:44:13 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:36 2011 -0800"
      },
      "message": "mm: grab rcu read lock in move_pages()\n\nThe move_pages() usage of find_task_by_vpid() requires rcu_read_lock() to\nprevent free_pid() from reclaiming the pid.\n\nWithout this patch, RCU warnings are printed in v2.6.38-rc4 move_pages()\nwith:\n\n  CONFIG_LOCKUP_DETECTOR\u003dy\n  CONFIG_PREEMPT\u003dy\n  CONFIG_LOCKDEP\u003dy\n  CONFIG_PROVE_LOCKING\u003dy\n  CONFIG_PROVE_RCU\u003dy\n\nPreviously, migrate_pages() went through a similar transformation\nreplacing usage of tasklist_lock with rcu read lock:\n\n  commit 55cfaa3cbdd29c4919ecb5fb8965c310f357e48c\n  Author: Zeng Zhaoming \u003czengzm.kernel@gmail.com\u003e\n  Date:   Thu Dec 2 14:31:13 2010 -0800\n\n      mm/mempolicy.c: add rcu read lock to protect pid structure\n\n  commit 1e50df39f6e2c3a4a3394df62baa8a213df16c54\n  Author: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\n  Date:   Thu Jan 13 15:46:14 2011 -0800\n\n      mempolicy: remove tasklist_lock from migrate_pages\n\nSigned-off-by: Greg Thelen \u003cgthelen@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Zeng Zhaoming \u003czengzm.kernel@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e",
      "tree": "7762c2923b3bded3f6c01f9fc509b4726401794f",
      "parents": [
        "6366213ee3355278a90d1c20a1971c68fa3af68b"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Fri Feb 25 14:44:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 15:07:36 2011 -0800"
      },
      "message": "epoll: prevent creating circular epoll structures\n\nIn several places, an epoll fd can call another file\u0027s -\u003ef_op-\u003epoll()\nmethod with ep-\u003emtx held.  This is in general unsafe, because that other\nfile could itself be an epoll fd that contains the original epoll fd.\n\nThe code defends against this possibility in its own -\u003epoll() method using\nep_call_nested, but there are several other unsafe calls to -\u003epoll\nelsewhere that can be made to deadlock.  For example, the following simple\nprogram causes the call in ep_insert recursively call the original fd\u0027s\n-\u003epoll, leading to deadlock:\n\n #include \u003cunistd.h\u003e\n #include \u003csys/epoll.h\u003e\n\n int main(void) {\n     int e1, e2, p[2];\n     struct epoll_event evt \u003d {\n         .events \u003d EPOLLIN\n     };\n\n     e1 \u003d epoll_create(1);\n     e2 \u003d epoll_create(2);\n     pipe(p);\n\n     epoll_ctl(e2, EPOLL_CTL_ADD, e1, \u0026evt);\n     epoll_ctl(e1, EPOLL_CTL_ADD, p[0], \u0026evt);\n     write(p[1], p, sizeof p);\n     epoll_ctl(e1, EPOLL_CTL_ADD, e2, \u0026evt);\n\n     return 0;\n }\n\nOn insertion, check whether the inserted file is itself a struct epoll,\nand if so, do a recursive walk to detect whether inserting this file would\ncreate a loop of epoll structures, which could lead to deadlock.\n\n[nelhage@ksplice.com: Use epmutex to serialize concurrent inserts]\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nReported-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nTested-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.34+, possibly earlier]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6366213ee3355278a90d1c20a1971c68fa3af68b",
      "tree": "d5adedb900d10f9c1443ae458e3ad6efa987b487",
      "parents": [
        "4660ba63f1c4e07c20a435e084f12ba48a82bd2b",
        "4b2f67d756cf4a5ed8e8d11caa7dcea06c41a09e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 14:04:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 14:04:44 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator, mc13xxx: Remove pointless test for unsigned less than zero\n  regulator: Fix warning with CONFIG_BUG disabled\n"
    },
    {
      "commit": "4660ba63f1c4e07c20a435e084f12ba48a82bd2b",
      "tree": "494973a1dd4102eede20298f478574801af31b86",
      "parents": [
        "958ede7f1b72b29cd0d29ec88ee2bcb4c87dab61",
        "ec29ed5b407d618a8128f5942aade9e1758aa14b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 14:03:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 14:03:39 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: fix fiemap bugs with delalloc\n  Btrfs: set FMODE_EXCL in btrfs_device-\u003emode\n  Btrfs: make btrfs_rm_device() fail gracefully\n  Btrfs: Avoid accessing unmapped kernel address\n  Btrfs: Fix BTRFS_IOC_SUBVOL_SETFLAGS ioctl\n  Btrfs: allow balance to explicitly allocate chunks as it relocates\n  Btrfs: put ENOSPC debugging under a mount option\n"
    },
    {
      "commit": "958ede7f1b72b29cd0d29ec88ee2bcb4c87dab61",
      "tree": "31098a5fd8cb6b59f20d56557551881dfe8a410c",
      "parents": [
        "d40358509ee862d7e4049187bc05eba1911a2959",
        "7f74f8f28a2bd9db9404f7d364e2097a0c42cc12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 14:02:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 14:02:33 2011 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86 quirk: Fix polarity for IRQ0 pin2 override on SB800 systems\n  x86/mrst: Fix apb timer rating when lapic timer is used\n  x86: Fix reboot problem on VersaLogic Menlow boards\n"
    },
    {
      "commit": "d40358509ee862d7e4049187bc05eba1911a2959",
      "tree": "e3537777906af87541ee2c891c855c16b88b6776",
      "parents": [
        "c1bc3beb0663b4aee97914293b2b4d41ac3a909c"
      ],
      "author": {
        "name": "Jelle Martijn Kok",
        "email": "jmkok@youcom.nl",
        "time": "Fri Feb 25 11:13:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 14:00:56 2011 -0800"
      },
      "message": "RTC: fix typo in drivers/rtc/rtc-at91sam9.c\n\nThe member of the rtc_class_ops struct is called alarm_irq_enable and\nnot alarm_irq_enabled\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Jelle Martijn Kok \u003cjmkok@youcom.nl\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1bc3beb0663b4aee97914293b2b4d41ac3a909c",
      "tree": "5cd64ab9a93dd2c817ea0017eff5f3ddcf76ad13",
      "parents": [
        "638691a7a46a4ae9a7b56c603299e42d7f6e722e",
        "ec95d35a6bd0047f05fe8a21e6c52f8bb418da55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 11:14:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 11:14:44 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  usb: musb: core: set has_tt flag\n  USB: xhci: mark local functions as static\n  USB: xhci: fix couple sparse annotations\n  USB: xhci: rework xhci_print_ir_set() to get ir set from xhci itself\n  USB: Reset USB 3.0 devices on (re)discovery\n  xhci: Fix an error in count_sg_trbs_needed()\n  xhci: Fix errors in the running total calculations in the TRB math\n  xhci: Clarify some expressions in the TRB math\n  xhci: Avoid BUG() in interrupt context\n"
    },
    {
      "commit": "638691a7a46a4ae9a7b56c603299e42d7f6e722e",
      "tree": "f744b3fbdd4704ef9ae122b67a14785b4a7a6b65",
      "parents": [
        "0a93ea2e897bd793cc0aaaddc397eff32ac8d6fe",
        "f0b4f7e2f29af678bd9af43422c537dcb6008603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 11:13:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 11:13:26 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Fix - again - partition detection when array becomes active\n  Fix over-zealous flush_disk when changing device size.\n  md: avoid spinlock problem in blk_throtl_exit\n  md: correctly handle probe of an \u0027mdp\u0027 device.\n  md: don\u0027t set_capacity before array is active.\n  md: Fix raid1-\u003eraid0 takeover\n"
    },
    {
      "commit": "0a93ea2e897bd793cc0aaaddc397eff32ac8d6fe",
      "tree": "60fd9c282565e803e6d022e7166db34818a33bef",
      "parents": [
        "f129ccc9231c95513a1227ca9da876beeb03e577"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Feb 25 15:33:17 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 11:12:37 2011 -0800"
      },
      "message": "RxRPC: Allocate tokens with kzalloc to avoid oops in rxrpc_destroy\n\nWith slab poisoning enabled, I see the following oops:\n\n  Unable to handle kernel paging request for data at address 0x6b6b6b6b6b6b6b73\n  ...\n  NIP [c0000000006bc61c] .rxrpc_destroy+0x44/0x104\n  LR [c0000000006bc618] .rxrpc_destroy+0x40/0x104\n  Call Trace:\n  [c0000000feb2bc00] [c0000000006bc618] .rxrpc_destroy+0x40/0x104 (unreliable)\n  [c0000000feb2bc90] [c000000000349b2c] .key_cleanup+0x1a8/0x20c\n  [c0000000feb2bd40] [c0000000000a2920] .process_one_work+0x2f4/0x4d0\n  [c0000000feb2be00] [c0000000000a2d50] .worker_thread+0x254/0x468\n  [c0000000feb2bec0] [c0000000000a868c] .kthread+0xbc/0xc8\n  [c0000000feb2bf90] [c000000000020e00] .kernel_thread+0x54/0x70\n\nWe aren\u0027t initialising token-\u003enext, but the code in destroy_context relies\non the list being NULL terminated. Use kzalloc to zero out all the fields.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f129ccc9231c95513a1227ca9da876beeb03e577",
      "tree": "cf894d2358a6a4dc251a42900cc80058255b55dd",
      "parents": [
        "4662db446190ddef8fbab024f72dee77dd04b8f2"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@au1.ibm.com",
        "time": "Fri Feb 25 15:33:02 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 25 11:12:37 2011 -0800"
      },
      "message": "afs: Fix oops in afs_unlink_writeback\n\nI\u0027m seeing the following oops when testing afs:\n\n  Unable to handle kernel paging request for data at address 0x00000008\n  ...\n  NIP [c0000000003393b0] .afs_unlink_writeback+0x38/0xc0\n  LR [c00000000033987c] .afs_put_writeback+0x98/0xec\n  Call Trace:\n  [c00000000345f600] [c00000000033987c] .afs_put_writeback+0x98/0xec\n  [c00000000345f690] [c00000000033ae80] .afs_write_begin+0x6a4/0x75c\n  [c00000000345f790] [c00000000012b77c] .generic_file_buffered_write+0x148/0x320\n  [c00000000345f8d0] [c00000000012e1b8] .__generic_file_aio_write+0x37c/0x3e4\n  [c00000000345f9d0] [c00000000012e2a8] .generic_file_aio_write+0x88/0xfc\n  [c00000000345fa90] [c0000000003390a8] .afs_file_write+0x10c/0x178\n  [c00000000345fb40] [c000000000188788] .do_sync_write+0xc4/0x128\n  [c00000000345fcc0] [c000000000189658] .vfs_write+0xe8/0x1d8\n  [c00000000345fd70] [c000000000189884] .SyS_write+0x68/0xb0\n  [c00000000345fe30] [c000000000008564] syscall_exit+0x0/0x40\n\nafs_write_begin hits an error and calls afs_unlink_writeback. In there\nwe do list_del_init on an uninitialised list.\n\nThe patch below initialises -\u003elink when creating the afs_writeback struct.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b2f67d756cf4a5ed8e8d11caa7dcea06c41a09e",
      "tree": "35a48fdafe807d07bbf685b589c290a49b3958a4",
      "parents": [
        "9ee291a453c1db310c0298f8e6c28794cd2c52bd"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Feb 23 23:45:55 2011 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Fri Feb 25 08:51:07 2011 +0000"
      },
      "message": "regulator, mc13xxx: Remove pointless test for unsigned less than zero\n\nThe variable \u0027val\u0027 is a \u0027unsigned int\u0027, so it can never be less than zero.\nThis fact makes the \"val \u003c 0\" part of the test done in BUG_ON() in\nmc13xxx_regulator_get_voltage() rather pointles since it can never have\nany effect.\nThis patch removes the pointless test.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "9ee291a453c1db310c0298f8e6c28794cd2c52bd",
      "tree": "5f2c2deb0660001f412abe51d76dc0247fb8f5a5",
      "parents": [
        "4662db446190ddef8fbab024f72dee77dd04b8f2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 02 20:17:22 2011 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Fri Feb 25 08:51:05 2011 +0000"
      },
      "message": "regulator: Fix warning with CONFIG_BUG disabled\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4662db446190ddef8fbab024f72dee77dd04b8f2",
      "tree": "404eb2b1276841298c29a7bd485f23e52fa58b8b",
      "parents": [
        "86e2fe9ff3f3eebca2066bcfc2d993f61af787f5",
        "3c0556e9673f79e386b27768e27d18b3ce29e40e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 17:08:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 17:08:48 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: Fix unintended recursion in ironlake_disable_rc6\n  drm/i915: fix corruptions on i8xx due to relaxed fencing\n  drm/i915: skip FDI \u0026 PCH enabling for DP_A\n  agp/intel: Experiment with a 855GM GWB bit\n  drm/i915: don\u0027t enable FDI \u0026 transcoder interrupts after all\n  drm/i915: Ignore a hung GPU when flushing the framebuffer prior to a switch\n"
    },
    {
      "commit": "3c0556e9673f79e386b27768e27d18b3ce29e40e",
      "tree": "2fd33a82b46f27ff350c0de0b7b1c698c5b64c80",
      "parents": [
        "fbf92bea68830c12da9099d7c8a60812194efc4e",
        "995073072c2ae72255b595b192cc63f43fd386ef"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 25 08:40:26 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 25 08:40:26 2011 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel:\n  drm/i915: Fix unintended recursion in ironlake_disable_rc6\n"
    },
    {
      "commit": "86e2fe9ff3f3eebca2066bcfc2d993f61af787f5",
      "tree": "560dfeb27813e95739a12d2cef09a4029af51fd1",
      "parents": [
        "9f0939bf498273b91f79a8ec2f2aa773f8615bb8",
        "2c46d2aec054e61a33feac8c3992218eabdcc22a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 12:22:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 12:22:14 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: SVM: Advance instruction pointer in dr_intercept\n"
    },
    {
      "commit": "9f0939bf498273b91f79a8ec2f2aa773f8615bb8",
      "tree": "d41218c43c594160c791908a10798d10f9fb3d8e",
      "parents": [
        "e7407d1619713f4b1fdff3a485e1bd8e77bd480d"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton.krzesinski@canonical.com",
        "time": "Thu Feb 24 15:18:07 2011 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 12:18:00 2011 -0800"
      },
      "message": "MAINTAINERS: Update email address\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton.krzesinski@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f74f8f28a2bd9db9404f7d364e2097a0c42cc12",
      "tree": "a06deae1932fcbd79e76b0099d411fb2d6953e0f",
      "parents": [
        "7b62dbec908a29f448047099bedb5c64c9cb8808"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Feb 24 15:53:46 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 24 20:30:21 2011 +0100"
      },
      "message": "x86 quirk: Fix polarity for IRQ0 pin2 override on SB800 systems\n\nOn some SB800 systems polarity for IOAPIC pin2 is wrongly\nspecified as low active by BIOS. This caused system hangs after\nresume from S3 when HPET was used in one-shot mode on such\nsystems because a timer interrupt was missed (HPET signal is\nhigh active).\n\nFor more details see:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d129623757413868\n\nTested-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nTested-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: stable@kernel.org # 37.x, 32.x\nLKML-Reference: \u003c20110224145346.GD3658@alberich.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec95d35a6bd0047f05fe8a21e6c52f8bb418da55",
      "tree": "e41ca86ebbc06626c7ceab57144b898429f45bc9",
      "parents": [
        "8212a49d1c1e53ad2bc3176b983a2483b48fd989"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Feb 24 10:36:53 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 24 11:16:24 2011 -0800"
      },
      "message": "usb: musb: core: set has_tt flag\n\nMUSB is a non-standard host implementation which\ncan handle all speeds with the same core. We need\nto set has_tt flag after commit\nd199c96d41d80a567493e12b8e96ea056a1350c1 (USB: prevent\nbuggy hubs from crashing the USB stack) in order for\nMUSB HCD to continue working.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Michael Jones \u003cmichael.jones@matrix-vision.de\u003e\nTested-by: Alexander Holler \u003choller@ahsoftware.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "995073072c2ae72255b595b192cc63f43fd386ef",
      "tree": "fd96c7638bf675b7f8c37c6d517ad2b20479082e",
      "parents": [
        "c2e0eb167070a6e9dcb49c84c13c79a30d672431"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Feb 24 09:42:52 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Feb 24 17:16:43 2011 +0000"
      },
      "message": "drm/i915: Fix unintended recursion in ironlake_disable_rc6\n\nAfter disabling, we\u0027re meant to teardown the bo used for the contexts,\nnot recurse into ourselves again and preventing module unload.\n\nReported-and-tested-by: Ben Widawsky \u003cbwidawsk@gmail.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "e7407d1619713f4b1fdff3a485e1bd8e77bd480d",
      "tree": "18def7871239d5de7dea8cb115badb53d64fccb4",
      "parents": [
        "8074b26f67165bf045d92e778c9c10dc5e207fc6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Feb 24 09:56:32 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 08:55:55 2011 -0800"
      },
      "message": "block: bd_link_disk_holder() should hold on to holder_dir\n\nThe new implementation of bd_link_disk_holder() added by 49731baa41d\n(block: restore multiple bd_link_disk_holder() support) didn\u0027t get an\nextra reference for the holder_dir kobject of the slave bdev; however,\nbdev kills holder_dir on removal, not release, so if the slave bdev is\nremoved while there are holder links, the holder_dir will be destroyed\nwhile there still are holder links, which leads to oops later when\nbd_unlink_disk_order() tries to remove those links.\n\nMake bd_link_disk_holder() grab an extra reference for the slave\u0027s\nholder_dir and put it in bd_unlink_disk_holder().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: \"Hawrylewicz Czarnowski, Przemyslaw\" \u003cprzemyslaw.hawrylewicz.czarnowski@intel.com\u003e\nTested-by: \"Hawrylewicz Czarnowski, Przemyslaw\" \u003cprzemyslaw.hawrylewicz.czarnowski@intel.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8074b26f67165bf045d92e778c9c10dc5e207fc6",
      "tree": "7f4870224b54121fbfea83cd77ea41f7ab3a00d8",
      "parents": [
        "3c522cedb572bb8d2e4867f358bdaa7d0c53d88c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Feb 24 15:49:53 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 08:55:01 2011 -0800"
      },
      "message": "mm: fix refcounting in swapon\n\nGrab a reference to bdev before calling blkdev_get(), which expects\nthe refcount to be already incremented and either returns success or\ndecrements the refcount and returns an error.\n\nThe bug was introduced by e525fd89 (block: make blkdev_get/put()\nhandle exclusive access), which didn\u0027t take into account this behavior\nof blkdev_get().\n\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c522cedb572bb8d2e4867f358bdaa7d0c53d88c",
      "tree": "b348cabd2574638702f9abcccd0b8b711b136162",
      "parents": [
        "dcace5ac85c628af21878a1fa151e5e6403fb8eb"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Thu Feb 24 15:45:41 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 08:54:21 2011 -0800"
      },
      "message": "block: fix refcounting in BLKBSZSET\n\nAdam Kovari and others reported that disconnecting an USB drive with\nan ntfs-3g filesystem would cause \"kernel BUG at fs/inode.c:1421!\" to\nbe triggered.\n\nThe BUG could be traced back to ioctl(BLKBSZSET), which would\nerroneously decrement the refcount on the bdev.  This is because\nblkdev_get() expects the refcount to be already incremented and either\nreturns success or decrements the refcount and returns an error.\n\nThe bug was introduced by e525fd89 (block: make blkdev_get/put()\nhandle exclusive access), which didn\u0027t take into account this behavior\nof blkdev_get().\n\nThis fixes\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d29202\n(and likely 29792 too)\n\nReported-by: Adam Kovari \u003ckovariadam@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcace5ac85c628af21878a1fa151e5e6403fb8eb",
      "tree": "dcd9281b0bd7b10b9400a9f4769d6c887131b44a",
      "parents": [
        "a3e8cc643d22d2c8ed36b9be7d9c9ca21efcf7f7",
        "bf9faa2aa30e2ebf30287536712ed2717bb47002"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 08:39:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 24 08:39:46 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  Unlock vfsmount_lock in do_umount\n"
    },
    {
      "commit": "7b62dbec908a29f448047099bedb5c64c9cb8808",
      "tree": "5d40da35a8e0d619b931fe6c4fb366b27f113093",
      "parents": [
        "e19e074b1525d11a66c8e3386fec7db248ad3005"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@linux.intel.com",
        "time": "Wed Feb 23 16:07:26 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 24 08:22:43 2011 +0100"
      },
      "message": "x86/mrst: Fix apb timer rating when lapic timer is used\n\nNeed to adjust the clockevent device rating for the structure\nthat will be registered with clockevent system instead of the\ntemporary structure.\n\nWithout this fix, APB timer rating will be higher than LAPIC\ntimer such that it can not be released later to be used as the\nbroadcast timer.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nLKML-Reference: \u003c1298506046-439-1-git-send-email-jacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf9faa2aa30e2ebf30287536712ed2717bb47002",
      "tree": "06db8ec432cb57dc507e42cdeda878c2b3038d5c",
      "parents": [
        "2aa15890f3c191326678f1bd68af61ec6b8753ec"
      ],
      "author": {
        "name": "J. R. Okajima",
        "email": "hooanon05@yahoo.co.jp",
        "time": "Wed Feb 23 16:59:49 2011 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Feb 24 02:10:57 2011 -0500"
      },
      "message": "Unlock vfsmount_lock in do_umount\n\nBy the commit\n\tb3e19d9 2011-01-07 fs: scale mntget/mntput\nvfsmount_lock was introduced around testing mnt_count.\nFix the mis-typed \u0027unlock\u0027\n\nSigned-off-by: J. R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f0b4f7e2f29af678bd9af43422c537dcb6008603",
      "tree": "dfc2aa18bbf8411a499ef8117a5e15490eb44728",
      "parents": [
        "93b270f76e7ef3b81001576860c2701931cdc78b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 24 17:26:41 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 24 17:26:41 2011 +1100"
      },
      "message": "md: Fix - again - partition detection when array becomes active\n\nRevert\n    b821eaa572fd737faaf6928ba046e571526c36c6\nand\n    f3b99be19ded511a1bf05a148276239d9f13eefa\n\nWhen I wrote the first of these I had a wrong idea about the\nlifetime of \u0027struct block_device\u0027.  It can disappear at any time that\nthe block device is not open if it falls out of the inode cache.\n\nSo relying on the \u0027size\u0027 recorded with it to detect when the\ndevice size has changed and so we need to revalidate, is wrong.\n\nRather, we really do need the \u0027changed\u0027 attribute stored directly in\nthe mddev and set/tested as appropriate.\n\nWithout this patch, a sequence of:\n   mknod / open / close / unlink\n\n(which can cause a block_device to be created and then destroyed)\nwill result in a rescan of the partition table and consequence removal\nand addition of partitions.\nSeveral of these in a row can get udev racing to create and unlink and\nother code can get confused.\n\nWith the patch, the rescan is only performed when needed and so there\nare no races.\n\nThis is suitable for any stable kernel from 2.6.35.\n\nReported-by: \"Wojcik, Krzysztof\" \u003ckrzysztof.wojcik@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "93b270f76e7ef3b81001576860c2701931cdc78b",
      "tree": "abaca0e4d3e86721815498fafd06295dd9cfd002",
      "parents": [
        "da9cf5050a2e3dbc3cf26a8d908482eb4485ed49"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 24 17:25:47 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 24 17:25:47 2011 +1100"
      },
      "message": "Fix over-zealous flush_disk when changing device size.\n\nThere are two cases when we call flush_disk.\nIn one, the device has disappeared (check_disk_change) so any\ndata will hold becomes irrelevant.\nIn the oter, the device has changed size (check_disk_size_change)\nso data we hold may be irrelevant.\n\nIn both cases it makes sense to discard any \u0027clean\u0027 buffers,\nso they will be read back from the device if needed.\n\nIn the former case it makes sense to discard \u0027dirty\u0027 buffers\nas there will never be anywhere safe to write the data.  In the\nsecond case it *does*not* make sense to discard dirty buffers\nas that will lead to file system corruption when you simply enlarge\nthe containing devices.\n\nflush_disk calls __invalidate_devices.\n__invalidate_device calls both invalidate_inodes and invalidate_bdev.\n\ninvalidate_inodes *does* discard I_DIRTY inodes and this does lead\nto fs corruption.\n\ninvalidate_bev *does*not* discard dirty pages, but I don\u0027t really care\nabout that at present.\n\nSo this patch adds a flag to __invalidate_device (calling it\n__invalidate_device2) to indicate whether dirty buffers should be\nkilled, and this is passed to invalidate_inodes which can choose to\nskip dirty inodes.\n\nflusk_disk then passes true from check_disk_change and false from\ncheck_disk_size_change.\n\ndm avoids tripping over this problem by calling i_size_write directly\nrathher than using check_disk_size_change.\n\nmd does use check_disk_size_change and so is affected.\n\nThis regression was introduced by commit 608aeef17a which causes\ncheck_disk_size_change to call flush_disk, so it is suitable for any\nkernel since 2.6.27.\n\nCc: stable@kernel.org\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "a3e8cc643d22d2c8ed36b9be7d9c9ca21efcf7f7",
      "tree": "d3a10397009baeb3cb1802286049111536dbc221",
      "parents": [
        "2aa15890f3c191326678f1bd68af61ec6b8753ec"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Feb 23 21:39:49 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 21:55:06 2011 -0800"
      },
      "message": "mm: fix possible cause of a page_mapped BUG\n\nRobert Swiecki reported a BUG_ON(page_mapped) from a fuzzer, punching\na hole with madvise(,, MADV_REMOVE).  That path is under mutex, and\ncannot be explained by lack of serialization in unmap_mapping_range().\n\nReviewing the code, I found one place where vm_truncate_count handling\nshould have been updated, when I switched at the last minute from one\nway of managing the restart_addr to another: mremap move changes the\nvirtual addresses, so it ought to adjust the restart_addr.\n\nBut rather than exporting the notion of restart_addr from memory.c, or\nconverting to restart_pgoff throughout, simply reset vm_truncate_count\nto 0 to force a rescan if mremap move races with preempted truncation.\n\nWe have no confirmation that this fixes Robert\u0027s BUG,\nbut it is a fix that\u0027s worth making anyway.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2aa15890f3c191326678f1bd68af61ec6b8753ec",
      "tree": "347f5fdcd0678b12be92f266cd2a5e7a74749403",
      "parents": [
        "78794b2cdeac37ac1fd950fc9c4454b56d88ac03"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Feb 23 13:49:47 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 19:52:52 2011 -0800"
      },
      "message": "mm: prevent concurrent unmap_mapping_range() on the same inode\n\nMichael Leun reported that running parallel opens on a fuse filesystem\ncan trigger a \"kernel BUG at mm/truncate.c:475\"\n\nGurudas Pai reported the same bug on NFS.\n\nThe reason is, unmap_mapping_range() is not prepared for more than\none concurrent invocation per inode.  For example:\n\n  thread1: going through a big range, stops in the middle of a vma and\n     stores the restart address in vm_truncate_count.\n\n  thread2: comes in with a small (e.g. single page) unmap request on\n     the same vma, somewhere before restart_address, finds that the\n     vma was already unmapped up to the restart address and happily\n     returns without doing anything.\n\nAnother scenario would be two big unmap requests, both having to\nrestart the unmapping and each one setting vm_truncate_count to its\nown value.  This could go on forever without any of them being able to\nfinish.\n\nTruncate and hole punching already serialize with i_mutex.  Other\ncallers of unmap_mapping_range() do not, and it\u0027s difficult to get\ni_mutex protection for all callers.  In particular -\u003ed_revalidate(),\nwhich calls invalidate_inode_pages2_range() in fuse, may be called\nwith or without i_mutex.\n\nThis patch adds a new mutex to \u0027struct address_space\u0027 to prevent\nrunning multiple concurrent unmap_mapping_range() on the same mapping.\n\n[ We\u0027ll hopefully get rid of all this with the upcoming mm\n  preemptibility series by Peter Zijlstra, the \"mm: Remove i_mmap_mutex\n  lockbreak\" patch in particular.  But that is for 2.6.39 ]\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nReported-by: Michael Leun \u003clkml20101129@newton.leun.net\u003e\nReported-by: Gurudas Pai \u003cgurudas.pai@oracle.com\u003e\nTested-by: Gurudas Pai \u003cgurudas.pai@oracle.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78794b2cdeac37ac1fd950fc9c4454b56d88ac03",
      "tree": "728a80131f08ea775846c6a70149521e2cec673f",
      "parents": [
        "ef3242859fae47e728b50b7ce3d17b201a71779a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 19:42:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 19:42:03 2011 -0800"
      },
      "message": "Revert \"Bluetooth: Enable USB autosuspend by default on btusb\"\n\nThis reverts commit 556ea928f78a390fe16ae584e6433dff304d3014.\n\nJeff Chua reports that it can cause some bluetooth devices (he mentions\nan Bluetooth Intermec scanner) to just stop responding after a while\nwith messages like\n\n  [ 4533.361959] btusb 8-1:1.0: no reset_resume for driver btusb?\n  [ 4533.361964] btusb 8-1:1.1: no reset_resume for driver btusb?\n\nfrom the kernel. See also\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d26182\n\nfor other reports.\n\nReported-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nReported-by: Andrew Meakovski \u003cmeako@bigmir.net\u003e\nReported-by: Jim Faulkner \u003cjfaulkne@ccs.neu.edu\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nCc: stable@kernel.org (for 2.6.37)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbf92bea68830c12da9099d7c8a60812194efc4e",
      "tree": "110e2c2476ac98ae298b90881de1fd015ff33739",
      "parents": [
        "ef3242859fae47e728b50b7ce3d17b201a71779a",
        "c2e0eb167070a6e9dcb49c84c13c79a30d672431"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 24 12:19:43 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 24 12:19:43 2011 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel:\n  drm/i915: fix corruptions on i8xx due to relaxed fencing\n  drm/i915: skip FDI \u0026 PCH enabling for DP_A\n  agp/intel: Experiment with a 855GM GWB bit\n  drm/i915: don\u0027t enable FDI \u0026 transcoder interrupts after all\n  drm/i915: Ignore a hung GPU when flushing the framebuffer prior to a switch\n"
    },
    {
      "commit": "c2e0eb167070a6e9dcb49c84c13c79a30d672431",
      "tree": "3adb50528eb95cb0c7df47b0231f1a3b2ee60b5e",
      "parents": [
        "011b9910bdaf2e52c48c012490ab444fceea1959"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Feb 22 18:25:49 2011 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Feb 24 00:33:49 2011 +0000"
      },
      "message": "drm/i915: fix corruptions on i8xx due to relaxed fencing\n\nIt looks like gen2 has a peculiar interleaved 2-row inter-tile\nlayout. Probably inherited from i81x which had 2kb tiles (which\nnaturally fit an even-number-of-tile-rows scheme to fit onto 4kb\npages). There is no other mention of this in any docs (also not\nin the Intel internal documention according to Chris Wilson).\n\nProblem manifests itself in corruptions in the second half of the\nlast tile row (if the bo has an odd number of tiles). Which can\nonly happen with relaxed tiling (introduced in a00b10c360b35d6431a9).\n\nSo reject set_tiling calls that don\u0027t satisfy this constrain to\nprevent broken userspace from causing havoc. While at it, also\ncheck the size for newer chipsets.\n\nLKML: https://lkml.org/lkml/2011/2/19/5\nReported-by: Indan Zupancic \u003cindan@nul.nu\u003e\nTested-by: Indan Zupancic \u003cindan@nul.nu\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "ef3242859fae47e728b50b7ce3d17b201a71779a",
      "tree": "7857320b5209cafc231b329b9dab67ddb53f8128",
      "parents": [
        "b5f7376eb30538d03dd27f6a59b5b2d28587967c",
        "518d020a18716024187ee0b834c8f5bfebd59398"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 16:02:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 16:02:00 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (33 commits)\n  Added support for usb ethernet (0x0fe6, 0x9700)\n  r8169: fix RTL8168DP power off issue.\n  r8169: correct settings of rtl8102e.\n  r8169: fix incorrect args to oob notify.\n  DM9000B: Fix PHY power for network down/up\n  DM9000B: Fix reg_save after spin_lock in dm9000_timeout\n  net_sched: long word align struct qdisc_skb_cb data\n  sfc: lower stack usage in efx_ethtool_self_test\n  bridge: Use IPv6 link-local address for multicast listener queries\n  bridge: Fix MLD queries\u0027 ethernet source address\n  bridge: Allow mcast snooping for transient link local addresses too\n  ipv6: Add IPv6 multicast address flag defines\n  bridge: Add missing ntohs()s for MLDv2 report parsing\n  bridge: Fix IPv6 multicast snooping by correcting offset in MLDv2 report\n  bridge: Fix IPv6 multicast snooping by storing correct protocol type\n  p54pci: update receive dma buffers before and after processing\n  fix cfg80211_wext_siwfreq lock ordering...\n  rt2x00: Fix WPA TKIP Michael MIC failures.\n  ath5k: Fix fast channel switching\n  tcp: undo_retrans counter fixes\n  ...\n"
    },
    {
      "commit": "b5f7376eb30538d03dd27f6a59b5b2d28587967c",
      "tree": "52c6dfec1e3002db5ff43e428b3ced4e143c391a",
      "parents": [
        "57949e8006de9643ac95447143e0211be3ff5f81",
        "49495d44dfa4ba76cf7d1ed8fe84746dd9552255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 15:51:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 15:51:26 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  amd64-agp: fix crash at second module load\n  drm/radeon: fix regression with AA resolve checking\n  drm: drop commented out code and preceding comment\n  drm/vblank: Enable precise vblank timestamps for interlaced and doublescan modes.\n  drm/vblank: Use memory barriers optimized for atomic_t instead of generics.\n  drm/vblank: Use abs64(diff_ns) for s64 diff_ns instead of abs(diff_ns)\n  drm/radeon/kms: align height of fb allocation.\n  Revert \"drm/radeon/kms: switch back to min-\u003emax pll post divider iteration\"\n"
    },
    {
      "commit": "518d020a18716024187ee0b834c8f5bfebd59398",
      "tree": "477766ef449970a1edff60213cfd930fe18ed9ab",
      "parents": [
        "67158cebde60edb1a11cf4743f1cb9ded847c5fc",
        "5d2e19572a66be1e349faba289b7bd049b85bc98"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 23 15:03:11 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 23 15:03:11 2011 -0800"
      },
      "message": "Merge branch \u0027r8169-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/romieu/netdev-2.6\n"
    },
    {
      "commit": "57949e8006de9643ac95447143e0211be3ff5f81",
      "tree": "2005f08ad1abcdc7268b93815e763017cfd25962",
      "parents": [
        "13d1ea9a20ed7d77f98c1622dcf9f3881649f6d7",
        "1d64b655dc083df5c5ac39945ccbbc6532903bf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 14:44:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 14:44:25 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: serio/gameport - use \u0027long\u0027 system workqueue\n  Input: synaptics - document 0x0c query\n  Input: tegra-kbc - add function keymap\n"
    },
    {
      "commit": "13d1ea9a20ed7d77f98c1622dcf9f3881649f6d7",
      "tree": "5f051aa8477aae53ca30536720f91bc55a55019c",
      "parents": [
        "f19e0eec8b82faae4c2a5d129dfa9fe1cf66f5a9",
        "be715140b5c3baf8ab6708060cfab80bef279d18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 14:44:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 14:44:02 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: check if device support discard in xfs_ioc_trim()\n  xfs: prevent leaking uninitialized stack memory in FSGEOMETRY_V1\n"
    },
    {
      "commit": "67158cebde60edb1a11cf4743f1cb9ded847c5fc",
      "tree": "df2f29f9cebaee1777f184cf823229c178515011",
      "parents": [
        "108f518cc4f81eb8e3b46a0bd5cb902ef90a51a8"
      ],
      "author": {
        "name": "Shahar Havivi",
        "email": "shaharh@redhat.com",
        "time": "Tue Feb 22 04:41:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 23 14:32:28 2011 -0800"
      },
      "message": "Added support for usb ethernet (0x0fe6, 0x9700)\n\nThe device is very similar to (0x0fe6, 0x8101),\nAnd works well with dm9601 driver.\n\nSigned-off-by: Shahar Havivi \u003cshaharh@redhat.com\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d2e19572a66be1e349faba289b7bd049b85bc98",
      "tree": "ae0e47807171ccb41616e4c9f84502f0a873c4af",
      "parents": [
        "d24e9aafe5d5dfdf6d114b29e67f8afd5fae5ef0"
      ],
      "author": {
        "name": "Hayes Wang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Feb 22 17:26:22 2011 +0800"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Feb 23 23:31:17 2011 +0100"
      },
      "message": "r8169: fix RTL8168DP power off issue.\n\n- fix the RTL8111DP turn off the power when DASH is enabled.\n- RTL_GIGA_MAC_VER_27 must wait for tx finish before reset.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "d24e9aafe5d5dfdf6d114b29e67f8afd5fae5ef0",
      "tree": "437911c88d0094e4334eb7f4ff913eac739a29ae",
      "parents": [
        "fac5b3caa1f5bc07ecfb4f5ce98f8112638dc8fb"
      ],
      "author": {
        "name": "Hayes Wang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Feb 22 17:26:19 2011 +0800"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Feb 23 23:31:03 2011 +0100"
      },
      "message": "r8169: correct settings of rtl8102e.\n\nAdjust and remove certain settings of RTL8102E which are for previous chips.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nAcked-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "fac5b3caa1f5bc07ecfb4f5ce98f8112638dc8fb",
      "tree": "aad10272c0f67c6b163ad87744488081acf13e6b",
      "parents": [
        "d3bd1b4c89cceca42211cd5bd30508b903267229"
      ],
      "author": {
        "name": "Hayes Wang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Feb 22 17:26:20 2011 +0800"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Feb 23 23:30:30 2011 +0100"
      },
      "message": "r8169: fix incorrect args to oob notify.\n\nIt results in the wrong point address and influences RTL8168DP.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "108f518cc4f81eb8e3b46a0bd5cb902ef90a51a8",
      "tree": "e7b48499a74f577c006b4828ee3d140f93eab725",
      "parents": [
        "8dde924217fdf5b69f6cbbdca099d077ba269ad0"
      ],
      "author": {
        "name": "Henry Nestler",
        "email": "henry.nestler@gmail.com",
        "time": "Tue Feb 22 11:29:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 23 14:29:50 2011 -0800"
      },
      "message": "DM9000B: Fix PHY power for network down/up\n\nDM9000 revision B needs 1 ms delay after PHY power-on.\nPHY must be powered on by writing 0 into register DM9000_GPR before\nall other settings will change (see Davicom spec and example code).\n\nRemember, that register DM9000_GPR was not changed by reset sequence.\n\nWithout this fix the FIFO is out of sync and sends wrong data after\nsequence of \"ifconfig ethX down ; ifconfig ethX up\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dde924217fdf5b69f6cbbdca099d077ba269ad0",
      "tree": "fc39b41a9ab5328fbe2994b2fe349ead16472547",
      "parents": [
        "9e924cf4078e377b84e2fd24ae11a61be7c6f5a3"
      ],
      "author": {
        "name": "Henry Nestler",
        "email": "henry.nestler@gmail.com",
        "time": "Sun Feb 20 11:44:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 23 14:29:49 2011 -0800"
      },
      "message": "DM9000B: Fix reg_save after spin_lock in dm9000_timeout\n\nThe spin_lock should hold before reading register.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e924cf4078e377b84e2fd24ae11a61be7c6f5a3",
      "tree": "65db579eb60e15c4c0126ce0bd35d257ecc542ce",
      "parents": [
        "d3bd1b4c89cceca42211cd5bd30508b903267229"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Feb 23 07:05:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 23 14:17:02 2011 -0800"
      },
      "message": "net_sched: long word align struct qdisc_skb_cb data\n\nnetem_skb_cb() does :\n\nreturn (struct netem_skb_cb *)qdisc_skb_cb(skb)-\u003edata;\n\nUnfortunatly struct qdisc_skb_cb data is not long word aligned, so\naccess to psched_time_t time_to_send uses a non aligned access.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec29ed5b407d618a8128f5942aade9e1758aa14b",
      "tree": "19b3c13f15504cf9de116f0bd55045ebcf0d0cfc",
      "parents": [
        "fb01aa85b8b29c1a4e1f4a28ea54175de6bf7559"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 23 16:23:20 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 23 16:23:20 2011 -0500"
      },
      "message": "Btrfs: fix fiemap bugs with delalloc\n\nThe Btrfs fiemap code wasn\u0027t properly returning delalloc extents,\nso applications that trust fiemap to decide if there are holes in the\nfile see holes instead of delalloc.\n\nThis reworks the btrfs fiemap code, adding a get_extent helper that\nsearches for delalloc ranges and also adding a helper for extent_fiemap\nthat skips past holes in the file.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1d64b655dc083df5c5ac39945ccbbc6532903bf1",
      "tree": "a61e2c1d368d4e1e76fc12e95092df81db0cc3ea",
      "parents": [
        "9bb794ae0509f39abad6593793ec86d490bad31b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 23 08:51:28 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 23 08:53:07 2011 -0800"
      },
      "message": "Input: serio/gameport - use \u0027long\u0027 system workqueue\n\nCommit 8ee294cd9def0004887da7f44b80563493b0a097 converted serio\nsubsystem event handling from using a dedicated thread to using\ncommon workqueue. Unfortunately, this regressed our boot times,\ndue to the fact that serio jobs take long time to execute. While\nthe new concurrency managed workqueue code manages long-playing\nworks just fine and schedules additional workers as needed, such\nworks wreck havoc among remaining users of flush_scheduled_work().\n\nTo solve this problem let\u0027s move serio/gameport works from system_wq\nto system_long_wq which nobody tries to flush.\n\nReported-and-tested-by: Hernando Torque \u003cpantherchen@versanet.de\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9bb794ae0509f39abad6593793ec86d490bad31b",
      "tree": "10d435a65154e6d4629ce78b87852130bed938fe",
      "parents": [
        "4e8b65f606b9e4e6922fd17a772fe3e69cc5553b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 22 20:15:07 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 23 08:53:01 2011 -0800"
      },
      "message": "Input: synaptics - document 0x0c query\n\nSince Synaptics technical writers department is a bit slow releasing updated\nSynaptics interface guide, let\u0027s add some new bits (with their blessing)\nto the code so that they don\u0027t get lost.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f19e0eec8b82faae4c2a5d129dfa9fe1cf66f5a9",
      "tree": "0e0318e686b7393a384f0badb788e71e1dee0651",
      "parents": [
        "4a508dd259f5995b8d31c576b894263f5947d654"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jespern@axis.com",
        "time": "Wed Feb 23 13:04:25 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 23 08:00:47 2011 -0800"
      },
      "message": "Drop redundant __param section for CRISv32.\n\nThe __param section is already brought in by RODATA above.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49495d44dfa4ba76cf7d1ed8fe84746dd9552255",
      "tree": "bce82f11cf9630f7774e051d557596f96fac225c",
      "parents": [
        "45e4039c3aea597ede44a264cea322908cdedfe9"
      ],
      "author": {
        "name": "Florian Mickler",
        "email": "florian@mickler.org",
        "time": "Mon Feb 07 23:29:31 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 23 18:29:17 2011 +1000"
      },
      "message": "amd64-agp: fix crash at second module load\n\nThe module forgot to sometimes unregister some resources.\n\nThis fixes Bug #22882.\n\n[Patch updated to 2.6.38-rc3 by Randy Dunlap.]\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4a508dd259f5995b8d31c576b894263f5947d654",
      "tree": "8a08cb56d3b7781dd056f04e8a225af4e7e63220",
      "parents": [
        "c6ad121784b13760935b3374adcec2268ee31b99",
        "a5a595cc36bbbe16f6a3f0e6968f94a0604bfd28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 17:13:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 17:13:16 2011 -0800"
      },
      "message": "Merge branch \u0027for-2639-rc4/i2c-fixes\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-2639-rc4/i2c-fixes\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-omap: fixup commit cb527ede1bf6ff2008a025606f25344b8ed7b4ac whitespace\n  i2c-omap: Double clear of ARDY status in IRQ handler\n  i2c-omap: fix build for !CONFIG_SUSPEND\n  i2c-omap: fix static suspend vs. runtime suspend\n  i2c-stu300: make sure adapter-name is terminated\n"
    },
    {
      "commit": "8212a49d1c1e53ad2bc3176b983a2483b48fd989",
      "tree": "9f9bedbd1be279a1fb8ab14721db07ff80547a76",
      "parents": [
        "c50a00f8feba42c5bccff47e052e4cb0c95dcd2b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Tue Feb 08 13:55:59 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Feb 22 17:12:58 2011 -0800"
      },
      "message": "USB: xhci: mark local functions as static\n\nFunctions that are not used outsde of the module they are defined\nshould be marked as static.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "c6ad121784b13760935b3374adcec2268ee31b99",
      "tree": "0105bf7a892b43743872daab0364eb7f2fc921fb",
      "parents": [
        "d8204a37baf5474d3154eb536c936369be2bd5c0",
        "9ce4f80fb67b47b96c647ac6280a06dbd4bb50d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 17:11:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 17:11:10 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  Revert \"USB: Reset USB 3.0 devices on (re)discovery\"\n  USB: musb: omap2430: fix kernel panic on reboot\n  sierra: add new ID for Airprime/Sierra USB IP modem\n  USB: serial/usb_wwan, fix tty NULL dereference\n  USB: Reset USB 3.0 devices on (re)discovery\n  USB: Add quirk for Samsung Android phone modem\n  USB: Add Samsung SGH-I500/Android modem ID switch to visor driver\n  USB: add quirks entry for Keytouch QWERTY Panel\n  usb: musb: omap2430: fix kernel panic on reboot\n  usb: musb: fix build breakage\n"
    },
    {
      "commit": "a5a595cc36bbbe16f6a3f0e6968f94a0604bfd28",
      "tree": "4a85a047be345a9bf5afe51d3adcd5bfa91a431b",
      "parents": [
        "cb527ede1bf6ff2008a025606f25344b8ed7b4ac"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Feb 23 00:43:55 2011 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Feb 23 00:43:55 2011 +0000"
      },
      "message": "i2c-omap: fixup commit cb527ede1bf6ff2008a025606f25344b8ed7b4ac whitespace\n\nFixup the whitespace error noticed in cb527ede1bf6ff2008a025606f25344b8ed7b4ac\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "cb527ede1bf6ff2008a025606f25344b8ed7b4ac",
      "tree": "dd7fa2c6496097b5ff130718957d1ca5aa9f4d17",
      "parents": [
        "f72487e7a1827f5e95425b80ec4fcc4f928329e8"
      ],
      "author": {
        "name": "Richard woodruff",
        "email": "r-woodruff2@ti.com",
        "time": "Wed Feb 16 10:24:16 2011 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Feb 23 00:42:36 2011 +0000"
      },
      "message": "i2c-omap: Double clear of ARDY status in IRQ handler\n\nThis errata occurs when the ARDY interrupt generation is enabled.\nAt the begining of every new transaction the ARDY interrupt is cleared.\n\nOn continuous i2c transactions where after clearing the ARDY bit from\nI2C_STAT register (clearing the interrupt), the IRQ line is reasserted and the\nI2C_STAT[ARDY] bit set again on 1. In fact, the ARDY status bit is not cleared\nat the write access to I2C_STAT[ARDY] and only the IRQ line is deasserted and\nthen reasserted. This is not captured in the usual errata documents.\n\nThe workaround is to have a double clear of ARDY status in irq handler.\n\nSigned-off-by: Richard woodruff \u003cr-woodruff2@ti.com\u003e\nSigned-off-by: Keerthy \u003cj-keerthy@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f72487e7a1827f5e95425b80ec4fcc4f928329e8",
      "tree": "8a17c836ea249ef61ffe275953aa27eb061e6d58",
      "parents": [
        "adf6e07922255937c8bfeea777d19502b4c9a2be"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Tue Feb 22 12:25:39 2011 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Feb 23 00:39:45 2011 +0000"
      },
      "message": "i2c-omap: fix build for !CONFIG_SUSPEND\n\nfix the build break when !CONFIG_SUSPEND\n\ndrivers/i2c/busses/i2c-omap.c:1173: error: lvalue required as unary \u0027\u0026\u0027 operand\nmake[3]: *** [drivers/i2c/busses/i2c-omap.o] Error 1\nmake[2]: *** [drivers/i2c/busses] Error 2\nmake[1]: *** [drivers/i2c] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "45e4039c3aea597ede44a264cea322908cdedfe9",
      "tree": "1b04ad9bf5d0c98f2b39264a8674b0fcc0e2ffb6",
      "parents": [
        "40f2a2fabbeffa4d47c3d904b8c94a0adb07acce"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Feb 20 21:57:32 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 23 10:14:00 2011 +1000"
      },
      "message": "drm/radeon: fix regression with AA resolve checking\n\nSome userspaces can emit a whole packet without disabling AA resolve\nby the looks of it, so we have to deal with them.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nTested-by: Jorg Otte \u003cjrg.otte@googlemail.com\u003e\n"
    },
    {
      "commit": "40f2a2fabbeffa4d47c3d904b8c94a0adb07acce",
      "tree": "b9131d8fd392a7dc0f03a84527d06d0f9a7ca558",
      "parents": [
        "9be6f8a978bdcbab46474a125aa4212516b71fe7"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sat Feb 19 22:35:55 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 23 10:10:10 2011 +1000"
      },
      "message": "drm: drop commented out code and preceding comment\n\nr100_gpu_init() was dropped in 90aca4d (\"drm/radeon/kms: simplify \u0026\nimprove GPU reset V2\") but here it was only commented out.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9be6f8a978bdcbab46474a125aa4212516b71fe7",
      "tree": "060d33b9eef457ad6f794804052a443c6f91347a",
      "parents": [
        "bc21512835a72bc1eab7abd7d8a1bff0435591d7"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner@tuebingen.mpg.de",
        "time": "Mon Feb 21 05:42:02 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 23 10:08:49 2011 +1000"
      },
      "message": "drm/vblank: Enable precise vblank timestamps for interlaced and doublescan modes.\n\nTesting showed the current code can already handle doublescan\nvideo modes just fine. A trivial tweak makes it work for interlaced\nscanout as well.\n\nTested and shown to be precise on Radeon rv530, r600 and\nIntel 945-GME.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner@tuebingen.mpg.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bc21512835a72bc1eab7abd7d8a1bff0435591d7",
      "tree": "015b9212d6fbd176dcbe141d5d96ee30d4bf1a76",
      "parents": [
        "c4cc383915549cf14f027f374904e30c13653dac"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner@tuebingen.mpg.de",
        "time": "Mon Feb 21 05:42:01 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 23 10:08:46 2011 +1000"
      },
      "message": "drm/vblank: Use memory barriers optimized for atomic_t instead of generics.\n\nDocumentation/atomic_ops.txt tells us that there are memory\nbarriers optimized for atomic_inc and other atomic_t ops.\n\nUse these instead of smp_wmb(), and also to make the required\nmemory barriers around vblank counter increments more explicit.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner@tuebingen.mpg.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c4cc383915549cf14f027f374904e30c13653dac",
      "tree": "b1df3b52e8e4c105b3c1fb8d649d4f741cf18dc7",
      "parents": [
        "e40b6fc8373314666e7853733dc0ca4049a68b95"
      ],
      "author": {
        "name": "Mario Kleiner",
        "email": "mario.kleiner@tuebingen.mpg.de",
        "time": "Mon Feb 21 05:42:00 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 23 10:08:41 2011 +1000"
      },
      "message": "drm/vblank: Use abs64(diff_ns) for s64 diff_ns instead of abs(diff_ns)\n\nUse of abs() wrongly wrapped diff_ns to 32 bit, which gives a 1/4000\nprobability of a missed vblank increment at each vblank irq reenable\nif the kms driver doesn\u0027t support high precision vblank timestamping.\nNot a big deal in practice, but let\u0027s make it nice.\n\nSigned-off-by: Mario Kleiner \u003cmario.kleiner@tuebingen.mpg.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e40b6fc8373314666e7853733dc0ca4049a68b95",
      "tree": "2bd19fb034d4973e70eaafee431f124302252197",
      "parents": [
        "bd6a60afeb4c9ada3ff27f1d13db1a2b5c11d8c0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 18 15:51:57 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 23 10:08:17 2011 +1000"
      },
      "message": "drm/radeon/kms: align height of fb allocation.\n\nthis aligns the height of the fb allocation so it doesn\u0027t trip\nover the size checks later when we use this from userspace to\ncopy the buffer at X start.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bd6a60afeb4c9ada3ff27f1d13db1a2b5c11d8c0",
      "tree": "ecfb7c5be484cbfb2e27ae513ef84aaa278bd935",
      "parents": [
        "d8204a37baf5474d3154eb536c936369be2bd5c0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Feb 21 01:11:59 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 23 10:07:24 2011 +1000"
      },
      "message": "Revert \"drm/radeon/kms: switch back to min-\u003emax pll post divider iteration\"\n\nThis reverts commit a6f9761743bf35b052180f4a8bdae4d2cc0465f6.\n\nRemove this commit as it is no longer necessary. The relevant bugs\nwere fixed properly in:\ndrm/radeon/kms: hopefully fix pll issues for real (v3)\n5b40ddf888398ce4cccbf3b9d0a18d90149ed7ff\ndrm/radeon/kms: add missing frac fb div flag for dce4+\n9f4283f49f0a96a64c5a45fe56f0f8c942885eef\n\nThis commit also broke certain ~5 Mhz modes on old arcade monitors,\nso reverting this commit fixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d29502\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "adf6e07922255937c8bfeea777d19502b4c9a2be",
      "tree": "5aeee4e126ee83567e12e437084766602eae942d",
      "parents": [
        "f10820e49585f281706ac07570a9e1652bdb5dd9"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Thu Jan 27 16:18:41 2011 -0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Feb 22 23:53:44 2011 +0000"
      },
      "message": "i2c-omap: fix static suspend vs. runtime suspend\n\nWhen runtime PM is enabled, each OMAP i2c device is suspended after\neach i2c xfer.  However, there are two cases when the static suspend\nmethods must be used to ensure the devices are suspended:\n\n1) runtime PM is disabled, either at compile time or dynamically\n    via /sys/devices/.../power/control.\n2) an i2c client driver uses i2c during it\u0027s suspend callback, thus\n   leaving the i2c driver active (NOTE: runtime suspend transitions are\n   disabled during system suspend, so i2c activity during system\n   suspend will runtime resume the device, but not runtime (re)suspend it.)\n\nSince the actual work to suspend the device is handled by the\nsubsytem, call the bus methods to take care of it.\n\nNOTE: This takes care of a known suspend problem on OMAP3 where the\nTWL RTC driver does i2c xfers during its suspend path leaving the i2c\ndriver in an active state (since runtime suspend transistions are\ndisabled.)\n\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f10820e49585f281706ac07570a9e1652bdb5dd9",
      "tree": "e6e70cc53c680a2b92e40ced535fcf450de8d744",
      "parents": [
        "d8204a37baf5474d3154eb536c936369be2bd5c0"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Jan 31 15:09:23 2011 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Feb 22 23:53:44 2011 +0000"
      },
      "message": "i2c-stu300: make sure adapter-name is terminated\n\nUse strlcpy instead of strncpy.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "be715140b5c3baf8ab6708060cfab80bef279d18",
      "tree": "f16e9241cd872adab59485e66523f9fb7eb7ab3b",
      "parents": [
        "3a3675b7f23f83ca8c67c9c2b6edf707fd28d1ba"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Tue Feb 15 17:07:36 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Feb 22 15:08:44 2011 -0600"
      },
      "message": "xfs: check if device support discard in xfs_ioc_trim()\n\nRight now we, are relying on the fact that when we attempt to\nactually do the discard, blkdev_issue_discar() returns -EOPNOTSUPP\nand the user is informed that the device does not support discard.\n\nHowever, in the case where the we do not hit any suitable free\nextent to trim in FITRIM code, it will finish without any error.\nThis is very confusing, because it seems that FITRIM was successful\neven though the device does not actually supports discard.\n\nSolution: Check for the discard support before attempt to search for\nfree extents.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "3a3675b7f23f83ca8c67c9c2b6edf707fd28d1ba",
      "tree": "ca218171c9493272b40a4bb9c9a2099ba1240a47",
      "parents": [
        "d8204a37baf5474d3154eb536c936369be2bd5c0"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon Feb 14 13:45:28 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Tue Feb 22 15:06:47 2011 -0600"
      },
      "message": "xfs: prevent leaking uninitialized stack memory in FSGEOMETRY_V1\n\nThe FSGEOMETRY_V1 ioctl (and its compat equivalent) calls out to\nxfs_fs_geometry() with a version number of 3.  This code path does not\nfill in the logsunit member of the passed xfs_fsop_geom_t, leading to\nthe leaking of four bytes of uninitialized stack data to potentially\nunprivileged callers.\n\nv2 switches to memset() to avoid future issues if structure members\nchange, on suggestion of Dave Chinner.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nReviewed-by: Eugene Teo \u003ceugeneteo@kernel.org\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "d3bd1b4c89cceca42211cd5bd30508b903267229",
      "tree": "ab3459496e3c9d8b1904b440b1a19c72ff23b3f0",
      "parents": [
        "28801f351f76231e8d1e378274d6d56a577b897e",
        "0bf719dfdecc5552155cbec78e49fa06e531e35c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 11:53:05 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 11:53:05 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "28801f351f76231e8d1e378274d6d56a577b897e",
      "tree": "aa33bee992280bb6c0f799692eac9cf9a22c24a0",
      "parents": [
        "fe29ec41aaa51902aebd63658dfb04fe6fea8be5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Feb 16 03:48:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:12:01 2011 -0800"
      },
      "message": "sfc: lower stack usage in efx_ethtool_self_test\n\ndrivers/net/sfc/ethtool.c: In function ‘efx_ethtool_self_test’:\ndrivers/net/sfc/ethtool.c:613: warning: the frame size of 1200 bytes\nis larger than 1024 bytes\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe29ec41aaa51902aebd63658dfb04fe6fea8be5",
      "tree": "c9325f8cb76331c307b39d1348f8d668dfdfbc58",
      "parents": [
        "36cff5a10c6b003fa2d0464848d5664b2bf723e0"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Thu Feb 17 08:17:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:29 2011 -0800"
      },
      "message": "bridge: Use IPv6 link-local address for multicast listener queries\n\nCurrently the bridge multicast snooping feature periodically issues\nIPv6 general multicast listener queries to sense the absence of a\nlistener.\n\nFor this, it uses :: as its source address - however RFC 2710 requires:\n\"To be valid, the Query message MUST come from a link-local IPv6 Source\nAddress\". Current Linux kernel versions seem to follow this requirement\nand ignore our bogus MLD queries.\n\nWith this commit a link local address from the bridge interface is being\nused to issue the MLD query, resulting in other Linux devices which are\nmulticast listeners in the network to respond with a MLD response (which\nwas not the case before).\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36cff5a10c6b003fa2d0464848d5664b2bf723e0",
      "tree": "3c7bbed26f620254a680329600b658746c3c83fc",
      "parents": [
        "e4de9f9e8333fbbae951c6e068f501f955123cf0"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Thu Feb 17 08:17:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:28 2011 -0800"
      },
      "message": "bridge: Fix MLD queries\u0027 ethernet source address\n\nMap the IPv6 header\u0027s destination multicast address to an ethernet\nsource address instead of the MLD queries multicast address.\n\nFor instance for a general MLD query (multicast address in the MLD query\nset to ::), this would wrongly be mapped to 33:33:00:00:00:00, although\nan MLD queries destination MAC should always be 33:33:00:00:00:01 which\nmatches the IPv6 header\u0027s multicast destination ff02::1.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4de9f9e8333fbbae951c6e068f501f955123cf0",
      "tree": "b3b09d3d6510f57724c599246f2bbe08451f8165",
      "parents": [
        "5ced1339612d1fa095459bd481f1d1f64f76f859"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Feb 15 13:19:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:28 2011 -0800"
      },
      "message": "bridge: Allow mcast snooping for transient link local addresses too\n\nCurrently the multicast bridge snooping support is not active for\nlink local multicast. I assume this has been done to leave\nimportant multicast data untouched, like IPv6 Neighborhood Discovery.\n\nIn larger, bridged, local networks it could however be desirable to\noptimize for instance local multicast audio/video streaming too.\n\nWith the transient flag in IPv6 multicast addresses we have an easy\nway to optimize such multimedia traffic without tempering with the\nhigh priority multicast data from well-known addresses.\n\nThis patch alters the multicast bridge snooping for IPv6, to take\neffect for transient multicast addresses instead of non-link-local\naddresses.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ced1339612d1fa095459bd481f1d1f64f76f859",
      "tree": "999946350340921be60687fcdbc3381ea6750c12",
      "parents": [
        "d41db9f3f71548f07b8b6d81a88220d0035b04f6"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Feb 15 13:19:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:27 2011 -0800"
      },
      "message": "ipv6: Add IPv6 multicast address flag defines\n\nThis commit adds the missing IPv6 multicast address flag defines to\ncomplement the already existing multicast address scope defines and to\nbe able to check these flags nicely in the future.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d41db9f3f71548f07b8b6d81a88220d0035b04f6",
      "tree": "14d56a73bccb0fdc6a00a79809fec94697817f6d",
      "parents": [
        "649e984d00416cb1a254fdbebd6d3f9fa01c32fa"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Feb 15 13:19:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:27 2011 -0800"
      },
      "message": "bridge: Add missing ntohs()s for MLDv2 report parsing\n\nThe nsrcs number is 2 Byte wide, therefore we need to call ntohs()\nbefore using it.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "649e984d00416cb1a254fdbebd6d3f9fa01c32fa",
      "tree": "f55db589cf188c833680f64622a6baee407e78ca",
      "parents": [
        "9cc6e0c4c457f84bedcfb04e7dd58a36909c4ef7"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Feb 15 13:19:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:26 2011 -0800"
      },
      "message": "bridge: Fix IPv6 multicast snooping by correcting offset in MLDv2 report\n\nWe actually want a pointer to the grec_nsrcr and not the following\nfield. Otherwise we can get very high values for *nsrcs as the first two\nbytes of the IPv6 multicast address are being used instead, leading to\na failing pskb_may_pull() which results in MLDv2 reports not being\nparsed.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cc6e0c4c457f84bedcfb04e7dd58a36909c4ef7",
      "tree": "e0a1dc5eba3ce25e8f1cf0b3b78a60314ee80975",
      "parents": [
        "c24f691b56107feeba076616982093ee2d3c8fb5"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Feb 15 13:19:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:26 2011 -0800"
      },
      "message": "bridge: Fix IPv6 multicast snooping by storing correct protocol type\n\nThe protocol type for IPv6 entries in the hash table for multicast\nbridge snooping is falsely set to ETH_P_IP, marking it as an IPv4\naddress, instead of setting it to ETH_P_IPV6, which results in negative\nlook-ups in the hash table later.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8204a37baf5474d3154eb536c936369be2bd5c0",
      "tree": "eb598882870e1e21356a015a3634c5b68fc75e6a",
      "parents": [
        "571020df6fae18623498d70d3f2331d9eb7ad2be",
        "33619f0d3ff715a2a5499520967d526ad931d70d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 09:26:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 09:26:54 2011 -0800"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: re-enable Zoomed Video support\n  cm4000_cs: Fix undefined ops warning\n  pcmcia vs. MECR on pxa25x/sa1111\n  drivers/char/pcmcia/ipwireless/main.c: Convert release_resource to release_region/release_mem_region\n"
    },
    {
      "commit": "571020df6fae18623498d70d3f2331d9eb7ad2be",
      "tree": "550df8ed0f30105d2251172491c0a11d6f885d4e",
      "parents": [
        "ee88347755460e8ceb37e8453adcf5fd7ca5ff00",
        "6d83f94db95cfe65d2a6359cccdf61cf087c2598"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 09:26:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 09:26:17 2011 -0800"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Disable the SHIRQ_DEBUG call in request_threaded_irq for now\n  genirq: Prevent access beyond allocated_irqs bitmap\n"
    },
    {
      "commit": "ee88347755460e8ceb37e8453adcf5fd7ca5ff00",
      "tree": "6a604503807d1a342b4e58ffabe11bd2a26661ff",
      "parents": [
        "609b06f33506d92693cb89c303026f830f769c0d",
        "4fe757dd48a9e95e1a071291f15dda5421dacb66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 09:25:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 09:25:55 2011 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix throttle logic\n  perf, x86: P4 PMU: Fix spurious NMI messages\n"
    },
    {
      "commit": "609b06f33506d92693cb89c303026f830f769c0d",
      "tree": "768c2fea768f95fa5a507e3520d6dc1d47cc1b93",
      "parents": [
        "790e10ba6c93c123665a3cfa53d6dcf73923e458",
        "3017358a75917b5ed5ad361c02ba2a7e257d3b2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 08:20:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 08:20:02 2011 -0800"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: Ensure supplies are maintained for force enabled widgets\n  ASoC: WM8994: Improve playback robustness\n  ASoC: WM8994: Improve robustness in some use cases\n  ASoC: WM8903: Fix mic detection enable logic\n  ASoC: WM8903: Fix mic detection register definitions\n  ASoC: CX20442: fix wrong reg_cache_default content\n  ASoC: Sync initial widget state with hardware\n"
    },
    {
      "commit": "790e10ba6c93c123665a3cfa53d6dcf73923e458",
      "tree": "53b10583a1900d02dfe7fc02dc0a5d2958594124",
      "parents": [
        "f5412be599602124d2bdd49947b231dd77c0bf99"
      ],
      "author": {
        "name": "Romain Francoise",
        "email": "romain@orebokech.com",
        "time": "Tue Feb 22 10:48:06 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 22 08:18:53 2011 -0800"
      },
      "message": ".gitignore: ignore *.xz files\n\nBuilding with CONFIG_KERNEL_XZ results in the following:\n\n # Untracked files:\n #   (use \"git add \u003cfile\u003e...\" to include in what will be committed)\n #\n #       arch/x86/boot/compressed/vmlinux.bin.xz\n\nSo ignore xz-compressed files at the top level like we already do for\nother compression types.\n\nSigned-off-by: Romain Francoise \u003cromain@orebokech.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "011b9910bdaf2e52c48c012490ab444fceea1959",
      "tree": "fec1d4526c0fa7461f8baa3bc69c45d7f067be96",
      "parents": [
        "bdb8b975fc66e081c3f39be6267701f8226d11aa"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 15 15:08:02 2011 -0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Feb 22 15:52:41 2011 +0000"
      },
      "message": "drm/i915: skip FDI \u0026 PCH enabling for DP_A\n\neDP on the CPU doesn\u0027t need the PCH set up at all, it can in fact cause\nproblems.  So avoid FDI training and PCH PLL enabling in that case.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "bdb8b975fc66e081c3f39be6267701f8226d11aa",
      "tree": "e4ff3068ea0844121372a3f88fa4d1f1a48edc35",
      "parents": [
        "a36dbec57e9a665d69cd2e1a673153ddb2d62785"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Dec 22 11:37:09 2010 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Feb 22 15:52:41 2011 +0000"
      },
      "message": "agp/intel: Experiment with a 855GM GWB bit\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d27187\nTested-by: Thorsten Vollmer \u003cthorsten@thvo.de\u003e (DFI-ACP G5M150-N w/852GME)\nTested-by: Moritz Brunner \u003c2points@gmx.org\u003e (Asus M2400N/i855GM)\nTested-by: Indan Zupancic \u003cindan@nul.nu\u003e (Thinkpad X40/855GM rev 02)\nTested-by: Eric Anholt \u003ceric@anholt.net\u003e (865G)\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "a36dbec57e9a665d69cd2e1a673153ddb2d62785",
      "tree": "e5fcb3b779145ee012f8a31f2afeb31f78a48a07",
      "parents": [
        "86b27d8050b6b2aec31063fa9f40b16fb347afb3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Feb 11 14:44:51 2011 -0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Feb 22 15:52:40 2011 +0000"
      },
      "message": "drm/i915: don\u0027t enable FDI \u0026 transcoder interrupts after all\n\nWe can enable some safely, but FDI and transcoder interrupts can occur\nand block other interrupts from being detected (like port hotplug\nevents).  So keep them disabled by default (they can be re-enabled for\ndebugging display bringup, but should generally be off).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "86b27d8050b6b2aec31063fa9f40b16fb347afb3",
      "tree": "ea0e0f435e21e19ba2884dae1fe43fded64b42ae",
      "parents": [
        "f5412be599602124d2bdd49947b231dd77c0bf99"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Feb 11 20:47:45 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Feb 22 15:52:40 2011 +0000"
      },
      "message": "drm/i915: Ignore a hung GPU when flushing the framebuffer prior to a switch\n\nIf the gpu is hung, then whatever was inside the render cache is lost\nand there is little point waiting for it. Or complaining if we see an\nEIO or EAGAIN instead. So, if the GPU is indeed in its death throes when\nwe need to rewrite the registers for a new framebuffer, just ignore the\nerror and proceed with the update.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "2c46d2aec054e61a33feac8c3992218eabdcc22a",
      "tree": "3e8fbc0d589b5c2d2cdfe9d96749f1268418c61f",
      "parents": [
        "a0dc00b430b7f515904aa6dd62296b577e94c7aa"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 09 18:29:39 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Feb 22 16:01:44 2011 +0200"
      },
      "message": "KVM: SVM: Advance instruction pointer in dr_intercept\n\nIn the dr_intercept function a new cpu-feature called\ndecode-assists is implemented and used when available. This\ncode-path does not advance the guest-rip causing the guest\nto dead-loop over mov-dr instructions. This is fixed by this\npatch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f5412be599602124d2bdd49947b231dd77c0bf99",
      "tree": "1282fecfea7c7fd7ef52d1fed13e1a5f9c362f6b",
      "parents": [
        "3b71710f081e90f9682a65d479cf8ae038d74213"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 21 17:25:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 21 17:25:52 2011 -0800"
      },
      "message": "Linux 2.6.38-rc6\n"
    }
  ],
  "next": "3b71710f081e90f9682a65d479cf8ae038d74213"
}
