)]}'
{
  "log": [
    {
      "commit": "879aa24d6394aa04b690a600a41ff500441ad384",
      "tree": "024886e8a84ab3f7e88c1e2c5aeceae28cc344bb",
      "parents": [
        "2877842de8cbf6272b0a851cb12587b7dd8c2afb"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Nov 26 06:47:28 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 01 20:10:19 2010 -0200"
      },
      "message": "[media] V4L: improve the BKL replacement heuristic\n\nThe BKL replacement mutex had some serious performance side-effects on\nV4L drivers. It is replaced by a better heuristic that works around the\nworst of the side-effects.\n\nRead the v4l2-dev.c comments for the whole sorry story. This is a\ntemporary measure only until we can convert all v4l drivers to use\nunlocked_ioctl.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6c2d4dd139de417d18151b98c157aa35387038a3",
      "tree": "747e5076eced841d914895e19e66c0743cf10484",
      "parents": [
        "7a569f524dd36806b995c844f29e28ff40c444b2"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Aug 12 17:16:00 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Oct 21 01:04:48 2010 -0200"
      },
      "message": "V4L/DVB: V4L2: avoid name conflicts in macros\n\n\"sd\" and \"err\" are too common names to be used in macros for local variables.\nPrefix them with an underscore to avoid name clashing.\n\n[mchehab@redhat.com: whitespace cleanups]\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Andy Walls \u003cawalls@md.metrocast.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0996517cf8eaded69b8502c8f5abeb8cec62b6d4",
      "tree": "672be97933e8028200eb6718bb49f0ef5c1f4013",
      "parents": [
        "03e30ca5f08e0f9c629204e537ff96b789e6e703"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Aug 01 14:32:42 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Aug 08 23:43:03 2010 -0300"
      },
      "message": "V4L/DVB: v4l2: Add new control handling framework\n\nAdd a new framework to handle controls which makes life for driver\ndevelopers much easier.\n\nNote that this patch moves some of the control support that used to be in\nv4l2-common.c to v4l2-ctrls.c. The tables were copied unchanged. The body\nof v4l2_ctrl_query_fill() was copied to a new v4l2_ctrl_fill() function\nin v4l2-ctrls.c. This new function doesn\u0027t use the v4l2_queryctrl\nstruct anymore, which makes it more general.\n\nThe remainder of v4l2-ctrls.c is all new. Highlights include:\n\n- No need to implement VIDIOC_QUERYCTRL, QUERYMENU, S_CTRL, G_CTRL,\n  S_EXT_CTRLS, G_EXT_CTRLS or TRY_EXT_CTRLS in either bridge drivers\n  or subdevs. New wrapper functions are provided that can just be plugged in.\n  Once everything has been converted these wrapper functions can be removed as well.\n\n- When subdevices are added their controls can be automatically merged\n  with the bridge driver\u0027s controls.\n\n- Most drivers just need to implement s_ctrl to set the controls.\n  The framework handles the locking and tries to be as \u0027atomic\u0027 as possible.\n\n- Ready for the subdev device nodes: the same mechanism applies to subdevs\n  and their device nodes as well. Sub-device drivers can make controls\n  local, preventing them from being merged with bridge drivers.\n\n- Takes care of backwards compatibility handling of VIDIOC_S_CTRL and\n  VIDIOC_G_CTRL. Handling of V4L2_CID_PRIVATE_BASE is fully transparent.\n  CTRL_CLASS controls are automatically added.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "102e78136446faca7d7d241b628c5bd0e0d61d5d",
      "tree": "17f26a5fc1aa4bab59d38a80c2684af21e37d53e",
      "parents": [
        "416a7aa88300601d6630736836f9798c4079bc16"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat May 02 10:12:50 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jun 16 18:20:50 2009 -0300"
      },
      "message": "V4L/DVB (11671): v4l2: add v4l2_device_set_name()\n\nAdd a utility function that can be used to setup the v4l2_device\u0027s name\nfield in a standard manner.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1351a58ce0481afd80b756ecd9307c9fbe9f39b4",
      "tree": "b4ef53b6b8e463ec5efab5961a361f6f580db83e",
      "parents": [
        "734dd236a6045ca764d12ed0fd6a7c1e9a928ac1"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 16 13:30:38 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jun 16 18:20:31 2009 -0300"
      },
      "message": "V4L/DVB (11517): v4l: remove driver-core BUS_ID_SIZE\n\nThe name size limit is gone from the driver core, the BUS_ID_SIZE\nvalue will be removed.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ae6cfaace120f4330715b56265ce0e4a710e1276",
      "tree": "ed01c11218132e92ce8fe4872fe26c572c3c8842",
      "parents": [
        "6273fda6e32e2cd9a478545d0cbc15ac497b1f4b"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Mar 14 08:28:45 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 30 12:43:22 2009 -0300"
      },
      "message": "V4L/DVB (11044): v4l2-device: add v4l2_device_disconnect\n\nCall v4l2_device_disconnect when the parent of a hotpluggable device\ndisconnects. This ensures that you do not have a pointer to a device that\nis no longer present.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "98ec633972a70cf71d71bc8762804f0af4792d08",
      "tree": "8f924a6d5804b56a24a58a1e60ea69d53996ece7",
      "parents": [
        "005759613b95264fba9138010f112bc138c857c2"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Mar 08 17:02:10 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 30 12:43:20 2009 -0300"
      },
      "message": "V4L/DVB (11021): v4l2-device: add a notify callback.\n\nAdd a notify callback to v4l2_device to let sub-devices notify their\nparent of special events.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3a63e4492fbc7aa7f99d4368822da1382ec6fe03",
      "tree": "d9d50f32757e7acde5f7ce3ecb22866b1cf51023",
      "parents": [
        "62cfdacc9431cad7f9093e91b17ea68d684188ae"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Feb 14 11:54:23 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 30 12:42:50 2009 -0300"
      },
      "message": "V4L/DVB (10643): v4l2-device: allow a NULL parent device when registering.\n\nSome drivers (e.g. for ISA devices) have no parent device because there\nis no associated bus driver. Allow the parent device to be NULL in\nthose cases when registering v4l2_device.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f9129a2e537a4849c5194f98577bc274cda0d726",
      "tree": "c3975b96d135cdc65d0d1d72257ed2535936c55c",
      "parents": [
        "6e0e12f15a503b7096303d495247fbeaa2b12582"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Jan 12 18:12:13 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Jan 29 08:35:39 2009 -0200"
      },
      "message": "V4L/DVB (10230): v4l2-device: fix buggy macro\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "069b747931f13eda289c1d59a09ecc8162281a76",
      "tree": "144b8ebf131eba4f3468d8d3f52bd192bc2e4f76",
      "parents": [
        "4ab9203b1b7e45f1beae7eb0c67d663a26257a69"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Dec 30 07:04:34 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:11:34 2009 -0200"
      },
      "message": "V4L/DVB (10138): v4l2-ioctl: change to long return type to match unlocked_ioctl.\n\nSince internal to v4l2 the ioctl prototype is the same regardless of it\nbeing called through .ioctl or .unlocked_ioctl, we need to convert it all\nto the long return type of unlocked_ioctl.\n\nThanks to Jean-Francois Moine for posting an initial patch for this and\nthus bringing it to our attention.\n\nCc: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2a1fcdf08230522bd5024f91da24aaa6e8d81f59",
      "tree": "03781d767920d0569e6441ff9c74186d50f70a23",
      "parents": [
        "07b1747c8d0bb463311f9dd05d4c013765abe2eb"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Nov 29 21:36:58 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:38:37 2008 -0200"
      },
      "message": "V4L/DVB (9820): v4l2: add v4l2_device and v4l2_subdev structs to the v4l2 framework.\n\nStart implementing a proper v4l2 framework as discussed during the\nLinux Plumbers Conference 2008.\n\nIntroduces v4l2_device (for device instances) and v4l2_subdev (representing\nsub-device instances).\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nReviewed-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Andy Walls \u003cawalls@radix.net\u003e\nReviewed-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ]
}
