)]}'
{
  "log": [
    {
      "commit": "fc7dbcc371c2b35d41f4db71aed7c55bb2a1175e",
      "tree": "4b4c10d2ae3863269f808cf81da59820664d170e",
      "parents": [
        "c1b2f69f816fc5442563a68c4365dbded6450af8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Mar 20 17:18:27 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 21 06:55:55 2012 +0000"
      },
      "message": "drm/radeon/kms: Add SI pci ids\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dfcf5f36529d69eb35f4fdedfa6f244c5249698c",
      "tree": "da1fc31a5ef8d53c63786121f16f29fe3b12a92a",
      "parents": [
        "d2800ee59ed28a5eaf3a4a8645feca040eacf7df"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Tue Mar 20 17:18:14 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 21 06:55:53 2012 +0000"
      },
      "message": "drm/radeon/kms: add support for the CONST IB to the CS ioctl\n\nThis adds a new chunk id to the CS ioctl to support the\nINDIRECT_BUFFER_CONST packet.\n\nOn SI, the CP adds a new engine called the CE (Constant Engine)\nwhich runs simulatenously with the DE (Drawing Engine, formerly\ncalled the ME).  This allows the CP to process two related IBs\nsimultaneously.  The CE is tasked with loading the constant data\n(constant buffers, resource descriptors, samplers, etc.) while\nthe DE loads context register state and issues drawing commands.\nIt\u0027s up to the userspace application to sychronize the CE and the\nDE using special synchronization packets.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "609c1e15a44c25f722fb93e18668da30179a172f",
      "tree": "4fb8f7faf5d5bb5e7df05b4fd04d4028ba702152",
      "parents": [
        "da0df92b57311aa1b26a2a90599ed16e1e968b90"
      ],
      "author": {
        "name": "Tom Stellard",
        "email": "tstellar@gmail.com",
        "time": "Tue Mar 20 17:17:55 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 21 06:55:49 2012 +0000"
      },
      "message": "drm/radeon/kms: add info query for max pipes\n\nThe maximum number of pipes is needed by the user space compute\ndriver to calculate the number of wavefronts per thread group.\n\nSigned-off-by: Tom Stellard \u003cthomas.stellard@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "da0df92b57311aa1b26a2a90599ed16e1e968b90",
      "tree": "428ccd98d8c7cb3b1436a649109cdaa70b64b16c",
      "parents": [
        "3e148baf464e5b5690ba68f3c310b06024bb862b"
      ],
      "author": {
        "name": "Carsten Emde",
        "email": "C.Emde@osadl.org",
        "time": "Sun Mar 18 22:37:33 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 20 10:09:28 2012 +0000"
      },
      "message": "drm: allow loading an EDID as firmware to override broken monitor\n\nBroken monitors and/or broken graphic boards may send erroneous or no\nEDID data. This also applies to broken KVM devices that are unable to\ncorrectly forward the EDID data of the connected monitor but invent\ntheir own fantasy data.\n\nThis patch allows to specify an EDID data set to be used instead of\nprobing the monitor for it. It contains built-in data sets of frequently\nused screen resolutions. In addition, a particular EDID data set may be\nprovided in the /lib/firmware directory and loaded via the firmware\ninterface. The name is passed to the kernel as module parameter of the\ndrm_kms_helper module either when loaded\n  options drm_kms_helper edid_firmware\u003dedid/1280x1024.bin\nor as kernel commandline parameter\n  drm_kms_helper.edid_firmware\u003dedid/1280x1024.bin\n\nIt is also possible to restrict the usage of a specified EDID data set\nto a particular connector. This is done by prepending the name of the\nconnector to the name of the EDID data set using the syntax\n  edid_firmware\u003d[\u003cconnector\u003e:]\u003cedid\u003e\nsuch as, for example,\n  edid_firmware\u003dDVI-I-1:edid/1920x1080.bin\nin which case no other connector will be affected.\n\nThe built-in data sets are\nResolution    Name\n--------------------------------\n1024x768      edid/1024x768.bin\n1280x1024     edid/1280x1024.bin\n1680x1050     edid/1680x1050.bin\n1920x1080     edid/1920x1080.bin\n\nThey are ignored, if a file with the same name is available in the\n/lib/firmware directory.\n\nThe built-in EDID data sets are based on standard timings that may not\napply to a particular monitor and even crash it. Ideally, EDID data of\nthe connected monitor should be used. They may be obtained through the\ndrm/cardX/cardX-\u003cconnector\u003e/edid entry in the /sys/devices PCI directory\nof a correctly working graphics adapter.\n\nIt is even possible to specify the name of an EDID data set on-the-fly\nvia the /sys/module interface, e.g.\necho edid/myedid.bin \u003e/sys/module/drm_kms_helper/parameters/edid_firmware\nThe new screen mode is considered when the related kernel function is\ncalled for the first time after the change. Such calls are made when the\nX server is started or when the display settings dialog is opened in an\nalready running X server.\n\nSigned-off-by: Carsten Emde \u003cC.Emde@osadl.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2b35892e9da672df40ce890bffc4f9f6119c57e0",
      "tree": "89c7faa07c4ffd583d08f83c0ddf7f8b7da01f76",
      "parents": [
        "1de425b0bdbc457dbd4a012760da4a3f204d0ab3"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Fri Mar 16 18:47:05 2012 +0900"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 20 09:40:21 2012 +0000"
      },
      "message": "drm/exynos: update gem and buffer framework.\n\nwith this patch, we can allocate physically continuous or non-continuous\nmemory and also it creates scatterlist for iommu support so allocated\nmemory region can be mapped to iommu page table using scatterlist.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3ecd70b18cad5a5e04981f2a1d71e183f5d6ebc0",
      "tree": "1f933966ea366f6039efe9d77967434c906dceba",
      "parents": [
        "22b21ae6b84f7df62e77f05f58bb4360146c5414"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Fri Mar 16 18:47:03 2012 +0900"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 20 09:40:20 2012 +0000"
      },
      "message": "drm/exynos: add HDMI version 1.4 support\n\nLater Exynos series from Exynos4X12 support HDMI version 1.4. We will\ndistinguish to use which version via platform data. This patch supports\nonly default features of HDMI version 1.4(The 3D, sound and etc don\u0027t\nsupport yet)\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "de49442f593c414415cac9c00b2b55b6d18b27d7",
      "tree": "44ba0dacf2ee42e02dc0d683c51b7a4ad65c0721",
      "parents": [
        "654c59cf76a220866d1f74ab169bf469940c2d70",
        "c501ae7f332cdaf42e31af30b72b4b66cbbb1604"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 20 08:51:37 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 20 08:51:37 2012 +0000"
      },
      "message": "Merge tag \u0027drm-intel-next-2012-03-01\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-next\n\n* tag \u0027drm-intel-next-2012-03-01\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: Only clear the GPU domains upon a successful finish\n  drm/i915: reenable gmbus on gen3+ again\n  drm/i915: i2c: unconditionally set up gpio fallback\n  drm/i915: merge gmbus and gpio i2c adpater into one\n  drm/i915: merge struct intel_gpio into struct intel_gmbus\n  i2c: export bit-banging algo functions\n  drm/nouveau: do a better job at hiding the NIH i2c bit-banging algo\n  drm/i915: add dev_priv to intel_gmbus\n  drm/i915: Fix single msg gmbus_xfers writes\n  drm/i915: error_buffer-\u003ering should be signed\n  drm/i915: Silence the error message from i915_wait_request()\n  drm/i915: use the new hdmi_force_audio enum more\n  drm/i915: No need to search again after retiring requests\n  drm/i915: Only bump refcnt on objects scheduled for eviction\n  drm/i915/bios: Downgrade the \"signature missing\" DRM_ERROR to debug\n  drm/i915: Ignore LVDS on hp t5745 and hp st5747 thin client\n  drm/i915: Fixes distorted external screen image on HP 2730p\n"
    },
    {
      "commit": "2c07a21d6fb0be47fda696a618b726ea258ed1dd",
      "tree": "8ab0b7541ee4f9f75397d3da190426041dc08c6e",
      "parents": [
        "cbc7e22151d99ed1dd7649d268ad3d81b9e6255a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 20 14:18:07 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 13:35:33 2012 +0000"
      },
      "message": "drm: add core support for unplugging a device (v2)\n\nTwo parts to this, one is simple unplug from sysfs for the device node.\n\nThe second adds an unplugged state, if we have device opens, we\njust set the unplugged state and return, if we have no device\nopens we drop the drm device.\n\nIf after a lastclose we discover we are unplugged we then\ndrop the drm device.\n\nv2: use an atomic for unplugged and wrap it for users,\nadd checks on open + mmap + ioctl entry points.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cbc7e22151d99ed1dd7649d268ad3d81b9e6255a",
      "tree": "18ea223883722b1e7b6691f452df640d0775e4d2",
      "parents": [
        "1828fe6c5f593b835197edd30a28d80635238ab3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 20 14:16:40 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 13:35:32 2012 +0000"
      },
      "message": "drm/modeset: add helper to unplug all connectors from sysfs\n\nIn order to get correct ordering at hot-unplug for userspace,\nwe need to tear down all the sysfs bits at the correct time.\n\nThis adds a helper to allow drivers to remove the sysfs nodes\nfor all connectors.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ce880cb860f36694d2cdebfac9e6ae18176fe4c4",
      "tree": "6fa674bd935d7f4c48dec243970c6b0b92f0c0a7",
      "parents": [
        "8229c885fe361e521ac64de36b16011e54a30de0"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Jan 28 19:57:46 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 13:35:22 2012 +0000"
      },
      "message": "udlfb: remove sysfs framebuffer device with USB .disconnect()\n\nThe USB graphics card driver delays the unregistering of the framebuffer\ndevice to a workqueue, which breaks the userspace visible remove uevent\nsequence. Recent userspace tools started to support USB graphics card\nhotplug out-of-the-box and rely on proper events sent by the kernel.\n\nThe framebuffer device is a direct child of the USB interface which is\nremoved immediately after the USB .disconnect() callback. But the fb device\nin /sys stays around until its final cleanup, at a time where all the parent\ndevices have been removed already.\n\nTo work around that, we remove the sysfs fb device directly in the USB\n.disconnect() callback and leave only the cleanup of the internal fb\ndata to the delayed work.\n\nBefore:\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/graphics/fb0 (graphics)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)\n remove   /2-1.2:1.0/graphics/fb0 (graphics)\n\nAfter:\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/graphics/fb1 (graphics)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/graphics/fb1 (graphics)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)\n\nCc: stable@vger.kernel.org\nTested-by: Bernie Thompson \u003cbernie@plugable.com\u003e\nAcked-by: Bernie Thompson \u003cbernie@plugable.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "8229c885fe361e521ac64de36b16011e54a30de0",
      "tree": "572e5d34b16713ddef9e803308c6f72014aff01b",
      "parents": [
        "c3c50e8b651887bcefcc13beb3739c00b2379b5c",
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 10:24:32 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 10:24:32 2012 +0000"
      },
      "message": "drm: Merge tag \u0027v3.3-rc7\u0027 into drm-core-next\n\nMerge the fixes so far into core-next, needed to test\nintel driver.\n\nConflicts:\n\tdrivers/gpu/drm/i915/intel_ringbuffer.c\n"
    },
    {
      "commit": "c3c50e8b651887bcefcc13beb3739c00b2379b5c",
      "tree": "087ae3ec7c437125bee9a40d50a2de79685348ed",
      "parents": [
        "d63f5e6bf6f2a1573ea39c9937cdf5ab0b3a4b77"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:51 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:52:51 2012 +0000"
      },
      "message": "drm: Add drm_mode_copy()\n\nAdd a helper function to copy a display mode. Use it in\ndrm_mode_duplicate() and nouveau mode_fixup hooks.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d63f5e6bf6f2a1573ea39c9937cdf5ab0b3a4b77",
      "tree": "d396df2e0574c0e4b0d0672f612679ea2d7db091",
      "parents": [
        "6bfc56aa89f963becbafbaeb105b6a84e0eb0db7"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:49 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:52:37 2012 +0000"
      },
      "message": "drm: Use a flexible array member for blob property data\n\nThe blob property data is always allocated immediately after the object\nheader. No need for the extra indirection when accessing it, just use\na flexible array member.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6bfc56aa89f963becbafbaeb105b6a84e0eb0db7",
      "tree": "46798969a078d0e14e34ebaa13d2b24d0a53e58d",
      "parents": [
        "93bbf6dbdadbb47ef5a19aecf45669c01ee8830d"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:48 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:52:30 2012 +0000"
      },
      "message": "drm: Handle drm_object_get() failures\n\nCheck drm_mode_object_get() return value everywhere.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac235dafb60d3ba4fa4e7341503b16d6e0645ee7",
      "tree": "a544dc5b4c4677b9627d82f87845d93be4fcb0c2",
      "parents": [
        "5f61bb421f01023986902200b6486978c07176f7"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:46 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:51:42 2012 +0000"
      },
      "message": "drm: Fix drm_mode_attachmode_crtc()\n\nChange drm_mode_attachmode_crtc() to take an \"all or nothing\" approach.\nIf an error is returned, there are no side effects visible.\n\nAlso change the function to always duplicate the mode passed in.\n\nAlso change the function to not give up when it finds the first\nconnector without and encoder.\n\nA simpler approach would be to just remove the function completely as\nit\u0027s unused currently.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2fcfc75b112e897609faed30bcf80565fb005087",
      "tree": "00415fef7256c8cee6f58ef190f4edf2e339721f",
      "parents": [
        "6653cc8d3b8d1c685fbf01cc8a536957045f4609"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Tue Mar 13 12:35:39 2012 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:49:09 2012 +0000"
      },
      "message": "drm: Change drm_display_mode::type to unsigned\n\nThe drm_display_mode type is a bitmask so it should be unsigned.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "699f0b45cef8259790ca7a8811d4e6bccc4b54a9",
      "tree": "50ad899e896efe780a39438162e867648fb2c2c9",
      "parents": [
        "670c044454a33ab679628518d5284fac6246b259"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Mar 08 16:04:47 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Mar 10 13:06:04 2012 +0000"
      },
      "message": "gma500: fix ioctl confict\n\nMove DRM_GMA_GET_PIPE_FROM_CRTC_ID to 0x08 to avoid confict with\nDRM_GMA_GEM_MMAP.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "026abc333205c1fff80138b8c2cac3d0347685f4",
      "tree": "dbcb2ad763f96b5f0c99ec5650f477aa103a8528",
      "parents": [
        "c6265ff593467d472814aa9f16f89f6c1dc90a5d"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Mar 08 16:02:20 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Mar 10 13:05:48 2012 +0000"
      },
      "message": "gma500: initial medfield merge\n\nWe need to merge this ahead of some of the cleanup because a lot of needed\ncleanup spans both new and old chips. If we try and clean up and the merge\nwe end up fighting ourselves.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\n[With a load of the cleanup stuff folded in, register stuff reworked sanely]\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e304dfdb030bab29888151021843bd9e1743a535",
      "tree": "d1121401bd89a13585584e6baf2197fbfefc8356",
      "parents": [
        "9f8050c4f99789d03ca96d4e625bd6637241828f",
        "d31b20fcc89efa8c5d3f5ea2720e08a286b69a36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:14:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:14:44 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking from David Miller:\n\n1) IPV4 routing metrics can become stale when routes are changed by the\n   administrator, fix from Steffen Klassert.\n\n2) atl1c does \"val |\u003d XXX;\" where XXX is a bit number not a bit mask,\n   fix by using set_bit.  From Dan Carpenter.\n\n3) Memory accounting bug in carl9170 driver results in wedged TX queue.\n   Fix from Nicolas Cavallari.\n\n4) iwlwifi accidently uses \"sizeof(ptr)\" instead of \"sizeof(*ptr)\", fix\n   from Johannes Berg.\n\n5) Openvswitch doesn\u0027t honor dp_ifindex when doing vport lookups, fix\n   from Ben Pfaff.\n\n6) ehea conversion to 64-bit stats lost multicast and rx_errors\n   accounting, fix from Eric Dumazet.\n\n7) Bridge state transition logging in br_stp_disable_port() is busted,\n   it\u0027s emitted at the wrong time and the message is in the wrong tense,\n   fix from Paulius Zaleckas.\n\n8) mlx4 device erroneously invokes the queue resize firmware operation\n   twice, fix from Jack Morgenstein.\n\n9) Fix deadlock in usbnet, need to drop lock when invoking usb_unlink_urb()\n   otherwise we recurse into taking it again.  Fix from Sebastian Siewior.\n\n10) hyperv network driver uses the wrong driver name string, fix from\n    Haiyang Zhang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net/hyperv: Use the built-in macro KBUILD_MODNAME for this driver\n  net/usbnet: avoid recursive locking in usbnet_stop()\n  route: Remove redirect_genid\n  inetpeer: Invalidate the inetpeer tree along with the routing cache\n  mlx4_core: fix bug in modify_cq wrapper for resize flow.\n  atl1c: set ATL1C_WORK_EVENT_RESET bit correctly\n  bridge: fix state reporting when port is disabled\n  bridge: br_log_state() s/entering/entered/\n  ehea: restore multicast and rx_errors fields\n  openvswitch: Fix checksum update for actions on UDP packets.\n  openvswitch: Honor dp_ifindex, when specified, for vport lookup by name.\n  iwlwifi: fix wowlan suspend\n  mwifiex: reset encryption mode flag before association\n  carl9170: fix frame delivery if sta is in powersave mode\n  carl9170: Fix memory accounting when sta is in power-save mode.\n"
    },
    {
      "commit": "ee0849c9114a45c1ecd6136623a25f95892c59fe",
      "tree": "b2c1b21f11e724795f569c75405beb6918fcf272",
      "parents": [
        "7d77696e924bf09d83d83354ce57aa11d3ad61de",
        "29f141fed01a09050207c4d41fc5811520d81146"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:24:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:24:27 2012 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull minor devicetree bug fixes and documentation updates from Grant Likely:\n \"Fixes up a duplicate #include, adds an empty implementation of\n  of_find_compatible_node() and make git ignore .dtb files.  And fix up\n  bus name on OF described PHYs.  Nothing exciting here.\"\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  doc: dt: Fix broken reference in gpio-leds documentation\n  of/mdio: fix fixed link bus name\n  of/fdt.c: asm/setup.h included twice\n  of: add picochip vendor prefix\n  dt: add empty of_find_compatible_node function\n  ARM: devicetree: Add .dtb files to arch/arm/boot/.gitignore\n"
    },
    {
      "commit": "ac3f48de09d8f4b73397047e413fadff7f65cfa7",
      "tree": "ae13a0ca68397df2792e064b0877376d106a2030",
      "parents": [
        "5faa5df1fa2024bd750089ff21dcc4191798263d"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 06 21:21:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:30:32 2012 -0800"
      },
      "message": "route: Remove redirect_genid\n\nAs we invalidate the inetpeer tree along with the routing cache now,\nwe don\u0027t need a genid to reset the redirect handling when the routing\ncache is flushed.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5faa5df1fa2024bd750089ff21dcc4191798263d",
      "tree": "a47a76a4bd9a3b61dcc2d2a34149e6ffecdf8cd8",
      "parents": [
        "dcf353b17007841f91e1735e33790508c84c9ad0"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 06 21:20:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:30:24 2012 -0800"
      },
      "message": "inetpeer: Invalidate the inetpeer tree along with the routing cache\n\nWe initialize the routing metrics with the values cached on the\ninetpeer in rt_init_metrics(). So if we have the metrics cached on the\ninetpeer, we ignore the user configured fib_metrics.\n\nTo fix this issue, we replace the old tree with a fresh initialized\ninet_peer_base. The old tree is removed later with a delayed work queue.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f262acfde22b63498b5e4f165e53d3bb4e96400",
      "tree": "6d66699cbbdd8ea618a24270ed87539fa94900c0",
      "parents": [
        "d09b3c9618f72ca018836998b13045edec3c8301",
        "a0feb6db0fe03326d7d2c7a4615ce3289615c023"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:33:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:33:03 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM updates from Russell King.\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7358/1: perf: add PMU hotplug notifier\n  ARM: 7357/1: perf: fix overflow handling for xscale2 PMUs\n  ARM: 7356/1: perf: check that we have an event in the PMU IRQ handlers\n  ARM: 7355/1: perf: clear overflow flag when disabling counter on ARMv7 PMU\n  ARM: 7354/1: perf: limit sample_period to half max_period in non-sampling mode\n  ARM: ecard: ensure fake vma vm_flags is setup\n  ARM: 7346/1: errata: fix PL310 erratum #753970 workaround selection\n  ARM: 7345/1: errata: update workaround for A9 erratum #743622\n  ARM: 7348/1: arm/spear600: fix one-shot timer\n  ARM: 7339/1: amba/serial.h: Include types.h for resolving dependency of type bool\n"
    },
    {
      "commit": "3e85fb9cd4f711d70c5d26baa86e438390731eab",
      "tree": "85f0abea7e932a7e7c75cef2773fb648b35db1f4",
      "parents": [
        "055bf38d3d6069707e2d555cffdde629b8404ff2",
        "b24823e61bfd93d0e72088e4f5245287582ed289"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:50:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:50:25 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch bomb)\n\nMerge the emailed seties of 19 patches from Andrew Morton\n\n* akpm:\n  rapidio/tsi721: fix queue wrapping bug in inbound doorbell handler\n  memcg: fix mapcount check in move charge code for anonymous page\n  mm: thp: fix BUG on mm-\u003enr_ptes\n  alpha: fix 32/64-bit bug in futex support\n  memcg: fix GPF when cgroup removal races with last exit\n  debugobjects: Fix selftest for static warnings\n  floppy/scsi: fix setting of BIO flags\n  memcg: fix deadlock by inverting lrucare nesting\n  drivers/rtc/rtc-r9701.c: fix crash in r9701_remove()\n  c2port: class_create() returns an ERR_PTR\n  pps: class_create() returns an ERR_PTR, not NULL\n  hung_task: fix the broken rcu_lock_break() logic\n  vfork: kill PF_STARTING\n  coredump_wait: don\u0027t call complete_vfork_done()\n  vfork: make it killable\n  vfork: introduce complete_vfork_done()\n  aio: wake up waiters when freeing unused kiocbs\n  kprobes: return proper error code from register_kprobe()\n  kmsg_dump: don\u0027t run on non-error paths by default\n"
    },
    {
      "commit": "7512102cf64d36e3c7444480273623c7aab3563f",
      "tree": "4c5b589455ed0d343384d7eeaedfab5057648a0d",
      "parents": [
        "9f78ff005a6b6313728247113948450b2adddde8"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Mar 05 14:59:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "memcg: fix GPF when cgroup removal races with last exit\n\nWhen moving tasks from old memcg (with move_charge_at_immigrate on new\nmemcg), followed by removal of old memcg, hit General Protection Fault in\nmem_cgroup_lru_del_list() (called from release_pages called from\nfree_pages_and_swap_cache from tlb_flush_mmu from tlb_finish_mmu from\nexit_mmap from mmput from exit_mm from do_exit).\n\nSomewhat reproducible, takes a few hours: the old struct mem_cgroup has\nbeen freed and poisoned by SLAB_DEBUG, but mem_cgroup_lru_del_list() is\nstill trying to update its stats, and take page off lru before freeing.\n\nA task, or a charge, or a page on lru: each secures a memcg against\nremoval.  In this case, the last task has been moved out of the old memcg,\nand it is exiting: anonymous pages are uncharged one by one from the\nmemcg, as they are zapped from its pagetables, so the charge gets down to\n0; but the pages themselves are queued in an mmu_gather for freeing.\n\nMost of those pages will be on lru (and force_empty is careful to\nlru_add_drain_all, to add pages from pagevec to lru first), but not\nnecessarily all: perhaps some have been isolated for page reclaim, perhaps\nsome isolated for other reasons.  So, force_empty may find no task, no\ncharge and no page on lru, and let the removal proceed.\n\nThere would still be no problem if these pages were immediately freed; but\ntypically (and the put_page_testzero protocol demands it) they have to be\nadded back to lru before they are found freeable, then removed from lru\nand freed.  We don\u0027t see the issue when adding, because the\nmem_cgroup_iter() loops keep their own reference to the memcg being\nscanned; but when it comes to mem_cgroup_lru_del_list().\n\nI believe this was not an issue in v3.2: there, PageCgroupAcctLRU and\nPageCgroupUsed flags were used (like a trick with mirrors) to deflect view\nof pc-\u003emem_cgroup to the stable root_mem_cgroup when neither set.\n38c5d72f3ebe (\"memcg: simplify LRU handling by new rule\") mercifully\nremoved those convolutions, but left this General Protection Fault.\n\nBut it\u0027s surprisingly easy to restore the old behaviour: just check\nPageCgroupUsed in mem_cgroup_lru_add_list() (which decides on which lruvec\nto add), and reset pc to root_mem_cgroup if page is uncharged.  A risky\nchange?  just going back to how it worked before; testing, and an audit of\nuses of pc-\u003emem_cgroup, show no problem.\n\nAnd there\u0027s a nice bonus: with mem_cgroup_lru_add_list() itself making\nsure that an uncharged page goes to root lru, mem_cgroup_reset_owner() no\nlonger has any purpose, and we can safely revert 4e5f01c2b9b9 (\"memcg:\nclear pc-\u003emem_cgroup if necessary\").\n\nCalling update_page_reclaim_stat() after add_page_to_lru_list() in swap.c\nis not strictly necessary: the lru_lock there, with RCU before memcg\nstructures are freed, makes mem_cgroup_get_reclaim_stat_from_page safe\nwithout that; but it seems cleaner to rely on one dependency less.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e27f63edbd7ab893258e16500171dd1270a1369",
      "tree": "9c61b7c0dda37052e2285e90f914f8af5ed86f67",
      "parents": [
        "57b59c4a1400fa6c34764eab2e35a8762dc05a09"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "vfork: kill PF_STARTING\n\nPreviously it was (ab)used by utrace.  Then it was wrongly used by the\nscheduler code.\n\nCurrently it is not used, kill it before it finds the new erroneous user.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57b59c4a1400fa6c34764eab2e35a8762dc05a09",
      "tree": "e50e6a6f9f7fcd897856e5cdaca3d3caa18377d6",
      "parents": [
        "d68b46fe16ad59b3a5f51ec73daaa5dc06753798"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "coredump_wait: don\u0027t call complete_vfork_done()\n\nNow that CLONE_VFORK is killable, coredump_wait() no longer needs\ncomplete_vfork_done().  zap_threads() should find and kill all tasks with\nthe same -\u003emm, this includes our parent if -\u003evfork_done is set.\n\nmm_release() becomes the only caller, unexport complete_vfork_done().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d68b46fe16ad59b3a5f51ec73daaa5dc06753798",
      "tree": "4bae9ddc5f5bed853d1f0936d05c30e4f7ca924d",
      "parents": [
        "c415c3b47ea2754659d915cca387a20999044163"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "vfork: make it killable\n\nMake vfork() killable.\n\nChange do_fork(CLONE_VFORK) to do wait_for_completion_killable().  If it\nfails we do not return to the user-mode and never touch the memory shared\nwith our child.\n\nHowever, in this case we should clear child-\u003evfork_done before return, we\nuse task_lock() in do_fork()-\u003ewait_for_vfork_done() and\ncomplete_vfork_done() to serialize with each other.\n\nNote: now that we use task_lock() we don\u0027t really need completion, we\ncould turn task-\u003evfork_done into \"task_struct *wake_up_me\" but this needs\nsome complications.\n\nNOTE: this and the next patches do not affect in-kernel users of\nCLONE_VFORK, kernel threads run with all signals ignored including\nSIGKILL/SIGSTOP.\n\nHowever this is obviously the user-visible change.  Not only a fatal\nsignal can kill the vforking parent, a sub-thread can do execve or\nexit_group() and kill the thread sleeping in vfork().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c415c3b47ea2754659d915cca387a20999044163",
      "tree": "c2cb1134f139702e06ade8aecbeff70be7ea727c",
      "parents": [
        "880641bb9da2473e9ecf6c708d993b29928c1b3c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "vfork: introduce complete_vfork_done()\n\nNo functional changes.\n\nMove the clear-and-complete-vfork_done code into the new trivial helper,\ncomplete_vfork_done().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c22ab332902333f83766017478c1ef6607ace681",
      "tree": "20b7f296327cf1fd9349b7c99fdb11be1f4ff750",
      "parents": [
        "550cf00dbc8ee402bef71628cb71246493dd4500"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Mar 05 14:59:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "kmsg_dump: don\u0027t run on non-error paths by default\n\nSince commit 04c6862c055f (\"kmsg_dump: add kmsg_dump() calls to the\nreboot, halt, poweroff and emergency_restart paths\"), kmsg_dump() gets\nrun on normal paths including poweroff and reboot.\n\nThis is less than ideal given pstore implementations that can only\nrepresent single backtraces, since a reboot may overwrite a stored oops\nbefore it\u0027s been picked up by userspace.  In addition, some pstore\nbackends may have low performance and provide a significant delay in\nreboot as a result.\n\nThis patch adds a printk.always_kmsg_dump kernel parameter (which can also\nbe changed from userspace).  Without it, the code will only be run on\nfailure paths rather than on normal paths.  The option can be enabled in\nenvironments where there\u0027s a desire to attempt to audit whether or not a\nreboot was cleanly requested or not.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nCc: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nCc: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa139092de3bb7d8b81f9b8433e12e87ac1eec3f",
      "tree": "f59a16c5fe7f1cece34b7d2e0b58a3c7438f45c1",
      "parents": [
        "4f0449e26f7ce72933af99e80b381a4dce792d7b",
        "9d1dfc06b14df0818d86d6ba6aaec0f641e94990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:30:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:30:54 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n1) TCP SACK processing can calculate an incorrect reordering value in\n   some cases, fix from Neal Cardwell.\n\n2) tcp_mark_head_lost() can split SKBs in situations where it should\n   not, violating send queue invariants expected by other pieces of\n   code and thus resulting (eventually) in corrupted retransmit state\n   counters.  Also from Neal Cardwell.\n\n3) qla3xxx erroneously calls spin_lock_irqrestore() with constant\n   hw_flags of zero.  Fix from Santosh Nayak.\n\n4) Fix NULL deref in rt2x00, from Gabor Juhos.\n\n5) pch_gbe passes address of wrong typed object to pch_gbe_validate_option\n   thus corrupting part of the value.  From Dan Carpenter.\n\n6) We must check the return value of nlmsg_parse() before trying to use\n   the results.  From Eric Dumazet.\n\n7) Bridging code fails to check return value of ipv6_dev_get_saddr()\n   thus potentially leaving uninitialized garbage in the outgoing ipv6\n   header.  From Ulrich Weber.\n\n8) Due to rounding and a reversed operation on jiffies, bridge message\n   ages can go backwards instead of forwards, thus breaking STP.  Fixes\n   from Joakim Tjernlund.\n\n9) r8169 modifies Config* registers without properly holding the\n   Config9346 lock, resulting in corrupted IP fragments on some chips.\n   Fix from Francois Romieu.\n\n10) NET_PACKET_ENGINE default wan\u0027t set properly during the network\n   driver mega-move.  Fix from Stephen Hemminger.\n\n11) vmxnet3 uses TCP header size where it actually should use the UDP\n   header size, fix from Shreyas Bhatewara.\n\n12) Netfilter bridge module autoload is busted in the compat case, fix\n   from Florian Westphal.\n\n13) Wireless Key removal was not setting multicast bits correctly thus\n   accidently killing the unicast key 0 and thus all traffic stops.\n   Fix from Johannes Berg.\n\n14) Fix endless retries of A-MPDU transmissions in brcm80211 driver.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (22 commits)\n  qla3xxx: ethernet: Fix bogus interrupt state flag.\n  bridge: check return value of ipv6_dev_get_saddr()\n  rtnetlink: fix rtnl_calcit() and rtnl_dump_ifinfo()\n  bridge: message age needs to increase, not decrease.\n  bridge: Adjust min age inc for HZ \u003e 256\n  tcp: don\u0027t fragment SACKed skbs in tcp_mark_head_lost()\n  r8169: corrupted IP fragments fix for large mtu.\n  packetengines: fix config default\n  vmxnet3: Fix transport header size\n  enic: fix an endian bug in enic_probe()\n  pch_gbe: memory corruption calling pch_gbe_validate_option()\n  tg3: Fix tg3_get_stats64 for 5700 / 5701 devs\n  tcp: fix false reordering signal in tcp_shifted_skb\n  tcp: fix comment for tp-\u003ehighest_sack\n  netfilter: bridge: fix module autoload in compat case\n  brcm80211: smac: only print block-ack timeout message at trace level\n  brcm80211: smac: fix endless retry of A-MPDU transmissions\n  mac80211: Fix a warning on changing to monitor mode from STA\n  mac80211: zero initialize count field in ieee80211_tx_rate\n  iwlwifi: fix key removal\n  ...\n"
    },
    {
      "commit": "789ce9b9c24058dfd7a3e7396e0e34fb61068d43",
      "tree": "b440fc89c7490dd346fa49ccb5aea8cdc179b530",
      "parents": [
        "3a81a6e7802947b4e8b259353767f7b0d2701b1d",
        "adb795062f89b8d67d295ee25e04034bccce6779"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:28:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:28:36 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull per-cpu patches from Tejun Heo:\n \"This pull request contains four patches.  One replaces manual clearing\n  with bitmap_clear(), two fix generic definition of __this_cpu ops so\n  that they don\u0027t choose unnecessarily strict arch version.  One makes\n  _this_cpu definition use raw_local_irq_*() so that it doesn\u0027t end up\n  wrecking irq on/off state tracking when used from inside lockdep.\n\n  Of the four patches, the raw_local_irq_*() update is the most\n  important, so please feel free to cherry pick only that one patch and\n  ignore the rest if you want to - commit e920d5971d \u0027percpu: use\n  raw_local_irq_* in _this_cpu op\u0027.\"\n\n* \u0027for-3.3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: fix __this_cpu_{sub,inc,dec}_return() definition\n  percpu: use raw_local_irq_* in _this_cpu op\n  percpu: fix generic definition of __this_cpu_add_and_return()\n  percpu: use bitmap_clear\n"
    },
    {
      "commit": "5483f18e986ed5267b923bec12b407845181350b",
      "tree": "732959579f2439c5787c22250bfba5533a54232c",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 15:51:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 15:51:42 2012 -0800"
      },
      "message": "vfs: move dentry_cmp from \u003clinux/dcache.h\u003e to fs/dcache.c\n\nIt\u0027s only used inside fs/dcache.c, and we\u0027re going to play games with it\nfor the word-at-a-time patches.  This time we really don\u0027t even want to\nexport it, because it really is an internal function to fs/dcache.c, and\nhas been since it was introduced.\n\nHaving it in that extremely hot header file (it\u0027s included in pretty\nmuch everything, thanks to \u003clinux/fs.h\u003e) is a disaster for testing\ndifferent versions, and is utterly pointless.\n\nWe really should have some kind of header file diet thing, where we\nfigure out which parts of header files are really better off private and\nonly result in more expensive compiles.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "adb795062f89b8d67d295ee25e04034bccce6779",
      "tree": "3979c7896bb41879b483e99b35adb5d8a3773276",
      "parents": [
        "e920d5971d706290c5a6281f719e16c25021f964"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Wed Feb 29 00:41:12 2012 +0400"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Mar 04 09:34:15 2012 -0800"
      },
      "message": "percpu: fix __this_cpu_{sub,inc,dec}_return() definition\n\nThis patch adds missed \"__\" prefixes, otherwise these functions\nworks as irq/preemption safe.\n\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "233ba2c5ffcf83f3dee3f4451724273f76cb7d8b",
      "tree": "559f7d1fdf647a03fc2b640168764e4a819d6576",
      "parents": [
        "001f3a48877a24afa7dfead84eb4678c68ab062e",
        "aabb70dc23799e09d69d528756471d854f993136"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 16:33:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 16:33:51 2012 -0800"
      },
      "message": "Merge tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6\n\nPARISC fixes from James Bottomley:\n \"This is a set of build fixes to get the cross compiled architecture\n  testbeds building again\"\n\n* tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:\n  [PARISC] don\u0027t unconditionally override CROSS_COMPILE for 64 bit.\n  [PARISC] include \u003clinux/prefetch.h\u003e in drivers/parisc/iommu-helpers.h\n  [PARISC] fix compile break caused by iomap: make IOPORT/PCI mapping functions conditional\n"
    },
    {
      "commit": "5707c87f20bca9e76969bb4096149de6ef74cbb9",
      "tree": "37151409a6dd304b4382bb979be1ad43802a583c",
      "parents": [
        "0145acc202ca613b23b5383e55df3c32a92ad1bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:47:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:47:15 2012 -0800"
      },
      "message": "vfs: clarify and clean up dentry_cmp()\n\nIt did some odd things for unclear reasons.  As this is one of the\nfunctions that gets changed when doing word-at-a-time compares, this is\nyet another of the \"don\u0027t change any semantics, but clean things up so\nthat subsequent patches don\u0027t get obscured by the cleanups\".\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0145acc202ca613b23b5383e55df3c32a92ad1bf",
      "tree": "779292f953fb9845252295679fb712faf7f52624",
      "parents": [
        "8966be90304b394fd6a2c5af7b6b3abe2df3889c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:32:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:32:59 2012 -0800"
      },
      "message": "vfs: uninline full_name_hash()\n\n.. and also use it in lookup_one_len() rather than open-coding it.\n\nThere aren\u0027t any performance-critical users, so inlining it is silly.\nBut it wouldn\u0027t matter if it wasn\u0027t for the fact that the word-at-a-time\ndentry name patches want to conditionally replace the function, and\nuninlining it sets the stage for that.\n\nSo again, this is a preparatory patch that doesn\u0027t change any semantics,\nand only prepares for a much cleaner and testable word-at-a-time dentry\nname accessor patch.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8966be90304b394fd6a2c5af7b6b3abe2df3889c",
      "tree": "9893ca0f2e1c97d4ed5d37fee8502a77f0c3b7d2",
      "parents": [
        "2273d5ccb882106a74c7b780a6bfa16fb210cd24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:23:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:23:30 2012 -0800"
      },
      "message": "vfs: trivial __d_lookup_rcu() cleanups\n\nThese don\u0027t change any semantics, but they clean up the code a bit and\nmark some arguments appropriately \u0027const\u0027.\n\nThey came up as I was doing the word-at-a-time dcache name accessor\ncode, and cleaning this up now allows me to send out a smaller relevant\ninteresting patch for the experimental stuff.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5189fa19a4b2b4c3bec37c3a019d446148827717",
      "tree": "968ba4d4dea7375cfedaf5f1e22c1885a8ea003b",
      "parents": [
        "c8e252586f8d5de906385d8cf6385fee289a825e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Mar 02 10:43:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 11:38:15 2012 -0800"
      },
      "message": "regset: Return -EFAULT, not -EIO, on host-side memory fault\n\nThere is only one error code to return for a bad user-space buffer\npointer passed to a system call in the same address space as the\nsystem call is executed, and that is EFAULT.  Furthermore, the\nlow-level access routines, which catch most of the faults, return\nEFAULT already.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nReviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8e252586f8d5de906385d8cf6385fee289a825e",
      "tree": "11bf3ac4f0d0b3961fcf1c98ee5cd1824ebd5614",
      "parents": [
        "1f033c1a6ec1a6815e9c4507d83eb20161163c37"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Mar 02 10:43:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 11:38:15 2012 -0800"
      },
      "message": "regset: Prevent null pointer reference on readonly regsets\n\nThe regset common infrastructure assumed that regsets would always\nhave .get and .set methods, but not necessarily .active methods.\nUnfortunately people have since written regsets without .set methods.\n\nRather than putting in stub functions everywhere, handle regsets with\nnull .get or .set methods explicitly.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nReviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfa5555cabbc89e31b5866d0473beddc147bae9b",
      "tree": "2406416a0c94c192c861fa5306c143dc31b39ad5",
      "parents": [
        "6bba07c613e6663e5b8977eafec3cd3e63241e1c",
        "108b0d348302be2b2f846bc8a8115f5b099a6196"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 18:23:43 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 18:23:43 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nDRM fixes from Dave Airlie:\n  intel: fixes for output regression on 965GM, an oops and a machine\n  hang\n\n  radeon: uninitialised var (that gcc didn\u0027t warn about for some reason)\n  + a couple of correctness fixes.\n\n  exynos: fixes for various things, drop some chunks of unused code.\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms/vm: fix possible bug in radeon_vm_bo_rmv()\n  drm/radeon: fix uninitialized variable\n  drm/radeon/kms: fix radeon_dp_get_modes for LVDS bridges (v2)\n  drm/i915: Remove use of the autoreported ringbuffer HEAD position\n  drm/i915: Prevent a machine hang by checking crtc-\u003eactive before loading lut\n  drm/i915: fix operator precedence when enabling RC6p\n  drm/i915: fix a sprite watermark computation to avoid divide by zero if xpos\u003c0\n  drm/i915: fix mode set on load pipe. (v2)\n  drm/exynos: exynos_drm.h header file fixes\n  drm/exynos: added panel physical size.\n  drm/exynos: added postclose to release resource.\n  drm/exynos: removed exynos_drm_fbdev_recreate function.\n  drm/exynos: fixed page flip issue.\n  drm/exynos: added possible_clones setup function.\n  drm/exynos: removed pageflip_event_list init code when closed.\n  drm/exynos: changed priority of mixer layers.\n  drm/exynos: Fix typo in exynos_mixer.c\n"
    },
    {
      "commit": "b0209b39951868069710c1e39ca14add9fa77ada",
      "tree": "56f69726580d40ee2ea8004ee8387907dc291aa7",
      "parents": [
        "1298330bd6ab5ea7c9616a242a6f40ef4968521d"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Feb 28 00:39:39 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Feb 29 20:47:42 2012 +0100"
      },
      "message": "i2c: export bit-banging algo functions\n\ni915 has a hw i2c controller (gmbus) but for a bunch of stupid reasons\nwe need to be able to fall back to the bit-banging algo on gpio pins.\n\nThe current code sets up a 2nd i2c controller for the same i2c bus using\nthe bit-banging algo. This has a bunch of issues, the major one being\nthat userspace can directly access this fallback i2c adaptor behind\nthe drivers back.\n\nBut we need to frob a few registers before and after using fallback\ngpio bit-banging, so this horribly fails.\n\nThe new plan is to only set up one i2c adaptor and transparently fall\nback to bit-banging by directly calling the xfer function of the bit-\nbanging algo in the i2c core.\n\nTo make that possible, export the 2 i2c algo functions.\n\nv2: As suggested by Jean Delvare, simply export the i2c_bit_algo\nvtable instead of the individual functions.\n\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "884a53ef43eb69dfd48408659b9606e581aee7ba",
      "tree": "7a881927509ba03381afa26e96496354d739438e",
      "parents": [
        "54e88e065ef5e89de797de0c98e50f2ed1c174db"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Feb 29 09:06:21 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 29 10:18:29 2012 +0000"
      },
      "message": "drm: remove unused code\n\nremove declared but unused functions from drmP.h, fix the comments\nwhere necessary. Also, remove drm_mem_info which is unused.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b9b35156987e0c4cffc749c71864051f3dfec8ec",
      "tree": "393171d1eaa762af11551b810b6561850d71eac8",
      "parents": [
        "2b69ffb97065b897fd4e24ab14b6e14372d80fa6",
        "265da78afd52b9a01d76d99556e828a6c30f1ac9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 29 09:54:24 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 29 09:54:24 2012 +0000"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-2.6-samsung into HEAD\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-2.6-samsung:\n  drm/exynos: exynos_drm.h header file fixes\n  drm/exynos: added panel physical size.\n  drm/exynos: added postclose to release resource.\n  drm/exynos: removed exynos_drm_fbdev_recreate function.\n  drm/exynos: fixed page flip issue.\n  drm/exynos: added possible_clones setup function.\n  drm/exynos: removed pageflip_event_list init code when closed.\n  drm/exynos: changed priority of mixer layers.\n  drm/exynos: Fix typo in exynos_mixer.c\n"
    },
    {
      "commit": "ecb971923614775a118bc05ad16b2bde450cac7d",
      "tree": "faccc868f922b2985341ba8dd6a6a401e6cf32d1",
      "parents": [
        "eea79e0713d94b02952f6c591b615710fd40a562"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Mon Feb 27 17:52:52 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 28 15:06:33 2012 -0500"
      },
      "message": "tcp: fix comment for tp-\u003ehighest_sack\n\nThere was an off-by-one error in the comments describing the\nhighest_sack field in struct tcp_sock. The comments previously claimed\nthat it was the \"start sequence of the highest skb with SACKed\nbit\". This commit fixes the comments to note that it is the \"start\nsequence of the skb just *after* the highest skb with SACKed bit\".\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29f141fed01a09050207c4d41fc5811520d81146",
      "tree": "c55a51dca4a0e4da9fdc2b904eefbde37d2a5b03",
      "parents": [
        "2261cc627f5453004042b4f694612edae27e492e",
        "14cd3c15cfc8118586262a79bfa3b3123f13e2c2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 27 14:04:40 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 27 14:04:40 2012 -0700"
      },
      "message": "Merge branch \u0027fixes-for-grant\u0027 of git://sources.calxeda.com/kernel/linux into devicetree/merge\n"
    },
    {
      "commit": "70ca00db106297af0dbb88df9cc837d98cdc0c15",
      "tree": "919f8157fa71b8f922f8692fdcd7a997077ac264",
      "parents": [
        "faf3502a3fed9951ea9f5a696c0bd2c1d056d7b4",
        "8c79a045fd590a26e81e75f5d8d4ec5c7d23e565"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 07:55:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 07:55:39 2012 -0800"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/events: Revert trace_sched_stat_sleeptime()\n"
    },
    {
      "commit": "97a29d59fc222b36bac3ee3a8ae994f65bf7ffdf",
      "tree": "fdfe0aa6e408bbec38e33e49703a284eeaf7931d",
      "parents": [
        "500dd2370e77c9551ba298bdeeb91b02d8402199"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 30 10:40:47 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Feb 27 09:43:30 2012 -0600"
      },
      "message": "[PARISC] fix compile break caused by iomap: make IOPORT/PCI mapping functions conditional\n\nThe problem in\n\ncommit fea80311a939a746533a6d7e7c3183729d6a3faf\nAuthor: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nDate:   Sun Jul 24 11:39:14 2011 -0700\n\n    iomap: make IOPORT/PCI mapping functions conditional\n\nis that if your architecture supplies pci_iomap/pci_iounmap, it expects\nalways to supply them.  Adding empty body defitions in the !CONFIG_PCI\ncase, which is what this patch does, breaks the parisc compile because\nthe functions become doubly defined.  It took us a while to spot this,\nbecause we don\u0027t actually build !CONFIG_PCI very often (only if someone\nis brave enough to test the snake/asp machines).\n\nSince the note in the commit log says this is to fix a\nCONFIG_GENERIC_IOMAP issue (which it does because CONFIG_GENERIC_IOMAP\nsupplies pci_iounmap only if CONFIG_PCI is set), there should actually\nhave been a condition upon this.  This should make sure no other\narchitecture\u0027s !CONFIG_PCI compile breaks in the same way as parisc.\n\nThe fix had to be updated to take account of the GENERIC_PCI_IOMAP\nseparation.\n\nReported-by: Rolf Eike Beer \u003ceike@sf-mail.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "203738e548cefc3fc3c2f73a9063176c9f3583d5",
      "tree": "478ff8731ab81f6e35b2fe28ac466850c5f86f48",
      "parents": [
        "3c761ea05a8900a907f32b628611873f6bef24b2",
        "b072342e266bcac633a8412add1644a77968ce8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 12:47:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 12:47:17 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n1) ICMP sockets leave err uninitialized but we try to return it for the\n   unsupported MSG_OOB case, reported by Dave Jones.\n\n2) Add new Zaurus device ID entries, from Dave Jones.\n\n3) Pointer calculation in hso driver memset is wrong, from Dan\n   Carpenter.\n\n4) ks8851_probe() checks unsigned value as negative, fix also from Dan\n   Carpenter.\n\n5) Fix crashes in atl1c driver due to TX queue handling, from Eric\n   Dumazet.  I anticipate some TX side locking fixes coming in the near\n   future for this driver as well.\n\n6) The inline directive fix in Bluetooth which was breaking the build\n   only with very new versions of GCC, from Johan Hedberg.\n\n7) Fix crashes in the ATP CLIP code due to ARP cleanups this merge\n   window, reported by Meelis Roos and fixed by Eric Dumazet.\n\n8) JME driver doesn\u0027t flush RX FIFO correctly, from Guo-Fu Tseng.\n\n9) Some ip6_route_output() callers test the return value for NULL, but\n   this never happens as the convention is to return a dst entry with\n   dst-\u003eerror set.  Fixes from RonQing Li.\n\n10) Logitech Harmony 900 should be handled by zaurus driver not\n   cdc_ether, update white lists and black lists accordingly.  From\n   Scott Talbert.\n\n11) Receiving from certain kinds of devices there won\u0027t be a MAC header,\n   so there is no MAC header to fixup in the IPSEC code, and if we try\n   to do it we\u0027ll crash.  Fix from Eric Dumazet.\n\n12) Port type array indexing off-by-one in mlx4 driver, fix from Yevgeny\n   Petrilin.\n\n13) Fix regression in link-down handling in davinci_emac which causes\n   all RX descriptors to be freed up and therefore RX to wedge\n   completely, from Christian Riesch.\n\n14) It took two attempts, but ctnetlink soft lockups seem to be\n   cured now, from Pablo Neira Ayuso.\n\n15) Endianness bug fix in ENIC driver, from Santosh Nayak.\n\n16) The long ago conversion of the PPP fragmentation code over to\n   abstracted SKB list handling wasn\u0027t perfect, once we get an\n   out of sequence SKB we don\u0027t flush the rest of them like we\n   should.  From Ben McKeegan.\n\n17) Fix regression of -\u003eip_summed initialization in sfc driver.\n   From Ben Hutchings.\n\n18) Bluetooth timeout mistakenly using msecs instead of jiffies,\n   from Andrzej Kaczmarek.\n\n19) Using _sync variant of work cancellation results in deadlocks,\n   use the non _sync variants instead.  From Andre Guedes.\n\n20) Bluetooth rfcomm code had reference counting problems leading\n   to crashes, fix from Octavian Purdila.\n\n21) The conversion of netem over to classful qdisc handling added\n   two bugs to netem_dequeue(), fixes from Eric Dumazet.\n\n22) Missing pci_iounmap() in ATM Solos driver.  Fix from Julia Lawall.\n\n23) b44_pci_exit() should not have __exit tag since it\u0027s invoked from\n   non-__exit code.  From Nikola Pajkovsky.\n\n24) The conversion of the neighbour hash tables over to RCU added a\n   race, fixed here by adding the necessary reread of tbl-\u003enht, fix\n   from Michel Machado.\n\n25) When we added VF (virtual function) attributes for network device\n   dumps, this potentially bloats up the size of the dump of one\n   network device such that the dump size is too large for the buffer\n   allocated by properly written netlink applications.\n\n   In particular, if you add 255 VFs to a network device, parts of\n   GLIBC stop working.\n\n   To fix this, we add an attribute that is used to turn on these\n   extended portions of the network device dump.  Sophisticaed\n   applications like \u0027ip\u0027 that want to see this stuff  will be changed\n   to set the attribute, whereas things like GLIBC that don\u0027t care\n   about VFs simply will not, and therefore won\u0027t be busted by the\n   mere presence of VFs on a network device.\n\n   Thanks to the tireless work of Greg Rose on this fix.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (53 commits)\n  sfc: Fix assignment of ip_summed for pre-allocated skbs\n  ppp: fix \u0027ppp_mp_reconstruct bad seq\u0027 errors\n  enic: Fix endianness bug.\n  gre: fix spelling in comments\n  netfilter: ctnetlink: fix soft lockup when netlink adds new entries (v2)\n  Revert \"netfilter: ctnetlink: fix soft lockup when netlink adds new entries\"\n  davinci_emac: Do not free all rx dma descriptors during init\n  mlx4_core: Fixing array indexes when setting port types\n  phy: IC+101G and PHY_HAS_INTERRUPT flag\n  netdev/phy/icplus: Correct broken phy_init code\n  ipsec: be careful of non existing mac headers\n  Move Logitech Harmony 900 from cdc_ether to zaurus\n  hso: memsetting wrong data in hso_get_count()\n  netfilter: ip6_route_output() never returns NULL.\n  ethernet/broadcom: ip6_route_output() never returns NULL.\n  ipv6: ip6_route_output() never returns NULL.\n  jme: Fix FIFO flush issue\n  atm: clip: remove clip_tbl\n  ipv4: ping: Fix recvmsg MSG_OOB error handling.\n  rtnetlink: Fix problem with buffer allocation\n  ...\n"
    },
    {
      "commit": "3c761ea05a8900a907f32b628611873f6bef24b2",
      "tree": "0c83f1c535deb00c368bba6a5adfeba7a5299327",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 09:44:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 09:44:55 2012 -0800"
      },
      "message": "Fix autofs compile without CONFIG_COMPAT\n\nThe autofs compat handling fix caused a compile failure when\nCONFIG_COMPAT isn\u0027t defined.\n\nInstead of adding random #ifdef\u0027fery in autofs, let\u0027s just make the\ncompat helpers earlier to use: without CONFIG_COMPAT, is_compat_task()\njust hardcodes to zero.\n\nWe could probably do something similar for a number of other cases where\nwe have #ifdef\u0027s in code, but this is the low-hanging fruit.\n\nReported-and-tested-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e807e566e99b644d8d248ba9393a0ba3f1012fdc",
      "tree": "ea705f137653dc55dc9804d76f59536790aa35dd",
      "parents": [
        "bff528578fc3c4a14227b052a313109b5ffb73da",
        "7d367e06688dc7a2cc98c2ace04e1296e1d987e2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 17:41:57 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 17:41:57 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "d80e731ecab420ddcb79ee9d0ac427acbc187b4b",
      "tree": "e96a660b75b5bee8ae2c315878ec917b9c0da446",
      "parents": [
        "855a85f704026d5fe7de94fb1b765fe03404507f"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Feb 24 20:07:11 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 11:42:50 2012 -0800"
      },
      "message": "epoll: introduce POLLFREE to flush -\u003esignalfd_wqh before kfree()\n\nThis patch is intentionally incomplete to simplify the review.\nIt ignores ep_unregister_pollwait() which plays with the same wqh.\nSee the next change.\n\nepoll assumes that the EPOLL_CTL_ADD\u0027ed file controls everything\nf_op-\u003epoll() needs. In particular it assumes that the wait queue\ncan\u0027t go away until eventpoll_release(). This is not true in case\nof signalfd, the task which does EPOLL_CTL_ADD uses its -\u003esighand\nwhich is not connected to the file.\n\nThis patch adds the special event, POLLFREE, currently only for\nepoll. It expects that init_poll_funcptr()\u0027ed hook should do the\nnecessary cleanup. Perhaps it should be defined as EPOLLFREE in\neventpoll.\n\n__cleanup_sighand() is changed to do wake_up_poll(POLLFREE) if\n-\u003esignalfd_wqh is not empty, we add the new signalfd_cleanup()\nhelper.\n\nep_poll_callback(POLLFREE) simply does list_del_init(task_list).\nThis make this poll entry inconsistent, but we don\u0027t care. If you\nshare epoll fd which contains our sigfd with another process you\nshould blame yourself. signalfd is \"really special\". I simply do\nnot know how we can define the \"right\" semantics if it used with\nepoll.\n\nThe main problem is, epoll calls signalfd_poll() once to establish\nthe connection with the wait queue, after that signalfd_poll(NULL)\nreturns the different/inconsistent results depending on who does\nEPOLL_CTL_MOD/signalfd_read/etc. IOW: apart from sigmask, signalfd\nhas nothing to do with the file, it works with the current thread.\n\nIn short: this patch is the hack which tries to fix the symptoms.\nIt also assumes that nobody can take tasklist_lock under epoll\nlocks, this seems to be true.\n\nNote:\n\n\t- we do not have wake_up_all_poll() but wake_up_poll()\n\t  is fine, poll/epoll doesn\u0027t use WQ_FLAG_EXCLUSIVE.\n\n\t- signalfd_cleanup() uses POLLHUP along with POLLFREE,\n\t  we need a couple of simple changes in eventpoll.c to\n\t  make sure it can\u0027t be \"lost\".\n\nReported-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d367e06688dc7a2cc98c2ace04e1296e1d987e2",
      "tree": "bf4a9a6497dec37fdd4a31999cb218277e2ba656",
      "parents": [
        "279072882dc0149e5740dace075e1a49f087046d"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Fri Feb 24 11:45:49 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 24 12:24:15 2012 +0100"
      },
      "message": "netfilter: ctnetlink: fix soft lockup when netlink adds new entries (v2)\n\nMarcell Zambo and Janos Farago noticed and reported that when\nnew conntrack entries are added via netlink and the conntrack table\ngets full, soft lockup happens. This is because the nf_conntrack_lock\nis held while nf_conntrack_alloc is called, which is in turn wants\nto lock nf_conntrack_lock while evicting entries from the full table.\n\nThe patch fixes the soft lockup with limiting the holding of the\nnf_conntrack_lock to the minimum, where it\u0027s absolutely required.\nIt required to extend (and thus change) nf_conntrack_hash_insert\nso that it makes sure conntrack and ctnetlink do not add the same entry\ntwice to the conntrack table.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "7e55d0527e4925a49464a5b26fdabae1f7a91a77",
      "tree": "21a112dd4bffcdd1ffc1355a8324d281d674fe2a",
      "parents": [
        "5180bb392a8aab5233e6db858ac1d8371533e20f"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Feb 23 04:41:05 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 23 22:07:55 2012 +0000"
      },
      "message": "ARM: 7339/1: amba/serial.h: Include types.h for resolving dependency of type bool\n\nserial.h uses bool, but its definition is missing, as it doesn\u0027t include\ntypes.h. Fix this by including types.h\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "03606895cd98c0a628b17324fd7b5ff15db7e3cd",
      "tree": "26aab95243f23a5d0cff45ee0d6afd1608afe5df",
      "parents": [
        "4a2258ddddefeef3291c0fc66437c73d84261a1e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Feb 23 10:55:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 16:50:45 2012 -0500"
      },
      "message": "ipsec: be careful of non existing mac headers\n\nNiccolo Belli reported ipsec crashes in case we handle a frame without\nmac header (atm in his case)\n\nBefore copying mac header, better make sure it is present.\n\nBugzilla reference:  https://bugzilla.kernel.org/show_bug.cgi?id\u003d42809\n\nReported-by: Niccolò Belli \u003cdarkbasic@linuxsystems.it\u003e\nTested-by: Niccolò Belli \u003cdarkbasic@linuxsystems.it\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff5f4b0585620e5c158ecaad84d91c5bf3c5d0a1",
      "tree": "18867fdd805f1beefd3592bca76f4794bdc094b8",
      "parents": [
        "de67cba65944f26c0f147035bd62e30c5f456b96",
        "019d96cb55ade38a4b4a52bba0304e8cd681f30a"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 23 14:54:20 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 23 14:56:11 2012 +0100"
      },
      "message": "Merge remote-tracking branch \u0027airlied/drm-next\u0027 into for-airlied\n\nManually resolve the conflict between the new enum drm property\nhelpers in drm-next and the new \"force-dvi\" option that the \"audio\" output\nproperty gained in drm-intel-next.\n\nWhile resolving this conflict, switch the new drm_prop_enum_list to\nuse the newly introduced enum defines instead of magic values.\n\nConflicts:\n\tdrivers/gpu/drm/i915/intel_modes.c\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "4a2258ddddefeef3291c0fc66437c73d84261a1e",
      "tree": "292008df656adc6c8412a79da6bedaff54458eab",
      "parents": [
        "ee932bf9acb2e2c6a309e808000f24856330e3f9",
        "af14cca162ddcdea017b648c21b9b091e4bf1fa4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 00:20:14 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 00:20:14 2012 -0500"
      },
      "message": "Merge branch \u0027nf\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "45196cee28a5bcfb6ddbe2bffa4270cbed66ae4b",
      "tree": "1ee61842ac03e05f5fa346b7e2095c7fd80ceabd",
      "parents": [
        "e2d4370b78f52d78e21695abd610a7044268763c",
        "c6c1e4491dc8d1ed2509fa6aacffa7f34614fc38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 13:00:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 13:00:53 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nUSB bugfixes for 3.3-rc4\n\nA number of new device ids, and a cleanup/fix for some of the option\ndevice ids that shouldn\u0027t have been added in the first place.\n\nThere\u0027s also a few USB 3 fixes for problems that people have reported,\nand a usb-storage bugfix to round it out.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027usb-3.3-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: Added Kamstrup VID/PIDs to cp210x serial driver.\n  USB: Serial: ti_usb_3410_5052: Add Abbot Diabetes Care cable id\n  usb-storage: fix freezing of the scanning thread\n  xhci: Fix encoding for HS bulk/control NAK rate.\n  USB: Set hub depth after USB3 hub reset\n  USB: Fix handoff when BIOS disables host PCI device.\n  USB: option: cleanup zte 3g-dongle\u0027s pid in option.c\n  USB: Don\u0027t fail USB3 probe on missing legacy PCI IRQ.\n  xhci: Fix oops caused by more USB2 ports than USB3 ports.\n  USB: Remove duplicate USB 3.0 hub feature #defines.\n"
    },
    {
      "commit": "437cf4c7b7feeca29f74e1e6f8d458ea2623d5e2",
      "tree": "71ef02369cbbef4523a0cb426809e724b85b723a",
      "parents": [
        "719741d9986572d64b47c35c09f5e7bb8d389400",
        "abe9a6d57b4544ac208401f9c0a4262814db2be4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 08:43:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 22 08:43:35 2012 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.3-4\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nBugfixes for the NFS client.\n\nFix a nasty Oops in the NFSv4 getacl code, another source of infinite\nloops in the NFSv4 state recovery code, and a regression in NFSv4.1\nsession initialisation.\n\nAlso deal with an NFSv4.1 memory leak.\n\n* tag \u0027nfs-for-3.3-4\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFSv4: fix server_scope memory leak\n  NFSv4.1: Fix a NFSv4.1 session initialisation regression\n  NFSv4: Ensure we throw out bad delegation stateids on NFS4ERR_BAD_STATEID\n  NFSv4: Fix an Oops in the NFSv4 getacl code\n"
    },
    {
      "commit": "8c79a045fd590a26e81e75f5d8d4ec5c7d23e565",
      "tree": "8123849709e37dc2394373ad40cf333b2f19ebb5",
      "parents": [
        "719741d9986572d64b47c35c09f5e7bb8d389400"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jan 30 14:51:37 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 22 12:06:55 2012 +0100"
      },
      "message": "sched/events: Revert trace_sched_stat_sleeptime()\n\nCommit 1ac9bc69 (\"sched/tracing: Add a new tracepoint for sleeptime\")\nadded a new sched:sched_stat_sleeptime tracepoint.\n\nIt\u0027s broken: the first sample we get on a task might be bad because\nof a stale sleep_start value that wasn\u0027t reset at the last task switch\nbecause the tracepoint was not active.\n\nIt also breaks the existing schedstat samples due to the side\neffects of:\n\n-               se-\u003estatistics.sleep_start \u003d 0;\n...\n-               se-\u003estatistics.block_start \u003d 0;\n\nNor do I see means to fix it without adding overhead to the scheduler\nfast path, which I\u0027m not willing to for the sake of redundant\ninstrumentation.\n\nMost importantly, sleep time information can already be constructed\nby tracing context switches and wakeups, and taking the timestamp\ndifference between the schedule-out, the wakeup and the schedule-in.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Vagin \u003cavagin@openvz.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-pc4c9qhl8q6vg3bs4j6k0rbd@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "faf309009e2e18d30c032b7d9479f29b91677c37",
      "tree": "09a22833eaf02886cc1de6ac513aad1143dcf822",
      "parents": [
        "797a796a13df6b84a4791e57306737059b5b2384"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 17:24:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 17:24:20 2012 -0800"
      },
      "message": "sys_poll: fix incorrect type for \u0027timeout\u0027 parameter\n\nThe \u0027poll()\u0027 system call timeout parameter is supposed to be \u0027int\u0027, not\n\u0027long\u0027.\n\nNow, the reason this matters is that right now 32-bit compat mode is\nbroken on at least x86-64, because the 32-bit code just calls\n\u0027sys_poll()\u0027 directly on x86-64, and the 32-bit argument will have been\nzero-extended, turning a signed \u0027int\u0027 into a large unsigned \u0027long\u0027\nvalue.\n\nWe could just introduce a \u0027compat_sys_poll()\u0027 function for this, and\nthat may eventually be what we have to do, but since the actual standard\npoll() semantics is *supposed* to be \u0027int\u0027, and since at least on x86-64\nglibc sign-extends the argument before invocing the system call (so\nnobody can actually use a 64-bit timeout value in user space _anyway_,\neven in 64-bit binaries), the simpler solution would seem to be to just\nfix the definition of the system call to match what it should have been\nfrom the very start.\n\nIf it turns out that somebody somehow circumvents the user-level libc\n64-bit sign extension and actually uses a large unsigned 64-bit timeout\ndespite that not being how poll() is supposed to work, we will need to\ndo the compat_sys_poll() approach.\n\nReported-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "797a796a13df6b84a4791e57306737059b5b2384",
      "tree": "400d13deef98fdf3fc893e9e55f208c5716b8ba9",
      "parents": [
        "27e74da9800289e69ba907777df1e2085231eff7"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Tue Feb 07 11:45:33 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 16:47:28 2012 -0800"
      },
      "message": "asm-generic: architecture independent readq/writeq for 32bit environment\n\nThis provides unified readq()/writeq() helper functions for 32-bit\ndrivers.\n\nFor some cases, readq/writeq without atomicity is harmful, and order of\nio access has to be specified explicitly.  So in this patch, new two\nheader files which contain non-atomic readq/writeq are added.\n\n - \u003casm-generic/io-64-nonatomic-lo-hi.h\u003e provides non-atomic readq/\n   writeq with the order of lower address -\u003e higher address\n\n - \u003casm-generic/io-64-nonatomic-hi-lo.h\u003e provides non-atomic readq/\n   writeq with reversed order\n\nThis allows us to remove some readq()s that were added drivers when the\ndefault non-atomic ones were removed in commit dbee8a0affd5 (\"x86:\nremove 32-bit versions of readq()/writeq()\")\n\nThe drivers which need readq/writeq but can do with the non-atomic ones\nmust add the line:\n\n  #include \u003casm-generic/io-64-nonatomic-lo-hi.h\u003e /* or hi-lo.h */\n\nBut this will be nop in 64-bit environments, and no other #ifdefs are\nrequired.  So I believe that this patch can solve the problem of\n 1. driver-specific readq/writeq\n 2. atomicity and order of io access\n\nThis patch is tested with building allyesconfig and allmodconfig as\nARCH\u003dx86 and ARCH\u003di386 on top of tip/master.\n\nCc: Kashyap Desai \u003cKashyap.Desai@lsi.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nCc: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@parallels.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: James Bottomley \u003cjbottomley@parallels.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "115c9b81928360d769a76c632bae62d15206a94a",
      "tree": "bbbe349bdf3803439cf3a757b9f2a839726348f5",
      "parents": [
        "84338a6c9dbb6ff3de4749864020f8f25d86fc81"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue Feb 21 16:54:48 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 16:56:45 2012 -0500"
      },
      "message": "rtnetlink: Fix problem with buffer allocation\n\nImplement a new netlink attribute type IFLA_EXT_MASK.  The mask\nis a 32 bit value that can be used to indicate to the kernel that\ncertain extended ifinfo values are requested by the user application.\nAt this time the only mask value defined is RTEXT_FILTER_VF to\nindicate that the user wants the ifinfo dump to send information\nabout the VFs belonging to the interface.\n\nThis patch fixes a bug in which certain applications do not have\nlarge enough buffers to accommodate the extra information returned\nby the kernel with large numbers of SR-IOV virtual functions.\nThose applications will not send the new netlink attribute with\nthe interface info dump request netlink messages so they will\nnot get unexpectedly large request buffers returned by the kernel.\n\nModifies the rtnl_calcit function to traverse the list of net\ndevices and compute the minimum buffer size that can hold the\ninfo dumps of all matching devices based upon the filter passed\nin via the new netlink attribute filter mask.  If no filter\nmask is sent then the buffer allocation defaults to NLMSG_GOODSIZE.\n\nWith this change it is possible to add yet to be defined netlink\nattributes to the dump request which should make it fairly extensible\nin the future.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e920d5971d706290c5a6281f719e16c25021f964",
      "tree": "0db59a2e8b5e26fd3cafe500691620425da3821f",
      "parents": [
        "7d96b3e55ad45ebe4ff1a1daad27ac1fff8682ec"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed Feb 15 16:54:38 2012 +0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 21 09:23:46 2012 -0800"
      },
      "message": "percpu: use raw_local_irq_* in _this_cpu op\n\nIt doesn\u0027t make sense to trace irq off or do irq flags\nlock proving inside \u0027this_cpu\u0027 operations, so replace local_irq_*\nwith raw_local_irq_* in \u0027this_cpu\u0027 op.\n\nAlso the patch fixes onelockdep warning[1] by the replacement, see\nbelow:\n\nIn commit: 933393f58fef9963eac61db8093689544e29a600(percpu:\nRemove irqsafe_cpu_xxx variants), local_irq_save/restore(flags) are\nadded inside this_cpu_inc operation, so that trace_hardirqs_off_caller\nwill be called by trace_hardirqs_on_caller directly because\n__debug_atomic_inc is implemented as this_cpu_inc, which may trigger\nthe lockdep warning[1], for example in the below ARM scenary:\n\n\tkernel_thread_helper\t/*irq disabled*/\n\t\t-\u003etrace_hardirqs_on_caller\t/*hardirqs_enabled was set*/\n\t\t\t-\u003etrace_hardirqs_off_caller\t/*hardirqs_enabled cleared*/\n\t\t\t\t__this_cpu_add(redundant_hardirqs_on)\n\t\t\t-\u003etrace_hardirqs_off_caller\t/*irq disabled, so call here*/\n\nThe \u0027unannotated irqs-on\u0027 warning will be triggered somewhere because\nirq is just enabled after the irq trace in kernel_thread_helper.\n\n[1],\n[    0.162841] ------------[ cut here ]------------\n[    0.167694] WARNING: at kernel/lockdep.c:3493 check_flags+0xc0/0x1d0()\n[    0.174468] Modules linked in:\n[    0.177703] Backtrace:\n[    0.180328] [\u003cc00171f0\u003e] (dump_backtrace+0x0/0x110) from [\u003cc0412320\u003e] (dump_stack+0x18/0x1c)\n[    0.189086]  r6:c051f778 r5:00000da5 r4:00000000 r3:60000093\n[    0.195007] [\u003cc0412308\u003e] (dump_stack+0x0/0x1c) from [\u003cc00410e8\u003e] (warn_slowpath_common+0x54/0x6c)\n[    0.204223] [\u003cc0041094\u003e] (warn_slowpath_common+0x0/0x6c) from [\u003cc0041124\u003e] (warn_slowpath_null+0x24/0x2c)\n[    0.214111]  r8:00000000 r7:00000000 r6:ee069598 r5:60000013 r4:ee082000\n[    0.220825] r3:00000009\n[    0.223693] [\u003cc0041100\u003e] (warn_slowpath_null+0x0/0x2c) from [\u003cc0088f38\u003e] (check_flags+0xc0/0x1d0)\n[    0.232910] [\u003cc0088e78\u003e] (check_flags+0x0/0x1d0) from [\u003cc008d348\u003e] (lock_acquire+0x4c/0x11c)\n[    0.241668] [\u003cc008d2fc\u003e] (lock_acquire+0x0/0x11c) from [\u003cc0415aa4\u003e] (_raw_spin_lock+0x3c/0x74)\n[    0.250610] [\u003cc0415a68\u003e] (_raw_spin_lock+0x0/0x74) from [\u003cc010a844\u003e] (set_task_comm+0x20/0xc0)\n[    0.259521]  r6:ee069588 r5:ee0691c0 r4:ee082000\n[    0.264404] [\u003cc010a824\u003e] (set_task_comm+0x0/0xc0) from [\u003cc0060780\u003e] (kthreadd+0x28/0x108)\n[    0.272857]  r8:00000000 r7:00000013 r6:c0044a08 r5:ee0691c0 r4:ee082000\n[    0.279571] r3:ee083fe0\n[    0.282470] [\u003cc0060758\u003e] (kthreadd+0x0/0x108) from [\u003cc0044a08\u003e] (do_exit+0x0/0x6dc)\n[    0.290405]  r5:c0060758 r4:00000000\n[    0.294189] ---[ end trace 1b75b31a2719ed1c ]---\n[    0.299041] possible reason: unannotated irqs-on.\n[    0.303955] irq event stamp: 5\n[    0.307159] hardirqs last  enabled at (4): [\u003cc001331c\u003e] no_work_pending+0x8/0x2c\n[    0.314880] hardirqs last disabled at (5): [\u003cc0089b08\u003e] trace_hardirqs_on_caller+0x60/0x26c\n[    0.323547] softirqs last  enabled at (0): [\u003cc003f754\u003e] copy_process+0x33c/0xef4\n[    0.331207] softirqs last disabled at (0): [\u003c  (null)\u003e]   (null)\n[    0.337585] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000\n\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "7d96b3e55ad45ebe4ff1a1daad27ac1fff8682ec",
      "tree": "704d01704e819cfd675610f6f0fdd8bb8a0576e1",
      "parents": [
        "26dd8e0291fd699142722632c6588a438d6ef0e4"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Sun Feb 19 18:29:11 2012 +0400"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 21 08:57:10 2012 -0800"
      },
      "message": "percpu: fix generic definition of __this_cpu_add_and_return()\n\nThis patch adds missed \"__\" into function prefix.\nOtherwise on all archectures (except x86) it expands to irq/preemtion-safe\nvariant: _this_cpu_generic_add_return(), which do extra irq-save/irq-restore.\nOptimal generic implementation is __this_cpu_generic_add_return().\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "88ba136d6635b262f77cc418d536115fb8e4d4ab",
      "tree": "06d47a761e51c3f8c7546ea91be4b291a482d493",
      "parents": [
        "a8db7b2d197a0d624baab83f0c810b0edbc4ffd0"
      ],
      "author": {
        "name": "Joerg Willmann",
        "email": "joe@clnt.de",
        "time": "Tue Feb 21 13:26:14 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 21 13:29:06 2012 +0100"
      },
      "message": "netfilter: ebtables: fix alignment problem in ppc\n\nebt_among extension of ebtables uses __alignof__(_xt_align) while the\ncorresponding kernel module uses __alignof__(ebt_replace) to determine\nthe alignment in EBT_ALIGN().\n\nThese are the results of these values on different platforms:\n\nx86 x86_64 ppc\n__alignof__(_xt_align) 4 8 8\n__alignof__(ebt_replace) 4 8 4\n\nebtables fails to add rules which use the among extension.\n\nI\u0027m using kernel 2.6.33 and ebtables 2.0.10-4\n\nAccording to Bart De Schuymer, userspace alignment was changed to\n_xt_align to fix an alignment issue on a userspace32-kernel64 system\n(he thinks it was for an ARM device). So userspace must be right.\nThe kernel alignment macro needs to change so it also uses _xt_align\ninstead of ebt_replace. The userspace changes date back from\nJune 29, 2009.\n\nSigned-off-by: Joerg Willmann \u003cjoe@clnt.de\u003e\nSigned-off by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "8ebbfb49574818f07a25bc119b1bbdf1c2853a39",
      "tree": "e7b1ea6c6a3ea522654c685f2f0c9f41466fdcf9",
      "parents": [
        "39e255dab5a993cbebb35598015da1d4a0eb3727",
        "847c9db5cb50841589b8ebd3da0769b1b02fb3b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:58 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:58 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nAssorted fixes, sat in -next for a week or so...\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  ocfs2: deal with wraparounds of i_nlink in ocfs2_rename()\n  vfs: fix compat_sys_stat() handling of overflows in st_nlink\n  quota: Fix deadlock with suspend and quotas\n  vfs: Provide function to get superblock and wait for it to thaw\n  vfs: fix panic in __d_lookup() with high dentry hashtable counts\n  autofs4 - fix lockdep splat in autofs\n  vfs: fix d_inode_lookup() dentry ref leak\n"
    },
    {
      "commit": "9d4990a260ce395493848640bed94fb55f440f10",
      "tree": "ab6505e7c7420234575df3f4451f4da0ac38e6dd",
      "parents": [
        "64f0a836f600e9c31ffd511713ab5d328aa96ac8",
        "2504a6423b9ab4c36df78227055995644de19edb"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 20 14:47:17 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 20 14:47:17 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "59cca653a601372e9b4a430d867377a3e4a36d76",
      "tree": "865c5d380ee4f6ca8ee146fc7f00273f357a109b",
      "parents": [
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "dmitry.kasatkin@intel.com",
        "time": "Thu Feb 02 10:46:49 2012 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 20 19:46:36 2012 +1100"
      },
      "message": "digsig: changed type of the timestamp\n\ntime_t was used in the signature and key packet headers,\nwhich is typedef of long and is different on 32 and 64 bit architectures.\nSignature and key format should be independent of architecture.\nSimilar to GPG, I have changed the type to uint32_t.\n\nSigned-off-by: Dmitry Kasatkin \u003cdmitry.kasatkin@intel.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "a18d3afefa0104419b5e069af5922bb57a302426",
      "tree": "4bcc6010e2eb46d5d40454c4c9276f1ec6c7fd73",
      "parents": [
        "34ddc81a230b15c0e345b6b253049db731499f7e",
        "f2ea0f5f04c97b48c88edccba52b0682fbe45087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:24:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:24:05 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: sha512 - use standard ror64()\n"
    },
    {
      "commit": "019d96cb55ade38a4b4a52bba0304e8cd681f30a",
      "tree": "f3d43aff33a8a897d4992f045257108a5a243bf4",
      "parents": [
        "466e69b8b03b8c1987367912782bc12988ad8794"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Sep 29 16:20:42 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 16 18:35:11 2012 +0000"
      },
      "message": "drm: add some caps for userspace to discover more info for dumb KMS driver (v2)\n\nFor the simple KMS driver case we need some more info about what the preferred\ndepth and if a shadow framebuffer is preferred.\n\nI\u0027ve only added this for intel/radeon which support the dumb ioctls so far.\n\nIf you need something really fancy you should be writing a real X.org driver.\n\nv2: drop cursor information, just return an error from the cursor ioctls\nand we can make userspace fallback to sw cursor in that case, cursor\ninfo was getting too messy, best to start smaller.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f2ea0f5f04c97b48c88edccba52b0682fbe45087",
      "tree": "53ee15dd4d1a2122d0e571dc8263353acb54f333",
      "parents": [
        "3a92d687c8015860a19213e3c102cad6b722f83c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jan 14 21:44:49 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 16 12:12:33 2012 +0800"
      },
      "message": "crypto: sha512 - use standard ror64()\n\nUse standard ror64() instead of hand-written.\nThere is no standard ror64, so create it.\n\nThe difference is shift value being \"unsigned int\" instead of uint64_t\n(for which there is no reason). gcc starts to emit native ROR instructions\nwhich it doesn\u0027t do for some reason currently. This should make the code\nfaster.\n\nPatch survives in-tree crypto test and ping flood with hmac(sha512) on.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2261cc627f5453004042b4f694612edae27e492e",
      "tree": "6df1900977e5e55f43feb449eabfd9fe28225c99",
      "parents": [
        "810ae3d26507e61d1f7a69e9716443df1ce41449"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Feb 15 10:47:42 2012 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 15 13:10:15 2012 -0700"
      },
      "message": "dt: add empty of_find_compatible_node function\n\nAdd empty of_find_compatible_node function for !CONFIG_OF build.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "6de32750822d00bfa92c341166132b0714c5b559",
      "tree": "b267e43e5a597578e923cd373961348e7cc7f6fb",
      "parents": [
        "403f048a57050add364827fb3e2650af86463168"
      ],
      "author": {
        "name": "Ulisses Furquim",
        "email": "ulisses@profusion.mobi",
        "time": "Mon Jan 30 18:26:28 2012 -0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: Remove usage of __cancel_delayed_work()\n\n__cancel_delayed_work() is being used in some paths where we cannot\nsleep waiting for the delayed work to finish. However, that function\nmight return while the timer is running and the work will be queued\nagain. Replace the calls with safer cancel_delayed_work() version\nwhich spins until the timer handler finishes on other CPUs and\ncancels the delayed work.\n\nSigned-off-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a51cd2be864a3cc0272359b1995e213341dfc7e7",
      "tree": "6d67396ca7e3243ad8dcfb94457e9f0583fe16ac",
      "parents": [
        "b5a30dda6598af216c070165ece6068f9f00f33a"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Jan 27 19:42:02 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: Fix potential deadlock\n\nWe don\u0027t need to use the _sync variant in hci_conn_hold and\nhci_conn_put to cancel conn-\u003edisc_work delayed work. This way\nwe avoid potential deadlocks like this one reported by lockdep.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n3.2.0+ #1 Not tainted\n-------------------------------------------------------\nkworker/u:1/17 is trying to acquire lock:\n (\u0026hdev-\u003elock){+.+.+.}, at: [\u003cffffffffa0041155\u003e] hci_conn_timeout+0x62/0x158 [bluetooth]\n\nbut task is already holding lock:\n ((\u0026(\u0026conn-\u003edisc_work)-\u003ework)){+.+...}, at: [\u003cffffffff81035751\u003e] process_one_work+0x11a/0x2bf\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #2 ((\u0026(\u0026conn-\u003edisc_work)-\u003ework)){+.+...}:\n       [\u003cffffffff81057444\u003e] lock_acquire+0x8a/0xa7\n       [\u003cffffffff81034ed1\u003e] wait_on_work+0x3d/0xaa\n       [\u003cffffffff81035b54\u003e] __cancel_work_timer+0xac/0xef\n       [\u003cffffffff81035ba4\u003e] cancel_delayed_work_sync+0xd/0xf\n       [\u003cffffffffa00554b0\u003e] smp_chan_create+0xde/0xe6 [bluetooth]\n       [\u003cffffffffa0056160\u003e] smp_conn_security+0xa3/0x12d [bluetooth]\n       [\u003cffffffffa0053640\u003e] l2cap_connect_cfm+0x237/0x2e8 [bluetooth]\n       [\u003cffffffffa004239c\u003e] hci_proto_connect_cfm+0x2d/0x6f [bluetooth]\n       [\u003cffffffffa0046ea5\u003e] hci_event_packet+0x29d1/0x2d60 [bluetooth]\n       [\u003cffffffffa003dde3\u003e] hci_rx_work+0xd0/0x2e1 [bluetooth]\n       [\u003cffffffff810357af\u003e] process_one_work+0x178/0x2bf\n       [\u003cffffffff81036178\u003e] worker_thread+0xce/0x152\n       [\u003cffffffff81039a03\u003e] kthread+0x95/0x9d\n       [\u003cffffffff812e7754\u003e] kernel_thread_helper+0x4/0x10\n\n-\u003e #1 (slock-AF_BLUETOOTH-BTPROTO_L2CAP){+.+...}:\n       [\u003cffffffff81057444\u003e] lock_acquire+0x8a/0xa7\n       [\u003cffffffff812e553a\u003e] _raw_spin_lock_bh+0x36/0x6a\n       [\u003cffffffff81244d56\u003e] lock_sock_nested+0x24/0x7f\n       [\u003cffffffffa004d96f\u003e] lock_sock+0xb/0xd [bluetooth]\n       [\u003cffffffffa0052906\u003e] l2cap_chan_connect+0xa9/0x26f [bluetooth]\n       [\u003cffffffffa00545f8\u003e] l2cap_sock_connect+0xb3/0xff [bluetooth]\n       [\u003cffffffff81243b48\u003e] sys_connect+0x69/0x8a\n       [\u003cffffffff812e6579\u003e] system_call_fastpath+0x16/0x1b\n\n-\u003e #0 (\u0026hdev-\u003elock){+.+.+.}:\n       [\u003cffffffff81056d06\u003e] __lock_acquire+0xa80/0xd74\n       [\u003cffffffff81057444\u003e] lock_acquire+0x8a/0xa7\n       [\u003cffffffff812e3870\u003e] __mutex_lock_common+0x48/0x38e\n       [\u003cffffffff812e3c75\u003e] mutex_lock_nested+0x2a/0x31\n       [\u003cffffffffa0041155\u003e] hci_conn_timeout+0x62/0x158 [bluetooth]\n       [\u003cffffffff810357af\u003e] process_one_work+0x178/0x2bf\n       [\u003cffffffff81036178\u003e] worker_thread+0xce/0x152\n       [\u003cffffffff81039a03\u003e] kthread+0x95/0x9d\n       [\u003cffffffff812e7754\u003e] kernel_thread_helper+0x4/0x10\n\nother info that might help us debug this:\n\nChain exists of:\n  \u0026hdev-\u003elock --\u003e slock-AF_BLUETOOTH-BTPROTO_L2CAP --\u003e (\u0026(\u0026conn-\u003edisc_work)-\u003ework)\n\n Possible unsafe locking scenario:\n\n       CPU0                    CPU1\n       ----                    ----\n  lock((\u0026(\u0026conn-\u003edisc_work)-\u003ework));\n                               lock(slock-AF_BLUETOOTH-BTPROTO_L2CAP);\n                               lock((\u0026(\u0026conn-\u003edisc_work)-\u003ework));\n  lock(\u0026hdev-\u003elock);\n\n *** DEADLOCK ***\n\n2 locks held by kworker/u:1/17:\n #0:  (hdev-\u003ename){.+.+.+}, at: [\u003cffffffff81035751\u003e] process_one_work+0x11a/0x2bf\n #1:  ((\u0026(\u0026conn-\u003edisc_work)-\u003ework)){+.+...}, at: [\u003cffffffff81035751\u003e] process_one_work+0x11a/0x2bf\n\nstack backtrace:\nPid: 17, comm: kworker/u:1 Not tainted 3.2.0+ #1\nCall Trace:\n [\u003cffffffff812e06c6\u003e] print_circular_bug+0x1f8/0x209\n [\u003cffffffff81056d06\u003e] __lock_acquire+0xa80/0xd74\n [\u003cffffffff81021ef2\u003e] ? arch_local_irq_restore+0x6/0xd\n [\u003cffffffff81022bc7\u003e] ? vprintk+0x3f9/0x41e\n [\u003cffffffff81057444\u003e] lock_acquire+0x8a/0xa7\n [\u003cffffffffa0041155\u003e] ? hci_conn_timeout+0x62/0x158 [bluetooth]\n [\u003cffffffff812e3870\u003e] __mutex_lock_common+0x48/0x38e\n [\u003cffffffffa0041155\u003e] ? hci_conn_timeout+0x62/0x158 [bluetooth]\n [\u003cffffffff81190fd6\u003e] ? __dynamic_pr_debug+0x6d/0x6f\n [\u003cffffffffa0041155\u003e] ? hci_conn_timeout+0x62/0x158 [bluetooth]\n [\u003cffffffff8105320f\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffff812e3c75\u003e] mutex_lock_nested+0x2a/0x31\n [\u003cffffffffa0041155\u003e] hci_conn_timeout+0x62/0x158 [bluetooth]\n [\u003cffffffff810357af\u003e] process_one_work+0x178/0x2bf\n [\u003cffffffff81035751\u003e] ? process_one_work+0x11a/0x2bf\n [\u003cffffffff81055af3\u003e] ? lock_acquired+0x1d0/0x1df\n [\u003cffffffffa00410f3\u003e] ? hci_acl_disconn+0x65/0x65 [bluetooth]\n [\u003cffffffff81036178\u003e] worker_thread+0xce/0x152\n [\u003cffffffff810407ed\u003e] ? finish_task_switch+0x45/0xc5\n [\u003cffffffff810360aa\u003e] ? manage_workers.isra.25+0x16a/0x16a\n [\u003cffffffff81039a03\u003e] kthread+0x95/0x9d\n [\u003cffffffff812e7754\u003e] kernel_thread_helper+0x4/0x10\n [\u003cffffffff812e5db4\u003e] ? retint_restore_args+0x13/0x13\n [\u003cffffffff8103996e\u003e] ? __init_kthread_worker+0x55/0x55\n [\u003cffffffff812e7750\u003e] ? gs_change+0x13/0x13\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "b5a30dda6598af216c070165ece6068f9f00f33a",
      "tree": "049eff0341a243dbd02af3c83a7166f941177833",
      "parents": [
        "331660637b4e5136602a98200a84f6b65ed8d5be"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "tavi.purdila@gmail.com",
        "time": "Sun Jan 22 00:28:34 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: silence lockdep warning\n\nSince bluetooth uses multiple protocols types, to avoid lockdep\nwarnings, we need to use different lockdep classes (one for each\nprotocol type).\n\nThis is already done in bt_sock_create but it misses a couple of cases\nwhen new connections are created. This patch corrects that to fix the\nfollowing warning:\n\n\u003c4\u003e[ 1864.732366] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003c4\u003e[ 1864.733030] [ INFO: possible circular locking dependency detected ]\n\u003c4\u003e[ 1864.733544] 3.0.16-mid3-00007-gc9a0f62 #3\n\u003c4\u003e[ 1864.733883] -------------------------------------------------------\n\u003c4\u003e[ 1864.734408] t.android.btclc/4204 is trying to acquire lock:\n\u003c4\u003e[ 1864.734869]  (rfcomm_mutex){+.+.+.}, at: [\u003cc14970ea\u003e] rfcomm_dlc_close+0x15/0x30\n\u003c4\u003e[ 1864.735541]\n\u003c4\u003e[ 1864.735549] but task is already holding lock:\n\u003c4\u003e[ 1864.736045]  (sk_lock-AF_BLUETOOTH){+.+.+.}, at: [\u003cc1498bf7\u003e] lock_sock+0xa/0xc\n\u003c4\u003e[ 1864.736732]\n\u003c4\u003e[ 1864.736740] which lock already depends on the new lock.\n\u003c4\u003e[ 1864.736750]\n\u003c4\u003e[ 1864.737428]\n\u003c4\u003e[ 1864.737437] the existing dependency chain (in reverse order) is:\n\u003c4\u003e[ 1864.738016]\n\u003c4\u003e[ 1864.738023] -\u003e #1 (sk_lock-AF_BLUETOOTH){+.+.+.}:\n\u003c4\u003e[ 1864.738549]        [\u003cc1062273\u003e] lock_acquire+0x104/0x140\n\u003c4\u003e[ 1864.738977]        [\u003cc13d35c1\u003e] lock_sock_nested+0x58/0x68\n\u003c4\u003e[ 1864.739411]        [\u003cc1493c33\u003e] l2cap_sock_sendmsg+0x3e/0x76\n\u003c4\u003e[ 1864.739858]        [\u003cc13d06c3\u003e] __sock_sendmsg+0x50/0x59\n\u003c4\u003e[ 1864.740279]        [\u003cc13d0ea2\u003e] sock_sendmsg+0x94/0xa8\n\u003c4\u003e[ 1864.740687]        [\u003cc13d0ede\u003e] kernel_sendmsg+0x28/0x37\n\u003c4\u003e[ 1864.741106]        [\u003cc14969ca\u003e] rfcomm_send_frame+0x30/0x38\n\u003c4\u003e[ 1864.741542]        [\u003cc1496a2a\u003e] rfcomm_send_ua+0x58/0x5a\n\u003c4\u003e[ 1864.741959]        [\u003cc1498447\u003e] rfcomm_run+0x441/0xb52\n\u003c4\u003e[ 1864.742365]        [\u003cc104f095\u003e] kthread+0x63/0x68\n\u003c4\u003e[ 1864.742742]        [\u003cc14d5182\u003e] kernel_thread_helper+0x6/0xd\n\u003c4\u003e[ 1864.743187]\n\u003c4\u003e[ 1864.743193] -\u003e #0 (rfcomm_mutex){+.+.+.}:\n\u003c4\u003e[ 1864.743667]        [\u003cc1061ada\u003e] __lock_acquire+0x988/0xc00\n\u003c4\u003e[ 1864.744100]        [\u003cc1062273\u003e] lock_acquire+0x104/0x140\n\u003c4\u003e[ 1864.744519]        [\u003cc14d2c70\u003e] __mutex_lock_common+0x3b/0x33f\n\u003c4\u003e[ 1864.744975]        [\u003cc14d303e\u003e] mutex_lock_nested+0x2d/0x36\n\u003c4\u003e[ 1864.745412]        [\u003cc14970ea\u003e] rfcomm_dlc_close+0x15/0x30\n\u003c4\u003e[ 1864.745842]        [\u003cc14990d9\u003e] __rfcomm_sock_close+0x5f/0x6b\n\u003c4\u003e[ 1864.746288]        [\u003cc1499114\u003e] rfcomm_sock_shutdown+0x2f/0x62\n\u003c4\u003e[ 1864.746737]        [\u003cc13d275d\u003e] sys_socketcall+0x1db/0x422\n\u003c4\u003e[ 1864.747165]        [\u003cc14d42f0\u003e] syscall_call+0x7/0xb\n\nSigned-off-by: Octavian Purdila \u003coctavian.purdila@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "331660637b4e5136602a98200a84f6b65ed8d5be",
      "tree": "0fe6f4a3bd4ba98855b039af5a4c066d50ac7cc7",
      "parents": [
        "6e1da683f79a22fafaada62d547138daaa9e3456"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Wed Jan 04 11:57:17 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: Fix using an absolute timeout on hci_conn_put()\n\nqueue_delayed_work() expects a relative time for when that work\nshould be scheduled.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6e1da683f79a22fafaada62d547138daaa9e3456",
      "tree": "d3502a1dd0a2df2d13e9d53a70042f68381e0ee3",
      "parents": [
        "a63752552b95624a9f1dfa3d763870f72f964ad0"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@tieto.com",
        "time": "Wed Jan 04 12:10:42 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:25 2012 +0200"
      },
      "message": "Bluetooth: l2cap_set_timer needs jiffies as timeout value\n\nAfter moving L2CAP timers to workqueues l2cap_set_timer expects timeout\nvalue to be specified in jiffies but constants defined in miliseconds\nare used. This makes timeouts unreliable when CONFIG_HZ is not set to\n1000.\n\n__set_chan_timer macro still uses jiffies as input to avoid multiple\nconversions from/to jiffies for sk_sndtimeo value which is already\nspecified in jiffies.\n\nSigned-off-by: Andrzej Kaczmarek \u003candrzej.kaczmarek@tieto.com\u003e\nAckec-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "4aa832c27edf902130f8bace1d42cf22468823fa",
      "tree": "0145f7d8455de5a7e06a3b9be52f2c2ac3857bb2",
      "parents": [
        "19ad9e94f6e2b4b3e1feccfb2466eb6e3e5b8c2a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 08 22:51:16 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:25 2012 +0200"
      },
      "message": "Bluetooth: Remove bogus inline declaration from l2cap_chan_connect\n\nAs reported by Dan Carpenter this function causes a Sparse warning and\nshouldn\u0027t be declared inline:\n\ninclude/net/bluetooth/l2cap.h:837:30 error: marked inline, but without a\ndefinition\"\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "265da78afd52b9a01d76d99556e828a6c30f1ac9",
      "tree": "347bc680d48c7e877e8d51dda5825e75365c7390",
      "parents": [
        "607c50d429371797f198ffc34afb239eadd1c655"
      ],
      "author": {
        "name": "Kamil Debski",
        "email": "k.debski@samsung.com",
        "time": "Wed Feb 15 10:23:33 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Feb 15 10:29:12 2012 +0900"
      },
      "message": "drm/exynos: exynos_drm.h header file fixes\n\nFirst of all #ifdef __KERNEL__ was added to exynos_drm.h to\nmark the part that should be left out of userspace.\nSecondly exynos_drm.h was added to include/drm/Kbuild, so it\nwill be included when doing make headers_install.\n\nSigned-off-by: Kamil Debski \u003ck.debski@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "607c50d429371797f198ffc34afb239eadd1c655",
      "tree": "15181419de7494dcd94f3173e18ca29cee58e33f",
      "parents": [
        "1f72dde1455b6c0082d3d57223b7545ea6916eb3"
      ],
      "author": {
        "name": "Eun-Chul Kim",
        "email": "chulspro.kim@samsung.com",
        "time": "Tue Feb 14 15:59:46 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Wed Feb 15 10:29:12 2012 +0900"
      },
      "message": "drm/exynos: added panel physical size.\n\nSigned-off-by: Eun-Chul Kim \u003cchulspro.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "6b6dc836a195e077e76977b6c020a73de411b46d",
      "tree": "59920a3aab6db4997f6b7a95c753219bdc12bd64",
      "parents": [
        "074b85175a43a23fdbde60f55feea636e0bf0f85"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Feb 10 11:03:00 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Feb 13 20:45:38 2012 -0500"
      },
      "message": "vfs: Provide function to get superblock and wait for it to thaw\n\nIn quota code we need to find a superblock corresponding to a device and wait\nfor superblock to be unfrozen. However this waiting has to happen without\ns_umount semaphore because that is required for superblock to thaw. So provide\na function in VFS for this to keep dances with s_umount where they belong.\n\n[AV: implementation switched to saner variant]\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f9c2a0dc42a6938ff2a80e55ca2bbd1d5581c72e",
      "tree": "63eacf347f6e4ef5a9e573d9e972c5de3cd8c733",
      "parents": [
        "18ee684b8ab666329e0a0a72d8b70f16fb0e2243"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Thu Feb 09 14:32:43 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:39:05 2012 -0500"
      },
      "message": "mmc: dw_mmc: Fix PIO mode with support of highmem\n\nCurrent PIO mode makes a kernel crash with CONFIG_HIGHMEM.\nHighmem pages have a NULL from sg_virt(sg).\nThis patch fixes the following problem.\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000000\npgd \u003d c0004000\n[00000000] *pgd\u003d00000000\nInternal error: Oops: 817 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0    Not tainted  (3.0.15-01423-gdbf465f #589)\nPC is at dw_mci_pull_data32+0x4c/0x9c\nLR is at dw_mci_read_data_pio+0x54/0x1f0\npc : [\u003cc0358824\u003e]    lr : [\u003cc035988c\u003e]    psr: 20000193\nsp : c0619d48  ip : c0619d70  fp : c0619d6c\nr10: 00000000  r9 : 00000002  r8 : 00001000\nr7 : 00000200  r6 : 00000000  r5 : e1dd3100  r4 : 00000000\nr3 : 65622023  r2 : 0000007f  r1 : eeb96000  r0 : e1dd3100\nFlags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment\nxkernel\nControl: 10c5387d  Table: 61e2004a  DAC: 00000015\nProcess swapper (pid: 0, stack limit \u003d 0xc06182f0)\nStack: (0xc0619d48 to 0xc061a000)\n9d40:                   e1dd3100 e1a4f000 00000000 e1dd3100 e1a4f000 00000200\n9d60: c0619da4 c0619d70 c035988c c03587e4 c0619d9c e18158f4 e1dd3100 e1dd3100\n9d80: 00000020 00000000 00000000 00000020 c06e8a84 00000000 c0619e04 c0619da8\n9da0: c0359b24 c0359844 e18158f4 e1dd3164 e1dd3168 e1dd3150 3d02fc79 e1dd3154\n9dc0: e1dd3178 00000000 00000020 00000000 e1dd3150 00000000 c10dd7e8 e1a84900\n9de0: c061e7cc 00000000 00000000 0000008d c06e8a84 c061e780 c0619e4c c0619e08\n9e00: c00c4738 c0359a34 3d02fc79 00000000 c0619e4c c05a1698 c05a1670 c05a165c\n9e20: c04de8b0 c061e780 c061e7cc e1a84900 ffffed68 0000008d c0618000 00000000\n9e40: c0619e6c c0619e50 c00c48b4 c00c46c8 c061e780 c00423ac c061e7cc ffffed68\n9e60: c0619e8c c0619e70 c00c7358 c00c487c 0000008d ffffee38 c0618000 ffffed68\n9e80: c0619ea4 c0619e90 c00c4258 c00c72b0 c00423ac ffffee38 c0619ecc c0619ea8\n9ea0: c004241c c00c4234 ffffffff f8810000 0000006d 00000002 00000001 7fffffff\n9ec0: c0619f44 c0619ed0 c0048bc0 c00423c4 220ae7a9 00000000 386f0d30 0005d3a4\n9ee0: c00423ac c10dd0b8 c06f2cd8 c0618000 c0594778 c003a674 7fffffff c0619f44\n9f00: 386f0d30 c0619f18 c00a6f94 c005be3c 80000013 ffffffff 386f0d30 0005d3a4\n9f20: 386f0d30 0005d2d1 c10dd0a8 c10dd0b8 c06f2cd8 c0618000 c0619f74 c0619f48\n9f40: c0345858 c005be00 c00a2440 c0618000 c0618000 c00410d8 c06c1944 c00410fc\n9f60: c0594778 c003a674 c0619f9c c0619f78 c004a7e8 c03457b4 c0618000 c06c18f8\n9f80: 00000000 c0039c70 c06c18d4 c003a674 c0619fb4 c0619fa0 c04ceafc c004a714\n9fa0: c06287b4 c06c18f8 c0619ff4 c0619fb8 c0008b68 c04cea68 c0008578 00000000\n9fc0: 00000000 c003a674 00000000 10c5387d c0628658 c003aa78 c062f1c4 4000406a\n9fe0: 413fc090 00000000 00000000 c0619ff8 40008044 c0008858 00000000 00000000\nBacktrace:\n[\u003cc03587d8\u003e] (dw_mci_pull_data32+0x0/0x9c) from [\u003cc035988c\u003e] (dw_mci_read_data_pio+0x54/0x1f0)\n r6:00000200 r5:e1a4f000 r4:e1dd3100\n [\u003cc0359838\u003e] (dw_mci_read_data_pio+0x0/0x1f0) from [\u003cc0359b24\u003e] (dw_mci_interrupt+0xfc/0x4a4)\n[\u003cc0359a28\u003e] (dw_mci_interrupt+0x0/0x4a4) from [\u003cc00c4738\u003e] (handle_irq_event_percpu+0x7c/0x1b4)\n[\u003cc00c46bc\u003e] (handle_irq_event_percpu+0x0/0x1b4) from [\u003cc00c48b4\u003e] (handle_irq_event+0x44/0x64)\n[\u003cc00c4870\u003e] (handle_irq_event+0x0/0x64) from [\u003cc00c7358\u003e] (handle_fasteoi_irq+0xb4/0x124)\n r7:ffffed68 r6:c061e7cc r5:c00423ac r4:c061e780\n [\u003cc00c72a4\u003e] (handle_fasteoi_irq+0x0/0x124) from [\u003cc00c4258\u003e] (generic_handle_irq+0x30/0x38)\n r7:ffffed68 r6:c0618000 r5:ffffee38 r4:0000008d\n [\u003cc00c4228\u003e] (generic_handle_irq+0x0/0x38) from [\u003cc004241c\u003e] (asm_do_IRQ+0x64/0xe0)\n r5:ffffee38 r4:c00423ac\n [\u003cc00423b8\u003e] (asm_do_IRQ+0x0/0xe0) from [\u003cc0048bc0\u003e] (__irq_svc+0x80/0x14c)\nException stack(0xc0619ed0 to 0xc0619f18)\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3e73c36b4dc224529d0b0c0d5d69c0dacd793c42",
      "tree": "9c6df98a296ca4865db3621f0bc295d687272f66",
      "parents": [
        "012e4671e445ac1dd04f40c0b974685280bedca3"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Tue Jan 31 15:44:03 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:39:02 2012 -0500"
      },
      "message": "mmc: core: Fix PowerOff Notify suspend/resume\n\nModified the mmc_poweroff to resume before sending the poweroff\nnotification command. In sleep mode only AWAKE and RESET commands are\nallowed, so before sending the poweroff notification command resume from\nsleep mode and then send the notification command.\n\nPowerOff Notify is tested on a Synopsis Designware Host Controller\n(eMMC 4.5). The suspend to RAM and resume works fine.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nTested-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nReviewed-by: Saugata Das \u003csaugata.das@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6e8201f57c9359c9c5dc8f9805c15a4392492a10",
      "tree": "c936936d165e2fd134d657e569754460acebb26e",
      "parents": [
        "7488e924b55002e70f6d8d181f146edac3006b9f"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon Jan 16 17:49:01 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:39:01 2012 -0500"
      },
      "message": "mmc: core: add the capability for broken voltage\n\nThere is an understood mismatch between the voltage the host controller is\nset to and the voltage supplied to the card by a fixed voltage regulator.\nTeaching the driver to accept the mismatch is overly complicated.  Instead\njust accept the regulator\u0027s voltage.\n\nThis patch adds MMC_CAP2_BROKEN_VOLTAGE.\n\nIf the voltage didn\u0027t satisfy between min_uV and max_uV, try to change\nthe voltage in core.c.  When changing the voltage, maybe use\nregulator_set_voltage().\n\nIn regulator_set_voltage(), check the below condition.\n\n\t/* sanity check */\n\tif (!rdev-\u003edesc-\u003eops-\u003eset_voltage \u0026\u0026\n\t    !rdev-\u003edesc-\u003eops-\u003eset_voltage_sel) {\n\t\tret \u003d -EINVAL;\n\t\tgoto out;\n\t}\n\nIf some board should use the fixed-regulator, always return -EINVAL.\nThen, eMMC didn\u0027t initialize always.\n\nSo if use a fixed-regulator, we need to add the MMC_CAP2_BROKEN_VOLTAGE.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2c4967f741e87cdd63de7271b97807041dccbf3b",
      "tree": "e9792b49e457393d275db4ab3948fa95f1ef57d6",
      "parents": [
        "b6bf30d912ddc9a3ac2ce264a04e3ec6d4e74a34"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Sat Feb 04 16:14:50 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:38:58 2012 -0500"
      },
      "message": "mmc: core: Ensure clocks are always enabled before host interaction\n\nEnsure clocks are always enabled before any interaction with the\nhost controller driver. This makes sure that there is no race\nbetween host execution and the core layer turning off clocks\nin different context with clock gating framework.\n\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Per Forlin \u003cper.forlin@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "285484e2d55e76031b45926720c10b1aec8b782a",
      "tree": "ca2ddf80717feeafa5219485d3bfe32ab837666c",
      "parents": [
        "dd220a00e8bd5ad7f98ecdc3eed699a7cfabdc27"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Dec 16 17:03:42 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 13 12:28:13 2012 +0000"
      },
      "message": "drm/radeon: add support for evergreen/ni tiling informations v11\n\nevergreen and northern island gpu needs more informations for 2D tiling\nthan previous r6xx/r7xx. Add field to tiling ioctl to allow userspace\nto provide those.\n\nThe v8 cs checking change to track color view on r6xx/r7xx doesn\u0027t\naffect old userspace as old userspace always emited 0 for this register.\n\nv2 fix r6xx/r7xx 2D tiling computation\nv3 fix r6xx/r7xx height align for untiled surface \u0026 add support for\n   tile split on evergreen and newer\nv4 improve tiling debugging output\nv5 fix tile split code for evergreen and newer\nv6 set proper tile split for crtc register\nv7 fix tile split limit value\nv8 add COLOR_VIEW checking to r6xx/r7xx checker, add evergreen cs\n   checking, update safe reg for r600, evergreen and cayman.\n   Evergreen checking need some work around for stencil alignment\n   issues\nv9 fix tile split value range, fix compressed texture handling and\n   mipmap calculation, allow evergreen check to be silencious in\n   front of current broken userspace (depth/stencil alignment issue)\nv10 fix eg 3d texture and compressed texture, fix r600 depth array,\n    fix r600 color view computation, add support for evergreen stencil\n    split\nv11 more verbose debugging in some case\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3ec1e88b33a3bdd852ce8e014052acec7a9da8b5",
      "tree": "4270f8f0de4e28f090cba6d6e4047aae939d6463",
      "parents": [
        "8df54d622a120058ee8bec38743c9b8f091c8e58",
        "d8c66c5d59247e25a69428aced0b79d33b9c66d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 11 10:07:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 11 10:07:11 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nSays Jens:\n\n \"Time to push off some of the pending items.  I really wanted to wait\n  until we had the regression nailed, but alas it\u0027s not quite there yet.\n  But I\u0027m very confident that it\u0027s \"just\" a missing expire on exit, so\n  fix from Tejun should be fairly trivial.  I\u0027m headed out for a week on\n  the slopes.\n\n  - Killing the barrier part of mtip32xx.  It doesn\u0027t really support\n    barriers, and it doesn\u0027t need them (writes are fully ordered).\n\n  - A few fixes from Dan Carpenter, preventing overflows of integer\n    multiplication.\n\n  - A fixup for loop, fixing a previous commit that didn\u0027t quite solve\n    the partial read problem from Dave Young.\n\n  - A bio integer overflow fix from Kent Overstreet.\n\n  - Improvement/fix of the door \"keep locked\" part of the cdrom shared\n    code from Paolo Benzini.\n\n  - A few cfq fixes from Shaohua Li.\n\n  - A fix for bsg sysfs warning when removing a file it did not create\n    from Stanislaw Gruszka.\n\n  - Two fixes for floppy from Vivek, preventing a crash.\n\n  - A few block core fixes from Tejun.  One killing the over-optimized\n    ioc exit path, cleaning that up nicely.  Two others fixing an oops\n    on elevator switch, due to calling into the scheduler merge check\n    code without holding the queue lock.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: fix lockdep warning on io_context release put_io_context()\n  relay: prevent integer overflow in relay_open()\n  loop: zero fill bio instead of return -EIO for partial read\n  bio: don\u0027t overflow in bio_get_nr_vecs()\n  floppy: Fix a crash during rmmod\n  floppy: Cleanup disk-\u003equeue before caling put_disk() if add_disk() was never called\n  cdrom: move shared static to cdrom_device_info\n  bsg: fix sysfs link remove warning\n  block: don\u0027t call elevator callbacks for plug merges\n  block: separate out blk_rq_merge_ok() and blk_try_merge() from elevator functions\n  mtip32xx: removed the irrelevant argument of mtip_hw_submit_io() and the unused member of struct driver_data\n  block: strip out locking optimization in put_io_context()\n  cdrom: use copy_to_user() without the underscores\n  block: fix ioc locking warning\n  block: fix NULL icq_cache reference\n  block,cfq: change code order\n"
    },
    {
      "commit": "d9f5343e35d9138432657202afa8e3ddb2ade360",
      "tree": "113835295efcfd8edbcb7dc052181deca7e4d8ff",
      "parents": [
        "fe250923bbbbcbccc9aa7b84d05ee7a060450534"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jan 05 16:28:54 2012 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Feb 10 14:24:31 2012 -0800"
      },
      "message": "USB: Remove duplicate USB 3.0 hub feature #defines.\n\nSomehow we ended up with duplicate hub feature #defines in ch11.h.\nTatyana Brokhman first created the USB 3.0 hub feature macros in 2.6.38\nwith commit 0eadcc09203349b11ca477ec367079b23d32ab91 \"usb: USB3.0 ch11\ndefinitions\".  In 2.6.39, I modified a patch from John Youn that added\nsimilar macros in a different place in the same file, and committed\ndbe79bbe9dcb22cb3651c46f18943477141ca452 \"USB 3.0 Hub Changes\".\n\nSome of the #defines used different names for the same values.  Others\nused exactly the same names with the same values, like these gems:\n\n #define USB_PORT_FEAT_BH_PORT_RESET     28\n...\n #define USB_PORT_FEAT_BH_PORT_RESET            28\n\nAccording to my very geeky husband (who looked it up in the C99 spec),\nit is allowed to have object-like macros with duplicate names as long as\nthe replacement list is exactly the same.  However, he recalled that\nsome compilers will give warnings when they find duplicate macros.  It\u0027s\nprobably best to remove the duplicates in the stable tree, so that the\ncode compiles for everyone.\n\nThe macros are now fixed to move the feature requests that are specific\nto USB 3.0 hubs into a new section (out of the USB 2.0 hub feature\nsection), and use the most common macro name.\n\nThis patch should be backported to 2.6.39.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\nCc: John Youn \u003cjohnyoun@synopsys.com\u003e\nCc: Jamey Sharp \u003cjamey@minilop.net\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "8df54d622a120058ee8bec38743c9b8f091c8e58",
      "tree": "559dc9788cff370bed7b36d61f77708ff4efbaa7",
      "parents": [
        "612b8507c5d545feed2437b3d2239929cac7688d",
        "70620c46ac2b45c24b0f22002fdf5ddd1f7daf81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 14:18:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 14:18:46 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nQuoth David:\n\n1) GRO MAC header comparisons were ethernet specific, breaking other\n   link types.  This required a multi-faceted fix to cure the originally\n   noted case (Infiniband), because IPoIB was lying about it\u0027s actual\n   hard header length.  Thanks to Eric Dumazet, Roland Dreier, and\n   others.\n\n2) Fix build failure when INET_UDP_DIAG is built in and ipv6 is modular.\n   From Anisse Astier.\n\n3) Off by ones and other bug fixes in netprio_cgroup from Neil Horman.\n\n4) ipv4 TCP reset generation needs to respect any network interface\n   binding from the socket, otherwise route lookups might give a\n   different result than all the other segments received.  From Shawn\n   Lu.\n\n5) Fix unintended regression in ipv4 proxy ARP responses, from Thomas\n   Graf.\n\n6) Fix SKB under-allocation bug in sh_eth, from Yoshihiro Shimoda.\n\n7) Revert skge PCI mapping changes that are causing crashes for some\n   folks, from Stephen Hemminger.\n\n8) IPV4 route lookups fill in the wildcarded fields of the given flow\n   lookup key passed in, which is fine most of the time as this is\n   exactly what the caller\u0027s want.  However there are a few cases that\n   want to retain the original flow key values afterwards, so handle\n   those cases properly.  Fix from Julian Anastasov.\n\n9) IGB/IXGBE VF lookup bug fixes from Greg Rose.\n\n10) Properly null terminate filename passed to ethtool flash device\n    method, from Ben Hutchings.\n\n11) S3 resume fix in via-velocity from David Lv.\n\n12) Fix double SKB free during xmit failure in CAIF, from Dmitry\n    Tarnyagin.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (72 commits)\n  net: Don\u0027t proxy arp respond if iif \u003d\u003d rt-\u003edst.dev if private VLAN is disabled\n  ipv4: Fix wrong order of ip_rt_get_source() and update iph-\u003edaddr.\n  netprio_cgroup: fix wrong memory access when NETPRIO_CGROUP\u003dm\n  netprio_cgroup: don\u0027t allocate prio table when a device is registered\n  netprio_cgroup: fix an off-by-one bug\n  bna: fix error handling of bnad_get_flash_partition_by_offset()\n  isdn: type bug in isdn_net_header()\n  net: Make qdisc_skb_cb upper size bound explicit.\n  ixgbe: ethtool: stats user buffer overrun\n  ixgbe: dcb: up2tc mapping lost on disable/enable CEE DCB state\n  ixgbe: do not update real num queues when netdev is going away\n  ixgbe: Fix broken dependency on MAX_SKB_FRAGS being related to page size\n  ixgbe: Fix case of Tx Hang in PF with 32 VFs\n  ixgbe: fix vf lookup\n  igb: fix vf lookup\n  e1000: add dropped DMA receive enable back in for WoL\n  gro: more generic L2 header check\n  IPoIB: Stop lying about hard_header_len and use skb-\u003ecb to stash LL addresses\n  zd1211rw: firmware needs duration_id set to zero for non-pspoll frames\n  net: enable TC35815 for MIPS again\n  ...\n"
    },
    {
      "commit": "2b73bc65e2771372c818db7955709c8caedbf8b9",
      "tree": "4cd1bfe8284d9266d45f5de11e3f4d8fbfcdbf4f",
      "parents": [
        "f5c38208d32412d72b97a4f0d44af0eb39feb20b"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Feb 10 05:43:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 15:08:57 2012 -0500"
      },
      "message": "netprio_cgroup: fix wrong memory access when NETPRIO_CGROUP\u003dm\n\nWhen the netprio_cgroup module is not loaded, net_prio_subsys_id\nis -1, and so sock_update_prioidx() accesses cgroup_subsys array\nwith negative index subsys[-1].\n\nMake the code resembles cls_cgroup code, which is bug free.\n\nOrigionally-authored-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af5feae3d7e821d8c4d38103a7f53146f2590892",
      "tree": "9017bb0661fb617177534f0617c3771d89e31afc",
      "parents": [
        "ce2814f227d3adae8456f7cbd0bd5f922fd284f0",
        "977b7e3a52a7421ad33a393a38ece59f3d41c2fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:05:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:05:52 2012 -0800"
      },
      "message": "Merge tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nfix 1 mysterious divide error\nfix 3 NULL dereference bugs in writeback tracing, on SD card removal w/o umount\n\n* tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: fix dereferencing NULL bdi-\u003edev on trace_writeback_queue\n  lib: proportion: lower PROP_MAX_SHIFT to 32 on 64-bit kernel\n  writeback: fix NULL bdi-\u003edev in trace writeback_single_inode\n  backing-dev: fix wakeup timer races with bdi_unregister()\n"
    },
    {
      "commit": "9edd576d89a5b6d3e136d7dcab654d887c0d25b7",
      "tree": "d19670de2256f8187321de3a41fa4a10d3c8e402",
      "parents": [
        "e21af88d39796c907c38648c824be3d646ffbe35",
        "28a4d5675857f6386930a324317281cb8ed1e5d0"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 10 16:52:55 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Feb 10 17:14:49 2012 +0100"
      },
      "message": "Merge remote-tracking branch \u0027airlied/drm-fixes\u0027 into drm-intel-next-queued\n\nBack-merge from drm-fixes into drm-intel-next to sort out two things:\n\n- interlaced support: -fixes contains a bugfix to correctly clear\n  interlaced configuration bits in case the bios sets up an interlaced\n  mode and we want to set up the progressive mode (current kernels\n  don\u0027t support interlaced). The actual feature work to support\n  interlaced depends upon (and conflicts with) this bugfix.\n\n- forcewake voodoo to workaround missed IRQ issues: -fixes only enabled\n  this for ivybridge, but some recent bug reports indicate that we\n  need this on Sandybridge, too. But in a slightly different flavour\n  and with other fixes and reworks on top. Additionally there are some\n  forcewake cleanup patches heading to -next that would conflict with\n  currrent -fixes.\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "fe250923bbbbcbccc9aa7b84d05ee7a060450534",
      "tree": "ece7eb383ca568dd7480a50827ec6e65f4fbb562",
      "parents": [
        "690d137f448d4c4da9001871e6569d5636f116c7",
        "90451e6973a5da155c6f315a409ca0a8d3ce6b76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:50:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:50:54 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nUSB fixes for 3.3-rc3\n\nHere are a few minor USB fixes and a bunch of device id updates for the\nUSB drivers.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027usb-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: usbserial: add new PID number (0xa951) to the ftdi driver\n  usb: ch9.h: usb_endpoint_maxp() uses __le16_to_cpu()\n  usb: musb: fix a build error on mips\n  uwb \u0026 wusb \u0026 usb wireless controllers: fix kconfig error \u0026 build errors\n  usb: Skip PCI USB quirk handling for Netlogic XLP\n  powerpc/usb: fix issue of CPU halt when missing USB PHY clock\n  usb: otg: mv_otg: Add dependence\n  usb: host: Distinguish Kconfig text for Freescale controllers\n  USB: add new zte 3g-dongle\u0027s pid to option.c\n  usb: ch9.h: usb_endpoint_maxp() uses __le16_to_cpu()\n  USB: qcserial: don\u0027t enable autosuspend\n  USB: qcserial: add several new serial devices\n  usb: otg: mv_otg: Add dependence\n  usb: gadget: zero: fix bug in loopback autoresume handling\n"
    },
    {
      "commit": "428ccb21b740f603a6a1f08cbe6d935fb3177620",
      "tree": "397bab4ab8906e62430be6b3c02c75e9ff6bec90",
      "parents": [
        "50a4c4a94d24fe13167e3ab1dc1486623369c31a"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 09 17:15:45 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 09 21:24:18 2012 +0100"
      },
      "message": "agp/intel-gtt: export the gtt pagetable iomapping\n\nWe need this because ppgtt page directory entries need to be in the\nglobal gtt pagetable.\n\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "50a4c4a94d24fe13167e3ab1dc1486623369c31a",
      "tree": "6499c1453002d9b61dd5ab9d9d33ab2cb648111f",
      "parents": [
        "7e3b8737e719c4de7dd79b096b80ece444b2f0ba"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 09 17:15:44 2012 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Feb 09 21:23:18 2012 +0100"
      },
      "message": "agp/intel-gtt: export the scratch page dma address\n\nTo implement a PPGTT for drm/i915 that fully aliases the GTT, we also\nneed to properly alias the scratch page.\n\nReviewed-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "16bda13d90c8d5da243e2cfa1677e62ecce26860",
      "tree": "d10c9e0f9b043170c5bba4599ab1dc006d2a76eb",
      "parents": [
        "9cc00b51a3cbb3b933065a55eaa9bfc306411b7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 06 15:14:37 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 13:50:34 2012 -0500"
      },
      "message": "net: Make qdisc_skb_cb upper size bound explicit.\n\nJust like skb-\u003ecb[], so that qdisc_skb_cb can be encapsulated inside\nof other data structures.\n\nThis is intended to be used by IPoIB so that it can remember\naddressing information stored at hard_header_ops-\u003ecreate() time that\nit can fetch when the packet gets to the transmit routine.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9bc3c02e36d844c2d980e65ddda5c7699e073f8",
      "tree": "95de33796245ca8c4e7629ddf22629bcc89f1403",
      "parents": [
        "4a67d39190315558631d944b1cea4466ed4c86d8"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Feb 06 10:58:18 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 09 10:15:25 2012 +0000"
      },
      "message": "drm: add convenience function to create an range property\n\nCreating a range property is a common pattern, so create\na convenience function for this and use it where appropriate.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4a67d39190315558631d944b1cea4466ed4c86d8",
      "tree": "1d90ec7e35c2f6048bf38ba3dfcb838d9df52a16",
      "parents": [
        "198ceac091049003ffcc4b7cda76785510fc3b59"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Feb 06 10:58:17 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 09 10:15:18 2012 +0000"
      },
      "message": "drm: add convenience function to create an enum property\n\nCreating an enum property is a common pattern, so create\na convenience function for this and use it where appropriate.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "19e75ed46faffbe795c306eed2a79010c7244a68",
      "tree": "7e9068712375ddaf04942f7afe89dbe54be05026",
      "parents": [
        "4d39aa1b998fffd481517c1dd03d83c38e1706f9",
        "67236c44741e250199ccd77f1115568e68cf8848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:09:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:09:25 2012 -0800"
      },
      "message": "Merge branch \u00273.3-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nThis series contains pending target bug-fixes and cleanups for v3.3-rc3\nthat have been addressed the past weeks in lio-core.git.\n\nSome of the highlights include:\n\n - Fix handling for control CDBs with data greater than PAGE_SIZE (andy)\n - Use IP_FREEBIND for iscsi-target to address network portal creation\n   issues with systemd (dax)\n - Allow PERSISTENT RESERVE IN for non-reservation holder (marco)\n - Fix iblock se_dev_attrib.unmap_granularity (marco)\n - Fix unsupported WRITE_SAME sense payload handling (martin)\n - Add workaround for zero-length control CDB handling (nab)\n - Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT (nab)\n - Fix target_submit_cmd() exception handling (nab)\n - Return correct ASC for unimplemented VPD pages (roland)\n - Don\u0027t zero pages used for data buffers (roland)\n - Fix return code of core_tpg_.*_lun (sebastian)\n\n* \u00273.3-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (26 commits)\n  target: Fix unsupported WRITE_SAME sense payload\n  iscsi: use IP_FREEBIND socket option\n  iblock: fix handling of large requests\n  target: handle empty string writes in sysfs\n  iscsi_target: in_aton needs linux/inet.h\n  target: Fix iblock se_dev_attrib.unmap_granularity\n  target: Fix target_submit_cmd() exception handling\n  target: Change target_submit_cmd() to return void\n  target: accept REQUEST_SENSE with 18bytes\n  target: Fail INQUIRY commands with EVPD\u003d\u003d0 but PAGE CODE!\u003d0\n  target: Return correct ASC for unimplemented VPD pages\n  iscsi-target: Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT\n  target: Allow control CDBs with data \u003e 1 page\n  iscsi-target: Fix up a few assignments\n  iscsi-target: make one-bit bitfields unsigned\n  iscsi-target: Fix double list_add with iscsit_alloc_buffs reject\n  iscsi-target: Fix reject release handling in iscsit_free_cmd()\n  target: fix return code of core_tpg_.*_lun\n  target: use save/restore lock primitive in core_dec_lacl_count()\n  target: avoid multiple outputs in scsi_dump_inquiry()\n  ...\n"
    }
  ],
  "next": "cdccaa9467b982d57b139818d15e1e994feca372"
}
