)]}'
{
  "log": [
    {
      "commit": "64d7155cdfe5546ca0730daf7dd73ee52a74eeaf",
      "tree": "7d58409a555f89b8fb9c81012809c108b5d32b01",
      "parents": [
        "0238047018d34946c08afc2f9e19053a3c25f0e1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "message": "UAPI: Remove empty non-UAPI Kbuild files\n\nRemove non-UAPI Kbuild files that have become empty as a result of UAPI\ndisintegration.  They used to have only header-y lines in them and those have\nnow moved to the Kbuild files in the corresponding uapi/ directories.\n\nPossibly these should not be removed but rather have a comment inserted to say\nthey are intentionally left blank.  This would make it easier to add generated\nheader lines in future without having to restore the infrastructure.\n\nNote that at this point not all the UAPI disintegration parts have been merged,\nso it is likely that more empty Kbuild files will turn up.\n\nIt is probably necessary to make the files non-empty to prevent the patch\nprogram from automatically deleting them when it reduces them to nothing.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "0238047018d34946c08afc2f9e19053a3c25f0e1",
      "tree": "965fc8946fb7fe9263f3b74b448d866b9de78971",
      "parents": [
        "886927e4a4fb520d663c012f29d2f466915d7bd2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "message": "UAPI: Remove empty conditionals from include/linux/Kbuild\n\nRemove empty conditionals from include/linux/Kbuild as the contents, with new\nconditionals, have moved to include/uapi/linux/Kbuild.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "607ca46e97a1b6594b29647d98a32d545c24bdff",
      "tree": "30f4c0784bfddb57332cdc0678bd06d1e77fa185",
      "parents": [
        "08cce05c5a91f5017f4edc9866cf026908c73f9f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "message": "UAPI: (Scripted) Disintegrate include/linux\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "08cce05c5a91f5017f4edc9866cf026908c73f9f",
      "tree": "fc03b0188829102c65c77ecc0ac173b8d72ec7a2",
      "parents": [
        "8e4627dd865fca4b7e7a46128cd2659e64cdebb0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:45:06 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:45:06 2012 +0100"
      },
      "message": "UAPI: Unexport linux/blk_types.h\n\nIt seems that was linux/blk_types.h incorrectly exported to fix up some missing\nbits required by the exported parts of linux/fs.h (READ, WRITE, READA, etc.).\n\nSo unexport linux/blk_types.h and unexport the relevant bits of linux/fs.h.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\ncc: Tejun Heo \u003ctj@kernel.org\u003e\ncc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b8e74c6f44094189dbe78baf4101acc7570c6af",
      "tree": "6440561d09fb71ba5928664604ec92f29940be6b",
      "parents": [
        "7f60ba388f5b9dd8b0da463b394412dace3ab814",
        "bd0d10498826ed150da5e4c45baf8b9c7088fb71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 07 17:49:05 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 07 17:49:05 2012 +0900"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n \"The first part of the media updates for Kernel 3.7.\n\n  This series contain:\n\n   - A major tree renaming patch series: now, drivers are organized\n     internally by their used bus, instead of by V4L2 and/or DVB API,\n     providing a cleaner driver location for hybrid drivers that\n     implement both APIs, and allowing to cleanup the Kconfig items and\n     make them more intuitive for the end user;\n\n   - Media Kernel developers are typically very lazy with their duties\n     of keeping the MAINTAINERS entries for their drivers updated.  As\n     now the tree is more organized, we\u0027re doing an effort to add/update\n     those entries for the drivers that aren\u0027t currently orphan;\n\n   - Several DVB USB drivers got moved to a new DVB USB v2 core; the new\n     core fixes several bugs (as the existing one that got bitroted).\n     Now, suspend/resume finally started to work fine (at least with\n     some devices - we should expect more work with regards to it);\n\n   - added multistream support for DVB-T2, and unified the API for\n     DVB-S2 and ISDB-S.  Backward binary support is preserved;\n\n   - as usual, a few new drivers, some V4L2 core improvements and lots\n     of drivers improvements and fixes.\n\n  There are some points to notice on this series:\n\n   1) you should expect a trivial merge conflict on your tree, with the\n      removal of Documentation/feature-removal-schedule.txt: this series\n      would be adding two additional entries there.  I opted to not\n      rebase it due to this recent change;\n\n   2) With regards to the PCTV 520e udev-related breakage, I opted to\n      fix it in a way that the patches can be backported to 3.5 even\n      without your firmware fix patch.  This way, Greg doesn\u0027t need to\n      rush backporting your patch (as there are still the firmware cache\n      and firmware path customization issues to be addressed there).\n\n      I\u0027ll send later a patch (likely after the end of the merge window)\n      reverting the rest of the DRX-K async firmware request, fully\n      restoring its original behaviour to allow media drivers to\n      initialize everything serialized as before for 3.7 and upper.\n\n   3) I\u0027m planning to work on this weekend to test the DMABUF patches\n      for V4L2.  The patches are on my queue for several Kernel cycles,\n      but, up to now, there is/was no way to test the series locally.\n\n      I have some concerns about this particular changeset with regards\n      to security issues, and with regards to the replacement of the old\n      VIDIOC_OVERLAY ioctl\u0027s that is broken on modern systems, due to\n      GPU drivers change.  The Overlay API allows direct PCI2PCI\n      transfers from a media capture card into the GPU framebuffer, but\n      its API is crappy.  Also, the only existing X11 driver that\n      implements it requires a XV extension that is not available\n      anymore on modern drivers.  The DMABUF can do the same thing, but\n      with it is promising to be a properly-designed API.  If I can\n      successfully test this series and be happy with it, I should be\n      asking you to pull them next week.\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (717 commits)\n  em28xx: regression fix: use DRX-K sync firmware requests on em28xx\n  drxk: allow loading firmware synchrousnously\n  em28xx: Make all em28xx extensions to be initialized asynchronously\n  [media] tda18271: properly report read errors in tda18271_get_id\n  [media] tda18271: delay IR \u0026 RF calibration until init() if delay_cal is set\n  [media] MAINTAINERS: add Michael Krufky as tda827x maintainer\n  [media] MAINTAINERS: add Michael Krufky as tda8290 maintainer\n  [media] MAINTAINERS: add Michael Krufky as cxusb maintainer\n  [media] MAINTAINERS: add Michael Krufky as lg2160 maintainer\n  [media] MAINTAINERS: add Michael Krufky as lgdt3305 maintainer\n  [media] MAINTAINERS: add Michael Krufky as mxl111sf maintainer\n  [media] MAINTAINERS: add Michael Krufky as mxl5007t maintainer\n  [media] MAINTAINERS: add Michael Krufky as tda18271 maintainer\n  [media] s5p-tv: Report only multi-plane capabilities in vidioc_querycap\n  [media] s5p-mfc: Fix misplaced return statement in s5p_mfc_suspend()\n  [media] exynos-gsc: Add missing static storage class specifiers\n  [media] exynos-gsc: Remove \u003clinux/version.h\u003e header file inclusion\n  [media] s5p-fimc: Fix incorrect condition in fimc_lite_reqbufs()\n  [media] s5p-tv: Fix potential NULL pointer dereference error\n  [media] s5k6aa: Fix possible NULL pointer dereference\n  ...\n"
    },
    {
      "commit": "f3dfd599af993385b40fc7a1c947afc12729bc4d",
      "tree": "85e23dfa92889456a445b1ba2e0c961d5f8fe774",
      "parents": [
        "b2249fbd7cbc6741e64474d8617453d20acc12e6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 04 18:16:47 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 04 18:16:47 2012 +0100"
      },
      "message": "UAPI: Fix conditional header installation handling (notably kvm_para.h on m68k)\n\nThe m68k arch doesn\u0027t have a kvm_para.h (unlike most or maybe all other\narches), but there is one in asm-generic.  This means that:\n\n\tifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/include/asm/kvm_para.h \\\n\t\t\t  $(srctree)/include/asm-$(SRCARCH)/kvm_para.h \\\n\t\t\t  $(INSTALL_HDR_PATH)/include/asm-*/kvm_para.h),)\n\theader-y +\u003d kvm_para.h\n\tendif\n\ngets it wrong because it is invoked twice during the header installation - and\non the second occasion, asm-generic/kvm_para.h has been installed in usr/,\nthus triggering a attempt to install asm-m68k/kvm_para.h which will fail.\n\nThere are three headers with this sort of conditional logic: a.out.h, kvm.h\nand kvm_para.h.  For all three of them, change the logic to be something like:\n\n\tifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/include/asm/kvm_para.h \\\n\t\t\t  $(srctree)/arch/$(SRCARCH)/include/uapi/asm/kvm_para.h),)\n\nwhich finds the header in only the two places it should be found, and doesn\u0027t\nget incorrectly triggered by the installation of asm-generic\u0027s version.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "9b2e077c42a97fcbdc0dd71edb1fc9d15c74ad29",
      "tree": "20bf301d21f6c3776046acada5070630009ceedb",
      "parents": [
        "a54dfb1a845c38a97686268d8c4086a63d9493aa",
        "10b63956fce7f369cc37fd4d994f09bd5203efe4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 13:45:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 13:45:43 2012 -0700"
      },
      "message": "Merge tag \u0027uapi-prep-20121002\u0027 of git://git.infradead.org/users/dhowells/linux-headers\n\nPull preparatory patches for user API disintegration from David Howells:\n \"The patches herein prepare for the extraction of the Userspace API\n  bits from the various header files named in the Kbuild files.\n\n  New subdirectories are created under either include/uapi/ or\n  arch/x/include/uapi/ that correspond to the subdirectory containing\n  that file under include/ or arch/x/include/.\n\n  The new subdirs under the uapi/ directory are populated with Kbuild\n  files that mostly do nothing at this time.  Further patches will\n  disintegrate the headers in each original directory and fill in the\n  Kbuild files as they do it.\n\n  These patches also:\n\n   (1) fix up #inclusions of \"foo.h\" rather than \u003cfoo.h\u003e.\n\n   (2) Remove some redundant #includes from the DRM code.\n\n   (3) Make the kernel build infrastructure handle Kbuild files both in\n       the old places and the new UAPI place that both specify headers\n       to be exported.\n\n   (4) Fix some kernel tools that #include kernel headers during their\n       build.\n\n  I have compile tested this with allyesconfig against x86_64,\n  allmodconfig against i386 and a scattering of additional defconfigs of\n  other arches.  Prepared for main script\n\n  Signed-off-by: David Howells \u003cdhowells@redhat.com\u003e\n  Acked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n  Acked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n  Acked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n  Acked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n  Acked-by: Dave Jones \u003cdavej@redhat.com\u003e\n  Acked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\"\n\n* tag \u0027uapi-prep-20121002\u0027 of git://git.infradead.org/users/dhowells/linux-headers:\n  UAPI: Plumb the UAPI Kbuilds into the user header installation and checking\n  UAPI: x86: Differentiate the generated UAPI and internal headers\n  UAPI: Remove the objhdr-y export list\n  UAPI: Move linux/version.h\n  UAPI: Set up uapi/asm/Kbuild.asm\n  UAPI: x86: Fix insn_sanity build failure after UAPI split\n  UAPI: x86: Fix the test_get_len tool\n  UAPI: (Scripted) Set up UAPI Kbuild files\n  UAPI: Partition the header include path sets and add uapi/ header directories\n  UAPI: (Scripted) Convert #include \"...\" to #include \u003cpath/...\u003e in kernel system headers\n  UAPI: (Scripted) Convert #include \"...\" to #include \u003cpath/...\u003e in drivers/gpu/\n  UAPI: (Scripted) Remove redundant DRM UAPI header #inclusions from drivers/gpu/.\n  UAPI: Refer to the DRM UAPI headers with \u003c...\u003e and from certain headers only\n"
    },
    {
      "commit": "aecdc33e111b2c447b622e287c6003726daa1426",
      "tree": "3e7657eae4b785e1a1fb5dfb225dbae0b2f0cfc6",
      "parents": [
        "a20acf99f75e49271381d65db097c9763060a1e8",
        "a3a6cab5ea10cca64d036851fe0d932448f2fe4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n 1) GRE now works over ipv6, from Dmitry Kozlov.\n\n 2) Make SCTP more network namespace aware, from Eric Biederman.\n\n 3) TEAM driver now works with non-ethernet devices, from Jiri Pirko.\n\n 4) Make openvswitch network namespace aware, from Pravin B Shelar.\n\n 5) IPV6 NAT implementation, from Patrick McHardy.\n\n 6) Server side support for TCP Fast Open, from Jerry Chu and others.\n\n 7) Packet BPF filter supports MOD and XOR, from Eric Dumazet and Daniel\n    Borkmann.\n\n 8) Increate the loopback default MTU to 64K, from Eric Dumazet.\n\n 9) Use a per-task rather than per-socket page fragment allocator for\n    outgoing networking traffic.  This benefits processes that have very\n    many mostly idle sockets, which is quite common.\n\n    From Eric Dumazet.\n\n10) Use up to 32K for page fragment allocations, with fallbacks to\n    smaller sizes when higher order page allocations fail.  Benefits are\n    a) less segments for driver to process b) less calls to page\n    allocator c) less waste of space.\n\n    From Eric Dumazet.\n\n11) Allow GRO to be used on GRE tunnels, from Eric Dumazet.\n\n12) VXLAN device driver, one way to handle VLAN issues such as the\n    limitation of 4096 VLAN IDs yet still have some level of isolation.\n    From Stephen Hemminger.\n\n13) As usual there is a large boatload of driver changes, with the scale\n    perhaps tilted towards the wireless side this time around.\n\nFix up various fairly trivial conflicts, mostly caused by the user\nnamespace changes.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1012 commits)\n  hyperv: Add buffer for extended info after the RNDIS response message.\n  hyperv: Report actual status in receive completion packet\n  hyperv: Remove extra allocated space for recv_pkt_list elements\n  hyperv: Fix page buffer handling in rndis_filter_send_request()\n  hyperv: Fix the missing return value in rndis_filter_set_packet_filter()\n  hyperv: Fix the max_xfer_size in RNDIS initialization\n  vxlan: put UDP socket in correct namespace\n  vxlan: Depend on CONFIG_INET\n  sfc: Fix the reported priorities of different filter types\n  sfc: Remove EFX_FILTER_FLAG_RX_OVERRIDE_IP\n  sfc: Fix loopback self-test with separate_tx_channels\u003d1\n  sfc: Fix MCDI structure field lookup\n  sfc: Add parentheses around use of bitfield macro arguments\n  sfc: Fix null function pointer in efx_sriov_channel_type\n  vxlan: virtual extensible lan\n  igmp: export symbol ip_mc_leave_group\n  netlink: add attributes to fdb interface\n  tg3: unconditionally select HWMON support when tg3 is enabled.\n  Revert \"net: ti cpsw ethernet: allow reading phy interface mode from DT\"\n  gre: fix sparse warning\n  ...\n"
    },
    {
      "commit": "10b63956fce7f369cc37fd4d994f09bd5203efe4",
      "tree": "4b0e607507b19a89a8c22f21d2552e66255faac5",
      "parents": [
        "ec28b7f250b19f31e14b69b015d61d0818bf43a0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:57 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:57 2012 +0100"
      },
      "message": "UAPI: Plumb the UAPI Kbuilds into the user header installation and checking\n\nPlumb the UAPI Kbuilds into the user header installation and checking system.\nAs the headers are split the entries will be transferred across from the old\nKbuild files to the UAPI Kbuild files.\n\nThe changes made in this commit are:\n\n (1) Exported generated files (of which there are currently four) are moved to\n     uapi/ directories under the appropriate generated/ directory, thus we\n     get:\n\n\tinclude/generated/uapi/linux/version.h\n\tarch/x86/include/generated/uapi/asm/unistd_32.h\n\tarch/x86/include/generated/uapi/asm/unistd_64.h\n\tarch/x86/include/generated/uapi/asm/unistd_x32.h\n\n     These paths were added to the build as -I flags in a previous patch.\n\n (2) scripts/Makefile.headersinst is now given the UAPI path to install from\n     rather than the old path.\n\n     It then determines the old path from that and includes that Kbuild also\n     if it exists, thus permitting the headers to exist in either directory\n     during the changeover.\n\n     I also renamed the \"install\" variable to \"installdir\" as it refers to a\n     directory not the install program.\n\n (3) scripts/headers_install.pl is altered to take a list of source file paths\n     instead of just their names so that the makefile can tell it exactly\n     where to find each file.\n\n     For the moment, files can be obtained from one of four places for each\n     output directory:\n\n\t.../include/uapi/foo/\n\t.../include/generated/uapi/foo/\n\t.../include/foo/\n\t.../include/generated/foo/\n\n     The non-UAPI paths will be dropped later.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d183e6f570f3c0c23d253fd262c90244e72d7ffd",
      "tree": "e2e59f80ba034f5c4eb4767c764be3f44d1bf086",
      "parents": [
        "494b3e1c492c29f01eec69f5492aedba6c0ae577"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:56 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:56 2012 +0100"
      },
      "message": "UAPI: Move linux/version.h\n\nMove include/linux/version.h to the include/generated/ header directory.\nA later patch will move it to include/uapi/generated/.\n\nThis allows us to get rid of the objhdr-y list.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "8e19b3475072682312de71f4dddf6d4f4081e143",
      "tree": "fdf02011cfe343f9684d2e19da087e6dc6b6f80e",
      "parents": [
        "8fd207a1f7b65bee0a9b7948cb310d96fb11cc9e"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Mon Sep 03 09:05:10 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Sep 26 09:25:41 2012 -0300"
      },
      "message": "[media] videodev2.h: split off controls into v4l2-controls.h\n\nDuring the 2012 Media Workshop it was decided to split off the control\ndefinitions into their own v4l2-controls.h header, included by videodev2.h.\nBecause controls make up such a large part of V4L2 they made it hard\nto read videodev2.h. Splitting off the control definitions makes life\neasier.\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": "ba3fe7aba2067212a8c3baffc18f9209fcbe9d34",
      "tree": "41d613a3e445694739a368da89ef918d0e398249",
      "parents": [
        "7ba2e769825fef035a943ed74d90379245508764"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Sep 04 16:35:08 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 13:11:03 2012 -0700"
      },
      "message": "tty: move the async flags from the serial code into the tty includes\n\nThese are used with the tty_port flags which are tty generic so move the\nflags into a more sensible place. This then makes it possible to add\nhelpers such as those suggested by Huang Shijie.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d23ff701643a4a725e2c7a8ba2d567d39daa29ea",
      "tree": "039dbda9d59c1e18df6a89f600226924d452fbed",
      "parents": [
        "ab868256f8d6095e7200d928fcc054b66d0f13a3"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Sep 04 11:03:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 05 15:15:02 2012 -0400"
      },
      "message": "tcp: add generic netlink support for tcp_metrics\n\nAdd support for genl \"tcp_metrics\". No locking\nis changed, only that now we can unlink and delete\nentries after grace period. We implement get/del for\nsingle entry and dump to support show/flush filtering\nin user space. Del without address attribute causes\nflush for all addresses, sadly under genl_mutex.\n\nv2:\n- remove rcu_assign_pointer as suggested by Eric Dumazet,\nit is not needed because there are no other writes under lock\n- move the flushing code in tcp_metrics_flush_all\n\nv3:\n- remove synchronize_rcu on flush as suggested by Eric Dumazet\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e372dc6c62bf0246a07f3291a26c562cc8659fbd",
      "tree": "c7039c1d1005b80e427761ba768d7697ae4a0b72",
      "parents": [
        "5d4121c04b3577e37e389b3553d442f44bb346d7",
        "fea7a08acb13524b47711625eebea40a0ede69a0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 27 07:13:33 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 27 07:13:33 2012 -0700"
      },
      "message": "Merge 3.6-rc3 into tty-next\n\nThis picks up all of the different fixes in Linus\u0027s tree that we also need here.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1304a7343b30fc4f16045412efdbb4179a3d9255",
      "tree": "83d667ac4f62e30f70305ce4cc7e030e3465f92e",
      "parents": [
        "1d76efe1577b4323609b1bcbfafa8b731eda071a",
        "23dcfa61bac244e1200ff9ad19c6e9144dcb6bb5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 14:21:38 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 14:21:38 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "96ec6327144e1ac9e6676e34fae8b49c2102fa5a",
      "tree": "1c2e914c7bbd573db850f2cf340b2e49226df8a0",
      "parents": [
        "2787b04b6c5e7607510e8248b38b0aeacb5505f6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Mon Aug 13 05:53:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 16:56:33 2012 -0700"
      },
      "message": "packet: Diag core and basic socket info dumping\n\nThe diag module can be built independently from the af_packet.ko one,\njust like it\u0027s done in unix sockets.\n\nThe core dumping message carries the info available at socket creation\ntime, i.e. family, type and protocol (in the same byte order as shown in\nthe proc file).\n\nThe socket inode number and cookie is reserved for future per-socket info\nretrieving. The per-protocol filtering is also reserved for future by\nrequiring the sdiag_protocol to be zero.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "817fea2df3c24b22f6123dc0106eb063b7132883",
      "tree": "594031e1ae715c76a787b1597385505e719c017c",
      "parents": [
        "42a579a0f960081cd16fc945036e4780c3ad3202"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Tue Aug 07 11:48:33 2012 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Tue Aug 07 11:48:33 2012 -0600"
      },
      "message": "vfio: Include vfio.h in installed headers\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n"
    },
    {
      "commit": "c87985a3ce723995fc7b25e598238d67154108a1",
      "tree": "e60def1b77c25c1d74180f62e8a5603f9826f209",
      "parents": [
        "d155255a344c417acad74156654295a2964e6b81",
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 06 09:48:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 06 09:48:31 2012 -0700"
      },
      "message": "Merge tty-next into 3.6-rc1\n\nThis handles the merge issue in:\n\tarch/um/drivers/line.c\n\tarch/um/drivers/line.h\nAnd resolves the duplicate patches that were in both trees do to the\ntty-next branch not getting merged into 3.6-rc1.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6df419e45d71b8d9a0de8e92a1212bbea460f0e0",
      "tree": "c0902a96353391400818fe8b7adf11493b56935a",
      "parents": [
        "27c1ee3f929555b71fa39ec0d81a7e7185de1b16",
        "c893e7c64e36087dceb4662917976a81d1754fc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 19:03:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 19:03:41 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n \"This is the first part of the media patches for v3.6.\n\n  This patch series contain:\n   - new DVB frontend: rtl2832\n   - new video drivers: adv7393\n   - some unused files got removed\n   - a selection API cleanup between V4L2 and V4L2 subdev API\u0027s\n   - a major redesign at v4l-ioctl2, in order to clean it up\n   - several driver fixes and improvements.\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (174 commits)\n  v4l: Export v4l2-common.h in include/linux/Kbuild\n  media: Revert \"[media] Terratec Cinergy S2 USB HD Rev.2\"\n  [media] media: Use pr_info not homegrown pr_reg macro\n  [media] Terratec Cinergy S2 USB HD Rev.2\n  [media] v4l: Correct conflicting V4L2 subdev selection API documentation\n  [media] Feature removal: V4L2 selections API target and flag definitions\n  [media] v4l: Unify selection flags documentation\n  [media] v4l: Unify selection flags\n  [media] v4l: Common documentation for selection targets\n  [media] v4l: Unify selection targets across V4L2 and V4L2 subdev interfaces\n  [media] v4l: Remove \"_ACTUAL\" from subdev selection API target definition names\n  [media] V4L: Remove \"_ACTIVE\" from the selection target name definitions\n  [media] media: dvb-usb: print mac address via native %pM\n  [media] s5p-tv: Use module_i2c_driver in sii9234_drv.c file\n  [media] media: gpio-ir-recv: add allowed_protos for platform data\n  [media] s5p-jpeg: Use module_platform_driver in jpeg-core.c file\n  [media] saa7134: fix spelling of detach in label\n  [media] cx88-blackbird: replace ioctl by unlocked_ioctl\n  [media] cx88: don\u0027t use current_norm\n  [media] cx88: fix a number of v4l2-compliance violations\n  ...\n"
    },
    {
      "commit": "b13bc8dda81c54a66a1c84e66f60b8feba659f28",
      "tree": "100a26eada424fa5d9b0e5eaaf4e23b8fa036fc8",
      "parents": [
        "9fc377799bc9bfd8d5cb35d0d1ea2e2458cbdbb3",
        "419e9266884fa853179ab726c27a63a9d3ae46e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 26 11:14:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 26 11:14:49 2012 -0700"
      },
      "message": "Merge tag \u0027staging-3.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree patches from Greg Kroah-Hartman:\n \"Here\u0027s the big staging tree merge for the 3.6-rc1 merge window.\n\n  There are some patches in here outside of drivers/staging/, notibly\n  the iio code (which is still stradeling the staging / not staging\n  boundry), the pstore code, and the tracing code.  All of these have\n  gotten acks from the various subsystem maintainers to be included in\n  this tree.  The pstore and tracing patches are related, and are coming\n  here as they replace one of the android staging drivers.\n\n  Otherwise, the normal staging mess.  Lots of cleanups and a few new\n  drivers (some iio drivers, and the large csr wireless driver\n  abomination.)\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFixed up trivial conflicts in drivers/staging/comedi/drivers/s626.h and\ndrivers/staging/gdm72xx/netlink_k.c\n\n* tag \u0027staging-3.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1108 commits)\n  staging: csr: delete a bunch of unused library functions\n  staging: csr: remove csr_utf16.c\n  staging: csr: remove csr_pmem.h\n  staging: csr: remove CsrPmemAlloc\n  staging: csr: remove CsrPmemFree()\n  staging: csr: remove CsrMemAllocDma()\n  staging: csr: remove CsrMemCalloc()\n  staging: csr: remove CsrMemAlloc()\n  staging: csr: remove CsrMemFree() and CsrMemFreeDma()\n  staging: csr: remove csr_util.h\n  staging: csr: remove CsrOffSetOf()\n  stating: csr: remove unneeded #includes in csr_util.c\n  staging: csr: make CsrUInt16ToHex static\n  staging: csr: remove CsrMemCpy()\n  staging: csr: remove CsrStrLen()\n  staging: csr: remove CsrVsnprintf()\n  staging: csr: remove CsrStrDup\n  staging: csr: remove CsrStrChr()\n  staging: csr: remove CsrStrNCmp\n  staging: csr: remove CsrStrCmp\n  ...\n"
    },
    {
      "commit": "c062c4d1de57789bf15f7641a24c429eeb8a1c6a",
      "tree": "dfd376034ea8458689c937dafa5e318892af82af",
      "parents": [
        "929bd380b7aec9f9553b6509af86cdba25e334b8",
        "adefb69b1b94df29ea2df05cd838c0e032b2c473"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 24 13:40:06 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 24 13:40:06 2012 +0200"
      },
      "message": "Merge branch \u0027uhid\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/Kconfig\n"
    },
    {
      "commit": "2cefabc00ffdc1f22f960df946ae41b163081d5e",
      "tree": "7f511ec71c0f28b0ab992fb30ad0d78270d86159",
      "parents": [
        "b7e386360922a15f943b2fbe8d77a19bb86f2e6f"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Mon Jul 09 12:10:26 2012 +0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Jul 12 03:27:39 2012 -0300"
      },
      "message": "v4l: Export v4l2-common.h in include/linux/Kbuild\n\nv4l2-common.h is a header file that\u0027s used in user space, thus it must be\nexported using header-y.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nTested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ace3d8614ab0e6544f5f85921085b55b915fe9aa",
      "tree": "b666635c332af039a991d8391b4f24ac62a51182",
      "parents": [
        "1ccd7a2a33f2b47e46c51f4501e9623a51d28090"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:14 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 18 13:42:00 2012 +0200"
      },
      "message": "HID: uhid: add internal message buffer\n\nWhen receiving messages from the HID subsystem, we need to process them\nand store them in an internal buffer so user-space can read() on the char\ndevice to retrieve the messages.\n\nThis adds a static buffer for 32 messages to each uhid device. Each\nmessage is dynamically allocated so the uhid_device structure does not get\ntoo big.\n\nuhid_queue() adds a message to the buffer. If the buffer is full, the\nmessage is discarded. uhid_queue_event() is an helper for messages without\npayload.\n\nThis also adds a public header: uhid.h. It contains the declarations for\nthe user-space API. It is built around \"struct uhid_event\" which contains\na type field which specifies the event type and each event can then add a\nvariable-length payload. For now, there is only a dummy event but later\npatches will add new event types and payloads.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4a055c9c9e1b9c6ea677a3f8187e70339ff47358",
      "tree": "7b41776a65971b092fe2b39cfead1eba168eb110",
      "parents": [
        "afbaade3dc99838a0c39699bea175674f27322a1"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Fri Jun 08 11:37:00 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 11 16:47:48 2012 -0700"
      },
      "message": "Delete generic_serial.h\n\nCommit bb2a97e9ccd525dd9c3326988e8c676d15d3e12a (\"Staging: delete\ngeneric_serial drivers\") left generic_serial.h unused: nothing in the\ntree includes it anymore. It is still exported, but since nothing in the\nkernel uses the named constants this header provides, that seems\npointless. Delete this header too.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "afbaade3dc99838a0c39699bea175674f27322a1",
      "tree": "5df5fabcd532ae1dfb11dafd69c3108abc20cf7b",
      "parents": [
        "cfaf025112d3856637ff34a767ef785ef5cf2ca9"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Fri Jun 08 10:56:48 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 11 16:47:48 2012 -0700"
      },
      "message": "delete seven tty headers\n\nCommit 51c9d654c2def97827395a7fbfd0c6f865c26544 (\"Staging: delete tty\ndrivers\") left seven headers unused: nothing in the tree includes them\nanymore. Two of those headers were still exported, but since nothing in\nthe kernel actually uses the things those two headers provide, that\nseems pointless. Delete these seven tty headers too.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a6e51c1e3425fe61040e9e770f514cfdf576a1f0",
      "tree": "e1e1698fd83ea829f4c6ac0399f931746c4304ec",
      "parents": [
        "e034410a3dace8ee56906095e737281899126f44"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Fri Jun 08 12:22:46 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 11 16:45:32 2012 -0700"
      },
      "message": "staging: Delete if_strip.h\n\nCommit f80a3f62383bf673c310926d55142d51f118926d (\"Staging: strip: delete\nthe driver\") left if_strip.h unused: nothing in the tree includes it\nanymore. It is still exported, but since nothing in the kernel uses\nstruct MetricomAddress, that seems pointless. Delete this header too.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "29a5c67e7a78815fda0567a867adce467f6e6e5a",
      "tree": "79033c85c4d2a4875e4b17e292f015495b97457b",
      "parents": [
        "e4cc2f873ad0833aa5c4aca56bebe15b9603a1e7"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Thu May 31 16:26:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:30 2012 -0700"
      },
      "message": "kexec: export kexec.h to user space\n\nAdd userspace definitions, guard all relevant kernel structures.  While at\nit document stuff and remove now useless userspace hint.\n\nIt is easy to add the relevant system call to respective libc\u0027s, but it\nseems pointless to have to duplicate the data structures.\n\nThis is based on the kexec-tools headers, with the exception of just using\nint on return (succes or failure) and using size_t instead of \u0027unsigned\nlong int\u0027 for the number of segments argument of kexec_load().\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9295b7a07c859a42346221b5839be0ae612333b0",
      "tree": "67efb39934130c62eb899d02214c0fd68d4128f5",
      "parents": [
        "a62e2f4f508863da8e0c2f2b42f5252a87330297"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@akkadia.org",
        "time": "Tue May 29 15:06:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 16:22:21 2012 -0700"
      },
      "message": "kbuild: install kernel-page-flags.h\n\nPrograms using /proc/kpageflags need to know about the various flags.  The\n\u003clinux/kernel-page-flags.h\u003e provides them and the comments in the file\nindicate that it is supposed to be used by user-level code.  But the file\nis not installed.\n\nInstall the headers and mark the unstable flags as out-of-bounds.  The\npage-type tool is also adjusted to not duplicate the definitions\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@gmail.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28f3d717618156c0dcd2f497d791b578a7931d87",
      "tree": "37b11581b51929b5473541e53bd242b3e1a9f666",
      "parents": [
        "654443e20dfc0617231f28a07c96a979ee1a0239",
        "1ca7ee30630e1022dbcf1b51be20580815ffab73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull more networking updates from David Miller:\n \"Ok, everything from here on out will be bug fixes.\"\n\n1) One final sync of wireless and bluetooth stuff from John Linville.\n   These changes have all been in his tree for more than a week, and\n   therefore have had the necessary -next exposure.  John was just away\n   on a trip and didn\u0027t have a change to send the pull request until a\n   day or two ago.\n\n2) Put back some defines in user exposed header file areas that were\n   removed during the tokenring purge.  From Stephen Hemminger and Paul\n   Gortmaker.\n\n3) A bug fix for UDP hash table allocation got lost in the pile due to\n   one of those \"you got it..  no I\u0027ve got it..\" situations.  :-)\n\n   From Tim Bird.\n\n4) SKB coalescing in TCP needs to have stricter checks, otherwise we\u0027ll\n   try to coalesce overlapping frags and crash.  Fix from Eric Dumazet.\n\n5) RCU routing table lookups can race with free_fib_info(), causing\n   crashes when we deref the device pointers in the route.  Fix by\n   releasing the net device in the RCU callback.  From Yanmin Zhang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (293 commits)\n  tcp: take care of overlaps in tcp_try_coalesce()\n  ipv4: fix the rcu race between free_fib_info and ip_route_output_slow\n  mm: add a low limit to alloc_large_system_hash\n  ipx: restore token ring define to include/linux/ipx.h\n  if: restore token ring ARP type to header\n  xen: do not disable netfront in dom0\n  phy/micrel: Fix ID of KSZ9021\n  mISDN: Add X-Tensions USB ISDN TA XC-525\n  gianfar:don\u0027t add FCB length to hard_header_len\n  Bluetooth: Report proper error number in disconnection\n  Bluetooth: Create flags for bt_sk()\n  Bluetooth: report the right security level in getsockopt\n  Bluetooth: Lock the L2CAP channel when sending\n  Bluetooth: Restore locking semantics when looking up L2CAP channels\n  Bluetooth: Fix a redundant and problematic incoming MTU check\n  Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C\n  Bluetooth: Fix EIR data generation for mgmt_device_found\n  Bluetooth: Fix Inquiry with RSSI event mask\n  Bluetooth: improve readability of l2cap_seq_list code\n  Bluetooth: Fix skb length calculation\n  ...\n"
    },
    {
      "commit": "ab11ca34eea8fda7a1a9302d86f6ef6108ffd68f",
      "tree": "987ec6c263f3dfa4a7a6f9ce4d5ece47cbc12e29",
      "parents": [
        "f9369910a6225b8d4892c3f20ae740a711cd5ace",
        "71006fb22b0f5a2045605b3887ee99a0e9adafe4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:21:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:21:51 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n - some V4L2 API updates needed by embedded devices\n - DVB API extensions for ATSC-MH delivery system, used in US for mobile\n   TV\n - new tuners for fc0011/0012/0013 and tua9001\n - a new dvb driver for af9033/9035\n - a new ATSC-MH frontend (lg2160)\n - new remote controller keymaps\n - Removal of a few legacy webcam driver that got replaced by gspca on\n   several kernel versions ago\n - a new driver for Exynos 4/5 webcams(s5pp fimc-lite)\n - a new webcam sensor driver (smiapp)\n - a new video input driver for embedded (sta2x1xx)\n - several improvements, fixes, cleanups, etc inside the drivers.\n\nManually fix up conflicts due to err() -\u003e dev_err() conversion in\ndrivers/staging/media/easycap/easycap_main.c\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (484 commits)\n  [media] saa7134-cards: Remove a PCI entry added by mistake\n  [media] radio-sf16fmi: add support for SF16-FMD\n  [media] rc-loopback: remove duplicate line\n  [media] patch for Asus My Cinema PS3-100 (1043:48cd)\n  [media] au0828: Move the Kconfig knob under V4L_USB_DRIVERS\n  [media] em28xx: simple comment fix\n  [media] [resend] radio-sf16fmr2: add PnP support for SF16-FMD2\n  [media] smiapp: Use v4l2_ctrl_new_int_menu() instead of v4l2_ctrl_new_custom()\n  [media] smiapp: Add support for 8-bit uncompressed formats\n  [media] smiapp: Allow generic quirk registers\n  [media] smiapp: Use non-binning limits if the binning limit is zero\n  [media] smiapp: Initialise rval in smiapp_read_nvm()\n  [media] smiapp: Round minimum pre_pll up rather than down in ip_clk_freq check\n  [media] smiapp: Use 8-bit reads only before identifying the sensor\n  [media] smiapp: Quirk for sensors that only do 8-bit reads\n  [media] smiapp: Pass struct sensor to register writing commands instead of i2c_client\n  [media] smiapp: Allow using external clock from the clock framework\n  [media] zl10353: change .read_snr() to report SNR as a 0.1 dB\n  [media] media: add support to gspca/pac7302.c for 093a:2627 (Genius FaceCam 300)\n  [media] m88rs2000 - only flip bit 2 on reg 0x70 on 16th try\n  ...\n"
    },
    {
      "commit": "fb09bafda67041b74a668dc9d77735e36bd33d3b",
      "tree": "2dd32b65062a95045468fdcab366ecdb8e4fcac6",
      "parents": [
        "94b5aff4c6f72fee6b0f49d49e4fa8b204e8ded9",
        "c3c6cc91b0ae7b3d598488ad0b593bafba4a0817"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:34:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:34:21 2012 -0700"
      },
      "message": "Merge tag \u0027staging-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree changes from Greg Kroah-Hartman:\n \"Here is the big staging tree pull request for the 3.5-rc1 merge\n  window.\n\n  Loads of changes here, and we just narrowly added more lines than we\n  added:\n   622 files changed, 28356 insertions(+), 26059 deletions(-)\n\n  But, good news is that there is a number of subsystems that moved out\n  of the staging tree, to their respective \"real\" portions of the\n  kernel.\n\n  Code that moved out was:\n\t- iio core code\n\t- mei driver\n\t- vme core and bridge drivers\n\n  There was one broken network driver that moved into staging as a step\n  before it is removed from the tree (pc300), and there was a few new\n  drivers added to the tree:\n\t- new iio drivers\n\t- gdm72xx wimax USB driver\n\t- ipack subsystem and 2 drivers\n\n  All of the movements around have acks from the various subsystem\n  maintainers, and all of this has been in the linux-next tree for a\n  while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFixed up various trivial conflicts, along with a non-trivial one found\nin -next and pointed out by Olof Johanssen: a clean - but incorrect -\nmerge of the arch/arm/boot/dts/at91sam9g20.dtsi file.  Fix up manually\nas per Stephen Rothwell.\n\n* tag \u0027staging-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (536 commits)\n  Staging: bcm: Remove two unused variables from Adapter.h\n  Staging: bcm: Removes the volatile type definition from Adapter.h\n  Staging: bcm: Rename all \"INT\" to \"int\" in Adapter.h\n  Staging: bcm: Fix warning: __packed vs. __attribute__((packed)) in Adapter.h\n  Staging: bcm: Correctly format all comments in Adapter.h\n  Staging: bcm: Fix all whitespace issues in Adapter.h\n  Staging: bcm: Properly format braces in Adapter.h\n  Staging: ipack/bridges/tpci200: remove unneeded casts\n  Staging: ipack/bridges/tpci200: remove TPCI200_SHORTNAME constant\n  Staging: ipack: remove board_name and bus_name fields from struct ipack_device\n  Staging: ipack: improve the register of a bus and a device in the bus.\n  staging: comedi: cleanup all the comedi_driver \u0027detach\u0027 functions\n  staging: comedi: remove all \u0027default N\u0027 in Kconfig\n  staging: line6/config.h: Delete unused header\n  staging: gdm72xx depends on NET\n  staging: gdm72xx: Set up parent link in sysfs for gdm72xx devices\n  staging: drm/omap: initial dmabuf/prime import support\n  staging: drm/omap: dmabuf/prime mmap support\n  pstore/ram: Add ECC support\n  pstore/ram: Switch to persistent_ram routines\n  ...\n"
    },
    {
      "commit": "c3719a1ef52eb1aadf77b7557cc9ca08124d8818",
      "tree": "9fc3737751948a71cde8f8ff64d1ca4cb0f44932",
      "parents": [
        "35c579070a349cfe54f9e09a47df2c5b68d58469",
        "a0d0d1685f9763ab26a394df3ab84026b39a06a7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 22 16:07:23 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 22 16:07:23 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nJohn says:\n\n--------------------\nI apologize for not having sent this sooner.  FWIW, I was in a car\nsomewhere between Illinois and North Carolina for most of the day\nSunday and Monday... :-)\n\nThis is (obviously) the last non-fix pull request for wireless bits\nintended for 3.5.  It includes AP support for mwifiex, a variety of HCI\nand other updates for NFC, some brcmfmac and brcmsmac refactoring,\na large batch of ssb and bcma updates, a batch of ath6kl updates,\nsome cfg80211 and mac80211 updates/refactoring from Johannes Berg,\na rather large collection of Bluetooth updates by way of Gustavo,\nand a variety of other bits here and there.\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0d0d1685f9763ab26a394df3ab84026b39a06a7",
      "tree": "4165dc6fd3266977ab4b3fa3b379c47597f97d88",
      "parents": [
        "31a67102f4762df5544bc2dfb34a931233d2a5b2",
        "05f8f25276ea8c7d41b3649890d6eaf179e67a81"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "cb60e3e65c1b96a4d6444a7a13dc7dd48bc15a2b",
      "tree": "4322be35db678f6299348a76ad60a2023954af7d",
      "parents": [
        "99262a3dafa3290866512ddfb32609198f8973e9",
        "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"New notable features:\n   - The seccomp work from Will Drewry\n   - PR_{GET,SET}_NO_NEW_PRIVS from Andy Lutomirski\n   - Longer security labels for Smack from Casey Schaufler\n   - Additional ptrace restriction modes for Yama by Kees Cook\"\n\nFix up trivial context conflicts in arch/x86/Kconfig and include/linux/filter.h\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (65 commits)\n  apparmor: fix long path failure due to disconnected path\n  apparmor: fix profile lookup for unconfined\n  ima: fix filename hint to reflect script interpreter name\n  KEYS: Don\u0027t check for NULL key pointer in key_validate()\n  Smack: allow for significantly longer Smack labels v4\n  gfp flags for security_inode_alloc()?\n  Smack: recursive tramsmute\n  Yama: replace capable() with ns_capable()\n  TOMOYO: Accept manager programs which do not start with / .\n  KEYS: Add invalidation support\n  KEYS: Do LRU discard in full keyrings\n  KEYS: Permit in-place link replacement in keyring list\n  KEYS: Perform RCU synchronisation on keys prior to key destruction\n  KEYS: Announce key type (un)registration\n  KEYS: Reorganise keys Makefile\n  KEYS: Move the key config into security/keys/Kconfig\n  KEYS: Use the compat keyctl() syscall wrapper on Sparc64 for Sparc32 compat\n  Yama: remove an unused variable\n  samples/seccomp: fix dependencies on arch macros\n  Yama: add additional ptrace scopes\n  ...\n"
    },
    {
      "commit": "f00dc30422d442c6cfbbab3c6e93fe6cb6681621",
      "tree": "5217a241c3b66db362e3143b03c0ec5aae0ab4ba",
      "parents": [
        "5d7758eed2307f7b9934c6b64fbdbfaab52e436d"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Wed May 09 03:37:07 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun May 20 08:27:44 2012 -0300"
      },
      "message": "[media] v4l2-dv-timings.h: definitions for CEA-861 and VESA DMT timings\n\nThis header contains the timings for the common CEA-861 and all VESA\nDMT formats for use with the V4L2 dv_timings API.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nReviewed-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "349f29d841dbae854bd7367be7c250401f974f47",
      "tree": "f451efb488cb46ecb30c3697e2daaf559bd4d603",
      "parents": [
        "09dcd604aea065b121c635e40baf4ed2ce60e3f0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 17 20:59:51 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 01:35:08 2012 -0400"
      },
      "message": "econet: remove ancient bug ridden protocol\n\nMore spring cleaning!\n\nThe ancient Econet protocol should go. Most of the bug fixes in recent\nyears have been fixing security vulnerabilities. The hardware hasn\u0027t\nbeen made since the 90s, it is only interesting as an archeological curiosity.\n\nFor the truly curious, or insomniac, go read up on it.\n  http://en.wikipedia.org/wiki/Econet\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbd4fcaf8d664fab4163b1f8682e41ad8bff3444",
      "tree": "f88ece8b4c0e6800c42e07cab9fafb776d377e01",
      "parents": [
        "7863157d83763a0f1b9ad96c94a1ed3d0372526a"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu May 10 19:45:51 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:08:13 2012 -0400"
      },
      "message": "NFC: Export nfc.h to userland\n\nThe netlink commands and attributes, along with the socket structure\ndefinitions need to be exported.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee446fd5e6dafee4a16fd1bd345d2571dcfd6f5d",
      "tree": "6c2400cff6bd26c8bfb06bd523b227a0e3aa232e",
      "parents": [
        "211ed865108e24697b44bee5daac502ee6bdd4a4"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed May 09 22:41:59 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 15 20:23:16 2012 -0400"
      },
      "message": "tokenring: delete all remaining driver support\n\nThis represents the mass deletion of the of the tokenring support.\n\nIt gets rid of:\n  - the net/tr.c which the drivers depended on\n  - the drivers/net component\n  - the Kbuild infrastructure around it\n  - any tokenring related CONFIG_ settings in any defconfigs\n  - the tokenring headers in the include/linux dir\n  - the firmware associated with the tokenring drivers.\n  - any associated token ring documentation.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "4f3afe1d8c8e5dc41bb5820c01b4f3cfc2dc1205",
      "tree": "87ba07904043f079fc13380f7aa8ff76f11f79b8",
      "parents": [
        "b544f3fd3ac509850f8f1c28b302ae4e65b88346"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed May 09 16:38:59 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 09 13:58:06 2012 -0700"
      },
      "message": "mei: export mei.h for the user space\n\nThe header exports API for application layer\n\n1. move under include/linux and add to  the export list\n2. update include path n the sources\n3. update TODO\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b544f3fd3ac509850f8f1c28b302ae4e65b88346",
      "tree": "c3a56209398370fba239204fa4a6ece401227085",
      "parents": [
        "32c826b66cc6f91831b5473a0ddceb410d4ffaf0"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed May 09 16:38:58 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 09 13:57:30 2012 -0700"
      },
      "message": "uuid: add uuid.h to exported header list\n\nuuid is used in mei.h interface\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e2cfabdfd075648216f99c2c03821cf3f47c1727",
      "tree": "d207e062d5b0bbd421aace9f7dfdc144aab4ed18",
      "parents": [
        "b7456536cf9466b402b540c5588d79a4177c723a"
      ],
      "author": {
        "name": "Will Drewry",
        "email": "wad@chromium.org",
        "time": "Thu Apr 12 16:47:57 2012 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Sat Apr 14 11:13:20 2012 +1000"
      },
      "message": "seccomp: add system call filtering using BPF\n\n[This patch depends on luto@mit.edu\u0027s no_new_privs patch:\n   https://lkml.org/lkml/2012/1/30/264\n The whole series including Andrew\u0027s patches can be found here:\n   https://github.com/redpig/linux/tree/seccomp\n Complete diff here:\n   https://github.com/redpig/linux/compare/1dc65fed...seccomp\n]\n\nThis patch adds support for seccomp mode 2.  Mode 2 introduces the\nability for unprivileged processes to install system call filtering\npolicy expressed in terms of a Berkeley Packet Filter (BPF) program.\nThis program will be evaluated in the kernel for each system call\nthe task makes and computes a result based on data in the format\nof struct seccomp_data.\n\nA filter program may be installed by calling:\n  struct sock_fprog fprog \u003d { ... };\n  ...\n  prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, \u0026fprog);\n\nThe return value of the filter program determines if the system call is\nallowed to proceed or denied.  If the first filter program installed\nallows prctl(2) calls, then the above call may be made repeatedly\nby a task to further reduce its access to the kernel.  All attached\nprograms must be evaluated before a system call will be allowed to\nproceed.\n\nFilter programs will be inherited across fork/clone and execve.\nHowever, if the task attaching the filter is unprivileged\n(!CAP_SYS_ADMIN) the no_new_privs bit will be set on the task.  This\nensures that unprivileged tasks cannot attach filters that affect\nprivileged tasks (e.g., setuid binary).\n\nThere are a number of benefits to this approach. A few of which are\nas follows:\n- BPF has been exposed to userland for a long time\n- BPF optimization (and JIT\u0027ing) are well understood\n- Userland already knows its ABI: system call numbers and desired\n  arguments\n- No time-of-check-time-of-use vulnerable data accesses are possible.\n- system call arguments are loaded on access only to minimize copying\n  required for system call policy decisions.\n\nMode 2 support is restricted to architectures that enable\nHAVE_ARCH_SECCOMP_FILTER.  In this patch, the primary dependency is on\nsyscall_get_arguments().  The full desired scope of this feature will\nadd a few minor additional requirements expressed later in this series.\nBased on discussion, SECCOMP_RET_ERRNO and SECCOMP_RET_TRACE seem to be\nthe desired additional functionality.\n\nNo architectures are enabled in this patch.\n\nSigned-off-by: Will Drewry \u003cwad@chromium.org\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nReviewed-by: Indan Zupancic \u003cindan@nul.nu\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\n\nv18: - rebase to v3.4-rc2\n     - s/chk/check/ (akpm@linux-foundation.org,jmorris@namei.org)\n     - allocate with GFP_KERNEL|__GFP_NOWARN (indan@nul.nu)\n     - add a comment for get_u32 regarding endianness (akpm@)\n     - fix other typos, style mistakes (akpm@)\n     - added acked-by\nv17: - properly guard seccomp filter needed headers (leann@ubuntu.com)\n     - tighten return mask to 0x7fff0000\nv16: - no change\nv15: - add a 4 instr penalty when counting a path to account for seccomp_filter\n       size (indan@nul.nu)\n     - drop the max insns to 256KB (indan@nul.nu)\n     - return ENOMEM if the max insns limit has been hit (indan@nul.nu)\n     - move IP checks after args (indan@nul.nu)\n     - drop !user_filter check (indan@nul.nu)\n     - only allow explicit bpf codes (indan@nul.nu)\n     - exit_code -\u003e exit_sig\nv14: - put/get_seccomp_filter takes struct task_struct\n       (indan@nul.nu,keescook@chromium.org)\n     - adds seccomp_chk_filter and drops general bpf_run/chk_filter user\n     - add seccomp_bpf_load for use by net/core/filter.c\n     - lower max per-process/per-hierarchy: 1MB\n     - moved nnp/capability check prior to allocation\n       (all of the above: indan@nul.nu)\nv13: - rebase on to 88ebdda6159ffc15699f204c33feb3e431bf9bdc\nv12: - added a maximum instruction count per path (indan@nul.nu,oleg@redhat.com)\n     - removed copy_seccomp (keescook@chromium.org,indan@nul.nu)\n     - reworded the prctl_set_seccomp comment (indan@nul.nu)\nv11: - reorder struct seccomp_data to allow future args expansion (hpa@zytor.com)\n     - style clean up, @compat dropped, compat_sock_fprog32 (indan@nul.nu)\n     - do_exit(SIGSYS) (keescook@chromium.org, luto@mit.edu)\n     - pare down Kconfig doc reference.\n     - extra comment clean up\nv10: - seccomp_data has changed again to be more aesthetically pleasing\n       (hpa@zytor.com)\n     - calling convention is noted in a new u32 field using syscall_get_arch.\n       This allows for cross-calling convention tasks to use seccomp filters.\n       (hpa@zytor.com)\n     - lots of clean up (thanks, Indan!)\n v9: - n/a\n v8: - use bpf_chk_filter, bpf_run_filter. update load_fns\n     - Lots of fixes courtesy of indan@nul.nu:\n     -- fix up load behavior, compat fixups, and merge alloc code,\n     -- renamed pc and dropped __packed, use bool compat.\n     -- Added a hidden CONFIG_SECCOMP_FILTER to synthesize non-arch\n        dependencies\n v7:  (massive overhaul thanks to Indan, others)\n     - added CONFIG_HAVE_ARCH_SECCOMP_FILTER\n     - merged into seccomp.c\n     - minimal seccomp_filter.h\n     - no config option (part of seccomp)\n     - no new prctl\n     - doesn\u0027t break seccomp on systems without asm/syscall.h\n       (works but arg access always fails)\n     - dropped seccomp_init_task, extra free functions, ...\n     - dropped the no-asm/syscall.h code paths\n     - merges with network sk_run_filter and sk_chk_filter\n v6: - fix memory leak on attach compat check failure\n     - require no_new_privs || CAP_SYS_ADMIN prior to filter\n       installation. (luto@mit.edu)\n     - s/seccomp_struct_/seccomp_/ for macros/functions (amwang@redhat.com)\n     - cleaned up Kconfig (amwang@redhat.com)\n     - on block, note if the call was compat (so the # means something)\n v5: - uses syscall_get_arguments\n       (indan@nul.nu,oleg@redhat.com, mcgrathr@chromium.org)\n      - uses union-based arg storage with hi/lo struct to\n        handle endianness.  Compromises between the two alternate\n        proposals to minimize extra arg shuffling and account for\n        endianness assuming userspace uses offsetof().\n        (mcgrathr@chromium.org, indan@nul.nu)\n      - update Kconfig description\n      - add include/seccomp_filter.h and add its installation\n      - (naive) on-demand syscall argument loading\n      - drop seccomp_t (eparis@redhat.com)\n v4:  - adjusted prctl to make room for PR_[SG]ET_NO_NEW_PRIVS\n      - now uses current-\u003eno_new_privs\n        (luto@mit.edu,torvalds@linux-foundation.com)\n      - assign names to seccomp modes (rdunlap@xenotime.net)\n      - fix style issues (rdunlap@xenotime.net)\n      - reworded Kconfig entry (rdunlap@xenotime.net)\n v3:  - macros to inline (oleg@redhat.com)\n      - init_task behavior fixed (oleg@redhat.com)\n      - drop creator entry and extra NULL check (oleg@redhat.com)\n      - alloc returns -EINVAL on bad sizing (serge.hallyn@canonical.com)\n      - adds tentative use of \"always_unprivileged\" as per\n        torvalds@linux-foundation.org and luto@mit.edu\n v2:  - (patch 2 only)\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "b1a808ff436343956a6ae63178ea1810c5e5a3a1",
      "tree": "bd510d5ea6b407df6ea0b8353e1788e12f95e427",
      "parents": [
        "97754175042e77d02c4232d5fb24c16abd1c77f1",
        "43139a61fc68f4b0af7327a0e63f340a7c81c69a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 09:50:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 09:50:40 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://gitorious.org/kernel-hsi/kernel-hsi\n\nPull HSI (High Speed Synchronous Serial Interface) framework from Carlos Chinea:\n \"The High Speed Synchronous Serial Interface (HSI) is a serial\n  interface mainly used for connecting application engines (APE) with\n  cellular modem engines (CMT) in cellular handsets.\n\n  The framework is currently being used for some people and we would\n  like to see it integrated into the kernel for 3.3.  There is no HW\n  controller drivers in this pull, but some people have already some of\n  them pending which they would like to push as soon as this integrated.\n  I am also working on the acceptance for an TI OMAP one, based on a\n  compatible legacy version of the interface called SSI.\"\n\nOk, so it didn\u0027t get into 3.3, but here it is pulled into 3.4.\n\nSeveral people piped up to say \"yeah, we want this\".\n\n* \u0027for-next\u0027 of git://gitorious.org/kernel-hsi/kernel-hsi:\n  HSI: hsi_char: Update ioctl-number.txt\n  HSI: Add HSI API documentation\n  HSI: hsi_char: Add HSI char device kernel configuration\n  HSI: hsi_char: Add HSI char device driver\n  HSI: hsi: Introducing HSI framework\n"
    },
    {
      "commit": "4a165d25f63a989d0aabe9d8eed5b3a5d5da1862",
      "tree": "472b3fd4b2432d325d427e28b148676e9790c6fe",
      "parents": [
        "00292bbf769620dea923dbd906afd88955f7ea19"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Mar 23 10:27:36 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:15 2012 -0400"
      },
      "message": "ext2: No longer export ext2_fs.h to user space\n\nSince the on-disk format has been stable for quite some time, users\nshould either use the headers provided by libext2fs or keep a private\ncopy of this header. For the full discussion, see this thread:\n\n\thttps://lkml.org/lkml/2012/3/21/516\n\nWhile at it, this commit removes all __KERNEL__ guards, which are now\nunnecessary.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Ted Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: Andreas Dilger \u003caedilger@gmail.com\u003e\nCc: linux-ext4@vger.kernel.org\n"
    },
    {
      "commit": "a591afc01d9e48affbacb365558a31e53c85af45",
      "tree": "9bb91f4eb94ec69fc4706c4944788ec5f3586063",
      "parents": [
        "820d41cf0cd0e94a5661e093821e2e5c6b36a9d8",
        "31796ac4e8f0e88f5c10f1ad6dab8f19bebe44a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "message": "Merge branch \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x32 support for x86-64 from Ingo Molnar:\n \"This tree introduces the X32 binary format and execution mode for x86:\n  32-bit data space binaries using 64-bit instructions and 64-bit kernel\n  syscalls.\n\n  This allows applications whose working set fits into a 32 bits address\n  space to make use of 64-bit instructions while using a 32-bit address\n  space with shorter pointers, more compressed data structures, etc.\"\n\nFix up trivial context conflicts in arch/x86/{Kconfig,vdso/vma.c}\n\n* \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (71 commits)\n  x32: Fix alignment fail in struct compat_siginfo\n  x32: Fix stupid ia32/x32 inversion in the siginfo format\n  x32: Add ptrace for x32\n  x32: Switch to a 64-bit clock_t\n  x32: Provide separate is_ia32_task() and is_x32_task() predicates\n  x86, mtrr: Use explicit sizing and padding for the 64-bit ioctls\n  x86/x32: Fix the binutils auto-detect\n  x32: Warn and disable rather than error if binutils too old\n  x32: Only clear TIF_X32 flag once\n  x32: Make sure TS_COMPAT is cleared for x32 tasks\n  fs: Remove missed -\u003efds_bits from cessation use of fd_set structs internally\n  fs: Fix close_on_exec pointer in alloc_fdtable\n  x32: Drop non-__vdso weak symbols from the x32 VDSO\n  x32: Fix coding style violations in the x32 VDSO code\n  x32: Add x32 VDSO support\n  x32: Allow x32 to be configured\n  x32: If configured, add x32 system calls to system call tables\n  x32: Handle process creation\n  x32: Signal-related system calls\n  x86: Add #ifdef CONFIG_COMPAT to \u003casm/sys_ia32.h\u003e\n  ...\n"
    },
    {
      "commit": "bf7daebb9fba540cb8864f435f153678b3e5c171",
      "tree": "dc825997a817db8c1f8b2bf930de10a428aaa796",
      "parents": [
        "784db3f06228da81627d23052a6d2ecc38db001a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Mar 04 12:56:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 20:41:38 2012 -0500"
      },
      "message": "ppp: Move ioctl definitions from if_ppp.h to new ppp-ioctl.h\n\nThis moves the definitions of the ioctls, constants and structures\nrelating to the ppp_generic interface to userspace out from if_ppp.h\nto a new file, ppp-ioctl.h.  The new file has my copyright since I\ndesigned and implemented the ppp_generic interface in the late 1990s.\nNone of the contents of this file comes from the original if_ppp.h\npublished by Carnegie Mellon University.\n\nOf the remainder of if_ppp.h, only the PPP_MTU definition was being\nused, and this replaces the uses of it with PPP_MRU (which is identical).\nTherefore, this replaces the entire file with the single line\n\n#include \u003clinux/ppp-ioctl.h\u003e\n\nwhich clearly doesn\u0027t contain any CMU code.  Thus I have removed the\nCMU copyright notice with its problematic advertising clause, and in\nfact since it\u0027s only one trivial line I have not added any other\ncopyright notice.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c717758c9289331e22c88ef69d8c248def9cd29",
      "tree": "316ed50fa343cb22f55a507dc2324d8287c4b673",
      "parents": [
        "48752f6513012a1b078da08b145d5c40a644f058"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 29 14:23:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 16:41:22 2012 -0500"
      },
      "message": "mdio: Export mdio.h to userland\n\nThe ID packing definitions are needed by userland and the register\ndefinitions may also be useful there.\n\nDo not export mdio_phy_id_{is_c45,prtad,devad}() as the use of bool is\nproblematic and it\u0027s not that useful to export only a subset of these.\n\nDo not export MDIO_SUPPORTS_{C22,C45} directly; these flags are only\nexposed to userland through struct ethtool_cmd so they should be\ndefined alongside that with appropriate names.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8e5ddef21df05bc2a14d8c0e287cbf083da60a3",
      "tree": "588c50a74292a5eb010aca8ce87d21024bb8867a",
      "parents": [
        "4f72e331c20ac1c656f300cee246330c1786652b"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 06 16:36:48 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 20 12:48:46 2012 -0800"
      },
      "message": "sysinfo: Move struct sysinfo to a separate header file\n\nstruct sysinfo is just about the only thing exported to userspace from\n\u003clinux/kernel.h\u003e, so move it into a separate header file with a\nresidual #include in \u003clinux/kernel.h\u003e.\n\nOriginally-by: H. J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/n/tip-4pr1xnnksprt7t0h3w5fw4rv@git.kernel.org\n"
    },
    {
      "commit": "f9e402016de91c2444e46ecfd706880969b1ae9e",
      "tree": "981cf8e988975d5032b0b7a0e46f34ac65258493",
      "parents": [
        "4e69fc22753fcce1d9275b5517ef3646ffeffcf4"
      ],
      "author": {
        "name": "Andras Domokos",
        "email": "andras.domokos@nokia.com",
        "time": "Wed Apr 21 12:04:21 2010 +0300"
      },
      "committer": {
        "name": "Carlos Chinea",
        "email": "carlos.chinea@nokia.com",
        "time": "Thu Jan 05 15:42:13 2012 +0200"
      },
      "message": "HSI: hsi_char: Add HSI char device kernel configuration\n\nAdd HSI character device kernel configuration\n\nSigned-off-by: Andras Domokos \u003candras.domokos@nokia.com\u003e\nSigned-off-by: Carlos Chinea \u003ccarlos.chinea@nokia.com\u003e\n"
    },
    {
      "commit": "288461e1546fa4162fa237eeed8ea09a16521dcd",
      "tree": "5da752884d994f5c358420ac8f5828895c1e39bb",
      "parents": [
        "e6fe2371bdd3713d0b227e9cd7f905e127ff81a0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 30 00:52:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 16:42:19 2011 -0500"
      },
      "message": "unix_diag: Include unix_diag.h into header-y target\n\nThe headers check complains it should include the linux/types.h\nwithing, thus add this one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6fe2371bdd3713d0b227e9cd7f905e127ff81a0",
      "tree": "504c0ee7fabcffc6b53ad7ea33e161189252444f",
      "parents": [
        "56be178875cf699a17cc285171492353620ef0ae"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 30 00:52:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 16:42:18 2011 -0500"
      },
      "message": "sock_diag: Arrange sock_diag.h such that it is exportable to userspace\n\nProperly toss existing components around the ifdef __KERNEL__\nand include the header into the header-y target.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d249d4ca7d0ed6629a135ea1ea21c72286c0d80",
      "tree": "e89c8b6bbf4f8d0e4a3428304c26305eca76e4b8",
      "parents": [
        "5d70b88cd41ef0f2ac0caaab4fd492dd686feee6"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Nov 11 22:16:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 13 16:10:10 2011 -0500"
      },
      "message": "net: introduce ethernet teaming device\n\nThis patch introduces new network device called team. It supposes to be\nvery fast, simple, userspace-driven alternative to existing bonding\ndriver.\n\nUserspace library called libteam with couple of demo apps is available\nhere:\nhttps://github.com/jpirko/libteam\nNote it\u0027s still in its dipers atm.\n\nteam\u003c-\u003elibteam use generic netlink for communication. That and rtnl\nsuppose to be the only way to configure team device, no sysfs etc.\n\nPython binding of libteam was recently introduced.\nDaemon providing arpmon/miimon active-backup functionality will be\nintroduced shortly. All what\u0027s necessary is already implemented in\nkernel team driver.\n\nv7-\u003ev8:\n\t- check ndo_ndo_vlan_rx_[add/kill]_vid functions before calling\n\t  them.\n\t- use dev_kfree_skb_any() instead of dev_kfree_skb()\n\nv6-\u003ev7:\n\t- transmit and receive functions are not checked in hot paths.\n\t  That also resolves memory leak on transmit when no port is\n\t  present\n\nv5-\u003ev6:\n\t- changed couple of _rcu calls to non _rcu ones in non-readers\n\nv4-\u003ev5:\n\t- team_change_mtu() uses team-\u003elock while travesing though port\n\t  list\n\t- mac address changes are moved completely to jurisdiction of\n\t  userspace daemon. This way the daemon can do FOM1, FOM2 and\n\t  possibly other weird things with mac addresses.\n\t  Only round-robin mode sets up all ports to bond\u0027s address then\n\t  enslaved.\n\t- Extended Kconfig text\n\nv3-\u003ev4:\n\t- remove redundant synchronize_rcu from __team_change_mode()\n\t- revert \"set and clear of mode_ops happens per pointer, not per\n\t  byte\"\n\t- extend comment of function __team_change_mode()\n\nv2-\u003ev3:\n\t- team_change_mtu() uses rcu version of list traversal to unwind\n\t- set and clear of mode_ops happens per pointer, not per byte\n\t- port hashlist changed to be embedded into team structure\n\t- error branch in team_port_enter() does cleanup now\n\t- fixed rtln-\u003ertnl\n\nv1-\u003ev2:\n\t- modes are made as modules. Makes team more modular and\n\t  extendable.\n\t- several commenters\u0027 nitpicks found on v1 were fixed\n\t- several other bugs were fixed.\n\t- note I ignored Eric\u0027s comment about roundrobin port selector\n\t  as Eric\u0027s way may be easily implemented as another mode (mode\n\t  \"random\") in future.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6db7199407ca56f55bc0832fb124e1ad216ea57b",
      "tree": "62321e519dd0f74e24de02492fdd79c51173e08a",
      "parents": [
        "8dbb6bc13617379a6534700e51634a3f88c9a513"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Thu Jun 09 15:52:06 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 08 00:21:27 2011 -0500"
      },
      "message": "drivers/virt: introduce Freescale hypervisor management driver\n\nAdd the drivers/virt directory, which houses drivers that support\nvirtualization environments, and add the Freescale hypervisor management\ndriver.\n\nThe Freescale hypervisor management driver provides several services to\ndrivers and applications related to the Freescale hypervisor:\n\n1. An ioctl interface for querying and managing partitions\n\n2. A file interface to reading incoming doorbells\n\n3. An interrupt handler for shutting down the partition upon receiving the\n   shutdown doorbell from a manager partition\n\n4. A kernel interface for receiving callbacks when a managed partition\n   shuts down.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8c1c77ff9be27137fa7cbbf51efedef1a2ae915b",
      "tree": "cdbd09cac5f5d1c6eb5ec4257dc478c6acca70c5",
      "parents": [
        "f3ae1c75203535f65448517e46c8dd70a56b6c71",
        "08ee80cc397ac1a306ca689a22ede954d92d0db1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 16:55:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 16:55:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (75 commits)\n  mmc: core: eMMC bus width may not work on all platforms\n  mmc: sdhci: Auto-CMD23 fixes.\n  mmc: sdhci: Auto-CMD23 support.\n  mmc: core: Block CMD23 support for UHS104/SDXC cards.\n  mmc: sdhci: Implement MMC_CAP_CMD23 for SDHCI.\n  mmc: core: Use CMD23 for multiblock transfers when we can.\n  mmc: quirks: Add/remove quirks conditional support.\n  mmc: Add new VUB300 USB-to-SD/SDIO/MMC driver\n  mmc: sdhci-pxa: Add quirks for DMA/ADMA to match h/w\n  mmc: core: duplicated trial with same freq in mmc_rescan_try_freq()\n  mmc: core: add support for eMMC Dual Data Rate\n  mmc: core: eMMC signal voltage does not use CMD11\n  mmc: sdhci-pxa: add platform code for UHS signaling\n  mmc: sdhci: add hooks for setting UHS in platform specific code\n  mmc: core: clear MMC_PM_KEEP_POWER flag on resume\n  mmc: dw_mmc: fixed wrong regulator_enable in suspend/resume\n  mmc: sdhi: allow powering down controller with no card inserted\n  mmc: tmio: runtime suspend the controller, where possible\n  mmc: sdhi: support up to 3 interrupt sources\n  mmc: sdhi: print physical base address and clock rate\n  ...\n"
    },
    {
      "commit": "22e12bbc9bc38c6d0bd541d061a0f547596fc19d",
      "tree": "39b93f43b482c5b4cb9d99933384a8a7fcb85d71",
      "parents": [
        "19426a8f810752b4218e59b1e2187f33e255f7bc",
        "86ff9baadf16c8a1b452d72f5585be63457d9b15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:59:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:59:42 2011 -0700"
      },
      "message": "Merge branch \u0027timers-ptp-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-ptp-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ptp: Fix dp83640 build warning when building statically\n  ptp: Added a clock driver for the National Semiconductor PHYTER.\n  ptp: Added a clock driver for the IXP46x.\n  ptp: Added a clock that uses the eTSEC found on the MPC85xx.\n  ptp: Added a brand new class driver for ptp clocks.\n"
    },
    {
      "commit": "cb87ea28ed9e75a41eb456bfcb547b4e6f10e750",
      "tree": "e3fe4a653bd96815c650dd9f5db11edc6b39b0db",
      "parents": [
        "641c3187b9d53cfd4c23b0ce2ab18a13d5e775e5"
      ],
      "author": {
        "name": "John Calixto",
        "email": "john.calixto@modsystems.com",
        "time": "Tue Apr 26 18:56:29 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:54 2011 -0400"
      },
      "message": "mmc: core: Add mmc CMD+ACMD passthrough ioctl\n\nAllows appropriately-privileged applications to send CMD (normal) and ACMD\n(application-specific; preceded with CMD55) commands to cards/devices on\nthe mmc bus.  This is primarily useful for enabling the security\nfunctionality built in to every SD card.\n\nIt can also be used as a generic passthrough (e.g. to enable virtual\nmachines to control mmc bus devices directly).  However, this use case has\nnot been tested rigorously.  Generic passthrough testing was only conducted\nfor a few non-security opcodes to prove the feasibility of the passthrough.\n\nSince any opcode can be sent using this passthrough, it is very possible to\nrender the card/device unusable.  Applications that use this ioctl must\nhave CAP_SYS_RAWIO.\n\nSecurity commands tested on TI PCIxx12 (SDHCI), Sigma Designs SMP8652 SoC,\nTI OMAP3621/OMAP3630 SoC, Samsung S5PC110 SoC, Qualcomm MSM7200A SoC.\n\nSigned-off-by: John Calixto \u003cjohn.calixto@modsystems.com\u003e\nReviewed-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d94ba80ebbea17f036cecb104398fbcd788aa742",
      "tree": "7fe40228c5ea2bb77f2892b722d27155df8c1157",
      "parents": [
        "caebc160ce3f76761cc62ad96ef6d6f30f54e3dd"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Apr 22 12:03:08 2011 +0200"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon May 23 13:01:00 2011 -0700"
      },
      "message": "ptp: Added a brand new class driver for ptp clocks.\n\nThis patch adds an infrastructure for hardware clocks that implement\nIEEE 1588, the Precision Time Protocol (PTP). A class driver offers a\nregistration method to particular hardware clock drivers. Each clock is\npresented as a standard POSIX clock.\n\nThe ancillary clock features are exposed in two different ways, via\nthe sysfs and by a character device.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "5f7088127e800df2cd5ff08140bdca087ab0fbac",
      "tree": "1ab1b7e3d3581d7b794b5576ff25bc3d47e66739",
      "parents": [
        "f411f103822379bab356345430f097bdae3440e5"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Nov 21 17:15:44 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri May 20 09:30:46 2011 -0300"
      },
      "message": "[media] uvcvideo: Make the API public\n\nMove the public API definitions to include/linux/uvcvideo.h and bump the\nversion number to 1.1.0. Compatibility with the old API is kept,\napplication can still be compiled against the private header and will\nnot break.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7e8970e1d5ae9237d00909599e70f85fce1fc489",
      "tree": "631dbd30df058c8ad337a9363a915d57ab2f1320",
      "parents": [
        "68e342b3068cae62f3378cb4a1d385734ea52784"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sat Feb 12 18:05:06 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:54 2011 -0300"
      },
      "message": "[media] omap3isp: Kconfig and Makefile\n\nAdd the OMAP3 ISP driver to the kernel build system.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "333c8b97785d5afd5085ba3720b4d259623290f6",
      "tree": "3cba92af1765957c68f74042dea1873481554ede",
      "parents": [
        "d3a7ed99759b18e4fd19b8ddd226f8085b8bd975"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 15 20:26:04 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:31 2011 -0300"
      },
      "message": "[media] v4l: v4l2_subdev userspace format API\n\nAdd a userspace API to get, set and enumerate the media format on a\nsubdev pad.\n\nThe format at the output of a subdev usually depends on the format at\nits input(s). The try format operation is thus not suitable for probing\nformat at individual pads, as it can\u0027t modify the device state and thus\ncan\u0027t remember the format tried at the input to compute the output\nformat.\n\nTo fix the problem, pass an extra argument to the get/set format\noperations to select the \u0027try\u0027 or \u0027active\u0027 format.\n\nThe try format is used when probing the subdev. Setting the try format\nmust not change the device configuration but can store data for later\nreuse. Data storage is provided at the file-handle level so applications\nprobing the subdev concurently won\u0027t interfere with each other.\n\nThe active format is used when configuring the subdev. It\u0027s identical to\nthe format handled by the usual get/set operations.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Stanimir Varbanov \u003csvarbanov@mm-sol.com\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2ef2d5a336891ee38fee7c7ad2396e31ac9d8aaa",
      "tree": "433db5b5d9a74a387b5d8ad12ae7f971e7f1a926",
      "parents": [
        "61f5db549dde43fb91a8b337f3a4096e4076c2d9"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 15 19:33:31 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:21 2011 -0300"
      },
      "message": "[media] v4l: Move the media/v4l2-mediabus.h header to include/linux\n\nThe header defines the v4l2_mbus_framefmt structure which will be used\nby the V4L2 subdevs userspace API.\n\nChange the type of the v4l2_mbus_framefmt::code field to __u32, as enum\nsizes can differ between different ABIs on the same architectures.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "140d88165c25137e871f9559e67986ed89251105",
      "tree": "c02891d72b0b85c03d4f493da4c5f37923c836c6",
      "parents": [
        "503c3d829eaf48837dd5bff5d97ad66369bb955a"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Aug 18 11:41:22 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:13 2011 -0300"
      },
      "message": "[media] media: Media device information query\n\nCreate the following ioctl and implement it at the media device level to\nquery device information.\n\n- MEDIA_IOC_DEVICE_INFO: Query media device information\n\nThe ioctl and its data structure are defined in the new kernel header\nlinux/media.h available to userspace applications.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "52fe7c9cc1637110ba4e0e6fe5d07cc0786d62de",
      "tree": "b57098f78a3ed893de4e67da1219c80f433b5672",
      "parents": [
        "c128df731862e90ec9292c5d3eb264ac73b522b8"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sat Jan 29 13:10:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 01:14:14 2011 -0800"
      },
      "message": "caif: bugfix - add caif headers for userspace usage.\n\nAdd caif_socket.h and if_caif.h to the kernel header files\nexported for use by userspace.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27d189c02ba25851973c8582e419c0bded9f7e5b",
      "tree": "be142d664bc4e3cec7ab2878a243343f46e897ee",
      "parents": [
        "a1703154200c390ab03c10224c586e815d3e31e8",
        "55db8387a5e8d07407f0b7c6b2526417a2bc6243"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (46 commits)\n  hwrng: via_rng - Fix memory scribbling on some CPUs\n  crypto: padlock - Move padlock.h into include/crypto\n  hwrng: via_rng - Fix asm constraints\n  crypto: n2 - use __devexit not __exit in n2_unregister_algs\n  crypto: mark crypto workqueues CPU_INTENSIVE\n  crypto: mv_cesa - dont return PTR_ERR() of wrong pointer\n  crypto: ripemd - Set module author and update email address\n  crypto: omap-sham - backlog handling fix\n  crypto: gf128mul - Remove experimental tag\n  crypto: af_alg - fix af_alg memory_allocated data type\n  crypto: aesni-intel - Fixed build with binutils 2.16\n  crypto: af_alg - Make sure sk_security is initialized on accept()ed sockets\n  net: Add missing lockdep class names for af_alg\n  include: Install linux/if_alg.h for user-space crypto API\n  crypto: omap-aes - checkpatch --file warning fixes\n  crypto: omap-aes - initialize aes module once per request\n  crypto: omap-aes - unnecessary code removed\n  crypto: omap-aes - error handling implementation improved\n  crypto: omap-aes - redundant locking is removed\n  crypto: omap-aes - DMA initialization fixes for OMAP off mode\n  ...\n"
    },
    {
      "commit": "0c05384a5a1af2352b8c244cf32f480ba6cbf024",
      "tree": "5090f9d2d07d0bccae3144bb0cdbdf15e8555013",
      "parents": [
        "1542dec1c9109fdcd1c53460f064096f24fc49d2",
        "bc91c9f313309915f6ec767f56f78dcd0305b20f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:27:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:27:52 2011 -0800"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  mkuboot.sh: Fail if mkimage is missing\n  gen_init_cpio: checkpatch fixes\n  gen_init_cpio: Avoid race between call to stat() and call to open()\n  modpost: Fix address calculation in reloc_location()\n  Make fixdep error handling more explicit\n  checksyscalls: Fix stand-alone usage\n  modpost: Put .zdebug* section on white list\n  kbuild: fix interaction of CONFIG_IKCONFIG and KCONFIG_CONFIG\n  kbuild: export linux/{a.out,kvm,kvm_para}.h on headers_install_all\n  kbuild: introduce HDR_ARCH_LIST for headers_install_all\n  headers_install: check exit status of unifdef\n  gen_init_cpio: remove leading `/\u0027 from file names\n  scripts/genksyms: fix header usage\n  fixdep: use hash table instead of a single array\n"
    },
    {
      "commit": "88ae7624a6fe890e5a8ca57b25420f66e1389f8b",
      "tree": "cfdb6188e0234cf3d819984790f909f5c6e1e102",
      "parents": [
        "58c66df3e38ffb1d59cc5162bb9e07c859288034"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 27 07:47:54 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:17:11 2010 -0200"
      },
      "message": "[media] V4L1 removal: Remove linux/videodev.h\n\nThere\u0027s no sense on keeping it on 2.6.38, as nobody is using it\nanymore, at the kernel tree, and installing it at the userspace\nAPI.\n\nAs two deprecated drivers still need it, move it to their internal\ndirectories.\n\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ba9effa2ecdc08325bd297d541b4207b2df38184",
      "tree": "e3b92d36b2b3bb486dca7c5a213dc3ccb8569a4e",
      "parents": [
        "f6820308e025d645d9d766c97586badd4ddb8754"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Mon Dec 13 19:10:29 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Dec 14 22:16:24 2010 +0100"
      },
      "message": "kbuild: export linux/{a.out,kvm,kvm_para}.h on headers_install_all\n\nExport linux/a.out.h, linux/kvm.h and linux/kvm_para.h on\nheaders_install_all if at least one architecture has appropriate files\nin arch-dependent headers.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f689b34bfbd2154a8fa255060dd872a6db3b4742",
      "tree": "671893eb60abcc4ee3b227ed78fa1c16a4a502b4",
      "parents": [
        "efce41b65f66251d60484781df305e8a85c9507b"
      ],
      "author": {
        "name": "Miloslav Trmač",
        "email": "mitr@redhat.com",
        "time": "Fri Dec 03 13:51:52 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 03 13:51:52 2010 +0800"
      },
      "message": "include: Install linux/if_alg.h for user-space crypto API\n\nSigned-off-by: Miloslav Trmač \u003cmitr@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9343919c1495b085a4a1cf4cbada8d7888daf099",
      "tree": "df865fc17ad2db52caad4392f04bc6cc779d2036",
      "parents": [
        "2d3b07c07b39c4b7d9b6641052a02d996cd5d87c"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Oct 28 17:21:56 2010 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Oct 28 17:22:13 2010 -0400"
      },
      "message": "fanotify: allow fanotify to be built\n\nWe disabled the ability to build fanotify in commit 7c5347733dcc4ba0ba.\nThis reverts that commit and allows people to build fanotify.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "f063a0c0c995d010960efcc1b2ed14b99674f25c",
      "tree": "106e30acd1a58b3cf9f3c15abe1de83f1919e03b",
      "parents": [
        "3c3762957818dc902222733a8184f23102e24472",
        "5af634789c93b97cfb314a102436716be8fbc577"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 12:13:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 12:13:00 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (841 commits)\n  Staging: brcm80211: fix usage of roundup in structures\n  Staging: bcm: fix up network device reference counting\n  Staging: keucr: fix up US_ macro change\n  staging: brcm80211: brcmfmac: Removed codeversion from firmware filenames.\n  staging: brcm80211: Remove unnecessary header files.\n  staging: brcm80211: Remove unnecessary includes from bcmutils.c\n  staging: brcm80211: Removed unnecessary pktsetprio() function.\n  Staging: brcm80211: remove typedefs.h\n  Staging: brcm80211: remove uintptr typedef usage\n  Staging: hv: remove struct vmbus_channel_interface\n  Staging: hv: remove Open from struct vmbus_channel_interface\n  Staging: hv: storvsc: call vmbus_open directly\n  Staging: hv: netvsc: call vmbus_open directly\n  Staging: hv: channel: export vmbus_open to modules\n  Staging: hv: remove Close from struct vmbus_channel_interface\n  Staging: hv: netvsc: call vmbus_close directly\n  Staging: hv: storvsc: call vmbus_close directly\n  Staging: hv: channel: export vmbus_close to modules\n  Staging: hv: remove SendPacket from struct vmbus_channel_interface\n  Staging: hv: storvsc: call vmbus_sendpacket directly\n  ...\n\nFix up conflicts in\n\tdrivers/staging/cx25821/cx25821-audio-upstream.c\n\tdrivers/staging/cx25821/cx25821-audio.h\ndue to warring whitespace cleanups (neither of which were all that great)\n"
    },
    {
      "commit": "e4c5bf8e3dca827a1b3a6fac494eae8c74b7e1e7",
      "tree": "ea51b391f7d74ca695dcb9f5e46eb02688a92ed9",
      "parents": [
        "81280572ca6f54009edfa4deee563e8678784218",
        "a4ac0d847af9dd34d5953a5e264400326144b6b2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 28 09:44:56 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 28 09:44:56 2010 -0700"
      },
      "message": "Merge \u0027staging-next\u0027 to Linus\u0027s tree\n\nThis merges the staging-next tree to Linus\u0027s tree and resolves\nsome conflicts that were present due to changes in other trees that were\naffected by files here.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0851668fdd97e526b2a41f794b785c204dd3d3e0",
      "tree": "4ef7c20a8be8393006c6fe9627eb29dd30877d61",
      "parents": [
        "00ebb6382b8d9c7c15b5f8ad230670d8161d38dd",
        "7655e594945289b418af39f6669fea4666a7b520"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:35:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:35:11 2010 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (505 commits)\n  [media] af9015: Fix max I2C message size when used with tda18271\n  [media] IR: initialize ir_raw_event in few more drivers\n  [media] Guard a divide in v4l1 compat layer\n  [media] imon: fix nomouse modprobe option\n  [media] imon: remove redundant change_protocol call\n  [media] imon: fix my egregious brown paper bag w/rdev/idev split\n  [media] cafe_ccic: Configure ov7670 correctly\n  [media] ov7670: allow configuration of image size, clock speed, and I/O method\n  [media] af9015: support for DigitalNow TinyTwin v3 [1f4d:9016]\n  [media] af9015: map DigitalNow TinyTwin v2 remote\n  [media] DigitalNow TinyTwin remote controller\n  [media] af9015: RC fixes and improvements\n  videodev2.h.xml: Update to reflect the latest changes at videodev2.h\n  [media] v4l: document new Bayer and monochrome pixel formats\n  [media] DocBook/v4l: Add missing formats used on gspca cpia1 and sn9c2028\n  [media] firedtv: add parameter to fake ca_system_ids in CA_INFO\n  [media] tm6000: fix a macro coding style issue\n  tm6000: Remove some ugly debug code\n  [media] Nova-S-Plus audio line input\n  [media] [RFC,1/1] V4L2: Use new CAP bits in existing RDS capable drivers\n  ...\n"
    },
    {
      "commit": "2198a10b501fd4443430cb17e065a9e859cc58c9",
      "tree": "87f3781d293da0f8f8f61615905eb7bf62b7c128",
      "parents": [
        "9941fb62762253774cc6177d0b9172ece5133fe1",
        "db5a753bf198ef7a50e17d2ff358adf37efe8648"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 08:43:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 08:43:05 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/core/dev.c\n"
    },
    {
      "commit": "226c0eeaea6732c686a5f4e06f25e5850cd5dd61",
      "tree": "e956053de69a2d17d8194945247b853b5c38848d",
      "parents": [
        "563711f16f5d5ee8b639a3d6ee4cef199617009c"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Aug 06 12:48:00 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Oct 21 01:05:48 2010 -0200"
      },
      "message": "V4L/DVB: videotext: remove this obsolete API\n\nRemove the vtx (aka videotext aka teletext) API from the v4l2 core.\nThis API was scheduled for removal in kernel 2.6.35.\n\nThe vtx device nodes have been superseded by vbi device nodes\nfor many years. No applications exist that use the vtx support.\nOf the two i2c drivers that actually support this API the saa5249\nhas been impossible to use for a year now and no known hardware\nthat supports this device exists. The saa5246a is theoretically\nsupported by the old mxb boards, but it never actually worked.\n\nIn summary: there is no hardware that can use this API and there\nare no applications actually implementing this API.\n\nThe vtx support still reserves minors 192-223 and we would really\nlike to reuse those for upcoming new functionality. In the unlikely\nevent that new hardware appears that wants to use the functionality\nprovided by the vtx API, then that functionality should be build\naround the sliced VBI API instead.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7c5347733dcc4ba0bac0baf86d99fae0561f33b7",
      "tree": "06dece5b51e31cd59128c1dddd5bbb16fd99e4e8",
      "parents": [
        "29979aa8bd69becd94cbad59093807a417ce2a9e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Oct 11 18:13:31 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 11 18:15:28 2010 -0700"
      },
      "message": "fanotify: disable fanotify syscalls\n\nThis patch disables the fanotify syscalls by just not building them and\nletting the cond_syscall() statements in kernel/sys_ni.c redirect them\nto sys_ni_syscall().\n\nIt was pointed out by Tvrtko Ursulin that the fanotify interface did not\ninclude an explicit prioritization between groups.  This is necessary\nfor fanotify to be usable for hierarchical storage management software,\nas they must get first access to the file, before inotify-like notifiers\nsee the file.\n\nThis feature can be added in an ABI compatible way in the next release\n(by using a number of bits in the flags field to carry the info) but it\nwas suggested by Alan that maybe we should just hold off and do it in\nthe next cycle, likely with an (new) explicit argument to the syscall.\nI don\u0027t like this approach best as I know people are already starting to\nuse the current interface, but Alan is all wise and noone on list backed\nme up with just using what we have.  I feel this is needlessly ripping\nthe rug out from under people at the last minute, but if others think it\nneeds to be a new argument it might be the best way forward.\n\nThree choices:\nGo with what we got (and implement the new feature next cycle).  Add a\nnew field right now (and implement the new feature next cycle).  Wait\ntill next cycle to release the ABI (and implement the new feature next\ncycle).  This is number 3.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2116b7a473bf1c8d26998b477c294e7fe294921f",
      "tree": "5f06aca6b425916f763d83fa4516bca51c8f9a60",
      "parents": [
        "5af74aa5e97fcc0cc3955bc2a7ff6f3a13fa41cb"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 04 22:55:57 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 05 09:08:21 2010 -0700"
      },
      "message": "smbfs: move to drivers/staging\n\nsmbfs has been scheduled for removal in 2.6.27, so\nmaybe we can now move it to drivers/staging on the\nway out.\n\nsmbfs still uses the big kernel lock and nobody\nis going to fix that, so we should be getting\nrid of it soon.\n\nThis removes the 32 bit compat mount and ioctl\nhandling code, which is implemented in common fs\ncode, and moves all smbfs related files into\ndrivers/staging/smbfs.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd128dfa50cfc4f2959dc4aa5d7468d33b988332",
      "tree": "af53d62ccf9558091ea1d19d5653f913e642d472",
      "parents": [
        "20c72bd5f5f902e5a8745d51573699605bf8d21c"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Aug 25 09:32:17 2010 -0700"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:16:52 2010 -0700"
      },
      "message": "RDS: Add rds.h to exported headers list\n\nAlso, a number of changes were made based on the assumption that\nrds.h wasn\u0027t exported, so roll these back.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "60641aa1f379820e99ac7f45a38b43795670c741",
      "tree": "a4a68780ba75bbf8f2fc96dba880ea39da2c717b",
      "parents": [
        "c29c08b59875fe053471cf9eb66f8cfef39bc509"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 10:15:12 2010 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:26:51 2010 +0200"
      },
      "message": "include: replace unifdef-y with header-y\n\nunifdef-y and header-y has same semantic.\nSo there is no need to have both.\n\nDrop the unifdef-y variant and sort all lines again\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "2f9e825d3e0e2b407ae8f082de5c00afcf7378fb",
      "tree": "f8b3ee40674ce4acd5508a0a0bf52a30904caf6c",
      "parents": [
        "7ae0dea900b027cd90e8a3e14deca9a19e17638b",
        "de75d60d5ea235e6e09f4962ab22541ce0fe176a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block: (149 commits)\n  block: make sure that REQ_* types are seen even with CONFIG_BLOCK\u003dn\n  xen-blkfront: fix missing out label\n  blkdev: fix blkdev_issue_zeroout return value\n  block: update request stacking methods to support discards\n  block: fix missing export of blk_types.h\n  writeback: fix bad _bh spinlock nesting\n  drbd: revert \"delay probes\", feature is being re-implemented differently\n  drbd: Initialize all members of sync_conf to their defaults [Bugz 315]\n  drbd: Disable delay probes for the upcomming release\n  writeback: cleanup bdi_register\n  writeback: add new tracepoints\n  writeback: remove unnecessary init_timer call\n  writeback: optimize periodic bdi thread wakeups\n  writeback: prevent unnecessary bdi threads wakeups\n  writeback: move bdi threads exiting logic to the forker thread\n  writeback: restructure bdi forker loop a little\n  writeback: move last_active to bdi\n  writeback: do not remove bdi from bdi_list\n  writeback: simplify bdi code a little\n  writeback: do not lose wake-ups in bdi threads\n  ...\n\nFixed up pretty trivial conflicts in drivers/block/virtio_blk.c and\ndrivers/scsi/scsi_error.c as per Jens.\n"
    },
    {
      "commit": "8c8946f509a494769a8c602b5ed189df01917d39",
      "tree": "dfd96bd6ca5ea6803c6d77f65ba37e04f78b2d3b",
      "parents": [
        "5f248c9c251c60af3403902b26e08de43964ea0b",
        "1968f5eed54ce47bde488fd9a450912e4a2d7138"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:39:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:39:13 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify: (132 commits)\n  fanotify: use both marks when possible\n  fsnotify: pass both the vfsmount mark and inode mark\n  fsnotify: walk the inode and vfsmount lists simultaneously\n  fsnotify: rework ignored mark flushing\n  fsnotify: remove global fsnotify groups lists\n  fsnotify: remove group-\u003emask\n  fsnotify: remove the global masks\n  fsnotify: cleanup should_send_event\n  fanotify: use the mark in handler functions\n  audit: use the mark in handler functions\n  dnotify: use the mark in handler functions\n  inotify: use the mark in handler functions\n  fsnotify: send fsnotify_mark to groups in event handling functions\n  fsnotify: Exchange list heads instead of moving elements\n  fsnotify: srcu to protect read side of inode and vfsmount locks\n  fsnotify: use an explicit flag to indicate fsnotify_destroy_mark has been called\n  fsnotify: use _rcu functions for mark list traversal\n  fsnotify: place marks on object in order of group memory address\n  vfs/fsnotify: fsnotify_close can delay the final work in fput\n  fsnotify: store struct file not struct path\n  ...\n\nFix up trivial delete/modify conflict in fs/notify/inotify/inotify.c.\n"
    },
    {
      "commit": "387ac089361fbe5ef287e6950c5c40f6b18e5c55",
      "tree": "df3fb3bb0116ab7a4e85b8b859302f1371a65877",
      "parents": [
        "6bf05d03ea8d00bb53e0642f94a5a6815be2edb6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Aug 05 08:34:13 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:53:57 2010 +0200"
      },
      "message": "block: fix missing export of blk_types.h\n\nStephen reports:\n\n  After merging the block tree, today\u0027s linux-next build (x86_64\n  allmodconfig) failed like this:\n\n  usr/include/linux/fs.h:11: included file \u0027linux/blk_types.h\u0027 is not exported\n\n  Caused by commit 9d3dbbcd9a84518ff5e32ffe671d06a48cf84fd9 (\"bio, fs:\n  separate out bio_types.h and define READ/WRITE constants in terms of\n  BIO_RW_* flags\").\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "4565956dc0847985c0403c9ebbf274b6a122e1e2",
      "tree": "231617a7f06cbc28d7861c904061b9748b3d3b82",
      "parents": [
        "cff0d6e6edac7672b3f915bb4fb59f279243b7f9"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Tue Aug 03 00:42:17 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 03 00:42:17 2010 -0700"
      },
      "message": "l2tp: fix export of header file for userspace\n\nThe header file l2tp.h should be exported to the installed include/linux/\ntree for userspace programs.\n\nThis patch fixes compilation errors in L2TP userspace apps which want to\nuse the new L2TP support introduced in 2.6.35.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff0b16a9850e8a240ad59e10b0a1291a8fcf7cbc",
      "tree": "fe6fad578cfb2b8528828d4f77e5494542a1fb34",
      "parents": [
        "12ed2e36c98aec6c41559222e311f4aa15d254b6"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Dec 17 21:24:25 2009 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Jul 28 09:58:54 2010 -0400"
      },
      "message": "fanotify: fscking all notification system\n\nfanotify is a novel file notification system which bases notification on\ngiving userspace both an event type (open, close, read, write) and an open\nfile descriptor to the object in question.  This should address a number of\nraces and problems with other notification systems like inotify and dnotify\nand should allow the future implementation of blocking or access controlled\nnotification.  These are useful for on access scanners or hierachical storage\nmanagement schemes.\n\nThis patch just implements the basics of the fsnotify functions.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "5ebfbc06aae941484326c9e7e9c4d85330f63591",
      "tree": "35719a9023c47bdaaf25771c03836a15150dc741",
      "parents": [
        "f68c224fedff2157f3fad7f7da674cbc96567c84"
      ],
      "author": {
        "name": "Andrew Hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Thu Apr 22 16:12:36 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:36 2010 -0700"
      },
      "message": "X25: Add if_x25.h and x25 to device identifiers\n\nV2 Feedback from John Hughes.\n- Add header for userspace implementations such as xot/xoe to use\n- Use explicit values for interface stability\n- No changes to driver patches\n\nV1\n- Use identifiers instead of magic numbers for X25 layer 3 to device interface.\n- Also fixed checkpatch notes on updated code.\n\n[ Add new user header to include/linux/Kbuild  -DaveM ]\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a5b27bf6f29574d667230c7e76e4b83fe3014e0",
      "tree": "a80892424269083c292d3eee29c4b3e6289d588b",
      "parents": [
        "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
        "21df20fcfb4e88f4cd4991e9e67de549e6480adf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux\n\n* \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux: (49 commits)\n  OMAP: DSS2: Taal: Fix TE when resuming\n  OMAP: DSS2: Taal: Fix ESD check\n  OMAP: DSS2: OMAPFB: Constify some function parameters\n  OMAP: DSS2: OMAPFB: install omapfb.h\n  OMAP: DSS2: DSI: add error prints\n  OMAP: DSS2: TPO-TD03MTEA1: fix function names\n  OMAP: DSS2: DSI: add dsi_vc_dcs_read_2() helper\n  OMAP: DSS2: OMAPFB: Remove FB_OMAP2_FORCE_AUTO_UPDATE\n  OMAP: DSS2: DSI: remove external TE support\n  OMAP: DSS2: move timing functions\n  OMAP: DSS2: move set/get_wss()\n  OMAP: DSS2: move enable/disable/suspend/resume\n  OMAP: DSS2: move update() and sync()\n  OMAP: DSS2: move set/get_update_mode()\n  OMAP: DSS2: move enable/get_te()\n  OMAP: DSS2: move get_recommended_bpp()\n  OMAP: DSS2: move get_resolution()\n  OMAP: DSS2: move enable/disable_channel to overlay manager\n  OMAP: DSS2: move wait_vsync()\n  OMAP: DSS2: move get/set_rotate()\n  ...\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "d2e82add832f9c95376d004d565c5e164c99b9ec",
      "tree": "8281c73eef3731351cd1ed7f486f24f7eecf6bf5",
      "parents": [
        "5d68e0326b146f28fbb8fe6375dd7d15ca929be7"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Tue Feb 23 23:36:25 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Mon Mar 01 13:23:18 2010 +0200"
      },
      "message": "OMAP: DSS2: OMAPFB: install omapfb.h\n\nomapfb has several custom ioctls so user space needs\nthe header in order to utilize them.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "d02f0cff1da4a1bd609e8d3eae3a2e85459cd8a1",
      "tree": "1af6bf3ed38414a9587a1cbd6dc21b56b3671f1b",
      "parents": [
        "c4081ba5c9f6f7bdffe49e501a8604a2c0797ef9"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Feb 23 08:38:42 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 23 08:38:42 2010 +0100"
      },
      "message": "cciss: export linux/cciss_defs.h header\n\n\u0027make headers_check\u0027 began to fail after cciss_defs.h was introduced in:\n   429c42c9d246f5bda868495c09974312a0177328\n\nusr/include/linux/cciss_ioctl.h:6: included file \u0027linux/cciss_defs.h\u0027 is not exported\n\nFix this by exporting cciss_defs.h\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3a4d5c94e959359ece6d6b55045c3f046677f55c",
      "tree": "113cfe31540e3d77925837f6990c3284d425bfd1",
      "parents": [
        "5da779c34ccff5e1e617892b6c8bd8260fb1f04c"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jan 14 06:17:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 15 01:43:29 2010 -0800"
      },
      "message": "vhost_net: a kernel-level virtio server\n\nWhat it is: vhost net is a character device that can be used to reduce\nthe number of system calls involved in virtio networking.\nExisting virtio net code is used in the guest without modification.\n\nThere\u0027s similarity with vringfd, with some differences and reduced scope\n- uses eventfd for signalling\n- structures can be moved around in memory at any time (good for\n  migration, bug work-arounds in userspace)\n- write logging is supported (good for migration)\n- support memory table and not just an offset (needed for kvm)\n\ncommon virtio related code has been put in a separate file vhost.c and\ncan be made into a separate module if/when more backends appear.  I used\nRusty\u0027s lguest.c as the source for developing this part : this supplied\nme with witty comments I wouldn\u0027t be able to write myself.\n\nWhat it is not: vhost net is not a bus, and not a generic new system\ncall. No assumptions are made on how guest performs hypercalls.\nUserspace hypervisors are supported as well as kvm.\n\nHow it works: Basically, we connect virtio frontend (configured by\nuserspace) to a backend. The backend could be a network device, or a tap\ndevice.  Backend is also configured by userspace, including vlan/mac\netc.\n\nStatus: This works for me, and I haven\u0027t see any crashes.\nCompared to userspace, people reported improved latency (as I save up to\n4 system calls per packet), as well as better bandwidth and CPU\nutilization.\n\nFeatures that I plan to look at in the future:\n- mergeable buffers\n- zero copy\n- scalability tuning: figure out the best threading model to use\n\nNote on RCU usage (this is also documented in vhost.h, near\nprivate_pointer which is the value protected by this variant of RCU):\nwhat is happening is that the rcu_dereference() is being used in a\nworkqueue item.  The role of rcu_read_lock() is taken on by the start of\nexecution of the workqueue item, of rcu_read_unlock() by the end of\nexecution of the workqueue item, and of synchronize_rcu() by\nflush_workqueue()/flush_work(). In the future we might need to apply\nsome gcc attribute or sparse annotation to the function passed to\nINIT_WORK(). Paul\u0027s ack below is for this RCU usage.\n\n(Includes fixes by Alan Cox \u003calan@linux.intel.com\u003e,\nDavid L Stevens \u003cdlstevens@us.ibm.com\u003e,\nChris Wright \u003cchrisw@redhat.com\u003e)\n\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a77080dbec28ab2bceb422398601dcc53c142ad",
      "tree": "afb05c364aba9a2599b59c199c1d568d18c18b59",
      "parents": [
        "273b281fa22c293963ee3e6eec418f5dda2dbc83"
      ],
      "author": {
        "name": "Jie Zhang",
        "email": "jie.zhang@analog.com",
        "time": "Thu Nov 12 17:59:56 2009 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "net: add net_tstamp.h to headers_install\n\ninclude/linux/net_tstamp.h is userspace API for hardware time stamping\nof network packets. It should be exported to userspace.\n\nSigned-off-by: Jie Zhang \u003cjie.zhang@analog.com\u003e\nSigned-off-by: Barry Song \u003cbarry.song@analog.com\u003e\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@gmx.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f53a2ade0bb9f2a81f473e6469155172a96b7c38",
      "tree": "860c15fa2bcedb8ecb646bd64144770a8e2618ff",
      "parents": [
        "1cceefd3a28e54c0777fe544e1fd32253b2a1de5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Oct 09 12:56:41 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: esp: remove broken driver\n\nThe ESP driver has been marked broken for years. It\u0027s an old ISA device\nthat clearly nobody cares about any more. Remove it\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c84d6efd363a3948eb32ec40d46bab6338580454",
      "tree": "3ba7ac46e6626fe8ac843834588609eb6ccee5c6",
      "parents": [
        "7539cf4b92be4aecc573ea962135f246a7a33401",
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@macbook.(none)",
        "time": "Thu Dec 03 12:03:40 2009 +0530"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@macbook.(none)",
        "time": "Thu Dec 03 12:03:40 2009 +0530"
      },
      "message": "Merge branch \u0027master\u0027 into next\n"
    },
    {
      "commit": "5975c725dfd6f7d36f493ab1453fbdbd35c1f0e3",
      "tree": "1beb7ac54f2b1b7917faee08bba39b5eba2b4cfa",
      "parents": [
        "ff76ec18cabb12a6c8f3c65bd1d23f1a770fe908"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Thu Oct 29 11:40:17 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Oct 30 08:27:25 2009 +1100"
      },
      "message": "define convenient securebits masks for prctl users (v2)\n\nHi James, would you mind taking the following into\nsecurity-testing?\n\nThe securebits are used by passing them to prctl with the\nPR_{S,G}ET_SECUREBITS commands.  But the defines must be\nshifted to be used in prctl, which begs to be confused and\nmisused by userspace.  So define some more convenient\nvalues for userspace to specify.  This way userspace does\n\n\tprctl(PR_SET_SECUREBITS, SECBIT_NOROOT);\n\ninstead of\n\n\tprctl(PR_SET_SECUREBITS, 1 \u003c\u003c SECURE_NOROOT);\n\n(Thanks to Michael for the idea)\n\nThis patch also adds include/linux/securebits to the installed headers.\nThen perhaps it can be included by glibc\u0027s sys/prctl.h.\n\nChangelog:\n\tOct 29: Stephen Rothwell points out that issecure can\n\t\tbe under __KERNEL__.\n\tOct 14: (Suggestions by Michael Kerrisk):\n\t\t1. spell out SETUID in SECBIT_NO_SETUID*\n\t\t2. SECBIT_X_LOCKED does not imply SECBIT_X\n\t\t3. add definitions for keepcaps\n        Oct 14: As suggested by Michael Kerrisk, don\u0027t\n\t\tuse SB_* as that convention is already in\n\t\tuse.  Use SECBIT_ prefix instead.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e95646c3ec33c8ec0693992da4332a6b32eb7e31",
      "tree": "7855767cc4dccdefc4ea64584cc01b64f92176f3",
      "parents": [
        "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Sep 30 11:17:21 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 +1030"
      },
      "message": "virtio: let header files include virtio_ids.h\n\nRusty,\n\ncommit 3ca4f5ca73057a617f9444a91022d7127041970a\n    virtio: add virtio IDs file\nmoved all device IDs into a single file. While the change itself is\na very good one, it can break userspace applications. For example\nif a userspace tool wanted to get the ID of virtio_net it used to\ninclude virtio_net.h. This does no longer work, since virtio_net.h\ndoes not include virtio_ids.h.\nThis patch moves all \"#include \u003clinux/virtio_ids.h\u003e\" from the C\nfiles into the header files, making the header files compatible with\nthe old ones.\n\nIn addition, this patch exports virtio_ids.h to userspace.\n\nCC: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e13dbd7d75d1ecc315c6e3071b3c4e8fba4f6bec",
      "tree": "320cc8f5ae3037d027139a032457ef879d11b495",
      "parents": [
        "818331303bc7cb914351c992d3da00aae957eba7"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Tue Oct 06 07:38:51 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 13:44:03 2009 +0200"
      },
      "message": "perf_events: Make ABI definitions available to userspace\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nLKML-Reference: \u003c200910061138.n96BcqkJ004709@int-mx03.intmail.prod.int.phx2.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da18acffc3f13c4f187c20bc5dcfcb110b374b48",
      "tree": "a9a528b2c91b433484d18178376a80ab3200d15b",
      "parents": [
        "0aaeb3b1087b21fef434f1bae6e6495c12ee2f55"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Aug 10 15:59:25 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 10:46:47 2009 +0300"
      },
      "message": "KVM: export kvm_para.h\n\nkvm_para.h contains userspace interface and so\nshould be exported.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f5db4af466e2dca0fe822019812d586ca910b00c",
      "tree": "1bbaaa36509df9f7eecc19ccffa434048cf4b555",
      "parents": [
        "754c5fc7ebb417b23601a6222a6005cc2e7f2913"
      ],
      "author": {
        "name": "Jonthan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Mon Jun 22 10:12:35 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jun 22 10:12:35 2009 +0100"
      },
      "message": "dm raid1: add userspace log\n\nThis patch contains a device-mapper mirror log module that forwards\nrequests to userspace for processing.\n\nThe structures used for communication between kernel and userspace are\nlocated in include/linux/dm-log-userspace.h.  Due to the frequency,\ndiversity, and 2-way communication nature of the exchanges between\nkernel and userspace, \u0027connector\u0027 was chosen as the interface for\ncommunication.\n\nThe first log implementations written in userspace - \"clustered-disk\"\nand \"clustered-core\" - support clustered shared storage.   A userspace\ndaemon (in the LVM2 source code repository) uses openAIS/corosync to\nprocess requests in an ordered fashion with the rest of the nodes in the\ncluster so as to prevent log state corruption.  Other implementations\nwith no association to LVM or openAIS/corosync, are certainly possible.\n\n(Imagine if two machines are writing to the same region of a mirror.\nThey would both mark the region dirty, but you need a cluster-aware\nentity that can handle properly marking the region clean when they are\ndone.  Otherwise, you might clear the region when the first machine is\ndone, not the second.)\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "eae9d2ba0cfc27a2ad9765f23efb98fb80d80234",
      "tree": "f4be40ca528b2f23f97fa9cb6ebe91b8d6696d5b",
      "parents": [
        "8820f27ad9a5ad2a62cdcdf425d7921c31831800"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Wed Jun 17 16:28:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:04:04 2009 -0700"
      },
      "message": "LinuxPPS: core support\n\nThis patch adds the kernel side of the PPS support currently named\n\"LinuxPPS\".\n\nPPS means \"pulse per second\" and a PPS source is just a device which\nprovides a high precision signal each second so that an application can\nuse it to adjust system clock time.\n\nCommon use is the combination of the NTPD as userland program with a GPS\nreceiver as PPS source to obtain a wallclock-time with sub-millisecond\nsynchronisation to UTC.\n\nTo obtain this goal the userland programs shoud use the PPS API\nspecification (RFC 2783 - Pulse-Per-Second API for UNIX-like Operating\nSystems, Version 1.0) which in part is implemented by this patch.  It\nprovides a set of chars devices, one per PPS source, which can be used to\nget the time signal.  The RFC\u0027s functions can be implemented by accessing\nto these char devices.\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "964f5369667b342994fe3f384e9ba41d404ee796",
      "tree": "ad8a5f942af0696d69fb58abf05773c19d05e58b",
      "parents": [
        "79d25767583e4e086f8309bfd1f502660a64fe7f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 07 09:47:13 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:12 2009 -0400"
      },
      "message": "fs/qnx4: sanitize includes\n\nfs-internal parts of qnx4_fs.h taken to fs/qnx4/qnx4.h, includes adjusted,\nqnx4_fs.h doesn\u0027t need unifdef anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "19d337dff95cbf76edd3ad95c0cee2732c3e1ec5",
      "tree": "33326eeb09cb9664cc8427a5dc7cd2b08b5a57c3",
      "parents": [
        "0f6399c4c525b518644a9b09f8d6fb125a418c4d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 02 13:01:37 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:13 2009 -0400"
      },
      "message": "rfkill: rewrite\n\nThis patch completely rewrites the rfkill core to address\nthe following deficiencies:\n\n * all rfkill drivers need to implement polling where necessary\n   rather than having one central implementation\n\n * updating the rfkill state cannot be done from arbitrary\n   contexts, forcing drivers to use schedule_work and requiring\n   lots of code\n\n * rfkill drivers need to keep track of soft/hard blocked\n   internally -- the core should do this\n\n * the rfkill API has many unexpected quirks, for example being\n   asymmetric wrt. alloc/free and register/unregister\n\n * rfkill can call back into a driver from within a function the\n   driver called -- this is prone to deadlocks and generally\n   should be avoided\n\n * rfkill-input pointlessly is a separate module\n\n * drivers need to #ifdef rfkill functions (unless they want to\n   depend on or select RFKILL) -- rfkill should provide inlines\n   that do nothing if it isn\u0027t compiled in\n\n * the rfkill structure is not opaque -- drivers need to initialise\n   it correctly (lots of sanity checking code required) -- instead\n   force drivers to pass the right variables to rfkill_alloc()\n\n * the documentation is hard to read because it always assumes the\n   reader is completely clueless and contains way TOO MANY CAPS\n\n * the rfkill code needlessly uses a lot of locks and atomic\n   operations in locked sections\n\n * fix LED trigger to actually change the LED when the radio state\n   changes -- this wasn\u0027t done before\n\nTested-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e [thinkpad]\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "db6c1fbb92eeb4cb52c6133e0c533602f49fc4bd"
}
