)]}'
{
  "log": [
    {
      "commit": "dd4222b30432bb65db347ff7b8fea1bc17117c16",
      "tree": "4d2ce3a106b8d4e9a90170dfc8e9a9cf1aff5ebb",
      "parents": [
        "4bd2142ed7f59f87352487e328b1bfde18c00db2"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Fri Sep 09 15:06:05 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:56 2011 -0700"
      },
      "message": "USB: rmnet: Free function name buffer on disconnect\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "4bd2142ed7f59f87352487e328b1bfde18c00db2",
      "tree": "df08628ebc8676653e4638ef240a8d2159170178",
      "parents": [
        "d59b5d3157bf4526b8db4232999ac9257d6802cf"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Fri Sep 09 14:55:32 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:56 2011 -0700"
      },
      "message": "usb: gsmd: Update port_count before opening SMD channel\n\nDriver registers a platform driver to be notified when\nthe SMD channels are ready to be opened. If the SMD\nchannels can be opened at the time of platform device\u0027s\nregistration then probe function gets called immediately\nand fails because port_count is not yet updated.\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "d59b5d3157bf4526b8db4232999ac9257d6802cf",
      "tree": "89468ef18cdbf149f4240db74d21be683289eb2b",
      "parents": [
        "b33f33a13f54df4471447fa67bf5a6eb50af3040"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Fri Sep 09 14:47:08 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:56 2011 -0700"
      },
      "message": "usb: gbam: Update port_count before opening BAM channel\n\nDriver registers a platform driver to be notified when\nthe BAM channels are ready to be opened. If the BAM\nchannels can be opened at the time of platform device\u0027s\nregistration then probe function gets called immediately\nand fails because port_count is not yet updated.\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "b33f33a13f54df4471447fa67bf5a6eb50af3040",
      "tree": "8e62661a25ee3f260cbedb79f58b84470b60b0e0",
      "parents": [
        "2b0234a369b8b630ad34655646d0499924085bbb"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Fri Sep 09 14:35:57 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:56 2011 -0700"
      },
      "message": "usb: diag: Check for USB connect state in usb_diag_read/write\n\nWith new composition framework unbind function of the driver\nis called during composition switch. This results in NULL\npointer dereference in usb_diag_read/write while trying to\naccess priv_usb field of usb_diag_ch.\nWIth the previous compositon framework unbind function was not\ncalled, hence, this issue was also not observed.\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "2b0234a369b8b630ad34655646d0499924085bbb",
      "tree": "faaac41ab9de7a6d72833efb0e2ac124adef264a",
      "parents": [
        "f284c057bd4fae71b9c39101a30327943ed96c4a"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Wed Sep 07 16:47:52 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:56 2011 -0700"
      },
      "message": "USB: rmnet: Add support for new composition framework\n\nFollowing command need to be issued to select the number\nof RMNET instances (once only):\n--\u003eecho 1 \u003e /sys/class/android_usb/android0/f_rmnet/instances\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n\nConflicts:\n\n\tdrivers/usb/gadget/u_rmnet_ctrl_smd.c\n"
    },
    {
      "commit": "f284c057bd4fae71b9c39101a30327943ed96c4a",
      "tree": "cb77d5b89ba0998b556c83d3d9ff3bf475828b10",
      "parents": [
        "d64dacaac94e76c89d9e68923a893f97c9628255"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Thu Sep 08 16:52:48 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:55 2011 -0700"
      },
      "message": "USB: OTG: msm: Resume hardware as part of ASYNC INT only\n\nOTG drivr relies on runtime PM to suspend hardware and\nrelease wakelocks. It also brings hardware out of suspend\nand acquires wakelock during system resume. Later if device\npower_count is not increased (say USB cable is not attached)\nthen device would suspend when kernel drops the power_count\nin dpm_complete to match pm_runtime_get_noresume call in\ndpm_prepare.\nSince this handling has now been changed, it results\nin preventing system to suspend subsequently.\nFix this by bringing hardware out of suspend only if runtime\nPM is not enabled. As with RuntimePM, driver can wake up h/w\nas part of handling ASYNC interrupt.\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "d64dacaac94e76c89d9e68923a893f97c9628255",
      "tree": "005f0d9de84e76f196bdac1bc7a63a6672c2195a",
      "parents": [
        "1c8ffd772659b9f2ecb95d475c1372db9a77b458"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Sep 05 12:47:47 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:55 2011 -0700"
      },
      "message": "serial_core: Add uart_change_pm in resume path\n\nUART clock rate is set to zero while disabling the uart clock for\nsubsystem restart feature. It is required to set the uart clock rate\nto 7372800 Hz while enabling UART clock. Hence use uart_change_pm in\nserial core to call msm_hsl_power api to achieve the same.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "1c8ffd772659b9f2ecb95d475c1372db9a77b458",
      "tree": "360789cd4ec1e756417b94dd1336c2f9246f1094",
      "parents": [
        "a4d993f1b6711784d030d5b90e87e66b4a157b3b"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Fri Sep 02 16:00:49 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:55 2011 -0700"
      },
      "message": "USB: gadget: f_rmnet_smd: Add support for new composition framework\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "a4d993f1b6711784d030d5b90e87e66b4a157b3b",
      "tree": "98a11a78beb0c7c49a79fe3fc2c1d3187bd1e656",
      "parents": [
        "3e5c4d0fe5bce051790e846a2d0d02d99f37cdc1"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Tue Aug 30 18:25:55 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:55 2011 -0700"
      },
      "message": "USB: serial: Add support for new composition framework\n\nFollowing command needs to be given to enable SERIAL\ntransports. This has to be done once before selecting serial\nfunction.\nFor TTY-DUN, TTY-NMEA:\n echo tty,tty \u003e\n\t/sys/class/android_usb/android0/f_serial/transports\n\nFor SDIO-DUN, TTY-NMEA:\n echo sdio,tty \u003e\n\t/sys/class/android_usb/android0/f_serial/transports\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n\nConflicts:\n\n\tarch/arm/mach-msm/include/mach/usb_gadget_fserial.h\n"
    },
    {
      "commit": "3e5c4d0fe5bce051790e846a2d0d02d99f37cdc1",
      "tree": "72236651cb7e4f735c8d685c5da7fe14afd82fd7",
      "parents": [
        "7429cea50e3a0020a1bf0a6e9d596ebe2d3aba40"
      ],
      "author": {
        "name": "Krishna Konda",
        "email": "kkonda@codeaurora.org",
        "time": "Mon Jul 11 16:31:45 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:55 2011 -0700"
      },
      "message": "mmc: msm_sdcc: Reset Data Path State Machine after every transaction\n\nIf the Data Path State Machine (DPSM) is not reset after every\ntransaction, DATAEND bit in MMCISTATUS is not set under certain\nconditions.\n\nCRs-fixed: 295119\nSigned-off-by: Krishna Konda \u003ckkonda@codeaurora.org\u003e\n"
    },
    {
      "commit": "7429cea50e3a0020a1bf0a6e9d596ebe2d3aba40",
      "tree": "ff1d279b5ffdf7bc0ce8c76260e9e779adce2252",
      "parents": [
        "15187778e4af8e8f675639dbc8c942aab3658f20"
      ],
      "author": {
        "name": "Larry Bassel",
        "email": "lbassel@codeaurora.org",
        "time": "Fri Jul 08 15:08:58 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:55 2011 -0700"
      },
      "message": "pmem: remove support for unstable PMEM devices\n\nThis functionality has never been used, is ugly and\ncomplicates the DMM design.\n\nSigned-off-by: Larry Bassel \u003clbassel@codeaurora.org\u003e\n"
    },
    {
      "commit": "15187778e4af8e8f675639dbc8c942aab3658f20",
      "tree": "1a3f247e47442a1a6bc4cc878c86c4c6ab31c57f",
      "parents": [
        "b19046ab42aa41bbbdd822c6e67df9ebfc8c6b2f"
      ],
      "author": {
        "name": "Anirudh Ghayal",
        "email": "aghayal@codeaurora.org",
        "time": "Wed Jun 22 17:39:41 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:24 2011 -0700"
      },
      "message": "input: touchscreen: Move power mode handling to platform data\n\nSigned-off-by: Anirudh Ghayal \u003caghayal@codeaurora.org\u003e\n"
    },
    {
      "commit": "b19046ab42aa41bbbdd822c6e67df9ebfc8c6b2f",
      "tree": "3a73f05802239d52c815663ca53894137f47d6ed",
      "parents": [
        "7f80896c2144ad9f4b42326f65d61e09b2ed62d3"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Fri Sep 02 15:56:38 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:24 2011 -0700"
      },
      "message": "msm: sdio_mux: Return -ENODEV if SDIO_MUX is not compiled-in\n\nDefine SDIO_MUX APIs, returning -ENODEV, if kernel is built\nwithout SDIO MUX support. This allows client drivers to\ncall SDIO MUX APIs without checking for its support.\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "7f80896c2144ad9f4b42326f65d61e09b2ed62d3",
      "tree": "4db00dbec13a9130a10a62ca2cbcb9932845b252",
      "parents": [
        "2f3bb8724ba4a54ff7450c5e7d4f2d8a7a899578"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Mon Aug 29 16:38:07 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:23 2011 -0700"
      },
      "message": "msm: bam_dmux: Return -ENODEV if BAM_DMUX is not compiled-in\n\nDefine BAM_DMUX APIs, returning -ENODEV, if kernel is built\nwithout BAM_DMUX support. This allows client drivers to\ncall BAM_DMUX APIs without checking for its support.\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n\nConflicts:\n\n\tarch/arm/mach-msm/include/mach/bam_dmux.h\n"
    },
    {
      "commit": "2f3bb8724ba4a54ff7450c5e7d4f2d8a7a899578",
      "tree": "8daef6d2a96deee13b42984ff4f79df79a27646d",
      "parents": [
        "80ba33d88f07caa74cf90721780f17f26fe9d236"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Wed Jul 13 14:22:04 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:23 2011 -0700"
      },
      "message": "msm: clock-fsm9xxx: Fix compilation error\n\nRemove dummy functions and include clock.h instead of clock-local.h\n\nAcked-by: Kaushik Sikdar \u003cksikdar@qualcomm.com\u003e\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "80ba33d88f07caa74cf90721780f17f26fe9d236",
      "tree": "8f5514e1630dbcbdb9ce72bdec6d0a0fe8c72ef9",
      "parents": [
        "c5760300500abbf48d54daa86836890da276ea58"
      ],
      "author": {
        "name": "Jason Varbedian",
        "email": "jasonv@codeaurora.org",
        "time": "Mon Jul 11 17:29:05 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:23 2011 -0700"
      },
      "message": "msm: kgsl: change readtimestamp from IOR to IOWR and keep legacy\n\nSigned-off-by: Jason Varbedian \u003cjasonv@codeaurora.org\u003e\n"
    },
    {
      "commit": "c5760300500abbf48d54daa86836890da276ea58",
      "tree": "3d5db9552924dca076d3540546861ca3069c6144",
      "parents": [
        "d146ca250a3602b3770a59740b9b370ed3f57da5"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Thu Aug 25 14:30:24 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:23 2011 -0700"
      },
      "message": "USB: android-gadget: Allow diag to update pid and serial no\n\nPID and serial numbers need to be updated by DIAG in order\nto support QPST s/w download functionality.\nSince, different targets have different mechanism to\nupdate pid and serial number, hence register android\ncomposite device as a platform_device.\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "d146ca250a3602b3770a59740b9b370ed3f57da5",
      "tree": "ab92a21f242942fd9d303d93afdcd54e508f7b55",
      "parents": [
        "5e4d9871b42b57100761ac20dc3fad14a2ae5e37"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Wed Aug 24 16:49:16 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:23 2011 -0700"
      },
      "message": "USB: GADGET: Add new composition framework changes in diag\n\nFollowing command needs to be given to enable DIAG clients:\nFor legacy diag:\n echo diag \u003e /sys/class/android_usb/android0/f_diag/clients\n\nFor diag_mdm:\n echo diag,diag_mdm \u003e\n     /sys/class/android_usb/android0/f_diag/clients\n\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "5e4d9871b42b57100761ac20dc3fad14a2ae5e37",
      "tree": "3d5db9552924dca076d3540546861ca3069c6144",
      "parents": [
        "3f2bc4d6eb5a4fada842462ba22bb6bbb41d00c7"
      ],
      "author": {
        "name": "Sujith Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Wed Aug 24 09:07:55 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:22 2011 -0700"
      },
      "message": "mtd: msmnand: Remove usage of deprecated APIs\n\n1) CONFIG_MTD_PARTITIONS is now deprecated. Hence, remove usage\nof this config option in nand driver.\n\n2) Replace usage of *_mtd_partitions() APIs with mtd_device_*register()\nAPIs in nand driver.\n\nSigned-off-by: Sujith Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "3f2bc4d6eb5a4fada842462ba22bb6bbb41d00c7",
      "tree": "088e0646c8abcbde263d13ee865ba69032ac86dd",
      "parents": [
        "f06154cc47399dfdb3950d3e6b71d67ee186f69d"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Aug 16 17:27:22 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:57:10 2011 -0700"
      },
      "message": "Initial Contribution\n\nmsm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "f06154cc47399dfdb3950d3e6b71d67ee186f69d",
      "tree": "2a34875c0da6853cacf22777bc5ce0544b85e823",
      "parents": [
        "66589de55eff46f036ab5316a77834e01af3753c",
        "99ce39e359fa29e4b609a6a13485e7573eda5dfb"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 11:47:13 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 11:47:21 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  dt: include linux/errno.h in linux/of_address.h\n  of/address: Add of_find_matching_node_by_address helper\n  dt: remove extra xsysace platform_driver registration\n  tty/serial: Add devicetree support for nVidia Tegra serial ports\n  dt: add empty of_property_read_u32[_array] for non-dt\n  dt: bindings: move SEC node under new crypto/\n  dt: add helper function to read u32 arrays\n  tty/serial: change of_serial to use new of_property_read_u32() api\n  dt: add \u0027const\u0027 for of_property_read_string parameter **out_string\n  dt: add helper functions to read u32 and string property values\n  tty: of_serial: support for 32 bit accesses\n  dt: document the of_serial bindings\n  dt/platform: allow device name to be overridden\n  drivers/amba: create devices from device tree\n  dt: add of_platform_populate() for creating device from the device tree\n  dt: Add default match table for bus ids\n"
    },
    {
      "commit": "66589de55eff46f036ab5316a77834e01af3753c",
      "tree": "867b8323f4b50c03d9a2c3e28eea81cdc543d159",
      "parents": [
        "b198bd57abdf1c84f0a877fea7c43f84df110902",
        "87c0eb12b4f5b6b6d5933bb7198aa56a46e74250"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 11:00:16 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 11:00:20 2011 -0700"
      },
      "message": "Merge remote-tracking branch \u0027linux-audio/sgc/topic/omap_3.0\u0027\n\n* linux-audio/sgc/topic/omap_3.0: (106 commits)\n  ASoC: twl6040: Configure init gain to minimal value\n  ASoC: ABE: Protect playback/capture triggers against removal\n  ASoC: DSP: Connect FE-\u003eBE links if FE is active\n  ASoC: McPDM: Update channel management (for squash)\n  ASoC: OMAP4 - Port Manager: Fix up DEBUG_FS compilation error\n  ASoC: ABE DSP: Fixes for firmware equalizer parsing\n  ASoC: ABE DSP: Use same firmware strategy for built-in and modules\n  ASoC: ABE HAL: Allow flexible firmware loading\n  ASoC: ABE DSP: Fix compilation warnings\n  ASoC: OMAP ABE: update Firmware version 09.45\n  ASoC: pcm - fix locking for dsp ops\n  ASoC: OMAP ABE: Update for PM.\n  ASoC: McPDM: Update channels management to link UL and DL\n  ASoC: ABE DAI: Call modem trigger in bespoke_trigger()\n  ASoC: ABE DAI: support 2 channels for MODEM DAI\n  OMAP4: SDP4430: Fix merge issue with new MFD driver\n  ASoC: OMAP: SDP4430 fix merge issue.\n  ASoC: dapm: Fix long_name pointer for DAPM muxes\n  ASoC: mcpdm: Enable watchdog during audio activity\n  ASoC: SDP4430: Fix DMICs stream name\n  ...\n"
    },
    {
      "commit": "b198bd57abdf1c84f0a877fea7c43f84df110902",
      "tree": "9c4a242420f7729abea46f8757c0b3fb0cac5bd5",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe",
        "5e4fcd2c556e25e1b6787dcd0c97b06e29e42292"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 10:59:30 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 10:59:40 2011 -0700"
      },
      "message": "Merge remote-tracking branch \u0027common/android-3.0\u0027\n\n* common/android-3.0: (669 commits)\n  Bluetooth: Fix l2cap conn failures for ssp devices\n  HID: magicmouse: ignore \u0027ivalid report id\u0027 while switching modes, v2\n  netfilter: xt_qtaguid: fix dev_stats for missing NETDEV_UNREGISTER\n  fuse: Freeze client on suspend when request sent to userspace\n  ext4: fix nomblk_io_submit option so it correctly converts uninit blocks\n  ARM: add option to flush console before reboot\n  net: wireless: bcmdhd: Update to 5.90.125.69\n  netfilter: xt_qtaguid: add some tagging/matching stats\n  netfilter: xt_qtaguid: Fix sockfd_put() call within spinlock\n  panic: Add board ID to panic output\n  net: wireless: bcmdhd: Fix Softap initialization\n  netfilter: xt_qtaguid: Fix socket refcounts when tagging\n  net: wireless: bcmdhd: Update to version 5.90.125.65\n  net: wireless: bcmdhd: Update to 5.90.125.64:    * Fix for dhd_bus_devreset in dhd_sdio return error 35 when first called.    * Add combo scan support.    * Fix PMK caching issue.\n  net: wireless: bcmdhd: Fixing missing WLP2P defintion for p2p\n  hid-multitouch: Filter collections by application usage.\n  hid-debug: Show application usage for each collection.\n  usb: gadget: android: Only call ctrlrequest callback on enabled functions\n  USB: gadget: android: Use \"rndis%d\" for RNDIS device name instead of \"usb%d\"\n  android: logger: bump up the logger buffer sizes\n  ...\n"
    },
    {
      "commit": "5e4fcd2c556e25e1b6787dcd0c97b06e29e42292",
      "tree": "9c4a242420f7729abea46f8757c0b3fb0cac5bd5",
      "parents": [
        "9b076887d4fd85a5bb90a017571cccb95f467bec"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@xxxxxxxxxxxxxxxxxx",
        "time": "Tue Aug 09 16:26:55 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumarg@android.com",
        "time": "Mon Aug 29 15:24:13 2011 -0700"
      },
      "message": "Bluetooth: Fix l2cap conn failures for ssp devices\n\nCommit 330605423c fixed l2cap conn establishment for non-ssp remote\ndevices by not setting HCI_CONN_ENCRYPT_PEND every time conn security\nis tested (which was always returning failure on any subsequent\nsecurity checks).\n\nHowever, this broke l2cap conn establishment for ssp remote devices\nwhen an ACL link was already established at SDP-level security. This\nfix ensures that encryption must be pending whenever authentication\nis also pending.\n\nChange-Id: I6876ea5134e90d1f3d0f84e8ed40b92977b3df64\nSigned-off-by: Peter Hurley \u003cpeter@xxxxxxxxxxxxxxxxxx\u003e\n"
    },
    {
      "commit": "9b076887d4fd85a5bb90a017571cccb95f467bec",
      "tree": "cac94b6b14934c897d74758d517550f3cb1396fb",
      "parents": [
        "c4b6650850bc1e7e858bf611764eaec5ec071ec3"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 25 14:21:37 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumarg@android.com",
        "time": "Mon Aug 29 11:24:07 2011 -0700"
      },
      "message": "HID: magicmouse: ignore \u0027ivalid report id\u0027 while switching modes, v2\n\nThis is basically a more generic respin of 23746a6 (\"HID: magicmouse: ignore\n\u0027ivalid report id\u0027 while switching modes\") which got reverted later by\nc3a492.\n\nIt turns out that on some configurations, this is actually still the case\nand we are not able to detect in runtime.\n\nThe device reponds with \u0027invalid report id\u0027 when feature report switching it\ninto multitouch mode is sent to it.\n\nThis has been silently ignored before 0825411ade (\"HID: bt: Wait for ACK\non Sent Reports\"), but since this commit, it propagates -EIO from the _raw\ncallback .\n\nSo let the driver ignore -EIO as response to 0xd7,0x01 report, as that\u0027s\nhow the device reacts in normal mode.\n\nSad, but following reality.\n\nThis fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d35022\n\nChange-Id: Ice409708bb7bd1b43bd86adde121a353f8d03835\nReported-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nReported-by: Jaikumar Ganesh \u003cjaikumarg@android.com\u003e\nTested-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nTested-by: Jaikumar Ganesh \u003cjaikumarg@android.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c4b6650850bc1e7e858bf611764eaec5ec071ec3",
      "tree": "79c79a0c02dcb0ced82fa4d6c910f589422c2177",
      "parents": [
        "b44e592cd883d16bb12e9d0fcd31fdb2b17d05c1"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 25 17:10:52 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 25 17:17:49 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: fix dev_stats for missing NETDEV_UNREGISTER\n\nTurns out that some devices don\u0027t call the notifier chains\nwith NETDEV_UNREGISTER.\nSo now we only track up/down as the points for tracking\nactive/inactive transitions and saving the get_dev_stats().\n\nChange-Id: I948755962b4c64150b4d04f294fb4889f151e42b\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "b44e592cd883d16bb12e9d0fcd31fdb2b17d05c1",
      "tree": "116a9d452b2a84860514f39a9dd42277d200ec19",
      "parents": [
        "5cb5fb6fef3fd81b55ddc48010e1b520e8473553"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Aug 24 15:01:30 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Aug 24 17:02:43 2011 -0700"
      },
      "message": "fuse: Freeze client on suspend when request sent to userspace\n\nSuspend attempts can abort when the FUSE daemon is already frozen\nand a client is waiting uninterruptibly for a response, causing\nfreezing of tasks to fail.\n\nUse the freeze-friendly wait API, but disregard other signals.\n\nChange-Id: Icefb7e4bbc718ccb76bf3c04daaa5eeea7e0e63c\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "5cb5fb6fef3fd81b55ddc48010e1b520e8473553",
      "tree": "db83388f8263f53460f54ecc11d9f7c458f8ce11",
      "parents": [
        "76594495616ae4080423f77cbbe1572d954edb29"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 22 16:18:07 2011 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Tue Aug 23 17:59:47 2011 -0700"
      },
      "message": "ext4: fix nomblk_io_submit option so it correctly converts uninit blocks\n\nBug discovered by Jan Kara:\n\nFinally, commit 1449032be17abb69116dbc393f67ceb8bd034f92 returned back\nthe old IO submission code but apparently it forgot to return the old\nhandling of uninitialized buffers so we unconditionnaly call\nblock_write_full_page() without specifying end_io function. So AFAICS\nwe never convert unwritten extents to written in some cases. For\nexample when I mount the fs as: mount -t ext4 -o\nnomblk_io_submit,dioread_nolock /dev/ubdb /mnt and do\n        int fd \u003d open(argv[1], O_RDWR | O_CREAT | O_TRUNC, 0600);\n        char buf[1024];\n        memset(buf, \u0027a\u0027, sizeof(buf));\n        fallocate(fd, 0, 0, 16384);\n        write(fd, buf, sizeof(buf));\n\nI get a file full of zeros (after remounting the filesystem so that\npagecache is dropped) instead of seeing the first KB contain \u0027a\u0027s.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\nChange-Id: I349e4e807d2f8bc3573a5e1b2393212e00ca7650\nSigned-off-by: Ken Sumrall \u003cksumrall@android.com\u003e\n"
    },
    {
      "commit": "76594495616ae4080423f77cbbe1572d954edb29",
      "tree": "af850819c338d6d5fd3dd34a60c101702b38053f",
      "parents": [
        "cd1313b42474ea742981fc2f7d1a1a30f3e53e29"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Aug 23 15:56:50 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Aug 23 16:10:22 2011 -0700"
      },
      "message": "ARM: add option to flush console before reboot\n\nIf the console_lock was held while the system was rebooted, the messages\nin the temporary logbuffer would not have propogated to all the console\ndrivers.\n\nThis force releases the console lock if it failed to be acquired.\n\nChange-Id: I193dcf7b968be17966833e50b8b8bc70d5d9fe89\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "cd1313b42474ea742981fc2f7d1a1a30f3e53e29",
      "tree": "c1ee1008d68207e338775ff43c884466c7e2d70d",
      "parents": [
        "d5511f877e8bc0f705d2eea1c1054e7f847bb226"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Tue Aug 23 10:28:41 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 23 12:45:02 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Update to 5.90.125.69\n\nChange-Id: I25a516ca4d8f5edc72a2a54e420f5e1b4fe3aa16\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "d5511f877e8bc0f705d2eea1c1054e7f847bb226",
      "tree": "868df1f51398ee77f0c900e00dbb651c830eb610",
      "parents": [
        "97aca38ddd3421bb7f13bf1c41566b23429906ae"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Aug 19 20:21:06 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Aug 19 20:21:06 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: add some tagging/matching stats\n\n/proc/net/xt_qtaguid/ctrl will now show:\n  active tagged sockets: lines of \"sock\u003d%p tag\u003d0x%llx (uid\u003d%u)\"\n  sockets_tagged, : the number of sockets successfully tagged.\n  sockets_untagged: the number of sockets successfully untagged.\n  counter_set_changes: ctrl counter set change requests.\n  delete_cmds: ctrl delete commands completed.\n  iface_events: number of NETDEV_* events handled.\n  match_found_sk: sk found in skbuff without ct assist.\n  match_found_sk_in_ct: the number of times the connection tracker found\n    a socket for us. This happens when the skbuff didn\u0027t have info.\n  match_found_sk_none: the number of times no sk could be determined\n    successfully looked up. This indicates we don\u0027t know who the\n    data actually belongs to. This could be unsolicited traffic.\n\nChange-Id: I3a65613bb24852e1eea768ab0320a6a7073ab9be\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "97aca38ddd3421bb7f13bf1c41566b23429906ae",
      "tree": "77a93128fe308de57d9f4a05526e4214e5c31b1b",
      "parents": [
        "efcf89c8eb62b7c0c5976cb94f892c891afea199"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 18 15:05:47 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Aug 19 19:03:17 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: Fix sockfd_put() call within spinlock\n\nsockfd_put() risks sleeping.\nSo when doing a delete ctrl command, defer the sockfd_put() and\nkfree() to outside of the spinlock.\n\nChange-Id: I5f8ab51d05888d885b2fbb035f61efa5b7abb88a\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "efcf89c8eb62b7c0c5976cb94f892c891afea199",
      "tree": "73d14c4ff835e5d7fd8608a8a7d20b762d1d4827",
      "parents": [
        "8b404d162085c675989d7fb55c3f641fdfa11eec"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Wed Aug 17 18:31:58 2011 -0500"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Aug 19 11:41:00 2011 -0700"
      },
      "message": "panic: Add board ID to panic output\n\nAt times, it is necessary for boards to provide some additional information\nas part of panic logs. Provide information on the board hardware as part\nof panic logs.\n\nIt is safer to print this information at the very end in case something\nbad happens as part of the information retrieval itself.\n\nTo use this, set global mach_panic_string to an appropriate string in the\nboard file.\n\nChange-Id: Id12cdda87b0cd2940dd01d52db97e6162f671b4d\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\n"
    },
    {
      "commit": "8b404d162085c675989d7fb55c3f641fdfa11eec",
      "tree": "c6179c758f85cd71c8079ae8014b2e9e2be4366c",
      "parents": [
        "7cec4833d01b9597a65e28173c7c231135365d3d"
      ],
      "author": {
        "name": "ECCO PARK",
        "email": "eccopark@broadcom.com",
        "time": "Thu Aug 18 15:18:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Aug 18 15:29:03 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix Softap initialization\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "7cec4833d01b9597a65e28173c7c231135365d3d",
      "tree": "281f036819ef709e82f9011332aca4eda45ea1d3",
      "parents": [
        "ceb40e21b2676060396abdb0dcde9f20d73bfe62"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed Aug 17 16:43:00 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed Aug 17 16:43:16 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: Fix socket refcounts when tagging\n\n* Don\u0027t hold the sockets after tagging.\n  sockfd_lookup() does a get() on the associated file.\n  There was no matching put() so a closed socket could never be\n  freed.\n* Don\u0027t rely on struct member order for tag_node\n  The structs that had a struct tag_node member would work with\n  the *_tree_* routines only because tag_node was 1st.\n* Improve debug messages\n  Provide info on who the caller is. Use unsigned int for uid.\n* Only process NETDEV_UP events.\n* Pacifier: disable netfilter matching. Leave .../stats header.\n\nChange-Id: Iccb8ae3cca9608210c417597287a2391010dff2c\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "ceb40e21b2676060396abdb0dcde9f20d73bfe62",
      "tree": "ad0264f463a642ed416701550037a21c24442c64",
      "parents": [
        "28e20380caf54ad19f50d03839c19d155dedba57"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Tue Aug 16 10:04:19 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 16 12:03:27 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Update to version 5.90.125.65\n\nFixing problem with connection A-band\nImproving sync between Driver and CFG80211 status\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "28e20380caf54ad19f50d03839c19d155dedba57",
      "tree": "79d5d9afab49b175b37495db03cdc495bbb6ed9d",
      "parents": [
        "20bfdd5d018e15774fdd63e690186775b5d9bfa7"
      ],
      "author": {
        "name": "Howard M. Harte",
        "email": "hharte@broadcom.com",
        "time": "Mon Aug 15 09:06:07 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 16 12:03:10 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Update to 5.90.125.64:\n   * Fix for dhd_bus_devreset in dhd_sdio return error 35 when first called.\n   * Add combo scan support.\n   * Fix PMK caching issue.\n\nChange-Id: Iac9e8591d27ef7240418c79caf0a4ac919ef23f3\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "20bfdd5d018e15774fdd63e690186775b5d9bfa7",
      "tree": "06f0053ba1435f788fbfcb415353ef910ad2c82e",
      "parents": [
        "b3fe8ceed9c81686759388e34b675ddcd7463714"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Wed Aug 10 17:48:00 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 16 12:02:44 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fixing missing WLP2P defintion for p2p\n\nChange-Id: I9683fe499fd6cae89468dbb048c9fd8f1b13ecce\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "b3fe8ceed9c81686759388e34b675ddcd7463714",
      "tree": "b7034b9f7b9adf49440f85ebcfb534bc41d8897f",
      "parents": [
        "44906417e5e3afe3d033f84fd4cab05ba2cf6993"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jul 24 14:31:14 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 15 18:33:32 2011 -0700"
      },
      "message": "hid-multitouch: Filter collections by application usage.\n\nThis change fixes two problems.\n\nFirst, it ensures that the hid-multitouch driver does not incorrectly\nmap GenericDesktop usages that are intended for other applications,\nsuch as a Mouse.\n\nSecond, it sets the appropriate input properties so that user-space\ncan distinguish TouchScreen devices (INPUT_PROP_DIRECT) from\nTouchPad devices (INPUT_PROP_POINTER) and configure them accordingly.\n\nChange-Id: I8c2d947929186ffe7cf04b37c76e29b9abecf8cb\nSigned-off-by: jeffbrown@android.com\n"
    },
    {
      "commit": "44906417e5e3afe3d033f84fd4cab05ba2cf6993",
      "tree": "c6b5dc5ff323a65805c45b7c0bbc6967d476828d",
      "parents": [
        "6c7dd4ba33be413ab5f689c434c797a99225afc3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jul 24 14:03:30 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 15 18:33:20 2011 -0700"
      },
      "message": "hid-debug: Show application usage for each collection.\n\nChange-Id: If8d3ef8647209143b5f0c171c385d37faf82de64\nSigned-off-by: jeffbrown@android.com\n"
    },
    {
      "commit": "6c7dd4ba33be413ab5f689c434c797a99225afc3",
      "tree": "339a1fc2ef641d0909d6aa621fed864e33bf09cb",
      "parents": [
        "394bf63a79ccfff21989255aafff8c1279537ff7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 02 11:13:48 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 12 15:57:43 2011 -0700"
      },
      "message": "usb: gadget: android: Only call ctrlrequest callback on enabled functions\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "394bf63a79ccfff21989255aafff8c1279537ff7",
      "tree": "0f77888db0e9c701a4a69c1a46d4a995479e28e9",
      "parents": [
        "b85f29e0c534cb83191a0aebd83935225370edcd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 12 14:35:42 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 12 15:12:08 2011 -0700"
      },
      "message": "USB: gadget: android: Use \"rndis%d\" for RNDIS device name instead of \"usb%d\"\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b85f29e0c534cb83191a0aebd83935225370edcd",
      "tree": "2e1f4d28f907743394242c9717b2dda6add3e7ee",
      "parents": [
        "3bded00785e6c763e82afa989a17402f84a8cc4c"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 11 21:33:35 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 11 21:33:35 2011 -0700"
      },
      "message": "android: logger: bump up the logger buffer sizes\n\n(port from common android-2.6.39\n  commit: 11430f16545205c614dd5bd58e4a7ee630fc0f9f)\n\nevents: (no change, 256)\nmain: 64 -\u003e 256\nradio: 64 -\u003e 256\nsystem: 64 -\u003e 256\n\nChange-Id: I42c0d4cc9fa89735d2f05010236070e1e4737ffc\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "3bded00785e6c763e82afa989a17402f84a8cc4c",
      "tree": "e96e0df08bc657641af91581f0489242945d1023",
      "parents": [
        "e5e416a4151ee182a05bb3cbbbda8f4d54e83400"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:52:01 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:58 2011 -0700"
      },
      "message": "Bluetooth: hidp: Don\u0027t release device ref if never held\n\nWhen an hidp connection is added for a boot protocol input\ndevice, don\u0027t release a device reference that was never\nacquired. The device reference is acquired when the session\nis linked to the session list (which hasn\u0027t happened yet when\nhidp_setup_input is called).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e5e416a4151ee182a05bb3cbbbda8f4d54e83400",
      "tree": "392d575a9772fa9419f2628d2cf3db31dcf97300",
      "parents": [
        "6b7f77eb6a2bb8197813d69952fee89d91a073b4"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:50 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:27 2011 -0700"
      },
      "message": "Bluetooth: hidp: Only free input device if failed register\n\nWhen an hidp connection is added for a boot protocol input\ndevice, only free the allocated device if device registration fails.\nSubsequent failures should only unregister the device (the input\ndevice api documents that unregister will also free the allocated\ndevice).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6b7f77eb6a2bb8197813d69952fee89d91a073b4",
      "tree": "2e461dfddadf9dd8dbeae7f0f10d5b0f41c2c6e2",
      "parents": [
        "3f8c499e5d6963525407553c11a241b00809f428"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:34 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:08 2011 -0700"
      },
      "message": "Bluetooth: hidp: Fix memory leak of cached report descriptor\n\nFree the cached HID report descriptor on thread terminate.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3f8c499e5d6963525407553c11a241b00809f428",
      "tree": "c3ff0fd232aefa9eaa4f56cd0c278f6952cd5ccd",
      "parents": [
        "8624f2bb85de9ec7051b341d956ac1669eaebad1"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:26 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:23:59 2011 -0700"
      },
      "message": "Bluetooth: hidp: Fix session cleanup on failed conn add\n\nOnce the session thread is running, cleanup must be\nhandled by the session thread only.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8624f2bb85de9ec7051b341d956ac1669eaebad1",
      "tree": "7e631a474bbc5d7983a5bcf66ec710f5784a40e5",
      "parents": [
        "dfe4ecda301b6f01c845fc56439cdf7d351e2961"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:41:35 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:19:03 2011 -0700"
      },
      "message": "Bluetooth: bnep: Fix deadlock in session deletion\n\nCommit f4d7cd4a4c introduced the usage of kthread API.\nkthread_stop is a blocking function which returns only when\nthe thread exits. In this case, the thread can\u0027t exit because it\u0027s\nwaiting for the write lock, which is being held by bnep_del_connection()\nwhich is waiting for the thread to exit -- deadlock.\n\nUse atomic_t/wake_up_process instead to signal to the thread to exit.\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dfe4ecda301b6f01c845fc56439cdf7d351e2961",
      "tree": "ac69026c911af792083c7e7c78a32f44714f5516",
      "parents": [
        "9abd59b0df155835a970c2b9c8f93367eb793797"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Tue Jul 26 22:46:54 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:18:45 2011 -0700"
      },
      "message": "Bluetooth: Don\u0027t use cmd_timer to timeout HCI reset command\n\nNo command should be send before Command Complete event for HCI\nreset is received. This fix regression introduced by commit\n6bd32326cda(Bluetooth: Use proper timer for hci command timout)\nfor chips whose reset command takes longer to complete (e.g. CSR)\nresulting in next command being send before HCI reset completed.\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9abd59b0df155835a970c2b9c8f93367eb793797",
      "tree": "bcf0868f831d204e2b582113c53b8de3ff015eca",
      "parents": [
        "4e111751cfcb75f26d2725eab934b6eb91a3d115",
        "94ed5b4788a7cdbe68bc7cb8516972cbebdc8274"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.1\u0027 into android-3.0\n"
    },
    {
      "commit": "4e111751cfcb75f26d2725eab934b6eb91a3d115",
      "tree": "b3d63b5b44bd2036db6e0f0b2e81769c84cc5ca3",
      "parents": [
        "ca64b0cd3a12d7704f4e98f4f5d51f41eb5047a2",
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:04:30 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:04:30 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0\u0027 into android-3.0\n"
    },
    {
      "commit": "ca64b0cd3a12d7704f4e98f4f5d51f41eb5047a2",
      "tree": "62f9b1336ec14d087f19a4cb770b4edf92bcaead",
      "parents": [
        "e65d9fe5564afaca75ae657179446578be73e9ba"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Aug 08 16:06:54 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Aug 10 16:14:56 2011 -0700"
      },
      "message": "PM: wakelocks: Display wakelocks preventing suspend by default\n\nUse DEBUG_WAKEUP flag to show wakelocks that abort suspend, in\naddition to showing wakelocks held during system resume.\nDEBUG_WAKEUP is enabled by default.\n\nChange-Id: If6fa68e8afbc482a5300ffab2964694b02b34f41\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "e65d9fe5564afaca75ae657179446578be73e9ba",
      "tree": "ece828b12ee9763b08e570c4afe32dccc97478f1",
      "parents": [
        "f3d9cdd92a341c10bf277a2b84403e7041519251"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Aug 09 14:18:21 2011 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Aug 09 17:58:49 2011 -0700"
      },
      "message": "usb: otg: add proxy_wait handler to otg_id\n\nSome otg_id handlers can detect what\u0027s connected but can\u0027t detect a change.\nThis allows that handler to pass off the waiting for ID change to a proxy.\n\nChange-Id: Ib38b750c3da4bffc35e37b620ecee37c5d64d31f\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "f3d9cdd92a341c10bf277a2b84403e7041519251",
      "tree": "cd53270b3ddf063ae02951e65c2f8e3f2b0bad37",
      "parents": [
        "468d36cafa570f69eecf63fa25939e82ae62e18b"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Aug 09 11:53:11 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Aug 09 17:17:22 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: recognize IPV6 interfaces. root is procfs privileged.\n\n* Allow tracking interfaces that only have an ipv6 address.\n  Deal with ipv6 notifier chains that do NETDEV_UP without the rtnl_lock()\n* Allow root all access to procfs ctrl/stats.\n  To disable all checks:\n    echo 0 \u003e /sys/module/xt_qtaguid/parameters/ctrl_write_gid\n    echo 0 \u003e /sys/module/xt_qtaguid/parameters/stats_readall_gid\n* Add CDEBUG define to enable pr_debug output specific to\n    procfs ctrl/stats access.\n\nChange-Id: I9a469511d92fe42734daff6ea2326701312a161b\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "468d36cafa570f69eecf63fa25939e82ae62e18b",
      "tree": "345978ef9cd8d78045f6a44773a78df7501a2c0f",
      "parents": [
        "4113f8d6da910f832c607db11007d5563ea1b6e2"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Aug 09 11:49:50 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Aug 09 17:17:22 2011 -0700"
      },
      "message": "netfilter: xt_qtaguid: add counter sets and matching control\n\n* Added support for sets of counters.\nBy default set 0 is active.\nUserspace can control which set is active for a given UID by\nwriting to .../ctrl\n   s \u003cset_num\u003e \u003cuid\u003e\nChanging the active set is only permitted for processes in the\n AID_NET_BW_ACCT group.\n\nThe active set tracking is reset when the uid tag is deleted with\nthe .../ctrl command\n  d 0 \u003cuid\u003e\n\n* New output format for the proc .../stats\n - Now has cnt_set in the list.\n  \"\"\"\n  idx iface acct_tag_hex uid_tag_int cnt_set rx_bytes rx_packets tx_bytes tx_packets rx_tcp_packets rx_tcp_bytes rx_udp_packets rx_udp_bytes rx_other_packets rx_other_bytes tx_tcp_packets tx_tcp_bytes tx_udp_packets tx_udp_bytes tx_other_packets tx_other_bytes\n  ...\n  2 rmnet0 0x0 1000 0 27729 29 1477 27 27501 26 228 3 0 0 1249 24 228 3 0 0\n  2 rmnet0 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n  3 rmnet0 0x0 10005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n  3 rmnet0 0x0 10005 1 46407 57 8008 64 46407 57 0 0 0 0 8008 64 0 0 0 0\n  ...\n  6 rmnet0 0x7fff000100000000 10005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n  6 rmnet0 0x7fff000100000000 10005 1 27493 24 1564 22 27493 24 0 0 0 0 1564 22 0 0 0 0\n  \"\"\"\n\n* Refactored for proc stats output code.\n* Silenced some of the per packet debug output.\n* Reworded some of the debug messages.\n* Replaced all the spin_lock_irqsave/irqrestore with *_bh():\n   netfilter handling is done in softirq.\n\nChange-Id: Ibe89f9d754579fd97335617186c614b43333cfd3\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "4113f8d6da910f832c607db11007d5563ea1b6e2",
      "tree": "426e87c05321e4d4724b8323ceff06fe002a3444",
      "parents": [
        "3fe24366a40147d7c776e1f291193fd3b61f217d"
      ],
      "author": {
        "name": "Greg Goldman",
        "email": "ggoldman@broadcom.com",
        "time": "Tue Aug 09 11:43:28 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Aug 09 16:52:04 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fixing memory leak problem in wl_get_ies\n\nChange-Id: I26462c22ba4c3aebc1e157fbf74833c65815647c\nSigned-off-by: Howard M. Harte \u003chharte@broadcom.com\u003e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "3fe24366a40147d7c776e1f291193fd3b61f217d",
      "tree": "35332418ccff1248b80cb7517f16f9439fb5a7dc",
      "parents": [
        "89c65d6d9dd87332d58c853e31938b98f7ac8463"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 09 14:42:08 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 09 14:49:21 2011 -0700"
      },
      "message": "ion: minor clean up\n\n-- init rb nodes in ion_handle_create\n-- in ion_handle_destroy, check that a node belongs to a tree before removing\n   it (safety check, does not happen right now)\n-- mark as static functions used only inside ion.c\n-- update comments to ion_share() with a relevant blurb from the implementation\n-- other minor updates/typo fixes to comments\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "89c65d6d9dd87332d58c853e31938b98f7ac8463",
      "tree": "52fb422d0b41df11ca92a6ecb59358574c71f98f",
      "parents": [
        "ed27e538aa97278e26a6c00f14f6e2e076a1a2ae"
      ],
      "author": {
        "name": "Chen Ganir",
        "email": "chen.ganir@ti.com",
        "time": "Thu Jul 28 15:42:09 2011 +0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 09 11:04:34 2011 -0700"
      },
      "message": "Bluetooth: Fixed wrong L2CAP Sock timer value\n\nL2CAP connection timeout needs to be assigned as miliseconds\nand not as jiffies.\n\nSigned-off-by: Chen Ganir \u003cchen.ganir@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ed27e538aa97278e26a6c00f14f6e2e076a1a2ae",
      "tree": "e093cde0093c10dd6b2f070fc6aa1a3f4967e436",
      "parents": [
        "b7a82d40f1d9dc7a69281fc3b2a42a489f2a1619"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Aug 08 17:26:49 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Aug 08 19:03:09 2011 -0700"
      },
      "message": "PM: wakelocks: Don\u0027t report wake up wakelock if suspend aborted\n\nIf the wakelock driver aborts suspend due to an already-held\nwakelock, don\u0027t report the next wakelock held as the \"wake up\nwakelock\".\n\nChange-Id: I582ffbb87a3c361739a77d839a0c62921cff11a6\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "b7a82d40f1d9dc7a69281fc3b2a42a489f2a1619",
      "tree": "bf2294f28db6ac5ac31b058f39b5dd8135aa5341",
      "parents": [
        "4ea6b8974ad3b39b14bd30746229b3a2978e8512"
      ],
      "author": {
        "name": "Lin Ma",
        "email": "linm@broadcom.com",
        "time": "Fri Aug 05 12:53:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Aug 05 15:08:01 2011 -0700"
      },
      "message": "net: wireless: bcmdhd: Fix CFG80211 memory corruption\n\n * Sends event/data packets to kernel while net_device interface\n   has not been created or registered yet\n * Timer gets freed twice\n * The primary net_device interface never gets freed\n * Memory corruption in scan buffer\n * Memory corruption in cfg80211 wiphy structure fix for kthred_stop crash\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "94ed5b4788a7cdbe68bc7cb8516972cbebdc8274",
      "tree": "4bf3ca12c6e1ac1cce5b59f97aa40fe7b852c4e8",
      "parents": [
        "c2b498857e35bac3ae76a0c546122e1b76d1486a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:59:21 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:59:21 2011 -0700"
      },
      "message": "Linux 3.0.1\n"
    },
    {
      "commit": "c2b498857e35bac3ae76a0c546122e1b76d1486a",
      "tree": "15c2fbec9ae49c82ceea1ea8f6913059d8ed09c8",
      "parents": [
        "eb81cf19f5740d1397a72d1abb59570e1dda2711"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Aug 02 12:32:01 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:43 2011 -0700"
      },
      "message": "dm: fix idr leak on module removal\n\ncommit d15b774c2920d55e3d58275c97fbe3adc3afde38 upstream.\n\nDestroy _minor_idr when unloading the core dm module.  (Found by kmemleak.)\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eb81cf19f5740d1397a72d1abb59570e1dda2711",
      "tree": "10289bf0289a7c5fb89b6086fb861a5ad0d666c7",
      "parents": [
        "b41ed9c38a42daa4b474ebf18eb06ef1f17351f5"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Aug 02 12:32:00 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:43 2011 -0700"
      },
      "message": "dm mpath: fix potential NULL pointer in feature arg processing\n\ncommit 286f367dad40beb3234a18c17391d03ba939a7f3 upstream.\n\nAvoid dereferencing a NULL pointer if the number of feature arguments\nsupplied is fewer than indicated.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b41ed9c38a42daa4b474ebf18eb06ef1f17351f5",
      "tree": "cb82dcf03bce59367a52d77a24083f840247c3e0",
      "parents": [
        "ee607aa21a02855bc4ae6c4c775fd3456f961404"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Aug 02 12:32:00 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "dm snapshot: flush disk cache when merging\n\ncommit 762a80d9fc9f690a3a35983f3b4619a220650808 upstream.\n\nThis patch makes dm-snapshot flush disk cache when writing metadata for\nmerging snapshot.\n\nWithout cache flushing the disk may reorder metadata write and other\ndata writes and there is a possibility of data corruption in case of\npower fault.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee607aa21a02855bc4ae6c4c775fd3456f961404",
      "tree": "e1713660b10ff8514d6d3726d280f72404e49fd3",
      "parents": [
        "f8c62dc268a9f499b86c051ddd3bacf10d70e347"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Aug 02 12:32:01 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "dm io: flush cpu cache with vmapped io\n\ncommit bb91bc7bacb906c9f3a9b22744c53fa7564b51ba upstream.\n\nFor normal kernel pages, CPU cache is synchronized by the dma layer.\nHowever, this is not done for pages allocated with vmalloc. If we do I/O\nto/from vmallocated pages, we must synchronize CPU cache explicitly.\n\nPrior to doing I/O on vmallocated page we must call\nflush_kernel_vmap_range to flush dirty cache on the virtual address.\nAfter finished read we must call invalidate_kernel_vmap_range to\ninvalidate cache on the virtual address, so that accesses to the virtual\naddress return newly read data and not stale data from CPU cache.\n\nThis patch fixes metadata corruption on dm-snapshots on PA-RISC and\npossibly other architectures with caches indexed by virtual address.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f8c62dc268a9f499b86c051ddd3bacf10d70e347",
      "tree": "265fda02941e0a93756cfb8202a9028b2e6ea530",
      "parents": [
        "f9e4715d434299f8897e3edfed9b6dc90629ffda"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Jul 28 14:46:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "ALSA: sound/core/pcm_compat.c: adjust array index\n\ncommit ca9380fd68514c7bc952282c1b4fc70607e9fe43 upstream.\n\nConvert array index from the loop bound to the loop index.\n\nA simplified version of the semantic patch that fixes this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e1,e2,ar;\n@@\n\nfor(e1 \u003d 0; e1 \u003c e2; e1++) { \u003c...\n  ar[\n- e2\n+ e1\n  ]\n  ...\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9e4715d434299f8897e3edfed9b6dc90629ffda",
      "tree": "7b24a336b6154cb9720a545e58b31d7f5ea959c2",
      "parents": [
        "52880922de44a7950283451b06db5aec0fc34a99"
      ],
      "author": {
        "name": "David Engraf",
        "email": "david.engraf@sysgo.com",
        "time": "Wed Jul 20 15:03:39 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "watchdog: shwdt: fix usage of mod_timer\n\ncommit bea1906620ce72b63f83735c4cc2642b25ec54ae upstream.\n\nFix the usage of mod_timer() and make the driver usable. mod_timer() must\nbe called with an absolute timeout in jiffies. The old implementation\nused a relative timeout thus the hardware watchdog was never triggered.\n\nSigned-off-by: David Engraf \u003cdavid.engraf@sysgo.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Wim Van sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "52880922de44a7950283451b06db5aec0fc34a99",
      "tree": "ec0c07eb0df88d01dafbe681be52a6ec832100b2",
      "parents": [
        "2cd0312de9ac21f8a5d4456917144af608bc5a3c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jul 26 09:15:45 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "GFS2: Fix mount hang caused by certain access pattern to sysfs files\n\ncommit 19237039919088781b4191a00bdc1284d8fea1dd upstream.\n\nDepending upon the order of userspace/kernel during the\nmount process, this can result in a hang without the\n_all version of the completion.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2cd0312de9ac21f8a5d4456917144af608bc5a3c",
      "tree": "409af0033271f4f02cb33a59c5c384a9a09450a4",
      "parents": [
        "84416db67616ae44e7111c1c904a53cc79b95b6a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Jul 06 22:58:55 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "rt2x00: Add device ID for RT539F device.\n\ncommit 71e0b38c2914018b01f3f08b43ee9e3328197699 upstream.\n\nReported-by: Wim Vander Schelden \u003cwim@fixnum.org\u003e\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "84416db67616ae44e7111c1c904a53cc79b95b6a",
      "tree": "4a87402339a3488109972558c78a8b9c6840d30e",
      "parents": [
        "06b943855b6dbcc8cb3cdca954c19711ce7b76b6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Jul 30 16:35:02 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "oom: task-\u003emm \u003d\u003d NULL doesn\u0027t mean the memory was freed\n\ncommit c027a474a68065391c8773f6e83ed5412657e369 upstream.\n\nexit_mm() sets -\u003emm \u003d\u003d NULL then it does mmput()-\u003eexit_mmap() which\nfrees the memory.\n\nHowever select_bad_process() checks -\u003emm !\u003d NULL before TIF_MEMDIE,\nso it continues to kill other tasks even if we have the oom-killed\ntask freeing its memory.\n\nChange select_bad_process() to check -\u003emm after TIF_MEMDIE, but skip\nthe tasks which have already passed exit_notify() to ensure a zombie\nwith TIF_MEMDIE set can\u0027t block oom-killer. Alternatively we could\nprobably clear TIF_MEMDIE after exit_mmap().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "06b943855b6dbcc8cb3cdca954c19711ce7b76b6",
      "tree": "ae04be0c7f6a25212609181bc478347297b85b4c",
      "parents": [
        "0635a74b4ab037ed0c6d628d9cc737b949a15731"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Sat Jun 25 16:57:07 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:42 2011 -0700"
      },
      "message": "AppArmor: Fix masking of capabilities in complain mode\n\ncommit 25e75dff519bcce2cb35023105e7df51d7b9e691 upstream.\n\nAppArmor is masking the capabilities returned by capget against the\ncapabilities mask in the profile.  This is wrong, in complain mode the\nprofile has effectively all capabilities, as the profile restrictions are\nnot being enforced, merely tested against to determine if an access is\nknown by the profile.\n\nThis can result in the wrong behavior of security conscience applications\nlike sshd which examine their capability set, and change their behavior\naccordingly.  In this case because of the masked capability set being\nreturned sshd fails due to DAC checks, even when the profile is in complain\nmode.\n\nKernels affected: 2.6.36 - 3.0.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0635a74b4ab037ed0c6d628d9cc737b949a15731",
      "tree": "68ad93832badef6bd961831f9d36a603bc6e1678",
      "parents": [
        "e73ff29041b5f8991ef81669a1a9f0553d14766a"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Tue Jun 28 15:06:38 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "AppArmor: Fix reference to rcu protected pointer outside of rcu_read_lock\n\ncommit 04fdc099f9c80c7775dbac388fc97e156d4d47e7 upstream.\n\nThe pointer returned from tracehook_tracer_task() is only valid inside\nthe rcu_read_lock.  However the tracer pointer obtained is being passed\nto aa_may_ptrace outside of the rcu_read_lock critical section.\n\nMover the aa_may_ptrace test into the rcu_read_lock critical section, to\nfix this.\n\nKernels affected: 2.6.36 - 3.0\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e73ff29041b5f8991ef81669a1a9f0553d14766a",
      "tree": "87b0a35ac9488b06d7bcad27125f723e08298703",
      "parents": [
        "9f78aa15dc4b47ca0bc6269c7c0e4f2345a66580"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Mon Jul 25 17:11:47 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "ipc/sem.c: fix race with concurrent semtimedop() timeouts and IPC_RMID\n\ncommit d694ad62bf539dbb20a0899ac2a954555f9e4a83 upstream.\n\nIf a semaphore array is removed and in parallel a sleeping task is woken\nup (signal or timeout, does not matter), then the woken up task does not\nwait until wake_up_sem_queue_do() is completed.  This will cause crashes,\nbecause wake_up_sem_queue_do() will read from a stale pointer.\n\nThe fix is simple: Regardless of anything, always call get_queue_result().\nThis function waits until wake_up_sem_queue_do() has finished it\u0027s task.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d27142\n\nReported-by: Yuriy Yevtukhov \u003cyuriy@ucoz.com\u003e\nReported-by: Harald Laabs \u003ckernel@dasr.de\u003e\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f78aa15dc4b47ca0bc6269c7c0e4f2345a66580",
      "tree": "805b9cde463755fc54ddf4070aa996fd564db7b0",
      "parents": [
        "dc96c18103480c2aacb6c4c7fbb9400e29c604c9"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Jul 05 21:50:18 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "hvc_console: Improve tty/console put_chars handling\n\ncommit 8c2381af0d3ef62a681dac5a141b6dabb27bf2e1 upstream.\n\nCurrently, the hvc_console_print() function drops console output if the\nhvc backend\u0027s put_chars() returns 0.  This patch changes this behavior\nto allow a retry through returning -EAGAIN.\n\nThis change also affects the hvc_push() function.  Both functions are\nchanged to handle -EAGAIN and to retry the put_chars() operation.\n\nIf a hvc backend returns -EAGAIN, the retry handling differs:\n\n  - hvc_console_print() spins to write the complete console output.\n  - hvc_push() behaves the same way as for returning 0.\n\nNow hvc backends can indirectly control the way how console output is\nhandled through the hvc console layer.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc96c18103480c2aacb6c4c7fbb9400e29c604c9",
      "tree": "41f36c17469307c7c7fcd11ce201739001e249e9",
      "parents": [
        "86c361cdb455adea881fe00ee055e8290283d47c"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jul 05 21:51:36 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "powerpc/pseries/hvconsole: Fix dropped console output\n\ncommit 51d33021425e1f905beb4208823146f2fb6517da upstream.\n\nReturn -EAGAIN when we get H_BUSY back from the hypervisor. This\nmakes the hvc console driver retry, avoiding dropped printks.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86c361cdb455adea881fe00ee055e8290283d47c",
      "tree": "5087c8675bb6cf6af7a5eb134a5318ce103f90ca",
      "parents": [
        "c4b9902f84ef10b3b1441eacb19c201211aa4307"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 27 14:26:56 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "SERIAL: SC26xx: Fix link error.\n\ncommit f2eb3cdf14457fccb14ae8c4d7d7cee088cd3957 upstream.\n\nKconfig allows enabling console support for the SC26xx driver even when\nit\u0027s configured as a module resulting in a:\n\nERROR: \"uart_console_device\" [drivers/tty/serial/sc26xx.ko] undefined!\n\nmodpost error since the driver was merged in\neea63e0e8a60d00485b47fb6e75d9aa2566b989b [SC26XX: New serial driver for\nSC2681 uarts] in 2.6.25.  Fixed by only allowing console support to be\nenabled if the driver is builtin.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-serial@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4b9902f84ef10b3b1441eacb19c201211aa4307",
      "tree": "b6d2d663b3a7f99f0b0adf7e457173643d718c06",
      "parents": [
        "a6f0411fbde8a3677fc3e0843db68ca031fa727c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 17 09:45:07 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "tty/serial: Fix XSCALE serial ports, e.g. ce4100\n\ncommit 5568181f188ae9485a0cdbea5ea48f63d186a298 upstream.\n\nCommit 4539c24fe4f92c09ee668ef959d3e8180df619b9 \"tty/serial: Add\nexplicit PORT_TEGRA type\" introduced separate flags describing the need\nfor IER bits UUE and RTOIE. Both bits are required for the XSCALE port\ntype. While that patch updated uart_config[] as required, the auto-probing\ncode wasn\u0027t updated to set the RTOIE flag when an XSCALE port type was\ndetected. This caused such ports to stop working. This patch rectifies\nthat.\n\nReported-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nTested-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a6f0411fbde8a3677fc3e0843db68ca031fa727c",
      "tree": "09988678715828e045c0b3dfac6f33ee52698d38",
      "parents": [
        "ea530dbfb61aef022d468b597ce13c32da2fb944"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Tue Jul 26 16:08:25 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "memcg: fix behavior of mem_cgroup_resize_limit()\n\ncommit 108b6a78463bb8c7163e4f9779f36ad8bbade334 upstream.\n\nCommit 22a668d7c3ef (\"memcg: fix behavior under memory.limit equals to\nmemsw.limit\") introduced \"memsw_is_minimum\" flag, which becomes true\nwhen mem_limit \u003d\u003d memsw_limit.  The flag is checked at the beginning of\nreclaim, and \"noswap\" is set if the flag is true, because using swap is\nmeaningless in this case.\n\nThis works well in most cases, but when we try to shrink mem_limit,\nwhich is the same as memsw_limit now, we might fail to shrink mem_limit\nbecause swap doesn\u0027t used.\n\nThis patch fixes this behavior by:\n - check MEM_CGROUP_RECLAIM_SHRINK at the begining of reclaim\n - If it is set, don\u0027t set \"noswap\" flag even if memsw_is_minimum is true.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbsingharora@gmail.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea530dbfb61aef022d468b597ce13c32da2fb944",
      "tree": "ddb85ab3a6705e19c8a9036851958bf847221768",
      "parents": [
        "d10a6cb264a9a60097e46c93146259fd36ea4bf4"
      ],
      "author": {
        "name": "Sven Neumann",
        "email": "s.neumann@raumfeld.com",
        "time": "Tue Jul 12 15:52:07 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "cfg80211: really ignore the regulatory request\n\ncommit a203c2aa4cefccb879c879b8e1cad1a09a679e55 upstream.\n\nAt the beginning of wiphy_update_regulatory() a check is performed\nwhether the request is to be ignored. Then the request is sent to\nthe driver nevertheless. This happens even if last_request points\nto NULL, leading to a crash in the driver:\n\n [\u003cbf01d864\u003e] (lbs_set_11d_domain_info+0x28/0x1e4 [libertas]) from [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4)\n [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4) from [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420)\n [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420) from [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas])\n [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas]) from [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas])\n [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas]) from [\u003cbf02cbd8\u003e] (if_sdio_probe+0x898/0x9c0 [libertas_sdio])\n\nFix this by returning early. Also remove the out: label as it is\nnot any longer needed.\n\nSigned-off-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nCc: linux-wireless@vger.kernel.org\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Mack \u003cdaniel@zonque.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d10a6cb264a9a60097e46c93146259fd36ea4bf4",
      "tree": "9d8474b2e83139c4ae4f78505ab0d3a2958645b6",
      "parents": [
        "e151a2a6651a0a46fc03a845614b23c3b630042e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 19 14:01:23 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "EHCI: fix direction handling for interrupt data toggles\n\ncommit e04f5f7e423018bcec84c11af2058cdce87816f3 upstream.\n\nThis patch (as1480) fixes a rather obscure bug in ehci-hcd.  The\nqh_update() routine needs to know the number and direction of the\nendpoint corresponding to its QH argument.  The number can be taken\ndirectly from the QH data structure, but the direction isn\u0027t stored\nthere.  The direction is taken instead from the first qTD linked to\nthe QH.\n\nHowever, it turns out that for interrupt transfers, qh_update() gets\ncalled before the qTDs are linked to the QH.  As a result, qh_update()\ncomputes a bogus direction value, which messes up the endpoint toggle\nhandling.  Under the right combination of circumstances this causes\nusb_reset_endpoint() not to work correctly, which causes packets to be\ndropped and communications to fail.\n\nNow, it\u0027s silly for the QH structure not to have direct access to all\nthe descriptor information for the corresponding endpoint.  Ultimately\nit may get a pointer to the usb_host_endpoint structure; for now,\nadding a copy of the direction flag solves the immediate problem.\n\nThis allows the Spyder2 color-calibration system (a low-speed USB\ndevice that sends all its interrupt data packets with the toggle set\nto 0 and hance requires constant use of usb_reset_endpoint) to work\nwhen connected through a high-speed hub.  Thanks to Graeme Gill for\nsupplying the hardware that allowed me to track down this bug.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Graeme Gill \u003cgraeme@argyllcms.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e151a2a6651a0a46fc03a845614b23c3b630042e",
      "tree": "7441c11d68c30947ff850a24aefad57842865843",
      "parents": [
        "569f3720370818fe5c9d69a11217602b89ae3908"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Jul 06 23:19:38 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "EHCI: only power off port if over-current is active\n\ncommit 81463c1d707186adbbe534016cd1249edeab0dac upstream.\n\nMAX4967 USB power supply chip we use on our boards signals over-current when\npower is not enabled; once it\u0027s enabled, over-current signal returns to normal.\nThat unfortunately caused the endless stream of \"over-current change on port\"\nmessages. The EHCI root hub code reacts on every over-current signal change\nwith powering off the port -- such change event is generated the moment the\nport power is enabled, so once enabled the power is immediately cut off.\nI think we should only cut off power when we\u0027re seeing the active over-current\nsignal, so I\u0027m adding such check to that code. I also think that the fact that\nwe\u0027ve cut off the port power should be reflected in the result of GetPortStatus\nrequest immediately, hence I\u0027m adding a PORTSCn register readback after write...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "569f3720370818fe5c9d69a11217602b89ae3908",
      "tree": "d98a0c704b8ecda489ca0e26e6d386977ebd31d1",
      "parents": [
        "8cd3f19d8310dd5086f396f78d9b5bcf459f6e81"
      ],
      "author": {
        "name": "Du, Alek",
        "email": "alek.du@intel.com",
        "time": "Thu Jul 07 15:16:48 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "n_gsm: fix the wrong FCS handling\n\ncommit f086ced17191fa0c5712539d2b680eae3dc972a1 upstream.\n\nFCS could be GSM0_SOF, so will break state machine...\n\n[This byte isn\u0027t quoted in any way so a SOF here doesn\u0027t imply an error\n occurred.]\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\n[Trivial but best backported once its in 3.1rc I think]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8cd3f19d8310dd5086f396f78d9b5bcf459f6e81",
      "tree": "a933d4311d6d73a75e7b238ad4a36ea00d209c60",
      "parents": [
        "c14acb19a4b1482b6dd6e9d0874b2c8e32d6599d"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Tue Jul 26 16:08:38 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "proc: fix a race in do_io_accounting()\n\ncommit 293eb1e7772b25a93647c798c7b89bf26c2da2e0 upstream.\n\nIf an inode\u0027s mode permits opening /proc/PID/io and the resulting file\ndescriptor is kept across execve() of a setuid or similar binary, the\nptrace_may_access() check tries to prevent using this fd against the\ntask with escalated privileges.\n\nUnfortunately, there is a race in the check against execve().  If\nexecve() is processed after the ptrace check, but before the actual io\ninformation gathering, io statistics will be gathered from the\nprivileged process.  At least in theory this might lead to gathering\nsensible information (like ssh/ftp password length) that wouldn\u0027t be\navailable otherwise.\n\nHolding task-\u003esignal-\u003ecred_guard_mutex while gathering the io\ninformation should protect against the race.\n\nThe order of locking is similar to the one inside of ptrace_attach():\nfirst goes cred_guard_mutex, then lock_task_sighand().\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c14acb19a4b1482b6dd6e9d0874b2c8e32d6599d",
      "tree": "09449801fb0b88b73bdbb83876f251a65a2120ac",
      "parents": [
        "1fcb9d4b03b6ad6f4de417bbbe21d82123290114"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 30 12:45:35 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "NFS: Fix spurious readdir cookie loop messages\n\ncommit 0c0308066ca53fdf1423895f3a42838b67b3a5a8 upstream.\n\nIf the directory contents change, then we have to accept that the\nfile-\u003ef_pos value may shrink if we do a \u0027search-by-cookie\u0027. In that\ncase, we should turn off the loop detection and let the NFS client\ntry to recover.\n\nThe patch also fixes a second loop detection bug by ensuring\nthat after turning on the ctx-\u003eduped flag, we read at least one new\ncookie into ctx-\u003edir_cookie before attempting to match with\nctx-\u003edup_cookie.\n\nReported-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1fcb9d4b03b6ad6f4de417bbbe21d82123290114",
      "tree": "6f5a9df4af2fc061194198fec3018e843781affa",
      "parents": [
        "83d20a07d3fc171d5d7cddb6ebe2cd7a5fee1047"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jul 25 15:37:29 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "NFSv4: Don\u0027t use the delegation-\u003einode in nfs_mark_return_delegation()\n\ncommit ed1e6211a0a134ff23592c6f057af982ad5dab52 upstream.\n\nnfs_mark_return_delegation() is usually called without any locking, and\nso it is not safe to dereference delegation-\u003einode. Since the inode is\nonly used to discover the nfs_client anyway, it makes more sense to\nhave the callers pass a valid pointer to the nfs_server as a parameter.\n\nReported-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "83d20a07d3fc171d5d7cddb6ebe2cd7a5fee1047",
      "tree": "f44cd1bd71d6a3d81645a806fda0876033d53407",
      "parents": [
        "4beae54c192e6f1dee12b70e205b800fd99d1fc7"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 29 16:49:04 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "svcrpc: fix list-corrupting race on nfsd shutdown\n\ncommit ebc63e531cc6a457595dd110b07ac530eae788c3 upstream.\n\nAfter commit 3262c816a3d7fb1eaabce633caa317887ed549ae \"[PATCH] knfsd:\nsplit svc_serv into pools\", svc_delete_xprt (then svc_delete_socket) no\nlonger removed its xpt_ready (then sk_ready) field from whatever list it\nwas on, noting that there was no point since the whole list was about to\nbe destroyed anyway.\n\nThat was mostly true, but forgot that a few svc_xprt_enqueue()\u0027s might\nstill be hanging around playing with the about-to-be-destroyed list, and\ncould get themselves into trouble writing to freed memory if we left\nthis xprt on the list after freeing it.\n\n(This is actually functionally identical to a patch made first by Ben\nGreear, but with more comments.)\n\nCc: gnb@fmeh.org\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4beae54c192e6f1dee12b70e205b800fd99d1fc7",
      "tree": "eb86700ab34520ed416fa38edb57411c5a096175",
      "parents": [
        "ecf6c7480f0c9aef2a39e8cb881ebd98bfcb8caa"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 29 08:23:50 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "nfsd4: fix file leak on open_downgrade\n\ncommit f197c27196a5e7631b89e2e92daa096fcf7c302c upstream.\n\nStateid\u0027s hold a read reference for a read open, a write reference for a\nwrite open, and an additional one of each for each read+write open.  The\nlatter wasn\u0027t getting put on a downgrade, so something like:\n\n\topen RW\n\topen R\n\tdowngrade to R\n\nwas resulting in a file leak.\n\nAlso fix an imbalance in an error path.\n\nRegression from 7d94784293096c0a46897acdb83be5abd9278ece \"nfsd4: fix\ndowngrade/lock logic\".\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ecf6c7480f0c9aef2a39e8cb881ebd98bfcb8caa",
      "tree": "7b720302df6f61033df24a1b5c1d42c25135b181",
      "parents": [
        "f6d7de0ee45c2408056bb2a9e2b21ba86fbfd833"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jun 27 16:57:12 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "nfsd4: remember to put RW access on stateid destruction\n\ncommit 499f3edc23ca0431f3a0a6736b3a40944c81bf3b upstream.\n\nWithout this, for example,\n\n\topen read\n\topen read+write\n\tclose\n\nwill result in a struct file leak.\n\nRegression from 7d94784293096c0a46897acdb83be5abd9278ece \"nfsd4: fix\ndowngrade/lock logic\".\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f6d7de0ee45c2408056bb2a9e2b21ba86fbfd833",
      "tree": "5ac496786f1e0a8bbef8d161de1e7c9e58d54e61",
      "parents": [
        "efc977be4683816c39dfab38a34f68e07b78997e"
      ],
      "author": {
        "name": "Casey Bodley",
        "email": "cbodley@citi.umich.edu",
        "time": "Sat Jul 23 14:58:10 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "nfsd: don\u0027t break lease on CLAIM_DELEGATE_CUR\n\ncommit 0c12eaffdf09466f36a9ffe970dda8f4aeb6efc0 upstream.\n\nCLAIM_DELEGATE_CUR is used in response to a broken lease; allowing it\nto break the lease and return EAGAIN leaves the client unable to make\nprogress in returning the delegation\n\nnfs4_get_vfs_file() now takes struct nfsd4_open for access to the\nclaim type, and calls nfsd_open() with NFSD_MAY_NOT_BREAK_LEASE when\nclaim type is CLAIM_DELEGATE_CUR\n\nSigned-off-by: Casey Bodley \u003ccbodley@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "efc977be4683816c39dfab38a34f68e07b78997e",
      "tree": "f5e6296a2fffd89df762e4808339043411809c3a",
      "parents": [
        "a21353bae5e98fce18080a3691ef75ede61dd261"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Jul 26 19:47:08 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "eCryptfs: Unlock keys needed by ecryptfsd\n\ncommit b2987a5e05ec7a1af7ca42e5d5349d7a22753031 upstream.\n\nFixes a regression caused by b5695d04634fa4ccca7dcbc05bb4a66522f02e0b\n\nKernel keyring keys containing eCryptfs authentication tokens should not\nbe write locked when calling out to ecryptfsd to wrap and unwrap file\nencryption keys. The eCryptfs kernel code can not hold the key\u0027s write\nlock because ecryptfsd needs to request the key after receiving such a\nrequest from the kernel.\n\nWithout this fix, all file opens and creates will timeout and fail when\nusing the eCryptfs PKI infrastructure. This is not an issue when using\npassphrase-based mount keys, which is the most widely deployed eCryptfs\nconfiguration.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nAcked-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nTested-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nTested-by: Alexis Hafner1 \u003chaf@zurich.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a21353bae5e98fce18080a3691ef75ede61dd261",
      "tree": "9052041f06e25791790e9d3c30f5ccf8966b6e62",
      "parents": [
        "57073d3492dd72685cdcc61b6fb8d05b3a38e891"
      ],
      "author": {
        "name": "Thieu Le",
        "email": "thieule@chromium.org",
        "time": "Tue Jul 26 16:15:10 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ecryptfs: Make inode bdi consistent with superblock bdi\n\ncommit 985ca0e626e195ea08a1a82b8dbeb6719747429a upstream.\n\nMake the inode mapping bdi consistent with the superblock bdi so that\ndirty pages are flushed properly.\n\nSigned-off-by: Thieu Le \u003cthieule@chromium.org\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57073d3492dd72685cdcc61b6fb8d05b3a38e891",
      "tree": "108dd67525a40844b4ca5eb5b7c3b87e9b6085b5",
      "parents": [
        "fac04f94c7b94ef1c62490b176b77f2572086629"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon May 30 13:29:20 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ext3: Fix oops in ext3_try_to_allocate_with_rsv()\n\ncommit ad95c5e9bc8b5885f94dce720137cac8fa8da4c9 upstream.\n\nBlock allocation is called from two places: ext3_get_blocks_handle() and\next3_xattr_block_set(). These two callers are not necessarily synchronized\nbecause xattr code holds only xattr_sem and i_mutex, and\next3_get_blocks_handle() may hold only truncate_mutex when called from\nwritepage() path. Block reservation code does not expect two concurrent\nallocations to happen to the same inode and thus assertions can be triggered\nor reservation structure corruption can occur.\n\nFix the problem by taking truncate_mutex in xattr code to serialize\nallocations.\n\nCC: Sage Weil \u003csage@newdream.net\u003e\nReported-by: Fyodor Ustinov \u003cufm@ufm.su\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fac04f94c7b94ef1c62490b176b77f2572086629",
      "tree": "0ee08649e07d88699814c79db39286907ef9eab9",
      "parents": [
        "99cdf2a47f443985d956e02323331819898d99b7"
      ],
      "author": {
        "name": "Jiaying Zhang",
        "email": "jiayingz@google.com",
        "time": "Sun Jul 10 20:07:25 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ext4: free allocated and pre-allocated blocks when check_eofblocks_fl fails\n\ncommit 575a1d4bdfa2ea9fc10733013136145b497e1be0 upstream.\n\nUpon corrupted inode or disk failures, we may fail after we already\nallocate some blocks from the inode or take some blocks from the\ninode\u0027s preallocation list, but before we successfully insert the\ncorresponding extent to the extent tree. In this case, we should free\nany allocated blocks and discard the inode\u0027s preallocated blocks\nbecause the entries in the inode\u0027s preallocation list may be in an\ninconsistent state.\n\nSigned-off-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "99cdf2a47f443985d956e02323331819898d99b7",
      "tree": "4d1d0dc567b65f2ad5b6757f393a361a3ed2404c",
      "parents": [
        "f7ac7c5b73c4f78f83202f8ec54ef1a73b9c5abe"
      ],
      "author": {
        "name": "Maxim Patlasov",
        "email": "maxim.patlasov@gmail.com",
        "time": "Sun Jul 10 19:37:48 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ext4: fix i_blocks/quota accounting when extent insertion fails\n\ncommit 7132de744ba76930d13033061018ddd7e3e8cd91 upstream.\n\nThe current implementation of ext4_free_blocks() always calls\ndquot_free_block This looks quite sensible in the most cases: blocks\nto be freed are associated with inode and were accounted in quota and\ni_blocks some time ago.\n\nHowever, there is a case when blocks to free were not accounted by the\ntime calling ext4_free_blocks() yet:\n\n1. delalloc is on, write_begin pre-allocated some space in quota\n2. write-back happens, ext4 allocates some blocks in ext4_ext_map_blocks()\n3. then ext4_ext_map_blocks() gets an error (e.g.  ENOSPC) from\n   ext4_ext_insert_extent() and calls ext4_free_blocks().\n\nIn this scenario, ext4_free_blocks() calls dquot_free_block() who, in\nturn, decrements i_blocks for blocks which were not accounted yet (due\nto delalloc) After clean umount, e2fsck reports something like:\n\n\u003e Inode 21, i_blocks is 5080, should be 5128.  Fix\u003cy\u003e?\nbecause i_blocks was erroneously decremented as explained above.\n\nThe patch fixes the problem by passing the new flag\nEXT4_FREE_BLOCKS_NO_QUOT_UPDATE to ext4_free_blocks(), to request\nthat the dquot_free_block() call be skipped.\n\nSigned-off-by: Maxim Patlasov \u003cmaxim.patlasov@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f7ac7c5b73c4f78f83202f8ec54ef1a73b9c5abe",
      "tree": "4b346639150d015b87b65447bdaa7f1bfe3d33a9",
      "parents": [
        "650957da7699e730e78e82735b8c2595fcf7794a"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon Jul 25 17:11:53 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "xtensa: prevent arbitrary read in ptrace\n\ncommit 0d0138ebe24b94065580bd2601f8bb7eb6152f56 upstream.\n\nPrevent an arbitrary kernel read.  Check the user pointer with access_ok()\nbefore copying data in.\n\n[akpm@linux-foundation.org: s/EIO/EFAULT/]\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "650957da7699e730e78e82735b8c2595fcf7794a",
      "tree": "1f44a3a822a79e5f89eb6c71427d2576a087e7d5",
      "parents": [
        "b045b9a265fb46d8197b7d78aff1a8f6ab8e23df"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jul 25 17:11:57 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "mm/backing-dev.c: reset bdi min_ratio in bdi_unregister()\n\ncommit ccb6108f5b0b541d3eb332c3a73e645c0f84278e upstream.\n\nVito said:\n\n: The system has many usb disks coming and going day to day, with their\n: respective bdi\u0027s having min_ratio set to 1 when inserted.  It works for\n: some time until eventually min_ratio can no longer be set, even when the\n: active set of bdi\u0027s seen in /sys/class/bdi/*/min_ratio doesn\u0027t add up to\n: anywhere near 100.\n:\n: This then leads to an unrelated starvation problem caused by write-heavy\n: fuse mounts being used atop the usb disks, a problem the min_ratio setting\n: at the underlying devices bdi effectively prevents.\n\nFix this leakage by resetting the bdi min_ratio when unregistering the\nBDI.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReported-by: Vito Caputo \u003clkml@pengaru.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b045b9a265fb46d8197b7d78aff1a8f6ab8e23df",
      "tree": "650daaba84981a7ac749611f2ccee133380940c5",
      "parents": [
        "cb83d9f7840657a0f0cc29ba5c01ce7320e28e9a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 25 17:12:32 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "mm/futex: fix futex writes on archs with SW tracking of dirty \u0026 young\n\ncommit 2efaca927f5cd7ecd0f1554b8f9b6a9a2c329c03 upstream.\n\nI haven\u0027t reproduced it myself but the fail scenario is that on such\nmachines (notably ARM and some embedded powerpc), if you manage to hit\nthat futex path on a writable page whose dirty bit has gone from the PTE,\nyou\u0027ll livelock inside the kernel from what I can tell.\n\nIt will go in a loop of trying the atomic access, failing, trying gup to\n\"fix it up\", getting succcess from gup, go back to the atomic access,\nfailing again because dirty wasn\u0027t fixed etc...\n\nSo I think you essentially hang in the kernel.\n\nThe scenario is probably rare\u0027ish because affected architecture are\nembedded and tend to not swap much (if at all) so we probably rarely hit\nthe case where dirty is missing or young is missing, but I think Shan has\na piece of SW that can reliably reproduce it using a shared writable\nmapping \u0026 fork or something like that.\n\nOn archs who use SW tracking of dirty \u0026 young, a page without dirty is\neffectively mapped read-only and a page without young unaccessible in the\nPTE.\n\nAdditionally, some architectures might lazily flush the TLB when relaxing\nwrite protection (by doing only a local flush), and expect a fault to\ninvalidate the stale entry if it\u0027s still present on another processor.\n\nThe futex code assumes that if the \"in_atomic()\" access -EFAULT\u0027s, it can\n\"fix it up\" by causing get_user_pages() which would then be equivalent to\ntaking the fault.\n\nHowever that isn\u0027t the case.  get_user_pages() will not call\nhandle_mm_fault() in the case where the PTE seems to have the right\npermissions, regardless of the dirty and young state.  It will eventually\nupdate those bits ...  in the struct page, but not in the PTE.\n\nAdditionally, it will not handle the lazy TLB flushing that can be\nrequired by some architectures in the fault case.\n\nBasically, gup is the wrong interface for the job.  The patch provides a\nmore appropriate one which boils down to just calling handle_mm_fault()\nsince what we are trying to do is simulate a real page fault.\n\nThe futex code currently attempts to write to user memory within a\npagefault disabled section, and if that fails, tries to fix it up using\nget_user_pages().\n\nThis doesn\u0027t work on archs where the dirty and young bits are maintained\nby software, since they will gate access permission in the TLB, and will\nnot be updated by gup().\n\nIn addition, there\u0027s an expectation on some archs that a spurious write\nfault triggers a local TLB flush, and that is missing from the picture as\nwell.\n\nI decided that adding those \"features\" to gup() would be too much for this\nalready too complex function, and instead added a new simpler\nfixup_user_fault() which is essentially a wrapper around handle_mm_fault()\nwhich the futex code can call.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix some nits Darren saw, fiddle comment layout]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-by: Shan Hai \u003chaishan.bai@gmail.com\u003e\nTested-by: Shan Hai \u003chaishan.bai@gmail.com\u003e\nCc: David Laight \u003cDavid.Laight@ACULAB.COM\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Darren Hart \u003cdarren.hart@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb83d9f7840657a0f0cc29ba5c01ce7320e28e9a",
      "tree": "127d2823ea87fa6ff009369f04da20de8ac3bc05",
      "parents": [
        "4d5553036a151d67c6da2e7581598ead685d452b"
      ],
      "author": {
        "name": "Philip A. Prindeville",
        "email": "philipp@redfish-solutions.com",
        "time": "Mon Jul 25 17:13:05 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "geode: reflect mfgpt dependency on mfd\n\ncommit 703f03c896fdbd726b809066ae279df513992f0e upstream.\n\nAs stated in drivers/mfd/cs5535-mfd.c, the mfd driver exposes the BARs\nwhich then make the GPIO, MFGPT, ACPI, etc.  all visible to the system.\n\nSo the dependencies of the MFGPT stuff have changed, and most people\nexpect Kconfig to bring in the necessary dependencies.  Without them, the\nmodule fails to load and most people don\u0027t understand why because the\ndetails of the rewrite aren\u0027t captured anywhere most people who know to\nlook.\n\nThis dependency needs to be reflected in Kconfig.\n\nSigned-off-by: Philip A. Prindeville \u003cphilipp@redfish-solutions.com\u003e\nAcked-by: Alexandros C. Couloumbis \u003calex@ozo.com\u003e\nAcked-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d5553036a151d67c6da2e7581598ead685d452b",
      "tree": "ba064158eea0b6b8ab848038b6a546a96688480c",
      "parents": [
        "71e553ad4e5714309ccb6f9311fc1af3b0feaa6c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jul 25 17:13:21 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "drivers/firmware/sigma.c needs MODULE_LICENSE\n\ncommit 27c46a2546c75c6814562e85b751e3d64c188ad5 upstream.\n\nFix module tainting message:\n\n  sigma: module license \u0027unspecified\u0027 taints kernel.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "71e553ad4e5714309ccb6f9311fc1af3b0feaa6c",
      "tree": "188eb61152747dd53a617948f3000ada3fbb6a50",
      "parents": [
        "f3783ea4c293f276d79166c92bfcc4592d518d63"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Sat Jul 09 09:04:12 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "cciss: do not attempt to read from a write-only register\n\ncommit 07d0c38e7d84f911c72058a124c7f17b3c779a65 upstream.\n\nMost smartarrays will tolerate it, but some new ones don\u0027t.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\n\nNote: this is a regression caused by commit 1ddd5049\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "f3783ea4c293f276d79166c92bfcc4592d518d63"
}
