)]}'
{
  "log": [
    {
      "commit": "ab49ae0f201f1e7e07250d011fffde8ed2530175",
      "tree": "0fb1a572c621f44b3974c994b65e4a7ba9902201",
      "parents": [
        "537fa492e084af58d16899f8d0f3f3516a4fbe7c"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Tue May 01 12:57:57 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 15:00:49 2012 -0300"
      },
      "message": "[media] saa7146: fix querycap, vbi/video separation and g/s_register\n\nThe querycap ioctl returned an incorrect version number and incorrect\ncapabilities (mixing up vbi and video caps).\n\nThe reason for that was that video nodes could do vbi activities: that\nshould be separated between the vbi and video nodes.\n\nThere were also a few minor problems with dbg_g/s_register that have\nbeen resolved. The mxb/saa7146 driver now passes the v4l2_compliance tests.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "537fa492e084af58d16899f8d0f3f3516a4fbe7c",
      "tree": "73486cf2548394a597c230818c7cb40a2eba7b2c",
      "parents": [
        "9bb601935b8495cd4ef8aea389df77233d6be5dd"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Tue May 01 12:04:52 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 15:00:03 2012 -0300"
      },
      "message": "[media] saa7146: support control events and priority handling\n\nUse v4l2_fh which gives you control events and priority handling for free.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9bb601935b8495cd4ef8aea389df77233d6be5dd",
      "tree": "9659876fa6b3f2c60e6cdd8bec08541f4b56512a",
      "parents": [
        "6694a5608f909584c2aec99b0c07bfbdd6b02464"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Tue May 01 11:45:27 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:59:23 2012 -0300"
      },
      "message": "[media] saa7146: rename vbi/video_q to vbi/video_dmaq\n\nThere was also a vbi_q and video_q in saa7146_fh, so that was confusing.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6694a5608f909584c2aec99b0c07bfbdd6b02464",
      "tree": "e2ae9dec62a9d3b83543e94faa546d7c2e5a5666",
      "parents": [
        "fca3469aa844e2ae993445aa5f41397003199be7"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Tue May 01 11:39:08 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:58:57 2012 -0300"
      },
      "message": "[media] saa7146: remove the unneeded type field from saa7146_fh\n\nThis information can also be retrieved from struct video_device.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fca3469aa844e2ae993445aa5f41397003199be7",
      "tree": "84484f23df213f2c2ff147536639f6f43106e06c",
      "parents": [
        "fd74d6eb4c2c1caa18208df32d9d38b5fe9738fc"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Tue May 01 11:28:20 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:58:39 2012 -0300"
      },
      "message": "[media] saa7146: move vbi fields from saa7146_fh to saa7146_vv\n\nThis fields are global and don\u0027t belong in a fh struct.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fd74d6eb4c2c1caa18208df32d9d38b5fe9738fc",
      "tree": "a76ebd2dfd1e4582e3cd2b2102bfa12070ade349",
      "parents": [
        "5da545ad08a3c6ea71d3ba074adc7582e7e9a024"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Tue May 01 11:17:35 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:58:16 2012 -0300"
      },
      "message": "[media] saa7146: move video_fmt from saa7146_fh to saa7146_vv\n\nThis is a global structure and does not belong to saa7146_fh.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5da545ad08a3c6ea71d3ba074adc7582e7e9a024",
      "tree": "2a3f5a859822518184a4507a60fbaccbab486611",
      "parents": [
        "4894b709d14c593466cc05e55ee493af931205e8"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Tue May 01 11:06:44 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:57:51 2012 -0300"
      },
      "message": "[media] saa7146: move overlay information from saa7146_fh into saa7146_vv\n\nThis is global information, not per-filehandle information.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6e65ca942b9664a987866ac0c62e7e450777056b",
      "tree": "fcd78f02819a1d3d0559ab51a8bb87412d911783",
      "parents": [
        "5becbc58a01f1adaf34703c18287d9f7b46a17f6"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Sun Apr 29 16:47:47 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:54:58 2012 -0300"
      },
      "message": "[media] mxb/saa7146: first round of cleanups\n\nConvert to the control framework, fix the easy v4l2-compliance failures.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2272ab657b508ece04bf015da6c23f61711bac81",
      "tree": "74f8f45630875037015b7fcbcd1a470d15006318",
      "parents": [
        "fc162a099e7b34bfe3501028c919ff5d43e5e3d3"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Fri May 11 06:37:03 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:30:26 2012 -0300"
      },
      "message": "[media] V4L: Add camera auto focus controls\n\nAdd following auto focus controls:\n\n - V4L2_CID_AUTO_FOCUS_START - single-shot auto focus start\n - V4L2_CID_AUTO_FOCUS_STOP -  single-shot auto focus stop\n - V4L2_CID_AUTO_FOCUS_STATUS - automatic focus status\n - V4L2_CID_AUTO_FOCUS_RANGE - automatic focus scan range selection\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fc162a099e7b34bfe3501028c919ff5d43e5e3d3",
      "tree": "ed3e60fe068ad65c5a8846c110852d86582095f8",
      "parents": [
        "0bf6b7dc5fd1e60e93657d4fe4b3d788216b9d5e"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Wed May 02 06:24:33 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:29:35 2012 -0300"
      },
      "message": "[media] V4L: Add camera 3A lock control\n\nThe V4L2_CID_3A_LOCK bitmask control allows applications to pause\nor resume the automatic exposure, focus and wite balance adjustments.\nIt can be used, for example, to lock the 3A adjustments right before\na still image is captured, for pre-focus, etc.\nThe applications can control each of the algorithms independently,\nthrough a corresponding control bit, if driver allows that.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0bf6b7dc5fd1e60e93657d4fe4b3d788216b9d5e",
      "tree": "7fc860e2ee33601d4e2c5a478e0327b8e49538a6",
      "parents": [
        "cf072139c7952e267a2eff334f224a62c949ee96"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Mon Apr 16 10:45:44 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:28:19 2012 -0300"
      },
      "message": "[media] V4L: Add camera scene mode control\n\nAdd control for the scene mode feature available in image sensor\nwith more advanced ISP firmware. The V4L2_CID_SCENE_MODE menu\ncontrol allows to select a set of parameters or a specific image\nprocessing and capture control algorithm optimized for common\nimage capture conditions.\n\nSigned-off-by: HeungJun Kim \u003criverful.kim@samsung.com\u003e\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cf072139c7952e267a2eff334f224a62c949ee96",
      "tree": "9e793840d43b70152f506a43fe7e06ee97e7f524",
      "parents": [
        "7f84ad8bdb63a8bfcbb83755e487e06be5db54cf"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Mon Apr 30 04:34:10 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:24:24 2012 -0300"
      },
      "message": "[media] V4L: Add camera exposure metering control\n\nThe V4L2_CID_EXPOSURE_METERING control allows to determine\na method used by the camera for measuring the amount of light\navailable for automatic exposure.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7f84ad8bdb63a8bfcbb83755e487e06be5db54cf",
      "tree": "9f88a82269faf0a45ef9370b234af831cd4e0b35",
      "parents": [
        "82b3056c5a77b687097bd7f36a598a0b37af24a2"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Tue May 01 17:39:45 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:23:45 2012 -0300"
      },
      "message": "[media] V4L: Add camera ISO sensitivity controls\n\nAdd ISO sensitivity and ISO auto/manual controls. The sensitivity\nvalues are related to level of amplification of the analog signal\nbetween image sensor and ADC. These controls allow to support sensors\nexposing an interface to accept the ISO values directly.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "82b3056c5a77b687097bd7f36a598a0b37af24a2",
      "tree": "4d2804fba3f27be10ba9d4d7231fcf13ed68336a",
      "parents": [
        "44d44a1acde974dbc91c19815a41d3a895a44daf"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Tue May 01 17:38:09 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:09:19 2012 -0300"
      },
      "message": "[media] V4L: Add camera image stabilization control\n\nAdd V4L2_CID_IMAGE_STABILIZATION control for the camera image\nstabilization feature. This control can be used to enable/disable\nimage stabilization. It might get converted to a menu control\nin future if more options are needed.\n\nSigned-off-by: HeungJun Kim \u003criverful.kim@samsung.com\u003e\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "44d44a1acde974dbc91c19815a41d3a895a44daf",
      "tree": "c8ae9c17c35886068741b52cf346c651cad8dee3",
      "parents": [
        "e40a05736d4503950ec303610a51f838bd59cdc1"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Tue Mar 06 07:05:45 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:08:38 2012 -0300"
      },
      "message": "[media] V4L: Add camera wide dynamic range control\n\nAdd V4L2_CID_WIDE_DYNAMIC_RANGE camera class control for the\ncamera wide dynamic range (WDR, HDR) feature. This control\ncan be used to enable/disable wide dynamic range. It might\nget converted to a menu control in future if more options\nare needed.\n\nSigned-off-by: HeungJun Kim \u003criverful.kim@samsung.com\u003e\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e40a05736d4503950ec303610a51f838bd59cdc1",
      "tree": "ffd2cfa05d4fdd0d031729bc7f2deffc6003ee86",
      "parents": [
        "d58083c949b3d76aba225be9f303ab5dab585064"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Tue Mar 06 07:04:26 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:04:30 2012 -0300"
      },
      "message": "[media] V4L: Add an extended camera white balance control\n\nThis patch adds V4L2_CID_AUTO_N_PRESET_WHITE_BALANCE control which is\nan extended version of the V4L2_CID_AUTO_WHITE_BALANCE control,\nincluding white balance presets. The following presets are defined:\n\n - V4L2_WHITE_BALANCE_INCANDESCENT,\n - V4L2_WHITE_BALANCE_FLUORESCENT,\n - V4L2_WHITE_BALANCE_FLUORESCENT_H,\n - V4L2_WHITE_BALANCE_HORIZON,\n - V4L2_WHITE_BALANCE_DAYLIGHT,\n - V4L2_WHITE_BALANCE_FLASH,\n - V4L2_WHITE_BALANCE_CLOUDY,\n - V4L2_WHITE_BALANCE_SHADE.\n\nSigned-off-by: HeungJun Kim \u003criverful.kim@samsung.com\u003e\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d58083c949b3d76aba225be9f303ab5dab585064",
      "tree": "3181333e4eacbdcc10743aee341ba6bbbd1adf1e",
      "parents": [
        "515f32879a05bdb69f9b3f86f53db4c04b95e845"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Tue Mar 06 07:06:55 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:03:47 2012 -0300"
      },
      "message": "[media] V4L: Add camera exposure bias control\n\nThe camera may in some conditions incorrectly determine the exposure,\nand a manual automatic exposure correction may be needed. This patch\nadds V4L2_CID_AUTO_EXPOSURE_BIAS control which allows to add some\noffset in the automatic exposure control loop, to compensate for\nframe under- or over-exposure.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "515f32879a05bdb69f9b3f86f53db4c04b95e845",
      "tree": "9a090c658d1dc1c96286cb9359cbfd13b42f5db3",
      "parents": [
        "6491d1adfbf0e2ffbdfcda8cef60edc01b6700b3"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Sun May 06 15:30:44 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:03:21 2012 -0300"
      },
      "message": "[media] V4L: Add helper function for standard integer menu controls\n\nThis patch adds v4l2_ctrl_new_int_menu() helper function which can be used\nin drivers for creating standard integer menu control with driver-specific\nmenu item list. It is similar to v4l2_ctrl_new_std_menu(), except it doesn\u0027t\nhave a mask parameter and an additional qmenu parameter allows passing\nan array of signed 64-bit integers as the menu item list.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nTested-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6491d1adfbf0e2ffbdfcda8cef60edc01b6700b3",
      "tree": "3b9202569659aa28b49d6a90e83363c95bdefa84",
      "parents": [
        "6fd522a6d12d0ebac528f2d4553c4bf51c0c3275"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Mon Apr 02 06:40:19 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 14:02:23 2012 -0300"
      },
      "message": "[media] V4L: Extend V4L2_CID_COLORFX with more image effects\n\nThis patch adds definition of additional color effects:\n\n - V4L2_COLORFX_AQUA,\n - V4L2_COLORFX_ART_FREEZE,\n - V4L2_COLORFX_SILHOUETTE,\n - V4L2_COLORFX_SOLARIZATION,\n - V4L2_COLORFX_ANTIQUE,\n - V4L2_COLORFX_SET_CBCR.\n\nThe new V4L2_COLORFX_CBCR control is added to allow setting\nthe fixed Cb, Cr values that replace chroma Cb/Cr coefficients\nin case of V4L2_COLORFX_SET_CBCR effect.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "528f0f785c042c80294708c5ae2c8005b4a0ee60",
      "tree": "792db76eb99d3a539fa1ed5556d0438ddacd4185",
      "parents": [
        "5c37598142621ca8aadfd115d8e5f51c5337f8d5"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Apr 23 08:20:35 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 13:41:07 2012 -0300"
      },
      "message": "[media] v4l: v4l2-ctrls: moves the forward declaration of struct file\n\nThis fixes the following warning:\n\nIn file included from drivers/media/video/v4l2-subdev.c:29:\ninclude/media/v4l2-ctrls.h:501: warning: \u0027struct file\u0027 declared inside\nparameter list\ninclude/media/v4l2-ctrls.h:501: warning: its scope is only this\ndefinition or declaration, which is probably not what you want\ninclude/media/v4l2-ctrls.h:509: warning: \u0027struct file\u0027 declared inside\nparameter list\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "15693b57931b19f3bb4664cb4fa3f6f966058749",
      "tree": "b6ce52ec72ff1d0aa90653b630c3b106b939d833",
      "parents": [
        "1c542ba85461f4f4f456eeee4fa7e90a3d138c6a"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Mar 09 10:59:41 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 13:33:44 2012 -0300"
      },
      "message": "[media] mt9p031: Replace the reset board callback by a GPIO number\n\nUse the GPIO from the sensor driver instead of calling back to board\ncode.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1c542ba85461f4f4f456eeee4fa7e90a3d138c6a",
      "tree": "987d4a258766c779fe124b9d76268166e407f8ab",
      "parents": [
        "d281c1f1443b36890c35de71d9fdaa5cd3899003"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Mar 09 10:42:52 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 13:32:22 2012 -0300"
      },
      "message": "[media] mt9p031: Identify color/mono models using I2C device name\n\nInstead of passing a color/monochrome flag through platform data, rely\non the I2C device name to identify the chip model.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c8e1fb4a67eed95364a50f33f5201a88877c5215",
      "tree": "87d687d8fc077ed4a3653c6b3779e617e08d73db",
      "parents": [
        "e0fde595e3fbf8138a7f5b0c877ab90a0d07a347"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Mon May 14 08:07:44 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 09:47:23 2012 -0300"
      },
      "message": "[media] Input: move drivers/input/fixp-arith.h to include/linux\n\nMove drivers/input/fixp-arith.h to include/linux so that the functions\ndefined there can be used by other subsystems, for instance some video\ndevices ISPs can control the output HUE value by setting registers for\nsin(HUE) and cos(HUE).\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5126f2590bee412e3053de851cb07f531e4be36a",
      "tree": "6afbccb73c4eea0ee4dd660537fff2c51322157a",
      "parents": [
        "4b902fec7cd838d2376517455acb03a83898e262"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Thu May 10 04:57:22 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 09:19:38 2012 -0300"
      },
      "message": "[media] v4l2-dev: add flag to have the core lock all file operations\n\nThis used to be the default if the lock pointer was set, but now that lock is by\ndefault only used for ioctl serialization. Those drivers that already used\ncore locking have this flag set explicitly, except for some drivers where\nit was obvious that there was no need to serialize any file operations other\nthan ioctl.\n\nThe drivers that didn\u0027t need this flag were:\n\ndrivers/media/radio/dsbr100.c\ndrivers/media/radio/radio-isa.c\ndrivers/media/radio/radio-keene.c\ndrivers/media/radio/radio-miropcm20.c\ndrivers/media/radio/radio-mr800.c\ndrivers/media/radio/radio-tea5764.c\ndrivers/media/radio/radio-timb.c\ndrivers/media/video/vivi.c\nsound/i2c/other/tea575x-tuner.c\n\nThe other drivers that use core locking and where it was not immediately\nobvious that this flag wasn\u0027t needed were changed so that the flag is set\ntogether with a comment that that driver needs work to avoid having to\nset that flag. This will often involve taking the core lock in the fops\nthemselves.\n\nEventually this flag should go and it should not be used in new drivers.\n\nThere are a few reasons why we want to avoid core locking of non-ioctl\nfops: in the case of mmap this can lead to a deadlock in rare situations\nsince when mmap is called the mmap_sem is held and it is possible for\nother parts of the code to take that lock as well (copy_from_user()/copy_to_user()\nperform a down_read(\u0026mm-\u003emmap_sem) when a page fault occurs).\n\nIt is very unlikely that that happens since the core lock serializes all\nfops, but the kernel warns about it if lock validation is turned on.\n\nFor poll it is also undesirable to take the core lock as that can introduce\nincreased latency. The same is true for read/write.\n\nWhile it was possible to make flags or something to turn on/off taking the\ncore lock for each file operation, in practice it is much simpler to just\nnot take it at all except for ioctl and leave it to the driver to take the\nlock. There are only a handful fops compared to the zillion ioctls we have.\n\nI also wanted to make it obvious which drivers still take the lock for all\nfops, so that\u0027s why I chose to have drivers set it explicitly.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "48ea0be06028d97b57602372f032afbec02e7e97",
      "tree": "e4d089a40163ba3491b0d5989048cec29ccbba17",
      "parents": [
        "8ab75e3ecd8f232d9564510f0c601a6aa7a149ea"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Thu May 10 05:36:00 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 09:17:28 2012 -0300"
      },
      "message": "[media] v4l2-dev/ioctl: determine the valid ioctls upfront\n\nRather than testing whether an ioctl is implemented in the driver or not\nevery time the ioctl is called, do it upfront when the device is registered.\n\nThis also allows a driver to disable certain ioctls based on the capabilities\nof the detected board, something you can\u0027t do today without creating separate\nv4l2_ioctl_ops structs for each new variation.\n\nFor the most part it is pretty straightforward, but for control ioctls a flag\nis needed since it is possible that you have per-filehandle controls, and that\ncan\u0027t be determined upfront of course.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "8ab75e3ecd8f232d9564510f0c601a6aa7a149ea",
      "tree": "d0a0a2e1b8fa4cef8234c09582c622a3e1aa1d42",
      "parents": [
        "ccfc97bdb5ae8b8edc55169ac6924e08449836ac"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Thu May 10 02:51:31 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 09:13:43 2012 -0300"
      },
      "message": "[media] v4l2-dev: make it possible to skip locking for selected ioctls\n\nUsing the V4L2 core lock is a very robust method that is usually very good\nat doing the right thing. But some drivers, particularly USB drivers, may\nwant to prevent the core from taking the lock for specific ioctls, particularly\nbuffer queuing ioctls.\n\nThe reason is that certain commands like S_CTRL can take a long time to process\nover USB and all the time the core has the lock, preventing VIDIOC_DQBUF from\nproceeding, even though a frame may be ready in the queue.\n\nThis introduces unwanted latency.\n\nSince the buffer queuing commands often have their own internal lock it is\noften not necessary to take the core lock. Drivers can now say that they don\u0027t\nwant the core to take the lock for specific ioctls.\n\nAs it is a specific opt-out it makes it clear to the reviewer that those\nioctls will need more care when reviewing.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ccfc97bdb5ae8b8edc55169ac6924e08449836ac",
      "tree": "8e9215ce9211d2270e7f3598560b4cf96995aa9e",
      "parents": [
        "cf1c5fae5f8a28d478b7177a2d83e42d25eab072"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Sat Mar 03 17:19:52 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 09:06:00 2012 -0300"
      },
      "message": "[media] smiapp: Add driver\n\nAdd driver for SMIA++/SMIA image sensors. The driver exposes the sensor as\nthree subdevs, pixel array, binner and scaler --- in case the device has a\nscaler.\n\nCurrently it relies on the board code for external clock handling. There is\nno fast way out of this dependency before the ISP drivers (omap3isp) among\nothers will be able to export that clock through the clock framework\ninstead.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@maxwell.research.nokia.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fe6adc1991b6ce0f6d1c4ca74ec9f02d2d8cb3b4",
      "tree": "8639dbb667311cfc2d8ccc132a16f927045c5ba1",
      "parents": [
        "da39257f0bc5a5780735abb8c8031e20a701d49a"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Mon Oct 10 14:13:26 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 08:50:23 2012 -0300"
      },
      "message": "[media] omap3isp: Add lane configuration to platform data\n\nAdd lane configuration (order of clock and data lane) to platform data on\nboth CCP2 and CSI-2.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "618b055bc9c7253677520c1536a47540c3647a1a",
      "tree": "25fe01e2bc4a587572ce18280fa7d3dfb5523ade",
      "parents": [
        "8f4f298e027bc58513811d7bbb7bfa457b0026c3"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Sun Dec 11 09:57:51 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 08:48:55 2012 -0300"
      },
      "message": "[media] omap3isp: Move definitions required by board code under include/media\n\nXCLK definitions are often required by the board code. Move them to public\ninclude file.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "77e7c4e624404c6edb5686b3d5f873c6008ed6b0",
      "tree": "1ba1d9903bb8eca6e3ca3439d3a5981274ea86ba",
      "parents": [
        "8227c92b69688403dee2adf5f399a49539ae5049"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Tue Jan 24 21:05:34 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 08:46:27 2012 -0300"
      },
      "message": "[media] v4l: Allow changing control handler lock\n\nAllow choosing the lock used by the control handler. This may be handy\nsometimes when a driver providing multiple subdevs does not want to use\nseveral locks to serialise its functions.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "8227c92b69688403dee2adf5f399a49539ae5049",
      "tree": "b9f4775e4f9ed99c41aca6cf6334aaef6f861d69",
      "parents": [
        "48398f932b4ddcc8fa9a890595645cc14f6889a8"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Mon Oct 10 17:01:25 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 08:45:31 2012 -0300"
      },
      "message": "[media] v4l: Implement v4l2_subdev_link_validate()\n\nv4l2_subdev_link_validate() is the default op for validating a link. In V4L2\nsubdev context, it is used to call a pad op which performs the proper link\ncheck without much extra work.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "af88be3887c1a0b20d0792c3c237a67c73ef3286",
      "tree": "79047160436c63bab20241807a61d8030b6a0527",
      "parents": [
        "440f0fadd407c66abe285ce26ed8c31fb2403f0d"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Wed Jan 11 06:25:15 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 08:44:11 2012 -0300"
      },
      "message": "[media] media: Add link_validate() op to check links to the sink pad\n\nThe purpose of the link_validate() op is to allow an entity driver to ensure\nthat the properties of the pads at the both ends of the link are suitable\nfor starting the pipeline. link_validate is called on sink pads on active\nlinks which belong to the active part of the graph.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "440f0fadd407c66abe285ce26ed8c31fb2403f0d",
      "tree": "b170228ba1b3310be82ed82853287df3004460de",
      "parents": [
        "1e3afaea569cc12ef02cced0acb6c7e39067b169"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Wed Dec 28 06:17:26 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 08:43:27 2012 -0300"
      },
      "message": "[media] v4l: Add DPCM compressed raw bayer pixel formats\n\nAdd three other colour orders for 10-bit to 8-bit DPCM compressed raw bayer\npixel formats.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c643ee135190389e03cffd80e762c9c71dc9a165",
      "tree": "dbd22fb0fe7c816f1b8595bbd01605ea43f624e7",
      "parents": [
        "8c9d236ec64f1f1e7764385e7b5eae88eec7c02b"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Thu Feb 02 20:17:54 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 08:37:44 2012 -0300"
      },
      "message": "[media] v4l: Image processing control class\n\nAdd control class for image processing controls. The control class deals\nwith controls processing image, for example digital gain or noise filtering,\nwhich can be present in any part of the pipeline.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "8c9d236ec64f1f1e7764385e7b5eae88eec7c02b",
      "tree": "89f5610e7db1e0c226383b641b0309e7481fb100",
      "parents": [
        "6016af82eafcb6e086a8f2a2197b46029a843d68"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Tue Oct 04 08:20:05 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 08:35:24 2012 -0300"
      },
      "message": "[media] v4l: Image source control class\n\nAdd image source control class. This control class is intended to contain\nlow level controls which deal with control of the image capture process ---\nthe A/D converter in image sensors, for example.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6016af82eafcb6e086a8f2a2197b46029a843d68",
      "tree": "a8133e0651a8e0d5d33fbce904471a9c42127b51",
      "parents": [
        "121b3ddbe4ad17df77cb7284239be0a63d9a66bd"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Thu May 10 02:02:07 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 08:09:02 2012 -0300"
      },
      "message": "[media] v4l2: use __u32 rather than enums in ioctl() structs\n\nV4L2 uses the enum type in IOCTL arguments in IOCTLs that were defined until\nthe use of enum was considered less than ideal. Recently Rémi Denis-Courmont\nbrought up the issue by proposing a patch to convert the enums to unsigned:\n\n\u003cURL:http://www.spinics.net/lists/linux-media/msg46167.html\u003e\n\nThis sparked a long discussion where another solution to the issue was\nproposed: two sets of IOCTL structures, one with __u32 and the other with\nenums, and conversion code between the two:\n\n\u003cURL:http://www.spinics.net/lists/linux-media/msg47168.html\u003e\n\nBoth approaches implement a complete solution that resolves the problem. The\nfirst one is simple but requires assuming enums and __u32 are the same in\nsize (so we won\u0027t break the ABI) while the second one is more complex and\nless clean but does not require making that assumption.\n\nThe issue boils down to whether enums are fundamentally different from __u32\nor not, and can the former be substituted by the latter. During the\ndiscussion it was concluded that the __u32 has the same size as enums on all\narchs Linux is supported: it has not been shown that replacing those enums\nin IOCTL arguments would break neither source or binary compatibility. If no\nsuch reason is found, just replacing the enums with __u32s is the way to go.\n\nThis is what this patch does. This patch is slightly different from Remi\u0027s\nfirst RFC (link above): it uses __u32 instead of unsigned and also changes\nthe arguments of VIDIOC_G_PRIORITY and VIDIOC_S_PRIORITY.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi@remlab.net\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3e366149b8957f809081e5f0f70d209175127e29",
      "tree": "7ba69744a1bacd7b490d02d02d265e42f4c4e7a9",
      "parents": [
        "c53c2549333b340e2662dc64ec81323476b69a97"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Apr 08 12:59:47 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 07 16:29:35 2012 -0300"
      },
      "message": "[media] v4l2-ctrls: Use v4l2_subscribed_event_ops\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\n[hans.verkuil@cisco.com: Fix a locking bug]\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c53c2549333b340e2662dc64ec81323476b69a97",
      "tree": "4bd55780eba1302caaf7359631b996043dc1082f",
      "parents": [
        "a22d85fea89744fad2cb215da1fe0c1ce226a613"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Apr 08 12:59:46 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 07 16:28:35 2012 -0300"
      },
      "message": "[media] v4l2-event: Add v4l2_subscribed_event_ops\n\nJust like with ctrl events, drivers may want to get called back on\nlistener add / remove for other event types too. Rather then special\ncasing all of this in subscribe / unsubscribe event it is better to\nuse ops for this.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b72d66770953c2177d70a7a5d24521a447d2b443",
      "tree": "45b0bbe2d3f36d64aa3342a36b1b8dd03b5c8f18",
      "parents": [
        "f70cfc7f182bf4605449cad4d665febf012c6f6b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Apr 18 03:59:58 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Apr 19 17:25:53 2012 -0300"
      },
      "message": "[media] V4L: fix a compiler warning\n\nFix the warning:\n\nIn file included from /home/lyakh/software/project/24/src/linux-2.6/drivers/media/video/v4l2-subdev.c:29:\nlinux-2.6/include/media/v4l2-ctrls.h:497: warning: \u0027struct file\u0027 declared inside parameter list\nlinux-2.6/include/media/v4l2-ctrls.h:497: warning: its scope is only this definition or declaration, which is probably not what you want\nlinux-2.6/include/media/v4l2-ctrls.h:505: warning: \u0027struct file\u0027 declared inside parameter list\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e245afe984b120704f15bc8d391fdb6cf96cfe0c",
      "tree": "cc59a7c51dcb11961bf67d113f6bc0a65b720e9b",
      "parents": [
        "52dbb57c2322d494116570cabee8d4c9658604d6"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Apr 17 08:41:58 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Apr 19 11:11:33 2012 -0300"
      },
      "message": "[media] videodev2.h: Fix VIDIOC_QUERYMENU ioctl regression\n\nFixes a regression in VIDIOC_QUERYMENU introduced when the __s64 value\nfield was added to the union. On a 64-bit system this will change the\nsize of this v4l2_querymenu structure from 44 to 48 bytes, thus\nbreaking the ABI. By adding the packed attribute it is working again.\n\nTested on both 64 and 32 bit systems.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nAcked-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d5aeee8cb28317ef608ecac421abc4d986d585d2",
      "tree": "70ec8ed8891f26e5c58152ffca9924ea1c58fe3a",
      "parents": [
        "32898a145404acbebe3256709e012c2830a2043b",
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Apr 19 09:23:28 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Apr 19 09:23:28 2012 -0300"
      },
      "message": "Merge tag \u0027v3.4-rc3\u0027 into staging/for_v3.5\n\n* tag \u0027v3.4-rc3\u0027: (3755 commits)\n  Linux 3.4-rc3\n  x86-32: fix up strncpy_from_user() sign error\n  ARM: 7386/1: jump_label: fixup for rename to static_key\n  ARM: 7384/1: ThumbEE: Disable userspace TEEHBR access for !CONFIG_ARM_THUMBEE\n  ARM: 7382/1: mm: truncate memory banks to fit in 4GB space for classic MMU\n  ARM: 7359/2: smp_twd: Only wait for reprogramming on active cpus\n  PCI: Fix regression in pci_restore_state(), v3\n  SCSI: Fix error handling when no ULD is attached\n  ARM: OMAP: clock: cleanup CPUfreq leftovers, fix build errors\n  ARM: dts: remove blank interrupt-parent properties\n  ARM: EXYNOS: Fix Kconfig dependencies for device tree enabled machine files\n  do not export kernel\u0027s NULL #define to userspace\n  ARM: EXYNOS: Remove broken config values for touchscren for NURI board\n  ARM: EXYNOS: set fix xusbxti clock for NURI and Universal210 boards\n  ARM: EXYNOS: fix regulator name for NURI board\n  ARM: SAMSUNG: make SAMSUNG_PM_DEBUG select DEBUG_LL\n  cpufreq: OMAP: fix build errors: depends on ARCH_OMAP2PLUS\n  sparc64: Eliminate obsolete __handle_softirq() function\n  sparc64: Fix bootup crash on sun4v.\n  ARM: msm: Fix section mismatches in proc_comm.c\n  ...\n"
    },
    {
      "commit": "9a8e5d41124a7352e554581333d4d9689dc1526b",
      "tree": "88e74fe2cdca5ca2d1d5424a728ade00a12f05d3",
      "parents": [
        "12e993b89464707398e4209bd99983e376454985",
        "708e5978dfee0090a27c5531ce3b017dd6d190a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 15 17:35:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 15 17:35:19 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"Nothing too disasterous, the biggest thing being the removal of the\n  regulator support for vcore in the AMBA driver; only one SoC was using\n  this and it got broken during the last merge window, which then\n  started causing problems for other people.  Mutual agreement was\n  reached for it to be removed.\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7386/1: jump_label: fixup for rename to static_key\n  ARM: 7384/1: ThumbEE: Disable userspace TEEHBR access for !CONFIG_ARM_THUMBEE\n  ARM: 7382/1: mm: truncate memory banks to fit in 4GB space for classic MMU\n  ARM: 7359/2: smp_twd: Only wait for reprogramming on active cpus\n  ARM: 7383/1: nommu: populate vectors page from paging_init\n  ARM: 7381/1: nommu: fix typo in mm/Kconfig\n  ARM: 7380/1: DT: do not add a zero-sized memory property\n  ARM: 7379/1: DT: fix atags_to_fdt() second call site\n  ARM: 7366/3: amba: Remove AMBA level regulator support\n  ARM: 7377/1: vic: re-read status register before dispatching each IRQ handler\n  ARM: 7368/1: fault.c: correct how the tsk-\u003e[maj|min]_flt gets incremented\n"
    },
    {
      "commit": "919f797a4c9c22ff5ec059744dba364dc600ece2",
      "tree": "6f2183e84c2bcfdc6eebed82319a4a21b871bdea",
      "parents": [
        "bfecc60d8f6715ec6b38aa29c4f5a3570415dae0"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sat Apr 14 23:01:28 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 15 11:08:53 2012 -0700"
      },
      "message": "SCSI: Fix error handling when no ULD is attached\n\nCommit 18a4d0a22ed6 (\"[SCSI] Handle disk devices which can not process\nmedium access commands\") introduced a bug in which we would attempt to\ndereference the scsi driver even when the device had no ULD attached.\n\nEnsure that a driver is registered and make the driver accessor function\nmore resilient to errors during device discovery.\n\nReported-by: Elric Fu \u003celricfu1@gmail.com\u003e\nReported-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2084c24a81413b75bc97e4bee56b32ffece70460",
      "tree": "299c0e84719c352eea4c79db560912f858b08b33",
      "parents": [
        "668ce0ac707719d866af7e432e518af7b4c575ad"
      ],
      "author": {
        "name": "Lubos Lunak",
        "email": "l.lunak@suse.cz",
        "time": "Wed Mar 21 14:08:24 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 14 07:47:49 2012 -0700"
      },
      "message": "do not export kernel\u0027s NULL #define to userspace\n\nGCC\u0027s NULL is actually __null, which allows detecting some questionable\nNULL usage and warn about it.  Moreover each platform/compiler should\nhave its own stddef.h anyway (which is different from linux/stddef.h).\n\nSo there\u0027s no good reason to leak kernel\u0027s NULL to userspace and\noverride what the compiler provides.\n\nSigned-off-by: Luboš Luňák \u003cl.lunak@suse.cz\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8dd0b6d4836bce81cece60509ef3b157a420776",
      "tree": "7a28f327a15443d6c9d091f3d272abd107251ab7",
      "parents": [
        "2d59dcfb54ade45cacc59a6e7bd96b8c19088c3d",
        "1b2e19f17ed327af6add02978efdf354e4f8e4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 13 18:07:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 13 18:07:19 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.4/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block core bits from Jens Axboe:\n \"It\u0027s a nice and quiet round this time, since most of the tricky stuff\n  has been pushed to 3.5 to give it more time to mature.  After a few\n  hectic block IO core changes for 3.3 and 3.2, I\u0027m quite happy with a\n  slow round.\n\n  Really minor stuff in here, the only real functional change is making\n  the auto-unplug threshold a per-queue entity.  The threshold is set so\n  that it\u0027s low enough that we don\u0027t hold off IO for too long, but still\n  big enough to get a nice benefit from the batched insert (and hence\n  queue lock cost reduction).  For raid configurations, this currently\n  breaks down.\"\n\n* \u0027for-3.4/core\u0027 of git://git.kernel.dk/linux-block:\n  block: make auto block plug flush threshold per-disk based\n  Documentation: Add sysfs ABI change for cfq\u0027s target latency.\n  block: Make cfq_target_latency tunable through sysfs.\n  block: use lockdep_assert_held for queue locking\n  block: blk_alloc_queue_node(): use caller\u0027s GFP flags instead of GFP_KERNEL\n"
    },
    {
      "commit": "cf7d8a5550779486524f775c8cf4be9b91365d23",
      "tree": "0be1d7e7aebcedcd97e1ec9a1af3a190f45a20b4",
      "parents": [
        "4166fb64593514ad920b7dbd290e0a934b37d24a",
        "39ec0d38141b198f94fd19c2bb10fd7c616510d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 13 12:17:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 13 12:17:45 2012 -0700"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull SPI bug fixes from Grant Likely:\n \"Miscellaneous driver bug fixes.  No major changes in this branch.\"\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/imx: prevent NULL pointer dereference in spi_imx_probe()\n  spi/imx: mark base member in spi_imx_data as __iomem\n  spi/mpc83xx: fix NULL pdata dereference bug\n  spi/davinci: Fix DMA API usage in davinci\n  spi/pL022: include types.h to remove compilation warnings\n"
    },
    {
      "commit": "1e45860f541497d73162305d48b638d9b87e1ae3",
      "tree": "06b324a3a99a278810c5403af84cf106afea19b4",
      "parents": [
        "34af657916332e89564566bc8d35e3e06cc0c236"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@sirena.org.uk",
        "time": "Fri Apr 13 13:11:50 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 13 14:04:08 2012 +0100"
      },
      "message": "ARM: 7366/3: amba: Remove AMBA level regulator support\n\nThe AMBA bus regulator support is being used to model on/off switches\nfor power domains which isn\u0027t terribly idiomatic for modern kernels with\nthe generic power domain code and creates integration problems on platforms\nwhich don\u0027t use regulators for their power domains as it\u0027s hard to tell\nthe difference between a regulator that is needed but failed to be provided\nand one that isn\u0027t supposed to be there (though DT does make that easier).\n\nPlatforms that wish to use the regulator API to manage their power domains\ncan indirect via the power domain interface.\n\nThis feature is only used with the vape supply of the db8500 PRCMU\ndriver which supplies the UARTs and MMC controllers, none of which have\nsupport for managing vcore at runtime in mainline (only pl022 SPI\ncontroller does).  Update that supply to have an always_on constraint\nuntil the power domain support for the system is updated so that it is\nenabled for these users, this is likely to have no impact on practical\nsystems as probably at least one of these devices will be active and\ncause AMBA to hold the supply on anyway.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "69349c2dc01c489eccaa4c472542c08e370c6d7e",
      "tree": "2422ef07a511d51714e0e16da1ac65c7256e9add",
      "parents": [
        "7c427f45503f77f148cc2b66864e0684c60fa3a0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 12 19:46:32 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 18:35:58 2012 -0700"
      },
      "message": "kconfig: fix IS_ENABLED to not require all options to be defined\n\nUsing IS_ENABLED() within C (vs.  within CPP #if statements) in its\ncurrent form requires us to actually define every possible bool/tristate\nKconfig option twice (__enabled_* and __enabled_*_MODULE variants).\n\nThis results in a huge autoconf.h file, on the order of 16k lines for a\nx86_64 defconfig.\n\nFixing IS_ENABLED to be able to work on the smaller subset of just\nthings that we really have defined is step one to fixing this.  Which\nmeans it has to not choke when fed non-enabled options, such as:\n\n  include/linux/netdevice.h:964:1: warning: \"__enabled_CONFIG_FCOE_MODULE\" is not defined [-Wundef]\n\nThe original prototype of how to implement a C and preprocessor\ncompatible way of doing this came from the Google+ user \"comex .\" in\nresponse to Linus\u0027 crowdsourcing challenge for a possible improvement on\nhis earlier C specific solution:\n\n\t#define config_enabled(x)       (__stringify(x)[0] \u003d\u003d \u00271\u0027)\n\nIn this implementation, I\u0027ve chosen variable names that hopefully make\nhow it works more understandable.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c427f45503f77f148cc2b66864e0684c60fa3a0",
      "tree": "5cd354211d9b926bc16dcf0a02e21911e6d46039",
      "parents": [
        "f4f9c1ac78c5c20150f03c370c2bd7eca44f5127",
        "9de29225bdd25958c1fa82521ff02726f1cab953"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:37:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:37:21 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here are a number of fixes for the USB core and drivers for 3.4-rc2\n\n  Lots of tiny xhci fixes here, a few usb-serial driver fixes and new\n  device ids, and a smattering of other minor fixes in different USB\n  drivers.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (30 commits)\n  USB: update usbtmc api documentation\n  xHCI: Correct the #define XHCI_LEGACY_DISABLE_SMI\n  xHCI: use gfp flags from caller instead of GFP_ATOMIC\n  xHCI: add XHCI_RESET_ON_RESUME quirk for VIA xHCI host\n  USB: fix bug of device descriptor got from superspeed device\n  xhci: Fix register save/restore order.\n  xhci: Restore event ring dequeue pointer on resume.\n  xhci: Don\u0027t write zeroed pointers to xHC registers.\n  xhci: Warn when hosts don\u0027t halt.\n  xhci: don\u0027t re-enable IE constantly\n  usb: xhci: fix section mismatch in linux-next\n  xHCI: correct to print the true HSEE of USBCMD\n  USB: serial: fix race between probe and open\n  UHCI: hub_status_data should indicate if ports are resuming\n  EHCI: keep track of ports being resumed and indicate in hub_status_data\n  USB: fix race between root-hub suspend and remote wakeup\n  USB: sierra: add support for Sierra Wireless MC7710\n  USB: ftdi_sio: fix race condition in TIOCMIWAIT, and abort of TIOCMIWAIT when the device is removed\n  USB: ftdi_sio: fix status line change handling for TIOCMIWAIT and TIOCGICOUNT\n  USB: don\u0027t ignore suspend errors for root hubs\n  ...\n"
    },
    {
      "commit": "f4f9c1ac78c5c20150f03c370c2bd7eca44f5127",
      "tree": "92719848d035ddf5233a297dabb587f95652a975",
      "parents": [
        "3dbc35a339d7c8c756cb159b9ba076fac4e7faeb",
        "11bbd5b6dae49fd7072ebf5eb63735827bd72f42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:36:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:36:33 2012 -0700"
      },
      "message": "Merge tag \u0027tty-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty and serial fixes from Greg KH:\n \"Here are some tty and serial fixes for 3.4-rc2.\n\n  Most important here is the pl011 fix, which has been reported by about\n  100 different people, which means more people use it than I expected\n  :)\n\n  There are also some 8250 driver reverts due to some problems reported\n  by them.  And other minor fixes as well.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027tty-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  pch_uart: Add Kontron COMe-mTT10 uart clock quirk\n  pch_uart: Fix MSI setting issue\n  serial/8250_pci: add a \"force background timer\" flag and use it for the \"kt\" serial port\n  Revert \"serial/8250_pci: setup-quirk workaround for the kt serial controller\"\n  Revert \"serial/8250_pci: init-quirk msi support for kt serial controller\"\n  tty/serial/omap: console can only be built-in\n  serial: samsung: fix omission initialize ulcon in reset port fn()\n  printk(): add KERN_CONT where needed in hpet and vt code\n  tty/serial: atmel_serial: fix RS485 half-duplex problem\n  tty: serial: altera_uart: Check for NULL platform_data in probe.\n  isdn/gigaset: use gig_dbg() for debugging output\n  omap-serial: Fix the error handling in the omap_serial probe\n  serial: PL011: move interrupt clearing\n"
    },
    {
      "commit": "174808af90a06ee59ffedd60c00c252f1f887f25",
      "tree": "5e026fdc0d2b4d66c0a79267e5755e10d6d04bd8",
      "parents": [
        "778c2dee6f134bf0472ed45eedaee53b4f336afb",
        "5d949944229b0a08e218723be231731cd86b94f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 14:04:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 14:04:33 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix bluetooth userland regression reported by Keith Packard, from\n    Gustavo Padovan.\n\n 2) Revert ath9k PS idle change, from Sujith Manoharan.\n\n 3) Correct default TCP memory limits (again), from Eric Dumazet.\n\n 4) Fix tcp_rcv_rtt_update() accidental use of unscaled RTT, from Neal\n    Cardwell.\n\n 5) We made a facility for layers like wireless to say how much tailroom\n    they need in the SKB for link layer stuff such as wireless\n    encryption etc., but TCP works hard to fill every SKB out to the end\n    defeating this specification.\n\n    This leads to every TCP packet getting reallocated by the wireless\n    code in order to have the right amount of tailroom available.\n\n    Fix TCP to only fill SKBs out to the real amount of data area it\n    asked for during the allocation, this way it won\u0027t eat into the\n    slack added for the device\u0027s tailroom needs.\n\n    Reported by Marc Merlin and fixed by Eric Dumazet.\n\n 6) Leaks, endian bugs, and new device IDs in bluetooth from Santosh\n    Nayak, João Paulo Rechi Vita, Cho, Yu-Chen, Andrei Emeltchenko,\n    AceLan Kao, and Andrei Emeltchenko.\n\n 7) OOPS on tty_close fix in bluetooth\u0027s hci_ldisc from Johan Hovold.\n\n 8) netfilter erroneously scales TCP window twice, fix from Changli Gao.\n\n 9) Memleak fix in wext-core from Julia Lawall.\n\n10) Consistently handle invalid TCP packets in ipv4 vs.  ipv6 conntrack,\n    from Jozsef Kadlecsik.\n\n11) Validate IP header length properly in netfilter conntrack\u0027s\n    ipv4_get_l4proto().\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (39 commits)\n  NFC: Fix the LLCP Tx fragmentation loop\n  rtlwifi: Add missing DMA buffer unmapping for PCI drivers\n  rtlwifi: Preallocate USB read buffers and eliminate kalloc in read routine\n  tcp: avoid order-1 allocations on wifi and tx path\n  net: allow pskb_expand_head() to get maximum tailroom\n  bridge: Do not send queries on multicast group leaves\n  MAINTAINERS: Mark NATSEMI driver as orphan\u0027d.\n  tcp: fix tcp_rcv_rtt_update() use of an unscaled RTT sample\n  tcp: restore correct limit\n  Revert \"ath9k: fix going to full-sleep on PS idle\"\n  rt2x00: Fix rfkill_polling register function.\n  bcma: fix build error on MIPS; implicit pcibios_enable_device\n  netfilter: nf_conntrack: fix incorrect logic in nf_conntrack_init_net\n  netfilter: nf_ct_ipv4: packets with wrong ihl are invalid\n  netfilter: nf_ct_ipv4: handle invalid IPv4 and IPv6 packets consistently\n  net/wireless/wext-core.c: add missing kfree\n  rtlwifi: Fix oops on rate-control failure\n  mac80211: Convert WARN_ON to WARN_ON_ONCE\n  rtlwifi: rtl8192de: Fix firmware initialization\n  nl80211: ensure interface is up in various APIs\n  ...\n"
    },
    {
      "commit": "778c2dee6f134bf0472ed45eedaee53b4f336afb",
      "tree": "8f2d50f1876aeb142f0642ebfc2c39bf877cb222",
      "parents": [
        "e42bd6e4a666709fc3a56cf4577c1f6fdb1c193f",
        "173fa4eccc39b04fbc0b569fabac6dbcec33507a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:58:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 13:58:23 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Mostly exynos and intel.\n\n  Intel has 3 regression fixers (more info in intel merge commit), along\n  with some other make hw work fixes, exynos has some cleanups and an\n  ioctl fix.\n\n  A couple of radeon fixes, couple of build fixes, and a savage\n  userspace interface possible overflow fix.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (23 commits)\n  drm/exynos: fixed exynos broken ioctl\n  drm/i915: clear fencing tracking state when retiring requests\n  drm/exynos: fix to pointer manager member of struct exynos_drm_subdrv\n  drm/exynos: fix struct for operation callback functions to driver name\n  drm/exynos: use define instead of default_win member in struct mixer_context\n  drm/exynos: rename s/HDMI_OVERLAY_NUMBER/MIXER_WIN_NR\n  drm/exynos: remove unused codes in hdmi and mixer\n  drm/exynos: remove unnecessary type conversion of hdmi and mixer\n  drm/i915: make rc6 module parameter read-only\n  drm/i915: implement ColorBlt w/a\n  drm/i915/ringbuffer: Exclude last 2 cachlines of ring on 845g\n  Revert \"drm/i915: reenable gmbus on gen3+ again\"\n  drm/radeon: only add the mm i2c bus if the hw_i2c module param is set\n  vgaarb.h: fix build warnings\n  drm/i915: properly compute dp dithering for user-created modes\n  drm/radeon/kms: fix DVO setup on some r4xx chips\n  drm/savage: fix integer overflows in savage_bci_cmdbuf()\n  drm/radeon: replace udelay with mdelay for long timeouts\n  drm/i915: Finish any pending operations on the framebuffer before disabling\n  drm/i915: Removed IVB forced enable of sprite dest key.\n  ...\n"
    },
    {
      "commit": "7e066489726b52bea419085e5b8929e1e89f57a8",
      "tree": "b144712e5200002b55b45f362ffa1fd53d0389c6",
      "parents": [
        "4abb663b641ee21024906dae45af7de50ebad2d8",
        "6fa6c8e25e95bdc73e92e4c96b8e3299169b616e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:56 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irqdomain bug fixes from Grant Likely:\n \"This branch fixes a bug in irq_create_mapping() where an error return\n  from irq_alloc_desc_from() gets ignored.\n\n  It also removes irq_virq_count to fix a bug on powerpc where the\n  irqdomain code does not find irqs allocated above the CONFIG_NR_IRQS\n  boundary.\n\n  The remaining patches get rid of an completely pointless export and\n  fix some minor bugs in the irqdomain debug output.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irq_domain: Move irq_virq_count into NOMAP revmap\n  irqdomain: Fix debugfs formatting\n  irq_domain: correct the debugfs file name\n  irq: Kill pointless irqd_to_hw export\n  irq/irq_domain: Quit ignoring error returns from irq_alloc_desc_from().\n"
    },
    {
      "commit": "173fa4eccc39b04fbc0b569fabac6dbcec33507a",
      "tree": "5d73a6eb84c6f029f0934c0548b641471a23decb",
      "parents": [
        "19e5c4e72c7287491f0da64e26b6b7175942f502",
        "490aa60ee7e884febf4818234d5c97669665db9a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 17:42:01 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 12 17:42:01 2012 +0100"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-intel-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed exynos broken ioctl\n  drm/exynos: fix to pointer manager member of struct exynos_drm_subdrv\n  drm/exynos: fix struct for operation callback functions to driver name\n  drm/exynos: use define instead of default_win member in struct mixer_context\n  drm/exynos: rename s/HDMI_OVERLAY_NUMBER/MIXER_WIN_NR\n  drm/exynos: remove unused codes in hdmi and mixer\n  drm/exynos: remove unnecessary type conversion of hdmi and mixer\n  drm/exynos: add format list of plane\n  drm/exynos: fixed duplicated page allocation bug.\n  drm/exynos: fixed page align and code clean.\n"
    },
    {
      "commit": "5d949944229b0a08e218723be231731cd86b94f3",
      "tree": "5aaf18d11ee4a3486ec7469971f326eb5811679b",
      "parents": [
        "a21d45726acacc963d8baddf74607d9b74e2b723",
        "b4838d12e1f3cb48c2489a0b08733b5dbf848297"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 12 09:55:22 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 12 09:55:22 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "490aa60ee7e884febf4818234d5c97669665db9a",
      "tree": "63f7a78e6ec706953ef7005241b97c15b6cb3870",
      "parents": [
        "677e84c1b5c8533ea351a9556308071ca47a1eb2"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 16:42:54 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Apr 12 16:42:54 2012 +0900"
      },
      "message": "drm/exynos: fixed exynos broken ioctl\n\nthis patch removes the pointer of uint64_t *edid. it should be just\na uint64_t.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "6fa6c8e25e95bdc73e92e4c96b8e3299169b616e",
      "tree": "34dc13fb2448eab4916f55edd10dfa34c36505df",
      "parents": [
        "15e06bf64f686befd2030da867a3dad965b96cc0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 15 15:06:08 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 12 00:37:48 2012 -0600"
      },
      "message": "irq_domain: Move irq_virq_count into NOMAP revmap\n\nThis patch replaces the old global setting of irq_virq_count that is only\nused by the NOMAP mapping and instead uses a revmap_data property so that\nthe maximum NOMAP allocation can be set per NOMAP irq_domain.\n\nThere is exactly one user of irq_virq_count in-tree right now: PS3.\nAlso, irq_virq_count is only useful for the NOMAP mapping.  So,\ninstead of having a single global irq_virq_count values, this change\ndrops it entirely and added a max_irq argument to irq_domain_add_nomap().\nThat makes it a property of an individual nomap irq domain instead of\na global system settting.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\n"
    },
    {
      "commit": "a1ada086062101533eb0f841d3884137688091ec",
      "tree": "3dd45239db0eaaf7693e5bae75f0c8b61466bb6e",
      "parents": [
        "39f86a608a3e0f0164bd1540acf87696cfdfb5bb",
        "fae3d88a5c56c3f836e95c4516da883a48612437"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:07:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 11:07:38 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n - A series of fixes for Conexant 20549 HD-audio codec chip\n - A workaround for HDMI hotplug debug prints that annoyed people\n - A fix for the new support of platform DAPM contexts\n - Many driver-specific minor fixes\n\n* tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - hide HDMI/ELD printks unless snd.debug\u003d2\n  ALSA: sound/isa/sscape.c: add missing resource-release code\n  sound: sound/oss/msnd_pinnacle.c: add vfrees\n  ALSA: hda - clean up CX20549 test mixer setup\n  ALSA: hda - CX20549 doesn\u0027t need pin_amp_workaround.\n  ALSA: hda - Remove CD control from model\u003dbenq for CX20549\n  ALSA: hda - fix record volume controls of CX20459 (\"Venice\")\n  ALSA: hda - Rename capture sources of CX20549 to match common conventions\n  ALSA: hda - Fix proc output for ADC amp values of CX20549\n  ASoC: tegra: fix i2s compilation when !CONFIG_DEBUG_FS\n  ASoC: set idle_bias_off\u003d1 for all platform DAPM contexts\n  ASoC: imx-audmux: Check for NULL pointer\n  ASoC: imx-audmux: Fix ssi port numbers in sysfs\n  ASoC: ak4642: fixup: mute needs +1 step\n  MAINTAINERS: Don\u0027t list everyone working on Wolfson drivers\n  MAINTAINERS: Add missing ASoC OMAP co-maintainer\n  ASoC: pxa: pxa2xx-i2s: add io.h for IOMEM macro\n  ASoC: tegra: ensure clocks are enabled when touching registers\n  ASoC: sgtl5000: Enable VAG when DAC/ADC up\n  ALSA: asihpi - fix return value of hpios_locked_mem_alloc()\n"
    },
    {
      "commit": "a21d45726acacc963d8baddf74607d9b74e2b723",
      "tree": "7cd7e1409ac0242148a0a8117956d08572eb32cf",
      "parents": [
        "87151b8689d890dfb495081f7be9b9e257f7a2df"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 10 20:30:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 11 10:11:12 2012 -0400"
      },
      "message": "tcp: avoid order-1 allocations on wifi and tx path\n\nMarc Merlin reported many order-1 allocations failures in TX path on its\nwireless setup, that dont make any sense with MTU\u003d1500 network, and non\nSG capable hardware.\n\nAfter investigation, it turns out TCP uses sk_stream_alloc_skb() and\nused as a convention skb_tailroom(skb) to know how many bytes of data\npayload could be put in this skb (for non SG capable devices)\n\nNote : these skb used kmalloc-4096 (MTU\u003d1500 + MAX_HEADER +\nsizeof(struct skb_shared_info) being above 2048)\n\nLater, mac80211 layer need to add some bytes at the tail of skb\n(IEEE80211_ENCRYPT_TAILROOM \u003d 18 bytes) and since no more tailroom is\navailable has to call pskb_expand_head() and request order-1\nallocations.\n\nThis patch changes sk_stream_alloc_skb() so that only\nsk-\u003esk_prot-\u003emax_header bytes of headroom are reserved, and use a new\nskb field, avail_size to hold the data payload limit.\n\nThis way, order-0 allocations done by TCP stack can leave more than 2 KB\nof tailroom and no more allocation is performed in mac80211 layer (or\nany layer needing some tailroom)\n\navail_size is unioned with mark/dropcount, since mark will be set later\nin IP stack for output packets. Therefore, skb size is unchanged.\n\nReported-by: Marc MERLIN \u003cmarc@merlins.org\u003e\nTested-by: Marc MERLIN \u003cmarc@merlins.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6069a4c988d75c0fb309fa7da0909df2a222a65e",
      "tree": "9d41616713da1f2baf6c31e45fe17b4e993106ef",
      "parents": [
        "afceb9319f21b18ee3bc15ee9a5f92e18ef8a8c9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jan 30 11:43:52 2012 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 11 09:36:00 2012 +0100"
      },
      "message": "vgaarb.h: fix build warnings\n\nFix build warnings by providing a struct stub since no fields of\nthe struct are used:\n\ninclude/linux/vgaarb.h:66:9: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/linux/vgaarb.h:66:9: warning: its scope is only this definition or declaration, which is probably not what you want\ninclude/linux/vgaarb.h:99:34: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/linux/vgaarb.h:109:6: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/linux/vgaarb.h:121:8: warning: \u0027struct pci_dev\u0027 declared inside parameter list\ninclude/linux/vgaarb.h:140:37: warning: \u0027struct pci_dev\u0027 declared inside parameter list\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9d454d48ebcd9938ac60a245fa545d9db1035f1a",
      "tree": "37e60b9532501aa6111f0f3433568968c2be8a8d",
      "parents": [
        "0d74679c37241f539b80334085e73ba063b2116d"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@iki.fi",
        "time": "Sun Apr 01 16:41:46 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 11 02:05:46 2012 -0300"
      },
      "message": "[media] ati_remote: add support for Medion X10 Digitainer remote\n\nAdd support for another Medion X10 remote. This was apparently\noriginally used with the Medion Digitainer box, but is now sold\nseparately without any Digitainer labeling.\n\nA peculiarity of this remote is a scrollwheel in place of up/down\nbuttons. Each direction is mapped to 8 different scancodes, each\ncorresponding to 1..8 notches, allowing multiple notches to the same\ndirection to be transmitted in a single scancode. The driver transforms\nthe multi-notch scancodes to multiple events of the single-notch\nscancode.\n(0x70..0x77 \u003d 1..8 notches down, 0x78..0x7f \u003d 1..8 notches up)\n\nSince the scrollwheel scancodes are the same that are used for mouse on\nsome other X10 (ati_remote) remotes, the driver will now check whether\nthe active keymap has a keycode defined for the single-notch scancode\nwhen a mouse/scrollwheel scancode (0x70..0x7f) is received. If set,\nscrollwheel is assumed, otherwise mouse is assumed.\n\nThis remote ships with a different receiver than the already supported\nMedion X10 remote, but they share the same USB ID. The only difference\nin the USB descriptors is that the Digitainer receiver has the Remote\nWakeup bit set in bmAttributes of the Configuration Descriptor.\nTherefore that is used to select the default keymap.\n\nThanks to Stephan Raue from OpenELEC (www.openelec.tv) for providing me\nboth a Medion X10 Digitainer remote+receiver and an already supported\nMedion X10 remote+receiver. Thanks to Martin Beyss for providing some\nuseful information about the remote (including the \"Digitainer\" name).\nThis patch has been tested by both of them and myself.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nTested-by: Stephan Raue \u003cstephan@openelec.tv\u003e\nTested-by: Martin Beyss \u003cMartin.Beyss@rwth-aachen.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a699e4e49ec3fb62c4a44394357d14081df10bef",
      "tree": "4a64e6fd8bc6a71fe7212a69f552f4aef3bd473c",
      "parents": [
        "5b7526e3a640e491075557acaa842c59c652c0c3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 03 07:11:04 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 10 22:39:17 2012 -0600"
      },
      "message": "irq: Kill pointless irqd_to_hw export\n\nIt makes no sense to export this trivial function.  Make it a static inline\ninstead.\n\nThis patch also drops virq_to_hw from arch/c6x since it is unused by that\narchitecture.\n\nv2: Move irq_hw_number_t into types.h to fix ARM build failure\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "94fb175c0414902ad9dbd956addf3a5feafbc85b",
      "tree": "5d3c37abe78f072e92072f2079a98303c92cf16e",
      "parents": [
        "a9e1e53bcfb29b3b503a5e75ce498d9a64f32c1e",
        "a2bd1140a264b561e38d99e656cd843c2d840e86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 15:30:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 15:30:16 2012 -0700"
      },
      "message": "Merge tag \u0027dmaengine-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine\n\nPull dmaengine fixes from Dan Williams:\n\n1/ regression fix for Xen as it now trips over a broken assumption\n   about the dma address size on 32-bit builds\n\n2/ new quirk for netdma to ignore dma channels that cannot meet\n   netdma alignment requirements\n\n3/ fixes for two long standing issues in ioatdma (ring size overflow)\n   and iop-adma (potential stack corruption)\n\n* tag \u0027dmaengine-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine:\n  netdma: adding alignment check for NETDMA ops\n  ioatdma: DMA copy alignment needed to address IOAT DMA silicon errata\n  ioat: ring size variables need to be 32bit to avoid overflow\n  iop-adma: Corrected array overflow in RAID6 Xscale(R) test.\n  ioat: fix size of \u0027completion\u0027 for Xen\n"
    },
    {
      "commit": "ecd159fc5f415fa742d5daa5b43200606e6ad493",
      "tree": "3f2996088bdf0d275d6b5fdb3cc184f80a12e21f",
      "parents": [
        "f68e556e23d1a4176b563bcb25d8baf2c5313f91",
        "6ba900676bec8baaf61aa2f85b7345c0e65774d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 14:38:31 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 14:38:31 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "5e6ff7c17bf468b8bc012e49174771e5f718e72c",
      "tree": "b75a7c592122a606bc4a9e74fbea1dc9b5148031",
      "parents": [
        "c5a766ceb497078459115fcbd1412917083aa4a5"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Wed Feb 15 22:57:22 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Apr 10 15:01:49 2012 -0300"
      },
      "message": "[media] v4l: Check pad number in get try pointer functions\n\nUnify functions to get try pointers and validate the pad number accessed by\nthe user.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c5a766ceb497078459115fcbd1412917083aa4a5",
      "tree": "e59ad71e3d72df78598a554f341b9978376dd1d3",
      "parents": [
        "ae184cda8d0eebfea6cf217abc3f94a7cfffe24d"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Wed Feb 15 22:58:12 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Apr 10 15:01:02 2012 -0300"
      },
      "message": "[media] v4l: vdev_to_v4l2_subdev() should have return type \"struct v4l2_subdev *\"\n\nvdev_to_v4l2_subdev() should return struct v4l2_subdev *, not void *. Fix\nthis.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ae184cda8d0eebfea6cf217abc3f94a7cfffe24d",
      "tree": "b158537e0b4f894578748784f581a18af5b2cc0c",
      "parents": [
        "c520331a52094182d6682fa7d6f630bdfbfc2974"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Fri Oct 14 14:14:26 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Apr 10 15:00:41 2012 -0300"
      },
      "message": "[media] v4l: VIDIOC_SUBDEV_S_SELECTION and VIDIOC_SUBDEV_G_SELECTION IOCTLs\n\nAdd support for VIDIOC_SUBDEV_S_SELECTION and VIDIOC_SUBDEV_G_SELECTION\nIOCTLs. They replace functionality provided by VIDIOC_SUBDEV_S_CROP and\nVIDIOC_SUBDEV_G_CROP IOCTLs and also add new functionality (composing).\n\nVIDIOC_SUBDEV_G_CROP and VIDIOC_SUBDEV_S_CROP continue to be supported.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ce580fe5190dec4d872e7925946b0aec1f694370",
      "tree": "cb745116ea3f1fb4f8cb327810b43b140fcb8fb8",
      "parents": [
        "3fd7e4341e04f80e2605f56bbd8cb1e8b027901a"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Thu Aug 04 13:51:11 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Apr 10 14:49:44 2012 -0300"
      },
      "message": "[media] v4l: Introduce integer menu controls\n\nCreate a new control type called V4L2_CTRL_TYPE_INTEGER_MENU. Integer menu\ncontrols are just like menu controls but the menu items are 64-bit integers\nrather than strings.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nTested-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fae3d88a5c56c3f836e95c4516da883a48612437",
      "tree": "eb08d977ab3da42c466062ba237e05b4e4a1ae5f",
      "parents": [
        "38be95dd3d314bd393a26f6e441ae2c57ef7f064"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Apr 10 17:00:35 2012 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 10 14:53:55 2012 +0200"
      },
      "message": "ALSA: hda - hide HDMI/ELD printks unless snd.debug\u003d2\n\nAlso remove two warnings when CONFIG_SND_DEBUG is not set:\n\nsound/pci/hda/patch_hdmi.c: In function ‘hdmi_intrinsic_event’:\nsound/pci/hda/patch_hdmi.c:761:6: warning: unused variable ‘eldv’ [-Wunused-variable]\nsound/pci/hda/patch_hdmi.c:760:6: warning: unused variable ‘pd’ [-Wunused-variable]\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "891a3b1fddb24b4b53426685bd0390bb74c9b5b3",
      "tree": "4012c0f2365d14475f68223a2bee149f0341b99b",
      "parents": [
        "3a450850e2bb0f92cacb12da90fe98eccd105468"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Mar 28 16:10:49 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 15:36:20 2012 -0700"
      },
      "message": "USB: fix bug in serial driver unregistration\n\nThis patch (as1536) fixes a bug in the USB serial core.  Unloading and\nreloading a serial driver while a serial device is plugged in causes\nerrors because of the code in usb_serial_disconnect() that tries to\nmake sure the port_remove method is called.  With the new order of\ndriver registration introduced in the 3.4 kernel, this is definitely\nnot the right thing to do (if indeed it ever was).\n\nThe patch removes that whole section code, along with the mechanism\nfor keeping track of each port\u0027s registration state, which is no\nlonger needed.  The driver core can handle all that stuff for us.\n\nNote: This has been tested only with one or two USB serial drivers.\nIn theory, other drivers might still run into trouble.  But if they\ndo, it will be the fault of the drivers, not of this patch -- that is,\nthe drivers will need to be fixed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-and-tested-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "aa331df0e5e6ebac086ed80b4fbbfd912fe6b32a",
      "tree": "5cc76a05498c1a161367d72f2653744c3eaa8a27",
      "parents": [
        "0298dc9f2273fb2d596ae10d7700f054bfce601d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Apr 06 16:35:53 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 15:54:48 2012 -0400"
      },
      "message": "mac80211: Convert WARN_ON to WARN_ON_ONCE\n\nWhen the control-rate tables are not set up correctly, it makes\nlittle sense to spam the logs, thus change the WARN_ON to WARN_ON_ONCE.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41833af713457fe92f432a7354bc690587652879",
      "tree": "6f821f85bd33c1823d557d1482f8aa6216cde5b3",
      "parents": [
        "f68e556e23d1a4176b563bcb25d8baf2c5313f91",
        "66f3b913e68e8e62bd2f9499495eeb6cc81b2662"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 15:47:49 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 15:47:49 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n"
    },
    {
      "commit": "bc02d15a3452fdf9276e8fb89c5e504a88df888a",
      "tree": "b7014c75d121418b0bc88d8c74f699f9a59adc24",
      "parents": [
        "49b532f96fda23663f8be35593d1c1372c0f91e0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Apr 06 11:49:50 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 10:38:30 2012 -0700"
      },
      "message": "serial/8250_pci: add a \"force background timer\" flag and use it for the \"kt\" serial port\n\nWorkaround dropped notifications in the iir register.  Register reads\ncoincident with new interrupt notifications sometimes result in this\ndevice clearing the interrupt event without reporting it in the read\ndata.\n\nThe serial core already has a heuristic for determining when a device\nhas an untrustworthy iir register.  In this case when we apriori know\nthat the iir is faulty use a flag (UPF_BUG_THRE) to bypass the test and\nforce usage of the background timer.\n\n[stable: 3.3.x]\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nReported-by: Nhan H Mai \u003cnhan.h.mai@intel.com\u003e\nReported-by: Sudhakar Mamillapalli \u003csudhakar@fb.com\u003e\nTested-by: Nhan H Mai \u003cnhan.h.mai@intel.com\u003e\nTested-by: Sudhakar Mamillapalli \u003csudhakar@fb.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "49b532f96fda23663f8be35593d1c1372c0f91e0",
      "tree": "778aacfa431d612f03a136847a0ebe84a9ffe82a",
      "parents": [
        "3579812373aba92b2f3b632bdf99329bc3c05d62"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Apr 06 11:49:44 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 10:34:52 2012 -0700"
      },
      "message": "Revert \"serial/8250_pci: setup-quirk workaround for the kt serial controller\"\n\nThis reverts commit 448ac154c957c4580531fa0c8f2045816fe2f0e7.\n\nThe semantic of UPF_IIR_ONCE is only guaranteed to workaround the race\ncondition in the kt serial\u0027s iir register if the only source of\ninterrupts is THRE (fifo-empty) events.  An modem status event at the\nwrong time can again cause an iir read to drop the \u0027empty\u0027 status\nleading to a hang.  So, revert this in preparation for using the\nexisting \"I don\u0027t trust my iir register\" workaround in the 8250 core\n(UART_BUG_THRE).\n\n[stable: 3.3.x]\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Sudhakar Mamillapalli \u003csudhakar@fb.com\u003e\nReported-by: Nhan H Mai \u003cnhan.h.mai@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "95ad2f873d5d404dc9ebc2377de0b762346346c0",
      "tree": "61a2b1897a62e245729667844204bbef01be2573",
      "parents": [
        "6ee0b693bdb8ec56689e0d1cc533b16466fda048"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 06 18:12:54 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Apr 09 16:29:34 2012 +0200"
      },
      "message": "netfilter: ip6_tables: ip6t_ext_hdr is now static inline\n\nWe may hit this in xt_LOG:\n\nnet/built-in.o:xt_LOG.c:function dump_ipv6_packet:\n\terror: undefined reference to \u0027ip6t_ext_hdr\u0027\n\nhappens with these config options:\n\nCONFIG_NETFILTER_XT_TARGET_LOG\u003dy\nCONFIG_IP6_NF_IPTABLES\u003dm\n\nip6t_ext_hdr is fairly small and it is called in the packet path.\nMake it static inline.\n\nReported-by: Simon Kirby \u003csim@netnation.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "23f347ef63aa36b5a001b6791f657cd0e2a04de3",
      "tree": "ce06ebdccd16b99265b3e74f8e9b7bd1e29cf465",
      "parents": [
        "314489bd4c7780fde6a069783d5128f6cef52919",
        "110c43304db6f06490961529536c362d9ac5732f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 10:37:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 10:37:38 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n\n 1) Fix inaccuracies in network driver interface documentation, from Ben\n    Hutchings.\n\n 2) Fix handling of negative offsets in BPF JITs, from Jan Seiffert.\n\n 3) Compile warning, locking, and refcounting fixes in netfilter\u0027s\n    xt_CT, from Pablo Neira Ayuso.\n\n 4) phonet sendmsg needs to validate user length just like any other\n    datagram protocol, fix from Sasha Levin.\n\n 5) Ipv6 multicast code uses wrong loop index, from RongQing Li.\n\n 6) Link handling and firmware fixes in bnx2x driver from Yaniv Rosner\n    and Yuval Mintz.\n\n 7) mlx4 erroneously allocates 4 pages at a time, regardless of page\n    size, fix from Thadeu Lima de Souza Cascardo.\n\n 8) SCTP socket option wasn\u0027t extended in a backwards compatible way,\n    fix from Thomas Graf.\n\n 9) Add missing address change event emissions to bonding, from Shlomo\n    Pongratz.\n\n10) /proc/net/dev regressed because it uses a private offset to track\n    where we are in the hash table, but this doesn\u0027t track the offset\n    pullback that the seq_file code does resulting in some entries being\n    missed in large dumps.\n\n    Fix from Eric Dumazet.\n\n11) do_tcp_sendpage() unloads the send queue way too fast, because it\n    invokes tcp_push() when it shouldn\u0027t.  Let the natural sequence\n    generated by the splice paths, and the assosciated MSG_MORE\n    settings, guide the tcp_push() calls.\n\n    Otherwise what goes out of TCP is spaghetti and doesn\u0027t batch\n    effectively into GSO/TSO clusters.\n\n    From Eric Dumazet.\n\n12) Once we put a SKB into either the netlink receiver\u0027s queue or a\n    socket error queue, it can be consumed and freed up, therefore we\n    cannot touch it after queueing it like that.\n\n    Fixes from Eric Dumazet.\n\n13) PPP has this annoying behavior in that for every transmit call it\n    immediately stops the TX queue, then calls down into the next layer\n    to transmit the PPP frame.\n\n    But if that next layer can take it immediately, it just un-stops the\n    TX queue right before returning from the transmit method.\n\n    Besides being useless work, it makes several facilities unusable, in\n    particular things like the equalizers.  Well behaved devices should\n    only stop the TX queue when they really are full, and in PPP\u0027s case\n    when it gets backlogged to the downstream device.\n\n    David Woodhouse therefore fixed PPP to not stop the TX queue until\n    it\u0027s downstream can\u0027t take data any more.\n\n14) IFF_UNICAST_FLT got accidently lost in some recent stmmac driver\n    changes, re-add.  From Marc Kleine-Budde.\n\n15) Fix link flaps in ixgbe, from Eric W. Multanen.\n\n16) Descriptor writeback fixes in e1000e from Matthew Vick.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  net: fix a race in sock_queue_err_skb()\n  netlink: fix races after skb queueing\n  doc, net: Update ndo_start_xmit return type and values\n  doc, net: Remove instruction to set net_device::trans_start\n  doc, net: Update netdev operation names\n  doc, net: Update documentation of synchronisation for TX multiqueue\n  doc, net: Remove obsolete reference to dev-\u003epoll\n  ethtool: Remove exception to the requirement of holding RTNL lock\n  MAINTAINERS: update for Marvell Ethernet drivers\n  bonding: properly unset current_arp_slave on slave link up\n  phonet: Check input from user before allocating\n  tcp: tcp_sendpages() should call tcp_push() once\n  ipv6: fix array index in ip6_mc_add_src()\n  mlx4: allocate just enough pages instead of always 4 pages\n  stmmac: re-add IFF_UNICAST_FLT for dwmac1000\n  bnx2x: Clear MDC/MDIO warning message\n  bnx2x: Fix BCM57711+BCM84823 link issue\n  bnx2x: Clear BCM84833 LED after fan failure\n  bnx2x: Fix BCM84833 PHY FW version presentation\n  bnx2x: Fix link issue for BCM8727 boards.\n  ...\n"
    },
    {
      "commit": "b4f79e5cb2182f27d151da6e223186f287a615d6",
      "tree": "bde77a721bae8c2fad81d261af0952fa9b0ce8f6",
      "parents": [
        "44c14c1d4cf9b6ef4993c4a69f479d1f13cb8b21"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 05 14:38:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 06 02:43:12 2012 -0400"
      },
      "message": "ethtool: Remove exception to the requirement of holding RTNL lock\n\nCommit e52ac3398c3d772d372b9b62ab408fd5eec96840 (\u0027net: Use device\nmodel to get driver name in skb_gso_segment()\u0027) removed the only\nin-tree caller of ethtool ops that doesn\u0027t hold the RTNL lock.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35f9c09fe9c72eb8ca2b8e89a593e1c151f28fc2",
      "tree": "6e57508d6633c47b8846cfdbaefc33e6e0128a47",
      "parents": [
        "78d50217baf36093ab320f95bae0d6452daec85c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 05 03:05:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 05 19:04:27 2012 -0400"
      },
      "message": "tcp: tcp_sendpages() should call tcp_push() once\n\ncommit 2f533844242 (tcp: allow splice() to build full TSO packets) added\na regression for splice() calls using SPLICE_F_MORE.\n\nWe need to call tcp_flush() at the end of the last page processed in\ntcp_sendpages(), or else transmits can be deferred and future sends\nstall.\n\nAdd a new internal flag, MSG_SENDPAGE_NOTLAST, acting like MSG_MORE, but\nwith different semantic.\n\nFor all sendpage() providers, its a transparent change. Only\nsock_sendpage() and tcp_sendpages() can differentiate the two different\nflags provided by pipe_to_sendpage()\n\nReported-by: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Nandita Dukkipati \u003cnanditad@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: H.K. Jerry Chu \u003chkchu@google.com\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Mahesh Bandewar \u003cmaheshb@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail\u003ecom\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "a2bd1140a264b561e38d99e656cd843c2d840e86",
      "tree": "9c9f19dde5c0213a52de0e77c16059062cc6c8a1",
      "parents": [
        "f26df1a1a9452573af7b6cea9a4723593e838568"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Wed Apr 04 16:10:46 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 05 15:27:12 2012 -0700"
      },
      "message": "netdma: adding alignment check for NETDMA ops\n\nThis is the fallout from adding memcpy alignment workaround for certain\nIOATDMA hardware. NetDMA will only use DMA engine that can handle byte align\nops.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "dac23b0d0513916498d40412818bd2c581b365f7",
      "tree": "e758624d444ab8d93f5f38cbcc34de5a8b77248d",
      "parents": [
        "6ede3d832aaa038e7465e677569f7acc96b4dcdf"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Thu Apr 05 14:25:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:51 2012 -0700"
      },
      "message": "memcg swap: use mem_cgroup_uncharge_swap fix\n\nAlthough mem_cgroup_uncharge_swap has an empty placeholder for\n!CONFIG_CGROUP_MEM_RES_CTLR_SWAP the definition is placed in the\nCONFIG_SWAP ifdef block so we are missing the same definition for\n!CONFIG_SWAP which implies !CONFIG_CGROUP_MEM_RES_CTLR_SWAP.\n\nThis has not been an issue before, because mem_cgroup_uncharge_swap was\nnot called from !CONFIG_SWAP context.  But Hugh Dickins has a cleanup\npatch to call __mem_cgroup_commit_charge_swapin which is defined also\nfor !CONFIG_SWAP.\n\nLet\u0027s move both the empty definition and declaration outside of the\nCONFIG_SWAP block to avoid the following compilation error:\n\n  mm/memcontrol.c: In function \u0027__mem_cgroup_commit_charge_swapin\u0027:\n  mm/memcontrol.c:2837: error: implicit declaration of function \u0027mem_cgroup_uncharge_swap\u0027\n\nif CONFIG_SWAP is disabled.\n\nReported-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20955e891d828b2027281fe3295dae6af8e0423b",
      "tree": "551b8b4a3515f3b99e357e8cef5bc2e5d5051d50",
      "parents": [
        "7563ec4c211ba59c2331dc6b94a068250345c387"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "libfs: add simple_open()\n\ndebugfs and a few other drivers use an open-coded version of\nsimple_open() to pass a pointer from the file to the read/write file\nops.  Add support for this simple case to libfs so that we can remove\nthe many duplicate copies of this simple function.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66f3b913e68e8e62bd2f9499495eeb6cc81b2662",
      "tree": "ede083c071261502b9281c42c069e0ce61937e6e",
      "parents": [
        "2e8b506310f6433d5558387fd568d4bfb1d6a799"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu Mar 29 09:47:53 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu Apr 05 15:05:51 2012 -0300"
      },
      "message": "Bluetooth: Fix userspace compatibility issue with mgmt interface\n\nTo ensure that old user space versions do not accidentally pick up and\ntry to use the management channel, use a different channel number.\n\nReported-by: Keith Packard \u003ckeithp@keithp.com\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
      "tree": "b279ac78cc010464a8c757f352303511a87b855d",
      "parents": [
        "6c216ec636f75d834461be15f83ec41a6759bd2b",
        "e4b41fb9dafb9af4fecb602bf73d858ab651eeed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 18:37:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 18:37:09 2012 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French.\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  Fix UNC parsing on mount\n  Remove unnecessary check for NULL in password parser\n  CIFS: Fix VFS lock usage for oplocked files\n  Revert \"CIFS: Fix VFS lock usage for oplocked files\"\n  cifs: writing past end of struct in cifs_convert_address()\n  cifs: silence compiler warnings showing up with gcc-4.7.0\n  CIFS: Fix VFS lock usage for oplocked files\n"
    },
    {
      "commit": "6c216ec636f75d834461be15f83ec41a6759bd2b",
      "tree": "505ab410c3208e586fd7db0bb97364d8dac490a1",
      "parents": [
        "58bca4a8fa90fcf9069379653b396b2cec642f7f",
        "3751d3e85cf693e10e2c47c03c8caa65e171099b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:26:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:26:08 2012 -0700"
      },
      "message": "Merge tag \u0027for_linus-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb\n\nPull KGDB/KDB regression fixes from Jason Wessel:\n - Fix a Smatch warning that appeared in the 3.4 merge window\n - Fix kgdb test suite with SMP for all archs without HW single stepping\n - Fix kgdb sw breakpoints with CONFIG_DEBUG_RODATA\u003dy limitations on x86\n - Fix oops on kgdb test suite with CONFIG_DEBUG_RODATA\n - Fix kgdb test suite with SMP for all archs with HW single stepping\n\n* tag \u0027for_linus-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb:\n  x86,kgdb: Fix DEBUG_RODATA limitation using text_poke()\n  kgdb,debug_core: pass the breakpoint struct instead of address and memory\n  kgdbts: (2 of 2) fix single step awareness to work correctly with SMP\n  kgdbts: (1 of 2) fix single step awareness to work correctly with SMP\n  kgdbts: Fix kernel oops with CONFIG_DEBUG_RODATA\n  kdb: Fix smatch warning on dbg_io_ops-\u003eis_console\n"
    },
    {
      "commit": "58bca4a8fa90fcf9069379653b396b2cec642f7f",
      "tree": "483c535136b5b168f36326956453e80ce5aa6543",
      "parents": [
        "64ebe987311853ea857a244439de5b947a4b1b07",
        "64d70fe5d3640e1a89790ed21120921278f8cb86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping branch from Marek Szyprowski:\n \"Short summary for the whole series:\n\n  A few limitations have been identified in the current dma-mapping\n  design and its implementations for various architectures.  There exist\n  more than one function for allocating and freeing the buffers:\n  currently these 3 are used dma_{alloc, free}_coherent,\n  dma_{alloc,free}_writecombine, dma_{alloc,free}_noncoherent.\n\n  For most of the systems these calls are almost equivalent and can be\n  interchanged.  For others, especially the truly non-coherent ones\n  (like ARM), the difference can be easily noticed in overall driver\n  performance.  Sadly not all architectures provide implementations for\n  all of them, so the drivers might need to be adapted and cannot be\n  easily shared between different architectures.  The provided patches\n  unify all these functions and hide the differences under the already\n  existing dma attributes concept.  The thread with more references is\n  available here:\n\n    http://www.spinics.net/lists/linux-sh/msg09777.html\n\n  These patches are also a prerequisite for unifying DMA-mapping\n  implementation on ARM architecture with the common one provided by\n  dma_map_ops structure and extending it with IOMMU support.  More\n  information is available in the following thread:\n\n    http://thread.gmane.org/gmane.linux.kernel.cross-arch/12819\n\n  More works on dma-mapping framework are planned, especially in the\n  area of buffer sharing and managing the shared mappings (together with\n  the recently introduced dma_buf interface: commit d15bd7ee445d\n  \"dma-buf: Introduce dma buffer sharing mechanism\").\n\n  The patches in the current set introduce a new alloc/free methods\n  (with support for memory attributes) in dma_map_ops structure, which\n  will later replace dma_alloc_coherent and dma_alloc_writecombine\n  functions.\"\n\nPeople finally started piping up with support for merging this, so I\u0027m\nmerging it as the last of the pending stuff from the merge window.\nLooks like pohmelfs is going to wait for 3.5 and more external support\nfor merging.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  common: DMA-mapping: add NON-CONSISTENT attribute\n  common: DMA-mapping: add WRITE_COMBINE attribute\n  common: dma-mapping: introduce mmap method\n  common: dma-mapping: remove old alloc_coherent and free_coherent methods\n  Hexagon: adapt for dma_map_ops changes\n  Unicore32: adapt for dma_map_ops changes\n  Microblaze: adapt for dma_map_ops changes\n  SH: adapt for dma_map_ops changes\n  Alpha: adapt for dma_map_ops changes\n  SPARC: adapt for dma_map_ops changes\n  PowerPC: adapt for dma_map_ops changes\n  MIPS: adapt for dma_map_ops changes\n  X86 \u0026 IA64: adapt for dma_map_ops changes\n  common: dma-mapping: introduce generic alloc() and free() methods\n"
    },
    {
      "commit": "64ebe987311853ea857a244439de5b947a4b1b07",
      "tree": "b33ab6efd7f118e0f6ab5a6bcbd59ba31a313da5",
      "parents": [
        "a5149bf3fed59b94207809704b5d06fec337a771",
        "c4772d192c70b61d52262b0db76f7abd8aeb51c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 14:26:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 14:26:40 2012 -0700"
      },
      "message": "Merge tag \u0027pm-for-3.4-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management updates from Rafael Wysocki:\n - Patch series that hopefully fixes races between the freezer and\n   request_firmware() and request_firmware_nowait() for good, with two\n   cleanups from Stephen Boyd on top.\n - Runtime PM fix from Alan Stern preventing tasks from getting stuck\n   indefinitely in the runtime PM wait queue.\n - Device PM QoS update from MyungJoo Ham introducing a new variant of\n   pm_qos_update_request() allowing the callers to specify a timeout.\n\n* tag \u0027pm-for-3.4-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / QoS: add pm_qos_update_request_timeout() API\n  firmware_class: Move request_firmware_nowait() to workqueues\n  firmware_class: Reorganize fw_create_instance()\n  PM / Sleep: Mitigate race between the freezer and request_firmware()\n  PM / Sleep: Move disabling of usermode helpers to the freezer\n  PM / Hibernate: Disable usermode helpers right before freezing tasks\n  firmware_class: Do not warn that system is not ready from async loads\n  firmware_class: Split _request_firmware() into three functions, v2\n  firmware_class: Rework usermodehelper check\n  PM / Runtime: don\u0027t forget to wake up waitqueue on failure\n"
    },
    {
      "commit": "a5149bf3fed59b94207809704b5d06fec337a771",
      "tree": "7a2f0297d35c962040bdd90981376c4b41c40c0f",
      "parents": [
        "3ff8f932bce11fc89e435acb30263a06cb8bd084",
        "b61c37f57988567c84359645f8202a7c84bc798a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 10:11:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 10:11:24 2012 -0700"
      },
      "message": "Merge branch \u0027selinux\u0027 (\"struct common_audit_data\" sanitizer)\n\nMerge common_audit_data cleanup patches from Eric Paris.\n\nThis is really too late, but it\u0027s a long-overdue cleanup of the costly\nwrapper functions for the security layer.\n\nThe \"struct common_audit_data\" is used all over in critical paths,\nallocated and initialized on the stack.  And used to be much too large,\ncausing not only unnecessarily big stack frames but the clearing of the\n(mostly useless) data was also very visible in profiles.\n\nAs a particular example, in one microbenchmark for just doing \"stat()\"\nover files a lot, selinux_inode_permission() used 7% of the CPU time.\nThat\u0027s despite the fact that it doesn\u0027t actually *do* anything: it is\njust a helper wrapper function in the selinux security layer.\n\nThis patch-series shrinks \"struct common_audit_data\" sufficiently that\ncode generation for these kinds of wrapper functions is improved\nnoticeably, and we spend much less time just initializing data that we\nwill never use.\n\nThe functions still get called all the time, and it still shows up at\n3.5+% in my microbenchmark, but it\u0027s quite a bit lower down the list,\nand much less noticeable.\n\n* Emailed patches from Eric Paris \u003ceparis@redhat.com\u003e:\n  lsm_audit: don\u0027t specify the audit pre/post callbacks in \u0027struct common_audit_data\u0027\n  SELinux: do not allocate stack space for AVC data unless needed\n  SELinux: remove avd from slow_avc_audit()\n  SELinux: remove avd from selinux_audit_data\n  LSM: shrink the common_audit_data data union\n  LSM: shrink sizeof LSM specific portion of common_audit_data\n"
    },
    {
      "commit": "4a1e8ebc5e5918079109cc1cd1c44c2f0fd0e11b",
      "tree": "3fcdeb8579c47735d82f44306282d7af2140a102",
      "parents": [
        "66cfb32772495068fbb5627b2dc88649ad66c3e5",
        "d49fe3c4cd22965de7422dd81d46110fc3d4deef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 10:09:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 10:09:30 2012 -0700"
      },
      "message": "Merge tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"A bunch of smallish fixes that came up during the merge window as\n  things got more testing - even more fixes from Axel, a fix for error\n  handling in more complex systems using -EPROBE_DEFER and a couple of\n  small fixes for the new dummy regulators.\"\n\n* tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: Remove non-existent parameter from fixed-helper.c kernel doc\n  regulator: Fix setting new voltage in s5m8767_set_voltage\n  regulator: fix sysfs name collision between dummy and fixed dummy regulator\n  regulator: Fix deadlock on removal of regulators with supplies\n  regulator: Fix comments in include/linux/regulator/machine.h\n  regulator: Only update [LDOx|DCx]_HIB_MODE bits in wm8350_[ldo|dcdc]_set_suspend_disable\n  regulator: Fix setting low power mode for wm831x aldo\n  regulator: Return microamps in wm8350_isink_get_current\n  regulator: wm8350: Fix the logic to choose best current limit setting\n  regulator: wm831x-isink: Fix the logic to choose best current limit setting\n  regulator: wm831x-dcdc: Fix the logic to choose best current limit setting\n  regulator: anatop: patching to device-tree property \"reg\".\n  regulator: Do proper shift to set correct bit for DC[2|5]_HIB_MODE setting\n  regulator: Fix restoring pmic.dcdcx_hib_mode settings in wm8350_dcdc_set_suspend_enable\n  regulator: Fix unbalanced lock/unlock in mc13892_regulator_probe error path\n  regulator: Fix set and get current limit for wm831x_buckv\n  regulator: tps6586x: Fix list minimal voltage setting for LDO0\n"
    },
    {
      "commit": "66cfb32772495068fbb5627b2dc88649ad66c3e5",
      "tree": "4ce3537afdbd9be92a7a3e6ef4e8e8519ee11543",
      "parents": [
        "6742259866d03d5bc19815441ba928e8378343dc",
        "7b8e6da46b921d30ac1553cac56d8fb74f0b431d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 10:04:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 10:04:42 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/p4: Add format attributes\n  tracing, sched, vfs: Fix \u0027old_pid\u0027 usage in trace_sched_process_exec()\n"
    },
    {
      "commit": "9b461783d3d49c74665b55b8ae1b7a1c038177a9",
      "tree": "e4f27485a0669871a6e331b6daf64157bec4447a",
      "parents": [
        "cff4c16296754888b6fd8c886bc860a888e20257",
        "44b52bccf855b0706de624c29fc3d82ca954bb4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 03 19:15:48 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 03 19:15:48 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "2def16ae6b0c77571200f18ba4be049b03d75579",
      "tree": "8b5bf927cba74c94e2a155b64052df07621917b8",
      "parents": [
        "01627d968c8b5e2810fe8c417b406b968297c236"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Apr 02 22:33:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 03 17:23:23 2012 -0400"
      },
      "message": "net: fix /proc/net/dev regression\n\nCommit f04565ddf52 (dev: use name hash for dev_seq_ops) added a second\nregression, as some devices are missing from /proc/net/dev if many\ndevices are defined.\n\nWhen seq_file buffer is filled, the last -\u003enext/show() method is\ncanceled (pos value is reverted to value prior -\u003enext() call)\n\nProblem is after above commit, we dont restart the lookup at right\nposition in -\u003estart() method.\n\nFix this by removing the internal \u0027pos\u0027 pointer added in commit, since\nwe need to use the \u0027loff_t *pos\u0027 provided by seq_file layer.\n\nThis also reverts commit 5cac98dd0 (net: Fix corruption\nin /proc/*/net/dev_mcast), since its not needed anymore.\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Mihai Maruseac \u003cmmaruseac@ixiacom.com\u003e\nTested-by:  Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01627d968c8b5e2810fe8c417b406b968297c236",
      "tree": "e49077d45d6998adee302f142f7d54e472c81bc3",
      "parents": [
        "e1a7eb08ee097e97e928062a242b0de5b2599a11",
        "e37acc0f5ea18ff1ea4db96a84a51b90044c0dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 03 10:13:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 03 10:13:34 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes-intel\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm update from Dave Airlie:\n \"This pull just contains a forward of the Intel fixes from Daniel.\n\n  The only annoyance is the RC6 enable, which really should have made\n  -next, but since Ubuntu are shipping it I reckon its getting a good\n  testing now by the time 3.4 comes out.\n\n  The pull from Daniel contains his pull message to me:\n\n    \"A few patches for 3.4, major part is 3 regression fixes:\n     - ppgtt broke hibernate on snb/ivb.  Somehow our QA claims that it\n       still works, which is why this has not been caught earlier.\n     - ppgtt flails in combination with dmar.  I kinda expected this one :(\n     - fence handling bugfix for gen2/3.  Iirc this one is about a year\n       old, fix curtesy Chris Wilson.  I\u0027ve created an shockingly simple\n       i-g-t test to catch this in the future.\"\n\n     Wrt regressions I\u0027ve just got a report that gmbus (newly enabled\n     again in 3.4) is a bit noisy.  I\u0027m looking into this atm.\n\n     Also included are the rc6 enable patches for snb from Eugeni.  I\n     wanted to include these in the main 3.4 pull but screwed it up.\n     Please hit me.  Imo these kind of patches really should go in\n     before -rc1, but in thise case rc6 has brought us tons of press and\n     guinea pigs^W^W testers and ubuntu is already running with it.  So\n     I estimate a pretty small chance for this to blow up.\n\n     And some smaller things:\n      - two minor locking snafus\n      - server gt2 ivb pciid\n      - 2 patches to sanitize the register state left behind by the bios\n        some more\n      - 2 new quirk entries\n      - cs readback trick against missed IRQs from ivb also enabled on snb\n      - sprite fix from Jesse\"\n\nLet\u0027s see if the \"enable RC6 on sandybridge\" finally works and sticks.\nI\u0027ve been enabling it by hand (i915.i915_enable_rc6\u003d1) for several\nmonths on my Macbook Air, and it definitely makes a difference (and has\nworked for me).  But every time we enabled it before it showed some odd\nhw buglet for *somebody*.\n\nThis time it\u0027s all good, I\u0027m sure.\n\n* \u0027drm-fixes-intel\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: treat src w \u0026 h as fixed point in sprite handling code\n  drm/i915: no-lvds quirk on MSI DC500\n  drm/i915: Add lock on drm_helper_resume_force_mode\n  drm/i915: don\u0027t leak struct_mutex lock on ppgtt init failures\n  drm/i915: disable ppgtt on snb when dmar is enabled\n  drm/i915: add Ivy Bridge GT2 Server entries\n  drm/i915: properly clear SSC1 bit in the pch refclock init code\n  drm/i915: apply CS reg readback trick against missed IRQ on snb\n  drm/i915: quirk away broken OpRegion VBT\n  drm/i915: enable plain RC6 on Sandy Bridge by default\n  drm/i915: allow to select rc6 modes via kernel parameter\n  drm/i915: Mark untiled BLT commands as fenced on gen2/3\n  drm/i915: properly restore the ppgtt page directory on resume\n  drm/i915: Sanitize BIOS debugging bits from PIPECONF\n"
    },
    {
      "commit": "b61c37f57988567c84359645f8202a7c84bc798a",
      "tree": "a808c891711d060060a751f4119198dc06e2c847",
      "parents": [
        "3f0882c48286e7bdb0bbdec9c4bfa934e0db8e09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 15:48:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 03 09:49:59 2012 -0700"
      },
      "message": "lsm_audit: don\u0027t specify the audit pre/post callbacks in \u0027struct common_audit_data\u0027\n\nIt just bloats the audit data structure for no good reason, since the\nonly time those fields are filled are just before calling the\ncommon_lsm_audit() function, which is also the only user of those\nfields.\n\nSo just make them be the arguments to common_lsm_audit(), rather than\nbloating that structure that is passed around everywhere, and is\ninitialized in hot paths.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48c62af68a403ef1655546bd3e021070c8508573",
      "tree": "ba938e4fb45d5bdaad2dad44071d0625f8e36945",
      "parents": [
        "3b3b0e4fc15efa507b902d90cea39e496a523c3b"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Apr 02 13:15:44 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 03 09:49:10 2012 -0700"
      },
      "message": "LSM: shrink the common_audit_data data union\n\nAfter shrinking the common_audit_data stack usage for private LSM data I\u0027m\nnot going to shrink the data union.  To do this I\u0027m going to move anything\nlarger than 2 void * ptrs to it\u0027s own structure and require it to be declared\nseparately on the calling stack.  Thus hot paths which don\u0027t need more than\na couple pointer don\u0027t have to declare space to hold large unneeded\nstructures.  I could get this down to one void * by dealing with the key\nstruct and the struct path.  We\u0027ll see if that is helpful after taking care of\nnetworking.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b3b0e4fc15efa507b902d90cea39e496a523c3b",
      "tree": "d7b91c21ad6c6f4ac21dd51297b74eec47c61684",
      "parents": [
        "95694129b43165911dc4e8a972f0d39ad98d86be"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 03 09:37:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 03 09:48:40 2012 -0700"
      },
      "message": "LSM: shrink sizeof LSM specific portion of common_audit_data\n\nLinus found that the gigantic size of the common audit data caused a big\nperf hit on something as simple as running stat() in a loop.  This patch\nrequires LSMs to declare the LSM specific portion separately rather than\ndoing it in a union.  Thus each LSM can be responsible for shrinking their\nportion and don\u0027t have to pay a penalty just because other LSMs have a\nbigger space requirement.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcf9af822803bcc2cd9e8009648547e6060b59a0",
      "tree": "f9c9d0d96d6685d04f46ee8190f8e3c24d95d125",
      "parents": [
        "62fb376e214d3c1bfdf6fbb77dac162f6da04d7e"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Apr 03 21:27:58 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue Apr 03 21:27:58 2012 +0900"
      },
      "message": "drm/exynos: fixed page align and code clean.\n\n1M section, 64k page count also should be rounded up so this patch\nrounds up them and caculates page count of them properly and also\nchecks memory flags from user.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "7d6e1cb7aed231b58acd71bdbe67fc03221373e4",
      "tree": "da1a0cdb2f19caa765e8fc2b5917efef10583d9e",
      "parents": [
        "ed359a3b7b6ade0071f378c0cf4392d252f7d334",
        "3248877ea1796915419fba7c89315fdbf00cb56a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 17:58:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 17:58:04 2012 -0700"
      },
      "message": "Merge branch \u0027drm-prime-dmabuf-initial\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull dma-buf prime support from Dave Airlie:\n \"This isn\u0027t a majorly urgent thing to have, but we\u0027d like to set the\n  stage for working on dma-buf support in the drm drivers for the next\n  merge window, so I\u0027d like to push in the initial submission now so\n  people have something that we can build on top of.  The code just\n  introduces the user interface and internal helper functions for\n  drivers to use.\n\n  We have driver support under development for i915, nouveau, udl on x86\n  and exynos, omapdrm on arm, which we would be aiming for the next\n  merge window.\"\n\nIn the -rc1 announcement I asked for people who would use this to\ncomment on it, and got severa \"Yes please\" from people for this and for\nHSI (that I merged earlier).\n\nSo far crickets on pohmelfs and the DMA-mapping infrastructure.\n\n* \u0027drm-prime-dmabuf-initial\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm: base prime/dma-buf support (v5)\n"
    },
    {
      "commit": "ed359a3b7b6ade0071f378c0cf4392d252f7d334",
      "tree": "8f81e03fcb44a7d36f53bc5a53d8eced7154bee2",
      "parents": [
        "95694129b43165911dc4e8a972f0d39ad98d86be",
        "2240eb4ae3dc4acff20d1a8947c441c451513e37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 17:53:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 17:53:39 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Provide device string properly for USB i2400m wimax devices, also\n    don\u0027t OOPS when providing firmware string.  From Phil Sutter.\n\n 2) Add support for sh_eth SH7734 chips, from Nobuhiro Iwamatsu.\n\n 3) Add another device ID to USB zaurus driver, from Guan Xin.\n\n 4) Loop index start in pool vector iterator is wrong causing MAC to not\n    get configured in bnx2x driver, fix from Dmitry Kravkov.\n\n 5) EQL driver assumes HZ\u003d100, fix from Eric Dumazet.\n\n 6) Now that skb_add_rx_frag() can specify the truesize increment\n    separately, do so in f_phonet and cdc_phonet, also from Eric\n    Dumazet.\n\n 7) virtio_net accidently uses net_ratelimit() not only on the kernel\n    warning but also the statistic bump, fix from Rick Jones.\n\n 8) ip_route_input_mc() uses fixed init_net namespace, oops, use\n    dev_net(dev) instead.  Fix from Benjamin LaHaise.\n\n 9) dev_forward_skb() needs to clear the incoming interface index of the\n    SKB so that it looks like a new incoming packet, also from Benjamin\n    LaHaise.\n\n10) iwlwifi mistakenly initializes a channel entry as 2GHZ instead of\n    5GHZ, fix from Stanislav Yakovlev.\n\n11) Missing kmalloc() return value checks in orinoco, from Santosh\n    Nayak.\n\n12) ath9k doesn\u0027t check for HT capabilities in the right way, it is\n    checking ht_supported instead of the ATH9K_HW_CAP_HT flag.  Fix from\n    Sujith Manoharan.\n\n13) Fix x86 BPF JIT emission of 16-bit immediate field of AND\n    instructions, from Feiran Zhuang.\n\n14) Avoid infinite loop in GARP code when registering sysfs entries.\n    From David Ward.\n\n15) rose protocol uses memcpy instead of memcmp in a device address\n    comparison, oops.  Fix from Daniel Borkmann.\n\n16) Fix build of lpc_eth due to dev_hw_addr_rancom() interface being\n    renamed to eth_hw_addr_random().  From Roland Stigge.\n\n17) Make ipv6 RTM_GETROUTE interpret RTA_IIF attribute the same way\n    that ipv4 does.  Fix from Shmulik Ladkani.\n\n18) via-rhine has an inverted bit test, causing suspend/resume\n    regressions.  Fix from Andreas Mohr.\n\n19) RIONET assumes 4K page size, fix from Akinobu Mita.\n\n20) Initialization of imask register in sky2 is buggy, because bits are\n    \"or\u0027d\" into an uninitialized local variable.  Fix from Lino\n    Sanfilippo.\n\n21) Fix FCOE checksum offload handling, from Yi Zou.\n\n22) Fix VLAN processing regression in e1000, from Jiri Pirko.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (52 commits)\n  sky2: dont overwrite settings for PHY Quick link\n  tg3: Fix 5717 serdes powerdown problem\n  net: usb: cdc_eem: fix mtu\n  net: sh_eth: fix endian check for architecture independent\n  usb/rtl8150 : Remove duplicated definitions\n  rionet: fix page allocation order of rionet_active\n  via-rhine: fix wait-bit inversion.\n  ipv6: Fix RTM_GETROUTE\u0027s interpretation of RTA_IIF to be consistent with ipv4\n  net: lpc_eth: Fix rename of dev_hw_addr_random\n  net/netfilter/nfnetlink_acct.c: use linux/atomic.h\n  rose_dev: fix memcpy-bug in rose_set_mac_address\n  Fix non TBI PHY access; a bad merge undid bug fix in a previous commit.\n  net/garp: avoid infinite loop if attribute already exists\n  x86 bpf_jit: fix a bug in emitting the 16-bit immediate operand of AND\n  bonding: emit event when bonding changes MAC\n  mac80211: fix oper channel timestamp updation\n  ath9k: Use HW HT capabilites properly\n  MAINTAINERS: adding maintainer for ipw2x00\n  net: orinoco: add error handling for failed kmalloc().\n  net/wireless: ipw2x00: fix a typo in wiphy struct initilization\n  ...\n"
    },
    {
      "commit": "95694129b43165911dc4e8a972f0d39ad98d86be",
      "tree": "a7faf4b70c85b457f684cbc1033ac5b79457c2e9",
      "parents": [
        "b1a808ff436343956a6ae63178ea1810c5e5a3a1",
        "80da6a4feeb9e4d6554f771f14f5b994e6c6c7e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 14:41:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 14:41:43 2012 -0700"
      },
      "message": "Merge branch \u0027paul\u0027 (Fixups from Paul Gortmaker)\n\nThis merges some of the fixes from Paul Gortmaker for the header file\ncleanup fallout.\n\nSome of the patches are going through arch maintainer trees, and David\nHowells suggested another be done differently, but this at least fixes a\nfew cases.\n\n* emailed from Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e:\n  asm-generic: add linux/types.h to cmpxchg.h\n  firewire: restore the device.h include in linux/firewire.h\n  frv: fix warnings in mb93090-mb00/pci-dma.c about implicit EXPORT_SYMBOL\n  parisc: fix missing cmpxchg file error from system.h split\n  blackfin: fix cmpxchg build fails from system.h fallout\n  avr32: fix build failures from mis-naming of atmel_nand.h\n  ARM: mach-msm: fix compile fail from system.h fallout\n  irq_work: fix compile failure on MIPS from system.h split\n"
    }
  ],
  "next": "80da6a4feeb9e4d6554f771f14f5b994e6c6c7e8"
}
