)]}'
{
  "log": [
    {
      "commit": "621c2559c16fc703e24fc0e3ffad28d5477b49c7",
      "tree": "cc46b4501f53423e81572d1c47174a5fd0afa1bf",
      "parents": [
        "d9d05fda919cb6414ae4889b696b2fada7a23217",
        "cd1a6de7d4a492bf3405a6c070075a4cb8c90262"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 08 17:00:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 08 17:00:41 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  mtd: fix timeout in M25P80 driver\n  mtd: Bug in m25p80.c during whole-chip erase\n  mtd: expose subpage size via sysfs\n  mtd: mtd in mtd_release is unused without CONFIG_MTD_CHAR\n"
    },
    {
      "commit": "848ddf116b3d1711c956fac8627be12dfe8d736f",
      "tree": "59b9f5dcd4b652e127f0908ab162536d588ad0fc",
      "parents": [
        "b9008708f24de8fb9bdbfb5d3b27e36d5a357eda"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 08 20:27:28 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 08 20:27:28 2009 +0200"
      },
      "message": "hwmon: (w83781d) Fix W83782D support (NULL pointer dereference)\n\nCommit 360782dde00a2e6e7d9fd57535f90934707ab8a8 (hwmon: (w83781d) Stop\nabusing struct i2c_client for ISA devices) broke W83782D support for\ndevices connected on the ISA bus. You will hit a NULL pointer\ndereference as soon as you read any device attribute. Other devices,\nand W83782D devices on the SMBus, aren\u0027t affected.\n\nReported-by: Michel Abraham\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Michel Abraham\n"
    },
    {
      "commit": "b9008708f24de8fb9bdbfb5d3b27e36d5a357eda",
      "tree": "0a5629d5da51ccf8d569e130cfa40216630ce471",
      "parents": [
        "8c9ed899b44c19e81859fbb0e9d659fe2f8630fc"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Fri May 08 20:27:28 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 08 20:27:28 2009 +0200"
      },
      "message": "hwmon: (asus_atk0110) Fix compiler warning\n\natk_sensor_type is only used when DEBUG is defined.\n\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "cd1a6de7d4a492bf3405a6c070075a4cb8c90262",
      "tree": "d505355d42b3af8b93b6fd191e23a88c8e892d93",
      "parents": [
        "3f33b0aaac4e208579fe5aa2964857d4e9ba10c5"
      ],
      "author": {
        "name": "Peter Horton",
        "email": "zero@colonel-panic.org",
        "time": "Fri May 08 13:51:53 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 08 13:51:53 2009 +0100"
      },
      "message": "mtd: fix timeout in M25P80 driver\n\nExtend erase timeout in M25P80 SPI Flash driver.\n\nThe M25P80 drivers fails erasing sectors on a M25P128 because the ready\nwait timeout is too short. Change the timeout from a simple loop count to a\nsuitable number of seconds.\n\nSigned-off-by: Peter Horton \u003czero@colonel-panic.org\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ee7fee0b91ceb1c057c67fcc573b2d8dfe6d92c5",
      "tree": "e209cce2b19f99e722bcf806bf7f7fa9511f8dd8",
      "parents": [
        "8a0a9bd4db63bc45e3017bedeafbd88d0eb84d02",
        "c4647292fda0833bebe45be27f04453b736981fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 07 12:01:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 07 12:01:41 2009 -0700"
      },
      "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: remove rd%d links immediately after stopping an array.\n  md: remove ability to explicit set an inactive array to \u0027clean\u0027.\n  md: constify VFTs\n  md: tidy up status_resync to handle large arrays.\n  md: fix some (more) errors with bitmaps on devices larger than 2TB.\n  md/raid10: don\u0027t clear bitmap during recovery if array will still be degraded.\n  md: fix loading of out-of-date bitmap.\n"
    },
    {
      "commit": "8a0a9bd4db63bc45e3017bedeafbd88d0eb84d02",
      "tree": "2c961332be5d4c4e2c8c4a4a4f899afaebc44dd7",
      "parents": [
        "2c66fa7e6be6bdb88587ac13ac1de080d5be4f95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:17:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 07 11:59:06 2009 -0700"
      },
      "message": "random: make get_random_int() more random\n\nIt\u0027s a really simple patch that basically just open-codes the current\n\"secure_ip_id()\" call, but when open-coding it we now use a _static_\nhashing area, so that it gets updated every time.\n\nAnd to make sure somebody can\u0027t just start from the same original seed of\nall-zeroes, and then do the \"half_md4_transform()\" over and over until\nthey get the same sequence as the kernel has, each iteration also mixes in\nthe same old \"current-\u003epid + jiffies\" we used - so we should now have a\nregular strong pseudo-number generator, but we also have one that doesn\u0027t\nhave a single seed.\n\nNote: the \"pid + jiffies\" is just meant to be a tiny tiny bit of noise. It\nhas no real meaning. It could be anything. I just picked the previous\nseed, it\u0027s just that now we keep the state in between calls and that will\nfeed into the next result, and that should make all the difference.\n\nI made that hash be a per-cpu data just to avoid cache-line ping-pong:\nhaving multiple CPU\u0027s write to the same data would be fine for randomness,\nand add yet another layer of chaos to it, but since get_random_int() is\nsupposed to be a fast interface I did it that way instead. I considered\nusing \"__raw_get_cpu_var()\" to avoid any preemption overhead while still\ngetting the hash be _mostly_ ping-pong free, but in the end good taste won\nout.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c66fa7e6be6bdb88587ac13ac1de080d5be4f95",
      "tree": "6c11f9580c6d9c6e864aad015cf87a07741bcfb2",
      "parents": [
        "60db402780ec257b287de591d65157575952bb4a",
        "ae51e609843f7d0aaeb1c2ad9f89d252a4899885"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 07 10:54:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 07 10:54:32 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5507/1: support R_ARM_MOVW_ABS_NC and MOVT_ABS relocation types\n  [ARM] 5506/1: davinci: DMA_32BIT_MASK --\u003e DMA_BIT_MASK(32)\n  i.MX31: Disable CPU_32v6K in mx3_defconfig.\n  mx3fb: Fix compilation with CONFIG_PM\n  mx27ads: move PBC mapping out of vmalloc space\n  MXC: remove BUG_ON in interrupt handler\n  mx31: remove mx31moboard_defconfig\n  ARM: ARCH_MXC should select HAVE_CLK\n  mxc : BUG in imx_dma_request\n  mxc : Clean up properly when imx_dma_free() used without imx_dma_disable()\n  [ARM] mv78xx0: update defconfig\n  [ARM] orion5x: update defconfig\n  [ARM] Kirkwood: update defconfig\n  [ARM] Kconfig typo fix:  \"PXA930\" -\u003e \"CPU_PXA930\".\n  [ARM] S3C2412: Add missing cache flush in suspend code\n  [ARM] S3C: Add UDIVSLOT support for newer UARTS\n  [ARM] S3C64XX: Add S3C64XX_PA_IIS{0,1} to \u003cmach/map.h\u003e\n"
    },
    {
      "commit": "c4647292fda0833bebe45be27f04453b736981fa",
      "tree": "85c89a4161b06b1c591a76c2a68ff51fc02ff6f4",
      "parents": [
        "5bf295975416f8e97117bbbcfb0191c00bc3e2b4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:51:06 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:51:06 2009 +1000"
      },
      "message": "md: remove rd%d links immediately after stopping an array.\n\nmd maintains link in sys/mdXX/md/ to identify which device has\nwhich role in the array. e.g.\n   rd2 -\u003e dev-sda\n\nindicates that the device with role \u00272\u0027 in the array is sda.\n\nThese links are only present when the array is active.  They are\ncreated immediately after -\u003erun is called, and so should be removed\nimmediately after -\u003estop is called.\nHowever they are currently removed a little bit later, and it is\npossible for -\u003erun to be called again, thus adding these links, before\nthey are removed.\n\nSo move the removal earlier so they are consistently only present when\nthe array is active.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "5bf295975416f8e97117bbbcfb0191c00bc3e2b4",
      "tree": "9d7ddfe9d4632c8d6cacb6c4dd7b9cb49f837432",
      "parents": [
        "110518bccf076726cc93bf604527d8019aae50ba"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:50:57 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:50:57 2009 +1000"
      },
      "message": "md: remove ability to explicit set an inactive array to \u0027clean\u0027.\n\nBeing able to write \u0027clean\u0027 to an \u0027array_state\u0027 of an inactive array\nto activate it in \u0027clean\u0027 mode is both unnecessary and inconvenient.\n\nIt is unnecessary because the same can be achieved by writing\n\u0027active\u0027.  This activates and array, but it still remains \u0027clean\u0027\nuntil the first write.\n\nIt is inconvenient because writing \u0027clean\u0027 is more often used to\ncause an \u0027active\u0027 array to revert to \u0027clean\u0027 mode (thus blocking\nany writes until a \u0027write-pending\u0027 is promoted to \u0027active\u0027).\n\nAllowing \u0027clean\u0027 to both activate an array and mark an active array as\nclean can lead to races:  One program writes \u0027clean\u0027 to mark the\nactive array as clean at the same time as another program writes\n\u0027inactive\u0027 to deactivate (stop) and active array.  Depending on which\nwrites first, the array could be deactivated and immediately\nreactivated which isn\u0027t what was desired.\n\nSo just disable the use of \u0027clean\u0027 to activate an array.\n\nThis avoids a race that can be triggered with mdadm-3.0 and external\nmetadata, so it suitable for -stable.\n\nReported-by: Rafal Marszewski \u003crafal.marszewski@intel.com\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "110518bccf076726cc93bf604527d8019aae50ba",
      "tree": "f2df7daf983640c64f66bcd76aea475b35f9f1d3",
      "parents": [
        "dd71cf6b2773310b01c6fe6c773064c80fd2476b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu May 07 12:49:37 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:49:37 2009 +1000"
      },
      "message": "md: constify VFTs\n\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "dd71cf6b2773310b01c6fe6c773064c80fd2476b",
      "tree": "33a4cc4fe4db45ec4f1a8f477bb294a0b685efa4",
      "parents": [
        "db305e507d554430a69ede901a6308e6ecb72349"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:49:35 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:49:35 2009 +1000"
      },
      "message": "md: tidy up status_resync to handle large arrays.\n\nTwo problems in status_resync.\n1/ It still used Kilobytes as the basic block unit, while most code\n   now uses sectors uniformly.\n2/ It doesn\u0027t allow for the possibility that max_sectors exceeds\n   the range of \"unsigned long\".\n\nSo\n - change \"max_blocks\" to \"max_sectors\", and store sector numbers\n   in there and in \u0027resync\u0027\n - Make \u0027rt\u0027 a \u0027sector_t\u0027 so it can temporarily hold the number of\n   remaining sectors.\n - use sector_div rather than normal division.\n - change the magic \u0027100\u0027 used to preserve precision to \u002732\u0027.\n   + making it a power of 2 makes division easier\n   + it doesn\u0027t need to be as large as it was chosen when we averaged\n     speed over the entire run.  Now we average speed over the last 30\n     seconds or so.\n\nReported-by: \"Mario \u0027BitKoenig\u0027 Holbe\" \u003cMario.Holbe@TU-Ilmenau.DE\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "db305e507d554430a69ede901a6308e6ecb72349",
      "tree": "b3ad8266ff05ae9059de551cdf8a8965bd27bcb1",
      "parents": [
        "18055569127253755d01733f6ecc004ed02f88d0"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:49:06 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:49:06 2009 +1000"
      },
      "message": "md: fix some (more) errors with bitmaps on devices larger than 2TB.\n\nIf a write intent bitmap covers more than 2TB, we sometimes work with\nvalues beyond 32bit, so these need to be sector_t.  This patches\nadd the required casts to some unsigned longs that are being shifted\nup.\n\nThis will affect any raid10 larger than 2TB, or any raid1/4/5/6 with\nmember devices that are larger than 2TB.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nReported-by: \"Mario \u0027BitKoenig\u0027 Holbe\" \u003cMario.Holbe@TU-Ilmenau.DE\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "18055569127253755d01733f6ecc004ed02f88d0",
      "tree": "5f1fa83f98d8a6d08cd1916106a2c5b9f9f6ec43",
      "parents": [
        "b74fd2826c5acce20e6f691437b2d19372bc2057"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:48:10 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:48:10 2009 +1000"
      },
      "message": "md/raid10: don\u0027t clear bitmap during recovery if array will still be degraded.\n\nIf we have a raid10 with multiple missing devices, and we recover just\none of these to a spare, then we risk (depending on the bitmap and\narray chunk size) clearing bits of the bitmap for which recovery isn\u0027t\ncomplete (because a device is still missing).\n\nThis can lead to a subsequent \"re-add\" being recovered without\nany IO happening, which would result in loss of data.\n\nThis patch takes the safe approach of not clearing bitmap bits\nif the array will still be degraded.\n\nThis patch is suitable for all active -stable kernels.\n\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b74fd2826c5acce20e6f691437b2d19372bc2057",
      "tree": "818e1fa7a7f91b1ca37279f19ce215f19256d7f0",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:47:19 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 07 12:47:19 2009 +1000"
      },
      "message": "md: fix loading of out-of-date bitmap.\n\nWhen md is loading a bitmap which it knows is out of date, it fills\neach page with 1s and writes it back out again.  However the\nwrite_page call makes used of bitmap-\u003efile_pages and\nbitmap-\u003elast_page_size which haven\u0027t been set correctly yet.  So this\ncan sometimes fail.\n\nMove the setting of file_pages and last_page_size to before the call\nto write_page.\n\nThis bug can cause the assembly on an array to fail, thus making the\ndata inaccessible.  Hence I think it is a suitable candidate for\n-stable.\n\nCc: stable@kernel.org\nReported-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "60db402780ec257b287de591d65157575952bb4a",
      "tree": "bd33672a9ee16e422342c67faafa080d42075a72",
      "parents": [
        "a1e6b6c1a676d25acdf079ee8ab5cdfeb5e5b835"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 06 16:03:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 16:36:10 2009 -0700"
      },
      "message": "drivers/base/iommu.c: add missing includes\n\nFix zillions of -mm x86_64 allmodconfig build errors - the file uses\nEXPORT_SYMBOL() and kmalloc but misses the needed includes.\n\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74614f8d9d4141a3752fc1c38706859b63f4842b",
      "tree": "5a8570b8315fe544ff24f7c82377ceda035f6de0",
      "parents": [
        "57226e7898076f864d6ce41ddeff4bbc772b950c"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 06 16:03:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 16:36:10 2009 -0700"
      },
      "message": "isl29003: fix resume functionality\n\nThe isl29003 does not interpret the return value of\ni2c_smbus_write_byte_data() correctly and hence causes an error on system\nresume.\n\nAlso introduce power_state_before_suspend and restore the chip\u0027s power\nstate upon wakeup.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57226e7898076f864d6ce41ddeff4bbc772b950c",
      "tree": "5a8ed515c18bfb78d9b70ed72a2882e9deba0513",
      "parents": [
        "2498ce42d3a4d1a498f1df4884da960087547db7"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed May 06 16:03:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 16:36:10 2009 -0700"
      },
      "message": "fbdev: remove makefile reference to removed driver\n\nThe cyblafb driver is removed so remove its last trace in the makefile.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdca0f9b1eabb24373e2307fe492f428f5928abc",
      "tree": "b3acaf5ac74fc954c518d11616007eab3bc877fd",
      "parents": [
        "184101bf143ac96d62b3dcc17e7b3550f98d3350"
      ],
      "author": {
        "name": "Michal Januszewski",
        "email": "spock@gentoo.org",
        "time": "Wed May 06 16:02:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 16:36:10 2009 -0700"
      },
      "message": "fbdev: fix fillrect for 24bpp modes\n\nThe software fillrect routines do not work properly when the number of\npixels per machine word is not an integer.  To see that, run the following\ncommand on a fbdev console with a 24bpp video mode, using a\nnon-accelerated driver such as (u)vesafb:\n\n  reset ; echo -e \u0027\\e[41mtest\\e[K\u0027\n\nThe expected result is \u0027test\u0027 displayed on a line with red background.\nInstead of that, \u0027test\u0027 has a red background, but the rest of the line\n(rendered using fillrect()) contains a distored colorful pattern.\n\nThis patch fixes the problem by correctly computing rotation shifts.  It\nhas been tested in a 24bpp mode on 32- and 64-bit little-endian machines.\n\nSigned-off-by: Michal Januszewski \u003cspock@gentoo.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd1e6c1df5c396961509daac2b456852edf982df",
      "tree": "2cc61e651f130300671ab729b2eff736154979f1",
      "parents": [
        "fab892232e275e4e9351a50d018c0a9513155814"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Wed May 06 17:17:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 14:47:13 2009 -0700"
      },
      "message": "jsm: removing unused spinlock\n\nThis patch removes bd_lock spinlock (inside jsm_board structure).\nThe lock is initialized in the probe function and not used anymore.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fab892232e275e4e9351a50d018c0a9513155814",
      "tree": "d244557d75399814d614e4e037546a969472e25d",
      "parents": [
        "413f81eba35d6ede9289b0c8a920c013a84fac71"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed May 06 17:17:26 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 14:47:13 2009 -0700"
      },
      "message": "vt: Add a note on the historical abuse of CLOCK_TICK_RATE\n\nThis is one area where we can\u0027t just magic away the bizarre use of\nCLOCK_TICK_RATE as it leaks to user space APIs. It also means the visible\nCLOCK_TICK_RATE is frozen for architectures which is horrible.\n\nWe need to fix this somehow\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "413f81eba35d6ede9289b0c8a920c013a84fac71",
      "tree": "688a864f1fa822ac9b60b08add6c7e2e9d35a372",
      "parents": [
        "899ad580fe93c6d2a9f364fb0329ef2c259ccd1d",
        "42beefc0093725ec0f8cea340cc54c36ccaceea0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:02:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 17:02:05 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/r128: fix r128 ioremaps to use ioremap_wc.\n  drm: cleanup properly in drm_get_dev() failure paths\n  drm: clean the map list before destroying the hash table\n  drm: remove unreachable code in drm_sysfs.c\n  drm: add control node checks missing from kms merge\n  drm/kms: don\u0027t try to shortcut drm mode set function\n  drm/radeon: bump minor version for occlusion queries support\n"
    },
    {
      "commit": "42beefc0093725ec0f8cea340cc54c36ccaceea0",
      "tree": "837a528b509ed1558b489c4925d07b4282030731",
      "parents": [
        "3788f48a0fad246dbab826e8b2f07b403b0e3279"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 06 09:04:52 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 06 09:04:52 2009 +1000"
      },
      "message": "drm/r128: fix r128 ioremaps to use ioremap_wc.\n\nThis should allow r128 to start working again since PAT changes.\n\ntaken from F-11 kernel.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0692698cb7369ea1ce74f3f87f70baf5072f8a37",
      "tree": "086afdae8fd416fca8fec1d8288dfe7bfe97706e",
      "parents": [
        "f328ddc154605be11c4ca38fee6ace8adb140087"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue May 05 13:57:52 2009 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue May 05 11:43:13 2009 -0700"
      },
      "message": "[IA64] xen_domu_defconfig: fix build issues/warnings\n\n- drivers/xen/events.c did not compile\n- xen_setup_hook caused a modpost section warning\n- the use of u64 (instead of unsigned long long) together with a %llu\n  in drivers/xen/balloon.c caused a compiler warning\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f328ddc154605be11c4ca38fee6ace8adb140087",
      "tree": "53589963a1b6af22d0a26db7ab1e03dfeedb2b89",
      "parents": [
        "80445de57764b45fc26315c19fe7dc9fc57c2c65",
        "2196d1cf4afab93fb64c2e5b417096e49b661612"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:27:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:27:14 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c-algo-pca: Let PCA9564 recover from unacked data byte (state 0x30)\n  i2c-algo-bit: Fix timeout test\n  i2c: Timeouts off by 1\n"
    },
    {
      "commit": "80445de57764b45fc26315c19fe7dc9fc57c2c65",
      "tree": "dc288dd1fbf94dae32e08ac9549ed814c2463f99",
      "parents": [
        "32bc66d8d0edc9b04dea9ebac299bdb7ad781d6b",
        "bc83871e8325bb17da2930a76c2a3806377a76c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  e1000: fix virtualization bug\n  bonding: fix alb mode locking regression\n  Bluetooth: Fix issue with sysfs handling for connections\n  usbnet: CDC EEM support (v5)\n  tcp: Fix tcp_prequeue() to get correct rto_min value\n  ehea: fix invalid pointer access\n  ne2k-pci: Do not register device until initialized.\n  Subject: [PATCH] br2684: restore net_dev initialization\n  net: Only store high 16 bits of kernel generated filter priorities\n  virtio_net: Fix function name typo\n  virtio_net: Cleanup command queue scatterlist usage\n  bonding: correct the cleanup in bond_create()\n  virtio: add missing include to virtio_net.h\n  smsc95xx: add support for LAN9512 and LAN9514\n  smsc95xx: configure LED outputs\n  netconsole: take care of NETDEV_UNREGISTER event\n  xt_socket: checks for the state of nf_conntrack\n  bonding: bond_slave_info_query() fix\n  cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n  netfilter: use likely() in xt_info_rdlock_bh()\n  ...\n"
    },
    {
      "commit": "37ecfd807b82bf547429fe1376e1fe7000ba7cff",
      "tree": "0d1810bce95fc46505ee7ab529e7795c23ef9c80",
      "parents": [
        "71019c350aca8fe650246988e64bfd2c89192180",
        "2e058a6fb004a6b6c3eb6a219ae408f83b670598"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:23:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:23:16 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mvsdio: fix CONFIG_PM\u003dy build\n  mmci: fix crash with debug enabled\n  sdhci: catch ADMA errors\n  mmc: increase power up delay\n  sdhci-pci: bad error handling in probe function\n  mmc_block: be prepared for oversized requests\n"
    },
    {
      "commit": "0c15702445eef6ff9dba774fd1995aca10176969",
      "tree": "33e865edad4ed4cc1cbb9667717a7261123b5f2a",
      "parents": [
        "64724ef8bd2a25aa91678c253a5dbfdad1a95662",
        "25971dfe3a9d14c3b91fc51de96d7f48da394c99"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue May 05 09:22:26 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 05 09:22:26 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6\n"
    },
    {
      "commit": "b09de4209d179c92ab880d911e72a892d053ff01",
      "tree": "ef4894fb626fc5ba81243922f7a46a99e7dc2d1c",
      "parents": [
        "7b9020badf78327b3fcb567b466a1dd4d33710ce"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Apr 08 11:45:47 2009 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue May 05 09:37:17 2009 +0200"
      },
      "message": "mx3fb: Fix compilation with CONFIG_PM\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "2196d1cf4afab93fb64c2e5b417096e49b661612",
      "tree": "b9534b056eeb3a2e43620ef8ea52dd519ba50ba6",
      "parents": [
        "0cdba07bb23cdd3e0d64357ec3d983e6b75e541f"
      ],
      "author": {
        "name": "Enrik Berkhan",
        "email": "Enrik.Berkhan@ge.com",
        "time": "Tue May 05 08:39:25 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 05 08:39:25 2009 +0200"
      },
      "message": "i2c-algo-pca: Let PCA9564 recover from unacked data byte (state 0x30)\n\nCurrently, the i2c-algo-pca driver does nothing if the chip enters state\n0x30 (Data byte in I2CDAT has been transmitted; NOT ACK has been\nreceived).  Thus, the i2c bus connected to the controller gets stuck\nafterwards.\n\nI have seen this kind of error on a custom board in certain load\nsituations most probably caused by interference or noise.\n\nA possible reaction is to let the controller generate a STOP condition.\nThis is documented in the PCA9564 data sheet (2006-09-01) and the same\nis done for other NACK states as well.\n\nFurther, state 0x38 isn\u0027t handled completely, either. Try to do another\nSTART in this case like the data sheet says. As this couldn\u0027t be tested,\nI\u0027ve added a comment to try to reset the chip if the START doesn\u0027t help\nas suggested by Wolfram Sang.\n\nSigned-off-by: Enrik Berkhan \u003cEnrik.Berkhan@ge.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0cdba07bb23cdd3e0d64357ec3d983e6b75e541f",
      "tree": "2be7fb0ed8b0e1a7a478d79e33fc742daa27fb35",
      "parents": [
        "4ccc28f725bc2b7b0a3bc27e9c15f4eaf63fb812"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 05 08:39:24 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 05 08:39:24 2009 +0200"
      },
      "message": "i2c-algo-bit: Fix timeout test\n\nWhen fetching DDC using i2c algo bit, we were often seeing timeouts\nbefore getting valid EDID on a retry. The VESA spec states 2ms is the\nDDC timeout, so when this translates into 1 jiffie and we are close\nto the end of the time period, it could return with a timeout less than\n2ms.\n\nChange this code to use time_after instead of time_after_eq.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4ccc28f725bc2b7b0a3bc27e9c15f4eaf63fb812",
      "tree": "f1a3a3424713340aabb5722fc1accad149fc5052",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue May 05 08:39:24 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 05 08:39:24 2009 +0200"
      },
      "message": "i2c: Timeouts off by 1\n\nwith while (timeout++ \u003c MAX_TIMEOUT); timeout reaches MAX_TIMEOUT + 1\nafter the loop, so the tests below are off by one.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e151a60ad1faffb6241cf7eb6846353df1f33a32",
      "tree": "32362bffe010306c755c188d13603db83d03b4c6",
      "parents": [
        "815bcc2719c12b6f5b511706e2d19728e07f0b02"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Mon May 04 11:19:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 21:28:13 2009 -0700"
      },
      "message": "e1000: fix virtualization bug\n\na recent fix to e1000 (commit 15b2bee2) caused KVM/QEMU/VMware based\nvirtualized e1000 interfaces to begin failing when resetting.\n\nThis is because the driver in a virtual environment doesn\u0027t\nget to run instructions *AT ALL* when an interrupt is asserted.\nThe interrupt code runs immediately and this recent bug fix\nallows an interrupt to be possible when the interrupt handler\nwill reject it (due to the new code), when being called from\nany path in the driver that holds the E1000_RESETTING flag.\n\nthe driver should use the __E1000_DOWN flag instead of the\n__E1000_RESETTING flag to prevent interrupt execution\nwhile reconfiguring the hardware.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "815bcc2719c12b6f5b511706e2d19728e07f0b02",
      "tree": "85e56692bb5dd9af9d3bd9efdf8eac3b7b55f0d0",
      "parents": [
        "9f722c0978b04acba209f8ca1896ad05814bc3a3"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon May 04 09:03:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 21:28:10 2009 -0700"
      },
      "message": "bonding: fix alb mode locking regression\n\nFix locking issue in alb MAC address management; removed\nincorrect locking and replaced with correct locking.  This bug was\nintroduced in commit 059fe7a578fba5bbb0fdc0365bfcf6218fa25eb0\n(\"bonding: Convert locks to _bh, rework alb locking for new locking\")\n\n\tBug reported by Paul Smith \u003cpaul@mad-scientist.net\u003e, who also\ntested the fix.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f722c0978b04acba209f8ca1896ad05814bc3a3",
      "tree": "9c596d23beda50080a21a5ed90be3e9f4a6a5d1e",
      "parents": [
        "0c266898b42fe4e4e2f9edfc9d3474c10f93aa6a"
      ],
      "author": {
        "name": "Omar Laazimani",
        "email": "omar.oberthur@gmail.com",
        "time": "Mon May 04 12:01:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 12:01:43 2009 -0700"
      },
      "message": "usbnet: CDC EEM support (v5)\n\nThis introduces a CDC Ethernet Emulation Model (EEM) host side\ndriver to support USB EEM devices.\n\nEEM is different from the Ethernet Control Model (ECM) currently\nsupported by the \"CDC Ethernet\" driver.  One key difference is\nthat it doesn\u0027t require of USB interface alternate settings to\nmanage interface state; some maldesigned hardware can\u0027t handle\nthat part of USB.  It also avoids a separate USB interface for\ncontrol and status updates.\n\n[ dbrownell@users.sourceforge.net: fix skb leaks, add rx packet\nchecks, improve fault handling, EEM conformance updates, cleanup ]\n\nSigned-off-by: Omar Laazimani \u003comar.oberthur@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b2febf38a33d7c40fb7bb4a58c113a1fa33c412",
      "tree": "95993c55500c30ff17e04f530728d00f40480364",
      "parents": [
        "379b026ecc20c4657d37e40ead789f7f28f1a1c1"
      ],
      "author": {
        "name": "Hannes Hering",
        "email": "hering2@de.ibm.com",
        "time": "Mon May 04 11:06:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:06:37 2009 -0700"
      },
      "message": "ehea: fix invalid pointer access\n\nThis patch fixes an invalid pointer access in case the receive queue\nholds no pointer to the next skb when the queue is empty.\n\nSigned-off-by: Hannes Hering \u003chering2@de.ibm.com\u003e\nSigned-off-by: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e058a6fb004a6b6c3eb6a219ae408f83b670598",
      "tree": "386478ccf44e7a544e5a3e74d501d9d5f5a1f97f",
      "parents": [
        "4ea580f1db62c5419e6690878fd61a740f3aae8e"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Apr 21 00:14:54 2009 +0530"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sun May 03 22:12:46 2009 +0200"
      },
      "message": "mvsdio: fix CONFIG_PM\u003dy build\n\nFix usage of obsolete parameters and functions in the driver\u0027s PM\ncallbacks.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nAcked-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "4ea580f1db62c5419e6690878fd61a740f3aae8e",
      "tree": "c1eac49aef0f4a4f097f6bd21790694a6443951a",
      "parents": [
        "4accfe2577fab83e41db02282570e849f24ddf53"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Apr 17 08:44:19 2009 +0530"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sun May 03 22:12:27 2009 +0200"
      },
      "message": "mmci: fix crash with debug enabled\n\nIf MMC debugging is enabled, the mmci driver oopses because the DBG\nmacro uses host-\u003emmc before it is set.  Set it earlier.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "4accfe2577fab83e41db02282570e849f24ddf53",
      "tree": "fd3c0da928d8f0bb072095b508777eef6b939f92",
      "parents": [
        "79bccc5aefb4e64e651abe04f78c3e6bf8acd6f0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Fri Apr 10 23:55:42 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sun May 03 22:11:48 2009 +0200"
      },
      "message": "sdhci: catch ADMA errors\n\nWe forgot to add the ADMA error bit to the list of data interrupts.\n\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "79bccc5aefb4e64e651abe04f78c3e6bf8acd6f0",
      "tree": "43d3527809af8a5f5f9e32c32cd06712b4f295ed",
      "parents": [
        "c60a32cd129b1c41f98888b03ba2904406bac8f8"
      ],
      "author": {
        "name": "José M. Fernández",
        "email": "josemariafg@gmail.com",
        "time": "Tue Mar 10 02:21:21 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sun May 03 22:11:31 2009 +0200"
      },
      "message": "mmc: increase power up delay\n\nThe TI controller on Toshiba Tecra M5 needs more time to power up or\nthe cards will init incorrectly or not at all.\n\nSigned-off-by: José M. Fernández \u003cjosemariafg@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "c60a32cd129b1c41f98888b03ba2904406bac8f8",
      "tree": "a80cf164fc2de787c4b04240726828b116069c0d",
      "parents": [
        "548d2de9bd978a4d4e941477500f1ab97aade137"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 10 23:31:10 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sun May 03 22:11:19 2009 +0200"
      },
      "message": "sdhci-pci: bad error handling in probe function\n\nThe goto unmap is too early, we haven\u0027t allocated host or done the\nrequest_region().\n\nFound by smatch (http://repo.or.cz/w/smatch.git).\n\n[ Second error path fix by Pierre Ossman ]\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "548d2de9bd978a4d4e941477500f1ab97aade137",
      "tree": "28c3464c82296de10737f9174c775ae92a9c2727",
      "parents": [
        "0c8454f56623505a99463405fd7d5664adfbb094"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Fri Apr 10 17:52:57 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sun May 03 22:11:00 2009 +0200"
      },
      "message": "mmc_block: be prepared for oversized requests\n\nThe block layer does not support very low sector count restrictions\nso we need to be prepared to handle bigger requests than we can send\ndirectly to the controller.\n\nProblem found by Manuel Lauss.\n\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "bc75159f2e436b732980475325ae6797da774f03",
      "tree": "53fae54a5de24beb842b12d5842cf1bd97134ca8",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a",
        "dc8fc7edef5fe799a1c38c916d2c64b1d0fcf81a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 03 10:53:21 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 03 10:53:21 2009 +0100"
      },
      "message": "Merge branch \u0027v2630-rc3-fixes\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n"
    },
    {
      "commit": "7b39da786a63e82d9d440075eae9018b79154d2a",
      "tree": "e0c415aa911136293d50e0116bafdc5128bd4080",
      "parents": [
        "2142babac999a5ba169348892a8e3ac222bec7a4",
        "96c16743973e8c1a7b9c655d10b7973408d6d1dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:48:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:48:32 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide-cd: fix REQ_QUIET tests in cdrom_decode_status\n\nFix up trivial conflicts in include/linux/blkdev.h\n"
    },
    {
      "commit": "2142babac999a5ba169348892a8e3ac222bec7a4",
      "tree": "eb862396a9864b34e2335b7cc0c6114c56f9ec1a",
      "parents": [
        "bb402c4fb5bba4edf5b8c72b3db8760e60df4876",
        "0516e4643cd22fc9f535aef02ad1de66c382c93b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:40:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:40:20 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (45 commits)\n  [ARM] 5489/1: ARM errata: Data written to the L2 cache can be overwritten with stale data\n  [ARM] 5490/1: ARM errata: Processor deadlock when a false hazard is created\n  [ARM] 5487/1: ARM errata: Stale prediction on replaced interworking branch\n  [ARM] 5488/1: ARM errata: Invalidation of the Instruction Cache operation can fail\n  davinci: DM644x: NAND: update partitioning\n  davinci: update DM644x support in preparation for more SoCs\n  davinci: DM644x: rename board file\n  davinci: update pin-multiplexing support\n  davinci: serial: generalize for more SoCs\n  davinci: DM355 IRQ Definitions\n  davinci: DM646x: add interrupt number and priorities\n  davinci: PSC: Clear bits in MDCTL reg before setting new bits\n  davinci: gpio bugfixes\n  davinci: add EDMA driver\n  davinci: timers: use clk_get_rate()\n  [ARM] pxa/littleton: add missing da9034 touchscreen support\n  [ARM] pxa/zylonite: configure GPIO18/19 correctly, used by 2 GPIO expanders\n  [ARM] pxa/zylonite: fix the issue of unused SDATA_IN_1 pin get AC97 not working\n  [ARM] pxa: make ads7846 on corgi and spitz to sync on HSYNC\n  [ARM] pxa: remove unused CPU_FREQ_PXA Kconfig symbol\n  ...\n"
    },
    {
      "commit": "61bd1e858db743af64f6e363c526f7e433d12e0c",
      "tree": "a9213c472c1458e9e7686f9d9fa1c4ed1362e3f3",
      "parents": [
        "8c0c3f7ff0daa119f0bb109148f6f0e39573b429",
        "e9da4d7f731dafc2b93ce7b31aa09c4d935ef978"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:36:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:36:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (53 commits)\n  [SCSI] libosd: OSD2r05: on-the-wire changes for latest OSD2 revision 5.\n  [SCSI] libosd: OSD2r05: OSD_CRYPTO_KEYID_SIZE will grow 20 \u003d\u003e 32 bytes\n  [SCSI] libosd: OSD2r05: Prepare for rev5 attribute list changes\n  [SCSI] libosd: fix potential ERR_PTR dereference in osd_initiator.c\n  [SCSI] mpt2sas : bump driver version to 01.100.02.00\n  [SCSI] mpt2sas: fix hotplug event processing\n  [SCSI] mpt2sas : release diagnotic buffers prior host reset\n  [SCSI] mpt2sas : Broadcast Primative AEN bug fix\n  [SCSI] mpt2sas : Identify Dell series-7 adapters at driver load time\n  [SCSI] mpt2sas : driver name needs to be in the MPT2IOCINFO ioctl\n  [SCSI] mpt2sas : running out of message frames\n  [SCSI] mpt2sas : fix oops when firmware sends large sense buffer size\n  [SCSI] mpt2sas : the sanity check in base_interrupt needs to be on dword boundary\n  [SCSI] mpt2sas : unique ioctl magic number\n  [SCSI] fix sign extension with 1.5TB usb-storage LBD\u003dy\n  [SCSI] ipr: Fix sleeping function called with interrupts disabled\n  [SCSI] fcoe: fip: add multicast filter to receive FIP advertisements.\n  [SCSI] libfc: Fix compilation warnings with allmodconfig\n  [SCSI] fcoe: fix spelling typos and bad comments\n  [SCSI] fcoe: don\u0027t export functions that are internal to fcoe\n  ...\n"
    },
    {
      "commit": "8c0c3f7ff0daa119f0bb109148f6f0e39573b429",
      "tree": "d3baacfe2e2b194584866d711ea4078d629b6561",
      "parents": [
        "f75e6745aa3084124ae1434fd7629853bdaf6798",
        "eacaad01b4e67336b5b3f4db6dc15ef92c64b47d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:35:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:35:45 2009 -0700"
      },
      "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: document the multi-touch (MT) protocol\n  Input: add detailed multi-touch finger data report protocol\n  Input: allow certain EV_ABS events to bypass all filtering\n  Input: bcm5974 - add documentation for the driver\n  Input: bcm5974 - augment debug information\n  Input: bcm5974 - Add support for the Macbook 5 (Unibody)\n  Input: bcm5974 - add quad-finger tapping\n  Input: bcm5974 - prepare for a new trackpad header type\n  Input: appletouch - fix DMA to/from stack buffer\n  Input: wacom - fix TabletPC touch bug\n  Input: lifebook - add DMI entry for Fujitsu B-2130\n  Input: ALPS - add signature for Toshiba Satellite Pro M10\n  Input: elantech - make sure touchpad is really in absolute mode\n  Input: elantech - provide a workaround for jumpy cursor on firmware 2.34\n  Input: ucb1400 - use disable_irq_nosync() in irq handler\n  Input: tsc2007 - use disable_irq_nosync() in irq handler\n  Input: sa1111ps2 - use disable_irq_nosync() in irq handlers\n  Input: omap-keypad - use disable_irq_nosync() in irq handler\n"
    },
    {
      "commit": "020f932bd246e9d595f7a006250762d98ffeab46",
      "tree": "b2ab5dc5bea498368148664d226820bac9ab24f2",
      "parents": [
        "912e7796b06fa9b1006835605e27c42e46801b8f",
        "e5288eb5ea89bd82d897cb687348bc608278f920"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:29:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:29:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: fix oops in hid_check_keys_pressed()\n  HID: fix possible deadlock in usbhid_close()\n  HID: Fix the support for apple mini aluminium keyboard\n  HID: Add support for the G25 force feedback wheel in native mode\n  HID: hidraw -- fix missing unlocks in unlocked_ioctl\n"
    },
    {
      "commit": "65fd21058a791f35aff11eeccd2e270f0faf11ec",
      "tree": "bf9330a7ae70e1c71cf771a8964122eeec8239a4",
      "parents": [
        "9e4a5bda89034502fb144331e71a0efdfd5fae97"
      ],
      "author": {
        "name": "Ashutosh Naik",
        "email": "ashutosh.naik@gmail.com",
        "time": "Thu Apr 30 15:08:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 15:36:10 2009 -0700"
      },
      "message": "ibft: fix the display of a few fields in the NIC attribute structure in sysfs\n\nFix the display of a few fields in the iBFT NIC attribute structure in\nsysfs.\n\nEnsure that, if the DHCP IP address and the subnet mask for the interface\nis present in the iBFT NIC structure, the corresponding entries are\ncreated in sysfs tree for the device.  This would hence create the\nadditional entries in the tree based on the iBFT table and would not\ndelete any existing entries.\n\nSigned-off-by: Ashutosh Naik \u003cashutosh.naik@gmail.com\u003e\nCc: Vishnu V \u003cvishnu@chelsio.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b175dc09285b36200a83b78baf167905181fb4e5",
      "tree": "a361d51f7fe880feccfcf365cfed1fe549970a8a",
      "parents": [
        "ae3abae64f177586be55b04a7fb7047a34b21a3e"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "stefan.bader@canonical.com",
        "time": "Thu Apr 30 15:08:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 15:36:10 2009 -0700"
      },
      "message": "vgacon: return the upper half of 512 character fonts\n\nUwe Geuder noted that he gets random bitmaps on a text console if he tried\nto type extended characters (like the e acute).  For him everything above\nunicode 0xa0 was corrupted.\n\nAfter some digging there seems to be a little culprit in vgacon since the\nbeginning of ages (well git).  The function vgacon_font_get will store the\nnumber of characters correctly in font-\u003echarcount but then calls to\nvgacon_do_font_op(..., 0, 0).  Which means only the lower 256 characters\nare actually stored to the fontdata.  The rest is left untouched.  So the\nnext time that saved data is used, the garbled font appears.  This happens\non every switch between text consoles.\n\nAddresses https://bugs.launchpad.net/ubuntu/+source/linux/+bug/355057\n\nSigned-off-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nTested-by: Uwe Geuder \u003cubuntuLp-ugeuder@sneakemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e040a3e915d0a3da6caa665da7a458973e8f33e",
      "tree": "12c54d2e26bd77b5c88f5e55d46728cb4d1a93d5",
      "parents": [
        "cf94a4d116fa7a1b81868d4b5410a41efe831a49"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "Jesper.Nilsson@axis.com",
        "time": "Thu Apr 30 15:08:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 15:36:09 2009 -0700"
      },
      "message": "CRISv10: fix serial driver proc-usage\n\ndrivers/serial/crisv10.c:4428: error: unknown field \u0027read_proc\u0027 specified in initializer\n\nCommit 0f043a81ebe84be3576667f04fdda481609e3816 (\"proc tty: remove struct\ntty_operations::read_proc\") removes the read_proc entry from struct\ntty_operations.\n\nRework the proc handling in the CRISv10 serial driver to use proc_fops\ninstead.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "379b026ecc20c4657d37e40ead789f7f28f1a1c1",
      "tree": "04e4f62a9f674474b0d679716b5a0f95bf4106fc",
      "parents": [
        "902e5ea15f8471a3213a37b11b98196f3406aeaf"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Sat May 02 13:52:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 02 13:52:13 2009 -0700"
      },
      "message": "ne2k-pci: Do not register device until initialized.\n\nDoing it in reverse order causes uevent to be sent before\nwe have a MAC address, which confuses udev.\n\nSigned-off-by: Lubomir Rintel \u003clkundrak@v3.sk\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53951bd57dfe2da58f86cdf276719082d80d8485",
      "tree": "dbea9369911bb400a8f0d363a56f1156be994099",
      "parents": [
        "091438dd5668396328a3419abcbc6591159eb8d1"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "robert.moore@intel.com",
        "time": "Sat May 02 11:48:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 11:48:37 2009 -0700"
      },
      "message": "acpica: validate package element more carefully in acpi_rs_get_pci_routing_table_length\n\nacpi_rs_get_pci_routing_table_length is not performing sufficient\nvalidation on the package returned from _PRT.  It assumes a package of\npackages and fails/faults if this is not the case.\n\nWe should validate each subpackage when extracted from the parent\npackage, and not accept objects of the wrong type, since that will just\ncause the scanning to fail (likely with a kernel oops).\n\nThis can only happen with a serious BIOS bug, and is accompanied by a\nwarning something like this:\n\n  ACPI Warning (nspredef-0949): \\_SB_.PCI0.PEG4._PRT: Return Package type mismatch at index 0 - found Integer, expected Package [20090320]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1824a9897473fda5e5e42f991ddc674c175e3a09",
      "tree": "237143406fe50ef48baedab6c4f14b570e4ae396",
      "parents": [
        "23e258e1a871c0c0cd91c294f7e66ccac74ef243"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Fri May 01 17:31:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 21:26:36 2009 -0700"
      },
      "message": "virtio_net: Fix function name typo\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23e258e1a871c0c0cd91c294f7e66ccac74ef243",
      "tree": "40c63315433e8e6a8a04e9d36d79680e25ea5f63",
      "parents": [
        "1363d9b135270662852ed2e6629fb79a36de5400"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Fri May 01 17:27:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 21:26:36 2009 -0700"
      },
      "message": "virtio_net: Cleanup command queue scatterlist usage\n\nWe were avoiding calling sg_init* on scatterlists passed\ninto virtnet_send_command to prevent extraneous end markers.\nThis caused build warnings for uninitialized variables.\nCleanup the code to create proper scatterlists.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1363d9b135270662852ed2e6629fb79a36de5400",
      "tree": "a6096ea7df039de6c40bd900edba2f9b7fc4db5c",
      "parents": [
        "c047fcd245975f40312ed57bf43e7d4abd188e6b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri May 01 15:35:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:35:28 2009 -0700"
      },
      "message": "bonding: correct the cleanup in bond_create()\n\nThis patch makes the cleanup in bond_create nicer :) Also now the forgotten\nfree_netdev is called.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "726474b8cd0f0f49c570b1dbbab44be898797550",
      "tree": "fa11a467fef4124ffbb168f72a52aae92c2945b0",
      "parents": [
        "f293501c61c50b014ad2347661c6acd951c80fed"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Fri May 01 06:07:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:27:03 2009 -0700"
      },
      "message": "smsc95xx: add support for LAN9512 and LAN9514\n\nLAN9512 and LAN9514 are USB hubs with an integrated 10/100 ethernet\ncontroller.  Logically this looks like an ethernet controller (similar\nto LAN9500) permanently attached to one of the hub\u0027s downstream ports.\n\nThis patch adds the usb device id of the new ethernet controller to the\nsmsc95xx driver.  This id is the same in both new devices.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f293501c61c50b014ad2347661c6acd951c80fed",
      "tree": "8b6327749d50bd2fdf2fb15e2bd54e1f3d028e70",
      "parents": [
        "2382b15bcc39228572ccf1d9a1185dcabb84c833"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Fri May 01 05:46:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:27:02 2009 -0700"
      },
      "message": "smsc95xx: configure LED outputs\n\nSMSC LAN9500 has dual purpose GPIO/LED pins, and by default at power-on\nthese are configured as GPIOs.  This means that if LEDs are fitted they\nwon\u0027t ever light.\n\nThis patch sets them to be LED outputs for speed, duplex and\nlink/activity.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2382b15bcc39228572ccf1d9a1185dcabb84c833",
      "tree": "f24ff62a60da71984288f81ddbbc20476d18d063",
      "parents": [
        "acda074390270ca9e28f2a9729f7b835e2ad6da4"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Wed Apr 29 20:45:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:24:18 2009 -0700"
      },
      "message": "netconsole: take care of NETDEV_UNREGISTER event\n\nWhen netconsole is loaded and a network interface fades away (e.g. on\nrmmod $interface_driver_module) the rmmod remains stuck and some locks\nare taken that prevent any additional module loading/unloading as well\nas interface up/down changes.\nIn addition kernel logs (and console) get flooded at 10s interval with\n\n[  122.464065] unregister_netdevice: waiting for eth0 to become free. Usage count \u003d 1\n[  132.704059] unregister_netdevice: waiting for eth0 to become free. Usage count \u003d 1\n\nThis patch lets netconsole take NETDEV_UNREGISTER event into account\nand release the affected interface if it was in use.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "689c96cca7ec3d2ba7fba00481810f99f1803c63",
      "tree": "0aede65eabbcbcb8bb0eaebca225a56772e5a8eb",
      "parents": [
        "00b64f2aa5e8741b49e48ebad1116cc78dbbf0fd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Apr 23 03:39:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:18:19 2009 -0700"
      },
      "message": "bonding: bond_slave_info_query() fix\n\nbond_slave_info_query() should keep a read lock while accessing slave info,\nor risk accessing stale data and corruption.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5288eb5ea89bd82d897cb687348bc608278f920",
      "tree": "bf123fe05a3310667c8f8024f7b459a40cef010e",
      "parents": [
        "89092ddd7aca598e3b8874f7a49216e7917d8f3f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat May 02 00:02:57 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat May 02 00:02:57 2009 +0200"
      },
      "message": "HID: fix oops in hid_check_keys_pressed()\n\nIf the device is not claimed by hid-input (i.e devices driver by userspace\nhiddev/hidraw-based drivers, or completely detached from HID\nand driver by libusb), we must not check the hid-\u003einptus, as it\nis not guaranteed to be initialized, as this is performed only for devices\nhandled by hid-input.\n\nReported-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nTested-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "00b64f2aa5e8741b49e48ebad1116cc78dbbf0fd",
      "tree": "4707b51765baf59f34d62d0433b4ea761d728531",
      "parents": [
        "0f3d042ed2f934f149ccb78300454beaf0c1134b"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@mail.by",
        "time": "Fri May 01 09:15:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 09:15:09 2009 -0700"
      },
      "message": "cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n\nTrivial: fixing gcc 4.4 compiler warning:\ndrivers/net/cxgb3/t3_hw.c: In function ‘t3_prep_adapter’:\ndrivers/net/cxgb3/t3_hw.c:3782: warning: suggest parentheses around operand of ‘!’ or change ‘|’ to ‘||’ or ‘!’ to ‘~’\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "090f848da000083bf6c1a052222396970e53b4d7",
      "tree": "b4bcd27fb2c0e3c29a2781ca7870cbdc2c7a3bd6",
      "parents": [
        "5ef316fbe7fd03802b8625833884587927161c14"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Dec 12 00:24:21 2008 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri May 01 12:28:16 2009 +0100"
      },
      "message": "[ARM] S3C: Add UDIVSLOT support for newer UARTS\n\nAdd support for the UDIVSLOT register on the newer UART blocks\nwhich gives the capability of 1/16ths adjustment to the baud rate.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "96c16743973e8c1a7b9c655d10b7973408d6d1dd",
      "tree": "965c9915d06762fa68cd033b71be2ac851722f0b",
      "parents": [
        "b930f964cfe65941c6b1ba61efedfe49da3f6353"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Thu Apr 30 18:24:34 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 30 18:24:34 2009 +0200"
      },
      "message": "ide-cd: fix REQ_QUIET tests in cdrom_decode_status\n\nOriginal patch (dfa4411cc3a690011cab90e9a536938795366cf9) was buggy.\nThis is a more proper fix which introduces blk_rq_quiet() macro\nalleviating the need for dumb, too short caching variables.\n\nThanks to Helge Deller and Bart for debugging this.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nReported-and-tested-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "93acda847f42aa3ca6d0107845fd59a6041b13e2",
      "tree": "bb3dc8650cee8bd49a5a0150af77949bc3d02353",
      "parents": [
        "3dacbdad2401c06b97d8d754974233a70c165536",
        "fe78a49c8ae009d33d6e2c80d4f7f2634440d523"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:25:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:25:39 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (11652): au0828: fix kernel oops regression on USB disconnect.\n  V4L/DVB (11626): cx23885: Two fixes for DViCO FusionHDTV DVB-T Dual Express\n  V4L/DVB (11612): mx3_camera: Fix compilation with CONFIG_PM\n  V4L/DVB (11570): patch: s2255drv: fix race condition on set mode\n  V4L/DVB (11568): cx18: Fix the handling of i2c bus registration error\n  V4L/DVB (11561a): move media after i2c\n  V4L/DVB (11516): drivers/media/video/saa5246a.c: fix use-after-free\n  V4L/DVB (11515): drivers/media/video/saa5249.c: fix use-after-free and leak\n  V4L/DVB (11494a): cx231xx Kconfig fixes\n  V4L/DVB (11494): cx18: Send correct input routing value to external audio multiplexers\n"
    },
    {
      "commit": "93af7aca44f0e82e67bda10a0fb73d383edcc8bd",
      "tree": "e5d336ee7b7eac1b2e0091e948085de284ae344c",
      "parents": [
        "1319ebadf185933e6b7ff95211d3cef9004e9754"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Apr 29 11:58:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:24:19 2009 -0700"
      },
      "message": "mv643xx_eth: 64bit mib counter read fix\n\nOn several mv643xx_eth hardware versions, the two 64bit mib counters\nfor \u0027good octets received\u0027 and \u0027good octets sent\u0027 are actually 32bit\ncounters, and reading from the upper half of the register has the same\neffect as reading from the lower half of the register: an atomic\nread-and-clear of the entire 32bit counter value.  This can under heavy\ntraffic occasionally lead to small numbers being added to the upper\nhalf of the 64bit mib counter even though no 32bit wrap has occured.\n\nSince we poll the mib counters at least every 30 seconds anyway, we\nmight as well just skip the reads of the upper halves of the hardware\ncounters without breaking the stats, which this patch does.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1319ebadf185933e6b7ff95211d3cef9004e9754",
      "tree": "9b52363bc4eb6b97489a4913868dee0064e21249",
      "parents": [
        "ddc9f824b09d790e93a800ba29ff3462f8fb5d0b"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Apr 29 11:57:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:24:17 2009 -0700"
      },
      "message": "mv643xx_eth: OOM handling fixes\n\nCurrently, when OOM occurs during rx ring refill, mv643xx_eth will get\ninto an infinite loop, due to the refill function setting the OOM bit\nbut not clearing the \u0027rx refill needed\u0027 bit for this queue, while the\ncalling function (the NAPI poll handler) will call the refill function\nin a loop until the \u0027rx refill needed\u0027 bit goes off, without checking\nthe OOM bit.\n\nThis patch fixes this by checking the OOM bit in the NAPI poll handler\nbefore attempting to do rx refill.  This means that once OOM occurs,\nwe won\u0027t try to do any memory allocations again until the next invocation\nof the poll handler.\n\nWhile we\u0027re at it, change the OOM flag to be a single bit instead of\none bit per receive queue since OOM is a system state rather than a\nper-queue state, and cancel the OOM timer on entry to the NAPI poll\nhandler if it\u0027s running to prevent it from firing when we\u0027ve already\ncome out of OOM.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc9f824b09d790e93a800ba29ff3462f8fb5d0b",
      "tree": "9cfa54ece40eaed3de7fcfbaf0f01db284e97c16",
      "parents": [
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
        "c428c89201a57a0ce24c37ed79e540d1f4101cf3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "fe78a49c8ae009d33d6e2c80d4f7f2634440d523",
      "tree": "ead4af63302bbf6790167789fa0778cc640466c9",
      "parents": [
        "d4dc673da9a94716ca2410306c1b36b5faf6c4cc"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Tue Apr 28 13:14:07 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 16:02:51 2009 -0300"
      },
      "message": "V4L/DVB (11652): au0828: fix kernel oops regression on USB disconnect.\n\nA regression was introduced in hg changeset 33810c734a0d, which resulted in\na kernel panic whenever the device was disconnected from USB.  The call to\n4l2_device_register() was overwriting the pointer for usb_set_intfdata(), so\nwhen au0828_usb_disconnect() was called, the usb_get_intfdata() returned a\npointer to the v4l2_device instead of the au0828_dev structure.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d4dc673da9a94716ca2410306c1b36b5faf6c4cc",
      "tree": "51b214a62ea7c9ffae0e5ea0d1b2cef4ff9509a7",
      "parents": [
        "e39c9047975f4302354c16c33eecfe59946d3fc4"
      ],
      "author": {
        "name": "Christopher Pascoe",
        "email": "linuxdvb@itee.uq.edu.au",
        "time": "Mon Apr 27 11:27:04 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 16:00:38 2009 -0300"
      },
      "message": "V4L/DVB (11626): cx23885: Two fixes for DViCO FusionHDTV DVB-T Dual Express\n\nTwo fixes for DViCO FusionHDTV DVB-T Dual Express:\n\n * Reset correct tuner when reinitializing xc3028.\n * Disable the I2C gate control to avoid locking up the I2C bus.\n\nTested-by: John Knops \u003cjknops@australiaonline.net.au\u003e\nReviewed-by: Steven Toth \u003cstoth@linuxtv.org\u003e\nSigned-off-by: Christopher Pascoe \u003clinuxdvb@itee.uq.edu.au\u003e\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e39c9047975f4302354c16c33eecfe59946d3fc4",
      "tree": "5fcdd0a36911bfa8dbecf6763db1a9c29e6173a6",
      "parents": [
        "9d63cec16829ac3600c5014d207a659df3b93c9a"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Apr 24 12:58:24 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:59:24 2009 -0300"
      },
      "message": "V4L/DVB (11612): mx3_camera: Fix compilation with CONFIG_PM\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9d63cec16829ac3600c5014d207a659df3b93c9a",
      "tree": "89edc69720bba4a026ac6228b8b79ab24565f473",
      "parents": [
        "272aa3966b3244e576c5c07bfff77ea320b89317"
      ],
      "author": {
        "name": "Dean Anderson",
        "email": "dean@sensoray.com",
        "time": "Mon Apr 20 19:07:44 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:14 2009 -0300"
      },
      "message": "V4L/DVB (11570): patch: s2255drv: fix race condition on set mode\n\nset_modeready flag must be set before command sent to USB in\ns2255_write_config.\n\nSigned-off-by: Dean Anderson \u003cdean@sensoray.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "272aa3966b3244e576c5c07bfff77ea320b89317",
      "tree": "a0e8069b696d27fd5a0c38f2ae91355c83069d69",
      "parents": [
        "a357482a1e8fdd39f0a58c33ed2ffd0f1becb825"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 17 10:56:51 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:13 2009 -0300"
      },
      "message": "V4L/DVB (11568): cx18: Fix the handling of i2c bus registration error\n\n* Return actual error values as returned by the i2c subsystem, rather\n  than 0 or 1.\n* If the registration of the second bus fails, unregister the first one\n  before exiting, otherwise we are leaking resources.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a357482a1e8fdd39f0a58c33ed2ffd0f1becb825",
      "tree": "10396fbb6ab5195d1dc2421349105eac0e3fd808",
      "parents": [
        "9401608bb34be14960311dbb91d4a82ee07a03fa"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Apr 21 04:22:38 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:13 2009 -0300"
      },
      "message": "V4L/DVB (11561a): move media after i2c\n\nCurrently drivers/media drivers are linked very early - directly after\nbase, block, misc, and mfd and before ata, scsi, ide, input, firewire,\nusb, and i2c. This breaks static build of video4linux drivers, that use\ngeneric CPU i2c adapter drivers and the v4l2-subdev subsystem, because\nduring video4linux probing the v4l2-subdev core requires a struct\ni2c_adapter context, which cannot be satisfied before the i2c subsystem is\ninitialised. Moving drivers/media after drivers/i2c fixes this problem.\n\nThe best way to trigger action is by submitting a patch:-) So, let\u0027s see\nwhat comes out of it - on the one hand I don\u0027t see any reason why media\nhas to be linked this early, and nobody was able to give me one yesterday\nas this problem has been discussed on linux-media, OTOH, maybe indeed it\nwould be better to move i2c the whole way up above media, but that\u0027d be\nmuch bigger of a change, I think.\n--\nTo unsubscribe from this list: send the line \"unsubscribe linux-media\" in\nthe body of a message to majordomo@vger.kernel.org\nMore majordomo info at  http://vger.kernel.org/majordomo-info.html\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9401608bb34be14960311dbb91d4a82ee07a03fa",
      "tree": "f5dc37faf89d24b659a659e057d7f8457a4178e6",
      "parents": [
        "5b83cfa98569663b6fa6cda85a1f2fd371a082c7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 14 19:51:30 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:12 2009 -0300"
      },
      "message": "V4L/DVB (11516): drivers/media/video/saa5246a.c: fix use-after-free\n\nI lowered the kfree(t) down a couple lines and removed the superflous\n\"t-\u003evdev \u003d NULL;\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5b83cfa98569663b6fa6cda85a1f2fd371a082c7",
      "tree": "1c790cd58393250fc18b68287082abc061998eef",
      "parents": [
        "3964b58a25fdca066011600bf58b38d00e9ae28d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 14 19:50:33 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:11 2009 -0300"
      },
      "message": "V4L/DVB (11515): drivers/media/video/saa5249.c: fix use-after-free and leak\n\nI moved the kfree() down a couple lines.  t-\u003evdev is going to be in freed\nmemory so there is no point setting it to NULL.  I added a kfree(t) on a\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3964b58a25fdca066011600bf58b38d00e9ae28d",
      "tree": "b43d189adc9abb35828181fd831717c5ff380895",
      "parents": [
        "92ab9baee3e075e4d84d9b74f6da5b047539e323"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Apr 14 13:56:58 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:11 2009 -0300"
      },
      "message": "V4L/DVB (11494a): cx231xx Kconfig fixes\n\nselecting ALSA module breaks if !SND. Just remove select.\n\nWhile here, let\u0027s fix the whitespacing at the Kconfig.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "92ab9baee3e075e4d84d9b74f6da5b047539e323",
      "tree": "571f5bc3cbad51a8024a3529067b64cf26eae8a2",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Andy Walls",
        "email": "awalls@radix.net",
        "time": "Mon Apr 13 21:43:31 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 29 15:41:10 2009 -0300"
      },
      "message": "V4L/DVB (11494): cx18: Send correct input routing value to external audio multiplexers\n\nA late v4l2_subdev framework change accidentally sent the audio input\nrouting value to the external multiplexer, instead of the muxer input routing\nvalue to the external multiplexer.  This change corrects that error.\n\nSigned-off-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "89092ddd7aca598e3b8874f7a49216e7917d8f3f",
      "tree": "138fe216f5659a8022bf45cc319e18a3e0595a2e",
      "parents": [
        "2feaace40e5c3133fea795333402f30929a200d9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Apr 29 17:12:12 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 29 17:25:01 2009 +0200"
      },
      "message": "HID: fix possible deadlock in usbhid_close()\n\nThis patch switches usbhid_close() from flush_scheduled_work() to canceling\nthe outstanding work. This fixes a possible deadlock due to work taking\nthe mutex usbhid_close() holds. Lockdep reported the problem.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\n\n--\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3dacbdad2401c06b97d8d754974233a70c165536",
      "tree": "dc33467f26190572eabf49f7dcac3cd8aa50a101",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de",
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)\n  e100: do not go D3 in shutdown unless system is powering off\n  netfilter: revised locking for x_tables\n  Bluetooth: Fix connection establishment with low security requirement\n  Bluetooth: Add different pairing timeout for Legacy Pairing\n  Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n  net: Avoid extra wakeups of threads blocked in wait_for_packet()\n  net: Fix typo in net_device_ops description.\n  ipv4: Limit size of route cache hash table\n  Add reference to CAPI 2.0 standard\n  Documentation/isdn/INTERFACE.CAPI\n  update Documentation/isdn/00-INDEX\n  ixgbe: Fix WoL functionality for 82599 KX4 devices\n  veth: prevent oops caused by netdev destructor\n  xfrm: wrong hash value for temporary SA\n  forcedeth: tx timeout fix\n  net: Fix LL_MAX_HEADER for CONFIG_TR_MODULE\n  mlx4_en: Handle page allocation failure during receive\n  mlx4_en: Fix cleanup flow on cq activation\n  vlan: update vlan carrier state for admin up/down\n  netfilter: xt_recent: fix stack overread in compat code\n  ...\n"
    },
    {
      "commit": "2feaace40e5c3133fea795333402f30929a200d9",
      "tree": "9f1cbc2e9c586a6415f14549c9770fa652d5e72c",
      "parents": [
        "243b706d8a71364ad6080328d45b73516c8af5f3"
      ],
      "author": {
        "name": "Ulrich Dangel",
        "email": "uli@spamt.net",
        "time": "Tue Apr 28 16:23:51 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 29 11:55:18 2009 +0200"
      },
      "message": "HID: Fix the support for apple mini aluminium keyboard\n\nQuirks for the apple mini keyboard was recently added but keyboard\nwas recognized as a powerbook keyboard. Adjusted boundary to the lowest\nproduct id for the apple mini keyboard to get the right translation.\n\nSigned-off-by: Ulrich Dangel \u003culi@spamt.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3f33b0aaac4e208579fe5aa2964857d4e9ba10c5",
      "tree": "d63af4077e9f102a39c0f2d035f72dfa5fb7c1fc",
      "parents": [
        "e7693548950ea5801d5d8b00414aed37033cf972"
      ],
      "author": {
        "name": "Steven A. Falco",
        "email": "sfalco@harris.com",
        "time": "Mon Apr 27 17:10:10 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Apr 29 06:49:28 2009 +0100"
      },
      "message": "mtd: Bug in m25p80.c during whole-chip erase\n\nThere is a logic error in \"whole chip erase\" for the m25p80 family.  If\nthe whole device is successfully erased, erase_chip() will return 0, and\nthe code will fall through to the \"else\" clause, and do sector-by-sector\nerase in addition to the whole-chip erase.  This patch corrects that.\n\nAlso, the MAX_READY_WAIT_COUNT is insufficient for an m25p16 connected\nto a 400 MHz powerpc.  Increasing it allows me to successfully program\nthe device on my board.\n\nSigned-off-by: Steven A. Falco \u003csfalco@harris.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
      "tree": "e6869cf129c4d4bb921025c61c93cca157d63c04",
      "parents": [
        "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "message": "e100: do not go D3 in shutdown unless system is powering off\n\nAfter experimenting with kexec with the last merges after 2.6.29, I\u0027ve\nhad some problems when probing e100.  It would not read the eeprom.  After\nsome bisects, I realized this has been like that since forever (at least\n2.6.18).  The problem is that shutdown is doing the same thing that\nsuspend does and puts the device in D3 state.  I couldn\u0027t find a way to\nget the device back to a sane state in the probe function.  So, based on\nsome similar patches from Rafael J. Wysocki for e1000, e1000e, and ixgbe,\nI wrote this one for e100.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56a50adda49b2020156616c4eb15353e0f9ad7de",
      "tree": "a0453fde37538653628270258c3291d880a66853",
      "parents": [
        "c2e2ceeae4b5587d412c05cdc31513179d37811d",
        "355d7f370b51bbb6f31aaf9f98861057e1e6bbb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:20 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: fix up error path leak in i915_cmdbuffer\n  drm/i915: fix unpaired i915 device mutex on entervt failure.\n  drm/i915: add support for G41 chipset\n  drm/i915: Enable ASLE if present\n  drm/i915: Unregister ACPI video driver when exiting\n  drm/i915: Register ACPI video even when not modesetting\n  drm/i915: fix transition to I915_TILING_NONE\n  drm/i915: Don\u0027t let an oops get triggered from irq_emit without dma init.\n  drm/i915: allow tiled front buffers on 965+\n"
    },
    {
      "commit": "c2e2ceeae4b5587d412c05cdc31513179d37811d",
      "tree": "2e5268ed19f231694c8fe4cdaad1113aef3c4f2e",
      "parents": [
        "16752e2ead535c0e616c64d3fee8401ebd0c9f62",
        "9308f96c7901dd851d93a38e1b5b7a68ee8aa74f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (21 commits)\n  RDMA/nes: Update iw_nes version\n  RDMA/nes: Fix error path in nes_accept()\n  RDMA/nes: Fix hang issues for large cluster dynamic connections\n  RDMA/nes: Increase rexmit timeout interval\n  RDMA/nes: Check for sequence number wrap-around\n  RDMA/nes: Do not set apbvt entry for loopback\n  RDMA/nes: Fix unused variable compile warning when INFINIBAND_NES_DEBUG\u003dn\n  RDMA/nes: Fix fw_ver in /sys\n  RDMA/nes: Set trace length to 1 inch for SFP_D\n  RDMA/nes: Enable repause timer for port 1\n  RDMA/nes: Correct CDR loop filter setting for port 1\n  RDMA/nes: Modify thermo mitigation to flip SerDes1 ref clk to internal\n  RDMA/nes: Fix resource issues in nes_create_cq() and nes_destroy_cq()\n  RDMA/nes: Remove root_256()\u0027s unused pbl_count_256 parameter\n  mlx4_core: Fix memory leak in mlx4_enable_msi_x()\n  IB/mthca: Fix timeout for INIT_HCA and a few other commands\n  RDMA/cxgb3: Don\u0027t zero QP attrs when moving to IDLE\n  RDMA/nes: Fix bugs in nes_reg_phys_mr()\n  RDMA/nes: Fix compiler warning at nes_verbs.c:1955\n  IPoIB: Disable NAPI while CQ is being drained\n  ...\n"
    },
    {
      "commit": "2d04f6b9bc91540b8e931a0700440118161092e0",
      "tree": "465e71032f1494af5548204871d623dc00a59018",
      "parents": [
        "8b86bd7a4a82157d386aebafbe1bdf26bdf3d713",
        "69838727bcd819a8fd73a88447801221788b0c6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 16:06:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 16:06:48 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  bio: fix memcpy corruption in bio_copy_user_iov()\n  hd: fix locking\n  mg_disk: fix CONFIG_LBD\u003dy warning\n  mg_disk: fix locking\n"
    },
    {
      "commit": "9308f96c7901dd851d93a38e1b5b7a68ee8aa74f",
      "tree": "b6bdd97168ad94d0488fd10081f643768c09cddc",
      "parents": [
        "cde9e2f9307dd6af6bf8c5f02e41a6e27da9682a",
        "e028cc55cc5c90a1c57eefe560a0cbb4df1fed14",
        "8531f1f14a85c004d5063a0a78c72d0b686ccb8e",
        "5bf0da7dd0ae193e072412519cba1d77b6196c61",
        "26cc5e57bbe770916bc67af169477fdd3ea1be4c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 28 16:01:31 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 28 16:01:31 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027ipoib\u0027, \u0027mthca\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "b7fcb5c4a4c27da2f6d86cb03d18687e537442cf",
      "tree": "45848311dcd1dd1a116edc48d18586825d7c047a",
      "parents": [
        "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Apr 27 22:12:43 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "ath5k: fix buffer overrun in rate debug code\n\nchar bname[5] is too small for the string \"X GHz\" when the null\nterminator is taken into account.  Thus, turning on rate debugging\ncan crash unless we have lucky stack alignment.\n\nCc: stable@kernel.org\nReported-by: Paride Legovini \u003clegovini@spiro.fisica.unipd.it\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89",
      "tree": "1288c8c98ecb3b6e2418905de1db8e263d0c8632",
      "parents": [
        "e805e4d0b53506dff4255a2792483f094e7fcd2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 10:45:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "iwlwifi: notify on scan completion even when shutting down\n\nUnder certain circumstances iwlwifi can get stuck and will no\nlonger accept scan requests, because the core code (cfg80211)\nthinks that it\u0027s still processing one. This fixes one of the\npoints where it can happen, but I\u0027ve still seen it (although\nonly with my radio-off-when-idle patch).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e805e4d0b53506dff4255a2792483f094e7fcd2c",
      "tree": "7f2edb53b21900d1cc857df1b0d93ded9e19d9e3",
      "parents": [
        "6269b731560d69c5eaa929909891edec39496d71"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Apr 22 10:59:37 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "rndis_wlan: fix initialization order for workqueue\u0026workers\n\nrndis_wext_link_change() might be called from rndis_command() at\ninitialization stage and priv-\u003eworkqueue/priv-\u003ework have not been\ninitialized yet. This causes invalid opcode at rndis_wext_bind on\nsome brands of bcm4320.\n\nFix by initializing workqueue/workers in rndis_wext_bind() before\nrndis_command is used.\n\nThis bug has existed since 2.6.25, reported at:\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12794\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6269b731560d69c5eaa929909891edec39496d71",
      "tree": "3f413b7a85b0bddf4a0f633e26f02781069aebb2",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Apr 22 15:11:05 2009 +1000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "wireless: remove unneeded EXPORT_SYMBOL the tickles a powerpc compiler bug\n\ndrivers/net/wireless/iwlwifi/iwl3945-base.c:1415: error: __ksymtab_iwl3945_rx_queue_reset causes a section type conflict\n\nI am pretty sure that this is a compiler bug, so not to worry.  However,\nas far as I can see, iwl-3945.o (the only user) and iwl3945-base.o are\nalways linked into the same module, so the EXPORT_SYMBOL (which causes\nthe problem) should not be needed.  Correct?\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0191944282e84931f92915b5f06b348a92dac7e1",
      "tree": "5459927f8545c1a666913ee327c4f25c6994c6eb",
      "parents": [
        "0d9f346fb0cd6d6fc70827c5396a0d83939530e4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 28 12:38:33 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 20:24:20 2009 +0200"
      },
      "message": "hd: fix locking\n\nhd dance around local irq and HD_IRQ enable without achieving much.\nIt ends up transferring data from irq handler with both local irq and\nHD_IRQ disabled.  The only place it actually does something is while\ntransferring the first block of a request which it does with HD_IRQ\ndisabled but local irq enabled.\n\nUnfortunately, the dancing is horribly broken from locking POV.  IRQ\nand timeout handlers access block queue without grabbing the queue\nlock and running the driver in SMP configuration crashes the whole\nmachine pretty quickly.\n\nRemove meaningless irq enable/disable dancing and add proper locking\nin issue, irq and timeout paths.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "0d9f346fb0cd6d6fc70827c5396a0d83939530e4",
      "tree": "d24a2705318635f9b2e5c688cf9a34a2334588a6",
      "parents": [
        "39f36b47caae1443eb37c34c6def108bb79f8d25"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Apr 28 12:38:33 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 20:24:20 2009 +0200"
      },
      "message": "mg_disk: fix CONFIG_LBD\u003dy warning\n\ndrivers/block/mg_disk.c: In function ‘mg_dump_status’:\ndrivers/block/mg_disk.c:265: warning: format ‘%ld’ expects type ‘long int’, but\nargument 2 has type ‘sector_t’\n\n[ Impact: kill build warning ]\n\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "39f36b47caae1443eb37c34c6def108bb79f8d25",
      "tree": "ffa4b5b23d0a3ebd963ba2fdecd594745075f680",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 28 12:38:32 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 20:24:19 2009 +0200"
      },
      "message": "mg_disk: fix locking\n\nIRQ and timeout handlers call functions which expect locked queue lock\nwithout locking it.  Fix it.\n\nWhile at it, convert 0s used as null pointer constant to NULLs.\n\n[ Impact: fix locking, cleanup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\n"
    },
    {
      "commit": "3e59091828ed5406c879b899b4257fcef7271e2c",
      "tree": "8693bde47f7b5dd00bd52c40b8ede3e523c55d2b",
      "parents": [
        "030853b7abdd6effb9cb44f29e60d1d7a9592210"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 28 11:09:38 2009 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:08 2009 +0100"
      },
      "message": "regulator: Fix default constraints for fixed voltage regulators\n\nDefault voltage constraints were being provided for fixed voltage\nregulator where board constraints were not provided but these constraints\nused INT_MIN as the default minimum voltage which is not a valid value\nsince it is less than zero. Use 1uV instead.\n\nAlso set the default values we set in the constraints themselves since\notherwise the max_uV constraint we determine will not be stored in the\nactual constraint strucutre and will therefore not be used.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "030853b7abdd6effb9cb44f29e60d1d7a9592210",
      "tree": "4f6778f40e56286430039b6904599a46f3212795",
      "parents": [
        "aa61d558f0f9f8b303b9cab1e51e9886896ba1a3"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Tue Apr 28 13:34:14 2009 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:08 2009 +0100"
      },
      "message": "regulator/bq24022: fix bug in is_enabled function\n\nThis seems to be fallout from last October\u0027s regulator core rework.\nIt got noticed only because of recent regulator framework changes.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "aa61d558f0f9f8b303b9cab1e51e9886896ba1a3",
      "tree": "3e70022d643ace809e0c7b54a76984dfe3921008",
      "parents": [
        "53032dafc6b93ac178ca2340ff8eb4ee2b3d1a92"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Sun Apr 26 11:49:30 2009 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:07 2009 +0100"
      },
      "message": "regulator/virtual: fix strings compare predicates\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "53032dafc6b93ac178ca2340ff8eb4ee2b3d1a92",
      "tree": "a0bc0e11440df935a1a3b74f04cb91485fa2cd0a",
      "parents": [
        "cd78dfc6c6e321a310a73ef7b0df3d262704dd55"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Sat Apr 25 05:28:36 2009 -0600"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:07 2009 +0100"
      },
      "message": "regulator core: fix double-free in regulator_register() error path\n\nDuring regulator registration, any error after device_register() will\ncause a double-free on the struct regulator_dev \u0027rdev\u0027.  The bug is in\ndrivers/regulator/core.c:regulator_register():\n\n...\nscrub:\n\tdevice_unregister(\u0026rdev-\u003edev);\nclean:\n\tkfree(rdev);                           \u003c---\n\trdev \u003d ERR_PTR(ret);\n\tgoto out;\n...\n\ndevice_unregister() calls regulator_dev_release() which frees rdev.  The\nsubsequent kfree corrupts memory and causes some OMAP3 systems to oops on\nboot in regulator_get().\n\nApplies against 2.6.30-rc3.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "cd78dfc6c6e321a310a73ef7b0df3d262704dd55",
      "tree": "9b54c41207160b04946a7984dfc863167afc1b1b",
      "parents": [
        "036de8efae4b81f8e1504fab654070cecce6dfa9"
      ],
      "author": {
        "name": "Diego Liziero",
        "email": "diegoliz@gmail.com",
        "time": "Tue Apr 14 03:04:47 2009 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:07 2009 +0100"
      },
      "message": "drivers/regulator: fix when type is different from REGULATOR_VOLTAGE or REGULATOR_CURRENT\n\nWhen regulator_desc-\u003etype is something different from REGULATOR_VOLTAGE or REGULATOR_CURRENT\nthe if should probably return ERR_PTR(-EINVAL)\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n@@ expression E; constant C; @@\n(\n- !E \u003d\u003d C\n+ E !\u003d C\n)\n\nSigned-off-by: Diego Liziero \u003cdiegoliz@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "036de8efae4b81f8e1504fab654070cecce6dfa9",
      "tree": "921ed659659bd04d278868b64f3457956b633ddc",
      "parents": [
        "9f6532519feab921856f41b30a2397ee25f4de49"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 08 13:52:39 2009 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:06 2009 +0100"
      },
      "message": "unreachable code in drms_uA_update()\n\nI removed the extra semi-colon and indented the return statement.\n\nThe unreachable code was found by smatch (http://repo.or.cz/w/smatch.git).\nThe patch was compile tested.\n\nregards,\ndan carpenter\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "5e5ee686e3c0f8a3cbe9b75c2690326bf91af10d",
      "tree": "cfa1e26391f1252a8e47fe82cc2a76ef23e95502",
      "parents": [
        "61994a61bcedf328cb1d6e96c393fc91ce64563d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 28 07:47:33 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:36:24 2009 -0700"
      },
      "message": "Input: add detailed multi-touch finger data report protocol\n\nIn order to utilize the full power of the new multi-touch devices, a\nway to report detailed finger data to user space is needed. This patch\nadds a multi-touch (MT) protocol which allows drivers to report details\nfor an arbitrary number of fingers.\n\nThe driver sends a SYN_MT_REPORT event via the input_mt_sync() function\nwhen a complete finger has been reported.\n\nIn order to stay compatible with existing applications, the data\nreported in a finger packet must not be recognized as single-touch\nevents. In addition, all finger data must bypass input filtering,\nsince subsequent events of the same type refer to different fingers.\n\nA set of ABS_MT events with the desired properties are defined. The\nevents are divided into categories, to allow for partial implementation.\nThe minimum set consists of ABS_MT_TOUCH_MAJOR, ABS_MT_POSITION_X and\nABS_MT_POSITION_Y, which allows for multiple fingers to be tracked.\nIf the device supports it, the ABS_MT_WIDTH_MAJOR may be used to provide\nthe size of the approaching finger. Anisotropy and direction may be\nspecified with ABS_MT_TOUCH_MINOR, ABS_MT_WIDTH_MINOR and\nABS_MT_ORIENTATION. Devices with more granular information may specify\ngeneral shapes as blobs, i.e., as a sequence of rectangular shapes\ngrouped together by a ABS_MT_BLOB_ID. Finally, the ABS_MT_TOOL_TYPE\nmay be used to specify whether the touching tool is a finger or a pen.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "61994a61bcedf328cb1d6e96c393fc91ce64563d"
}
