)]}'
{
  "log": [
    {
      "commit": "44554cd57d0016c52aeed2ce4f27081b9d9c915f",
      "tree": "62b60b0196eeb9c814fd7b927d8eba50fd8fdd3b",
      "parents": [
        "3fcd1b1eae800f5a3c4a0f9760986d9af5882cf7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 01 00:10:25 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:48:03 2014 -0700"
      },
      "message": "backports: select_queue patch: fix callback kernel version\n\nThe callback argument has been passed since kernel 3.14, not\nonly 3.15 - fix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "3fcd1b1eae800f5a3c4a0f9760986d9af5882cf7",
      "tree": "ae5cf1914aa07e5e3177789838b397dd0509ec8e",
      "parents": [
        "a559c48f39eabfc327411c0e9c4d4f0eb8b1fb28"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Thu May 01 18:03:37 2014 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: lib: remove raising ExecutionError exception\n\nIn spatch a ExecutionError was raised, but that causes the thread\nto finish without closing the outfile and more importantly without\nputting (ret, fn) tuple on the return queue. This results in the\nthreaded_spatch routine to get stuck on the ret_q.get() call. This\npatch removes raising the ExecutionError and just return the tuple.\nThe non-zero return code will result in ExecutionErrorThread exception\nanyway.\n\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\n[mcgrof]: rebased to fit into pycocci\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\n"
    },
    {
      "commit": "a559c48f39eabfc327411c0e9c4d4f0eb8b1fb28",
      "tree": "478a6628aeec3547344866fcd75fe482ef720d9f",
      "parents": [
        "f941ed3515d6852dab300d6e746ba9caf74e72f6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@suse.com",
        "time": "Thu May 01 13:48:23 2014 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: fix igb patch for next-20140501\n\nManual fixes were needed for:\n\npatches/the-way-not-to-do-backports/0001-ethernet-igb/0001-igb_net_device_ops.patch\n\nWe currently hit a compile error as of next-20140501 because of the\nintroduction of smp_mb__after_atomic(). This is not yet addressed.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\n"
    },
    {
      "commit": "f941ed3515d6852dab300d6e746ba9caf74e72f6",
      "tree": "342221383e54c21c7df975af9757e3a65166ae21",
      "parents": [
        "4429d293290a1facb95183ed6d91f7ed0ce95b62"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@suse.com",
        "time": "Thu May 01 13:45:19 2014 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: devel/backports-update-manager: fix for older shutil.move\n\nOlder shutil.move does not seem to like it when there are\nsymlinks on a target, to account for this and to make things\nclearer just split up the work on the lib/modules and usr/src\ndirectory.\n\nThis fixes running devel/backports-update-manager on OpenSUSE 13.1\nbase install.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\n"
    },
    {
      "commit": "4429d293290a1facb95183ed6d91f7ed0ce95b62",
      "tree": "199cbd6e975259fea767e7786c09967ae9df69ba",
      "parents": [
        "faf0fde11c977a22c74822260883d2968ac2cf97"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@suse.com",
        "time": "Thu May 01 09:25:38 2014 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: remove two upstream patches\n\nTwo changes to help with backports were merged upstream so nuke \u0027em.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\n"
    },
    {
      "commit": "faf0fde11c977a22c74822260883d2968ac2cf97",
      "tree": "e3e368c143d47ea0f8f2493a8d1a6c062101cba0",
      "parents": [
        "80fb26e9e632a295d13dc7a8b291c5f3aefdd075"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@suse.com",
        "time": "Thu May 01 09:04:58 2014 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: add ckmake binary requirements\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\n"
    },
    {
      "commit": "80fb26e9e632a295d13dc7a8b291c5f3aefdd075",
      "tree": "921f190f060fa251a09ff619c21b5113257beaed",
      "parents": [
        "0ffe02d18a01276369cce4abc60aca82a7904270"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@suse.com",
        "time": "Thu May 01 09:02:06 2014 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: run autopep8 on ckmake\n\nThis converts rel-html.py to conform to the PEP 8 style\nguide using autopep8. If using vi, consider adding this to\nyour .vimrc:\n\nfiletype indent plugin on\nau FileType python setlocal tabstop\u003d8 expandtab shiftwidth\u003d4 softtabstop\u003d4\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\n"
    },
    {
      "commit": "0ffe02d18a01276369cce4abc60aca82a7904270",
      "tree": "371eefe0748427dda72e633a6bae604a8801e014",
      "parents": [
        "0fb30aaa303678b4a3ea888fa10bcb9fee9e0ac6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@suse.com",
        "time": "Thu May 01 08:30:34 2014 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: add gentree.py binary requirements\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\n"
    },
    {
      "commit": "0fb30aaa303678b4a3ea888fa10bcb9fee9e0ac6",
      "tree": "b96a470c007f94b538d7fc98862ec176b7696010",
      "parents": [
        "63bfff7fcf222821ec4e00c1700c7bde121fd99d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@suse.com",
        "time": "Thu May 01 08:11:03 2014 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: add backports-update-manager binary requirements\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\n"
    },
    {
      "commit": "63bfff7fcf222821ec4e00c1700c7bde121fd99d",
      "tree": "05bd6b248923c5b10ff72ed7b736772b90b09c6f",
      "parents": [
        "4dfdb877f0c0fe6604b47c90e5e21221a0a5d4d2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@suse.com",
        "time": "Thu May 01 07:58:04 2014 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: add a Python binary package dependency library\n\nThis lets us use this in our python scripts for\nprogram dependencies that they might have, instead\nof getting nasty stack traces you get output that\u0027s\na very useful and clear. This is also important as\nwe move along with Coccinelle and require newer\nversions with new bells and whisteles added upstream\nto Coccinelle.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\n"
    },
    {
      "commit": "4dfdb877f0c0fe6604b47c90e5e21221a0a5d4d2",
      "tree": "dfea4fb2d44b6648c7e70742d0d11e3d19236f5b",
      "parents": [
        "9262ad513b02f99f097d8e9808fcb18c1f611b26"
      ],
      "author": {
        "name": "Avery Pennarun",
        "email": "apenwarr@gmail.com",
        "time": "Tue Apr 29 21:29:06 2014 -0400"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "Makefile: add savedefconfig target.\n\nThis writes a file called \u0027defconfig\u0027 which contains only the deltas from\nthe default configuration.  It\u0027s suitable for use as an input defconfig file\nfor later builds.\n\nSigned-off-by: Avery Pennarun \u003capenwarr@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "9262ad513b02f99f097d8e9808fcb18c1f611b26",
      "tree": "c476f74ae5b9bc5362dfca7e7e9f9d2c014933ed",
      "parents": [
        "881c045f4d0f002555fb44ccda8829e67a4797db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 29 11:31:28 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "gentree: strip useless defconfig files\n\nIf a defconfig file has symbols that can\u0027t be satisfied\nwith the given copy-list file, then there\u0027s no point in\nshipping it, so just copy selectively the ones needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "881c045f4d0f002555fb44ccda8829e67a4797db",
      "tree": "509d802384cc4fa0a12affa5a4ba07daaaae1e55",
      "parents": [
        "025224348edb16420e17fb6e3a6249f94d39d3eb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 29 11:31:27 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: remove IWLWIFI_P2P from iwlwifi defconfig\n\nThis symbol is obsolete, it was removed upstream, so just\nremove it from the defconfig file as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "025224348edb16420e17fb6e3a6249f94d39d3eb",
      "tree": "cba1bc0690c32b9b80f7c33b32952366db993479",
      "parents": [
        "496e84582c785e404849ae75218a7adbae53a416"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 28 15:12:15 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: remove more old ifdef/compat code\n\nSince support for kernels \u003c 3.0 was removed, there\u0027s now a bunch\nof dead code that can be removed - do it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "496e84582c785e404849ae75218a7adbae53a416",
      "tree": "8a6b66f3b47d97419af326f9e3a336cff967bdea",
      "parents": [
        "6dfa96a892c962cda981cda1b2c88e6b1df5c886"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 28 14:06:58 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: remove mac80211.h\n\nAs support for old kernels has been removed, there\u0027s no need to keep\naround the mac80211.h file that redefines the ieee80211_rx() symbol;\nIn 2.6.32 this name was changed to belong to mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "6dfa96a892c962cda981cda1b2c88e6b1df5c886",
      "tree": "44ed1e5118824b863c6016dc5d1b1f0012694f38",
      "parents": [
        "131966eae6d9f90a8391cb945437092c71999849"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@kpanic.de",
        "time": "Fri Apr 25 09:14:30 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: ifdef code already present in RHEL7.0\n\nAvoid conflicts with RHEL7.0 as DEVICE_ATTR_* defines,\nenum pkt_hash_types, skb_set_hash(), dma_common_get_sgtable()\nare already present.\n\nSigned-off-by: Stefan Assmann \u003csassmann@kpanic.de\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "131966eae6d9f90a8391cb945437092c71999849",
      "tree": "159dab07b65173bfaf7b947500e7d71d97e09421",
      "parents": [
        "3443187edd32767c838e5d4f654df474e77fb7ce"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@kpanic.de",
        "time": "Fri Apr 25 09:14:29 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:14 2014 -0700"
      },
      "message": "backports: add linux/of_graph.h to copy-list\n\nRequired by CONFIG_VIDEO_ADV7343 and others.\n\nSigned-off-by: Stefan Assmann \u003csassmann@kpanic.de\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "3443187edd32767c838e5d4f654df474e77fb7ce",
      "tree": "5c8de6b6504418b816bfa7a0d042e137b0cd79f7",
      "parents": [
        "9399b9d9116e3e0eee78c4f87f040f54b6e4d1c9"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@kpanic.de",
        "time": "Fri Apr 25 09:14:28 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:13 2014 -0700"
      },
      "message": "backports: wrap dma_set_mask_and_coherent in LINUX_BACKPORT()\n\nTo avoid conflicts with any distribution kernel wrap\ndma_set_mask_and_coherent with LINUX_BACKPORT().\n\nSigned-off-by: Stefan Assmann \u003csassmann@kpanic.de\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "9399b9d9116e3e0eee78c4f87f040f54b6e4d1c9",
      "tree": "8082a80ecdfea310dde0cb776cc0259fa729174e",
      "parents": [
        "2a25483c93f9f7b0c36c8dcca7e1aae54f7602f8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 24 21:19:38 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 01 18:44:13 2014 -0700"
      },
      "message": "git-tracker: restrict shortlog to existing files\n\nWhen the git-tracker updates through a merge commit or\notherwise multiple kernel commits, it appends a shortlog\nof all the changes. That\u0027s fine, but is often unhelpful\nsince it\u0027s so large - restrict it to the files that are\nactually backported to make it more readable.\n\nWhile at it, rewrite the bpgit.status() helper function\nto actually do something useful.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "2a25483c93f9f7b0c36c8dcca7e1aae54f7602f8",
      "tree": "c6bdd5f7329ca88beebc9a5414f4f823455effcf",
      "parents": [
        "8e8f67c859b5968534c30c42eda1a3fd0fbc4352"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 15 20:07:36 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:09 2014 -0700"
      },
      "message": "backports: refresh patches for next-20140415\n\nThis update required one collateral evolution to be addressed,\nthe rest was just a patch refresh.\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n--refresh /home/mcgrof/linux-next /home/mcgrof/build/next-20140415\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m16.527s\nuser    10m47.068s\nsys     0m37.412s\n\n1   3.0.101             [  OK  ]\n2   3.1.10              [  OK  ]\n3   3.2.54              [  OK  ]\n4   3.3.8               [  OK  ]\n5   3.4.79              [  OK  ]\n6   3.5.7               [  OK  ]\n7   3.6.11              [  OK  ]\n8   3.7.10              [  OK  ]\n9   3.8.13              [  OK  ]\n10  3.9.11              [  OK  ]\n11  3.10.29             [  OK  ]\n12  3.11.10             [  OK  ]\n13  3.12.10             [  OK  ]\n14  3.13.2              [  OK  ]\n15  3.14-rc1            [  OK  ]\n\nreal    18m42.577s\nuser    498m48.572s\nsys     64m0.560s\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "8e8f67c859b5968534c30c42eda1a3fd0fbc4352",
      "tree": "509a43f5481e0c4a21a079dd71f6b31071c84341",
      "parents": [
        "ee6dd7b99be6209c9b7bef8b4b176ca8be1b3af7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 15 21:03:31 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:09 2014 -0700"
      },
      "message": "backports: formalize struct sock sk_data_ready() backport with SmPL\n\nCommit 676d2369 by David removed the skb-\u003elen arguments passed onto\nthe struct sock sk_data_ready() callback. This was done as its racy,\na few drivers were passing 0 to it, and it was not really used.\nBy removing it the raciness is addresed but to backport this we are\ngoing to have to deal with the races as-is on older kernels. This was\nmerged as of v3.15:\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains 676d2369\nv3.15-rc1~8^2~10\n\nSince this is not a define or static inline we can\u0027t easily replace this with\nthe backports module or header files, instead we use SmPL grammar to generalize\nthe backport for all use cases. Note that in order to backport this we won\u0027t\nknow what older kernel drivers were using before this change, it could have\nbeen 0 or skb-\u003elen for the length parameter, since we have to infer something\nwe choose skb-\u003elen *iff* skb_queue_tail() was used right before it, otherwise\nwe infer to throw 0.\n\nAdding this SmPL patch to our series only incurs an additional ~9 seconds\non run time code generation.\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n/home/mcgrof/linux-next /home/mcgrof/build/next-20140415-clean\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m25.128s\nuser    12m49.380s\nsys     0m44.892s\n\n1   3.0.101             [  OK  ]\n2   3.1.10              [  OK  ]\n3   3.2.54              [  OK  ]\n4   3.3.8               [  OK  ]\n5   3.4.79              [  OK  ]\n6   3.5.7               [  OK  ]\n7   3.6.11              [  OK  ]\n8   3.7.10              [  OK  ]\n9   3.8.13              [  OK  ]\n10  3.9.11              [  OK  ]\n11  3.10.29             [  OK  ]\n12  3.11.10             [  OK  ]\n13  3.12.10             [  OK  ]\n14  3.13.2              [  OK  ]\n15  3.14-rc1            [  OK  ]\n\nreal    18m42.577s\nuser    498m48.572s\nsys     64m0.560s\n\ncommit 676d23690fb62b5d51ba5d659935e9f7d9da9f8e\nAuthor: David S. Miller \u003cdavem@davemloft.net\u003e\nDate:   Fri Apr 11 16:15:36 2014 -0400\n\n    net: Fix use after free by removing length arg from sk_data_ready callbacks.\n\n    Several spots in the kernel perform a sequence like:\n\n        skb_queue_tail(\u0026sk-\u003es_receive_queue, skb);\n        sk-\u003esk_data_ready(sk, skb-\u003elen);\n\n    But at the moment we place the SKB onto the socket receive queue it\n    can be consumed and freed up.  So this skb-\u003elen access is potentially\n    to freed up memory.\n\n    Furthermore, the skb-\u003elen can be modified by the consumer so it is\n    possible that the value isn\u0027t accurate.\n\n    And finally, no actual implementation of this callback actually uses\n    the length argument.  And since nobody actually cared about it\u0027s\n    value, lots of call sites pass arbitrary values in such as \u00270\u0027 and\n    even \u00271\u0027.\n\n    So just remove the length argument from the callback, that way there\n    is no confusion whatsoever and all of these use-after-free cases get\n    fixed as a side effect.\n\n    Based upon a patch by Eric Dumazet and his suggestion to audit this\n    issue tree-wide.\n\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ee6dd7b99be6209c9b7bef8b4b176ca8be1b3af7",
      "tree": "895e1fc3182512521e42f1140d33780ed3c3bec5",
      "parents": [
        "ecec075043a34fa0e88c2716c5f4eca3782f7ca3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 15 22:48:26 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:09 2014 -0700"
      },
      "message": "backports: pycocci - make the Coccinelle wrapper a standalone tool\n\nThis lets us share it for general use as a generic tool, we\u0027ll upkeep\nit here for now and if Coccinelle picks it up we can drop it and just\nrequire folks to install it.\n\nThis lets us use the same solution for standard testing / regular\ndevelopment and also for backports without any discrepencies.\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ecec075043a34fa0e88c2716c5f4eca3782f7ca3",
      "tree": "8c80ee3fa78c32c5efb01a6b927b58751a19e96e",
      "parents": [
        "2ca88ad6d52a8a4882eb8e8b5c532a56813a6eb4"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 15 19:52:02 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: add a 120 second timeout rule to Coccinelle\n\nOur current overall run time is less than 120 seconds so lets\nadd a trigger to fail if we have a rule taking longer. Adding\nthis has no extra incurred overhead cost.\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n/home/mcgrof/linux-next /home/mcgrof/build/next-20140411\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m15.463s\nuser    10m49.100s\nsys     0m37.100s\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "2ca88ad6d52a8a4882eb8e8b5c532a56813a6eb4",
      "tree": "b4a4438e8de88123ba65bd951dc472cd23e06a05",
      "parents": [
        "7269e5dc8cff1e29af8af64475ceda50887c2865"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 15 19:28:38 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: Use Coccinelle --relax-include-path\n\nThis will provide wider coverage on include paths for our Coccinelle\nrule interpretation, at a very lower cost incurred, about 1 second,\nfor code generation. Coccinelle makes an effort to infer types but\nwith a wider coverage of header files it can do a better job at that.\nYou want to use both --recursive-includes (which we already enable) and\n--relax-include-path to get the most possible type information.\n\nYou will want at least Coccinelle 1.0.0-rc20 which had an increase\nof performance of over 30% when using both  --recursive-includes and\n--relax-include path.\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n/home/mcgrof/linux-next /home/mcgrof/build/next-20140411\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m15.370s\nuser    10m47.232s\nsys     0m36.980s\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "7269e5dc8cff1e29af8af64475ceda50887c2865",
      "tree": "4c43140e76090d632617b6889990ca8d0f59332c",
      "parents": [
        "05d44557c6a83b4ecb935cb6306f62c742eb7bbf"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 15 19:01:17 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: use --use-coccigrep for Coccinelle\n\nThis uses --use-coccigrep on our Cocccinelle library and removes\nthe CPU adjustments depending on whether we are testing or not.\nThe flag --use-coccigrep will tell Coccinelle to only kick off a\nworker on a file until it has determined that a rule being\nevaluated applies to a file. This does however mean that all files\non its bucket list will be evaluated first, but this yields better\nCPU usage without having us to ramp up on the number of threads\ndepending on the situation. Without this patch we were kicking off\nmore threads to account for the fact that a Coccinelle thread will\nstop working on a file if it had little or nothing to do on a file.\n\nPossible work improvement: see how we can do away with tmp files\nfor Coccinelle output and just use memory to for the ouput, or\nperhaps even disregard the stdout and only care for it if\n--debug-cocci is provided.\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n/home/mcgrof/linux-next /home/mcgrof/build/next-20140411\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m14.880s\nuser    10m47.824s\nsys     0m36.796s\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "05d44557c6a83b4ecb935cb6306f62c742eb7bbf",
      "tree": "278c4c02b14a6399a385e56fd57b0024078ae453",
      "parents": [
        "d9d2d8bc175e025a80dd10ad6b49c89937b473f3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Apr 12 04:59:32 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: transform group attribute backport to SmPL form\n\nThe struct attribute_group collateral evolution by Greg and Oliver\nwas introduced as of v3.11:\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains f2f37f58b\nv3.11-rc2~18^2~9\nmcgrof@ergon ~/linux (git::master)$ git describe --contains 3493f69f4\nv3.11-rc2~18^2~2\n\nWe backport them with our own respective set of helpers. Each new data\nstructure that gets an attribute group needs a respective SmPL set of\nrules for the transformation, specially if they were introduced in\ndifferent kernel versions, which in this case we have two which were.\nBy using SmPL we can automatically backport the collateral evolutions\nmoving forward for *any* driver that makes use of these group\nattributes on both data structure we are addressing in these SmPL\npatches. This is a great example of the level of atomicity that we\nwant to ideally strive to reach for backporting, as it lets us\nautomatically backport a collateral evolution through grammer for\n*any* device driver we backport, and lets us be lazier.\n\nWe provided backports of introduction of the group attribute onto\ntwo data structures:\n\n  * struct class: added via commit d05a6f96c\n  * struct bus_type: added via commit fa6fdb33b\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains d05a6f96c\nv3.11-rc2~18^2~3\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains fa6fdb33b\nv3.12-rc1~184^2~89\n\nThis patch generalizes the backport the introduction of the group\nattribute to each data structure into separate SmPL patch files.\nOne change the SmPL patches pick up on was #ifdef\u0027ing over the\ninit_foogroup_attrs() calls which would only have been introduced when\nATTRIBUTE_GROUPS_BACKPORT() was used, which *is* #idefd\u0027s.\n\nThe changes that added the new APIs are below, the respective commits\nfor each data structure change are documented on each SmPL patch.\n\ncommit f2f37f58b1b933b06d6d84e80a31a1b500fb0db2\nAuthor: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nDate:   Sun Jul 14 16:05:52 2013 -0700\n\n    sysfs.h: add ATTRIBUTE_GROUPS() macro\n\n    To make it easier for driver subsystems to work with attribute groups,\n    create the ATTRIBUTE_GROUPS macro to remove some of the repetitive\n    typing for the most common use for attribute groups.\n\n    Reviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n    Tested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 3493f69f4c4e8703961919a9a56c2d2e6a25b46f\nAuthor: Oliver Schinagl \u003coliver@schinagl.nl\u003e\nDate:   Sun Jul 14 16:05:59 2013 -0700\n\n    sysfs: add more helper macro\u0027s for (bin_)attribute(_groups)\n\n    With the recent changes to sysfs there\u0027s various helper macro\u0027s.\n    However there\u0027s no RW, RO BIN_ helper macro\u0027s. This patch adds them.\n\n    Signed-off-by: Oliver Schinagl \u003coliver@schinagl.nl\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\nmcgrof@drvbp1 ~/backports (git::master)$ time \\\n\t./gentree.py --clean /home/mcgrof/linux-next /home/mcgrof/build/next-20140411\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m14.635s\nuser    5m17.308s\nsys     0m39.216s\n\n\u003d\u003d ckmake-report.log \u003d\u003d\n\n1   3.0.101             [  OK  ]\n2   3.1.10              [  OK  ]\n3   3.2.54              [  OK  ]\n4   3.3.8               [  OK  ]\n5   3.4.79              [  OK  ]\n6   3.5.7               [  OK  ]\n7   3.6.11              [  OK  ]\n8   3.7.10              [  OK  ]\n9   3.8.13              [  OK  ]\n10  3.9.11              [  OK  ]\n11  3.10.29             [  OK  ]\n12  3.11.10             [  OK  ]\n13  3.12.10             [  OK  ]\n14  3.13.2              [  OK  ]\n15  3.14-rc1            [  OK  ]\n\nreal    28m18.533s\nuser    785m28.844s\nsys     86m25.548s\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Oliver Schinagl \u003coliver@schinagl.nl\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "d9d2d8bc175e025a80dd10ad6b49c89937b473f3",
      "tree": "a2b68e6aeafc025740e7fd3924990dbebb1cef51",
      "parents": [
        "066bb19bcf0f55109f5780e8ed0c2786f4462932"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Apr 12 16:23:08 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: revert unification of cocci files\n\nThis optimization was introduced by Johannes to help with\nperformance before we had parallelism. With parallelism\nwe get better results by splitting rules up. Also some\nfeedback from Julia on this:\n\n\u003d\u003d\u003d\nI don\u0027t think this is a good idea.  You would have to be careful about\nnaming.  And You may lose on some performance benefits of the prefiltering.\nSuppose you have an easy semantic patch that references function A and a\nhard semantic patch that references function B.  The hard semantic patch\nspecifically contains one rule that is very complicated but that does not\nuse B.  That very complicated rule will now be applied to the 5000 files\nthat use A as well as to the 3 files that use B.  So you get a big\nperformance slowdown.\n\u003d\u003d\u003d\n\nThe performance before this change:\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n--refresh \\\n/home/mcgrof/linux-next /home/mcgrof/build/next-20140409\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m30.186s\nuser    9m25.180s\nsys     0m24.428s\n\nAfter:\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n/home/mcgrof/linux-next /home/mcgrof/build/next-20140411\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m3.071s\nuser    3m39.388s\nsys     0m21.812s\n\ncommit 3c71184d3a2843c9a1d5a289c71bfbbc126d71fd\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Wed Jan 1 20:37:13 2014 +0100\n\n    gentree: combine spatches (unless using --gitdebug)\n\n    Since spatch is rather slow, but can handle multiple spatches\n    concatenated in a single file, just do that and run it only\n    once rather than for each spatch. That shaves off some of the\n    runtime (startup etc. and finding affected files.)\n\n    On my system, I go from\n\n    real    9m42.616s\n    user    8m48.352s\n    sys     0m22.884s\n\n    to\n\n    real    9m1.948s\n    user    8m40.108s\n    sys     0m12.088s\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "066bb19bcf0f55109f5780e8ed0c2786f4462932",
      "tree": "cd6a2676df79f0d3f677006d8fefb18f27adad70",
      "parents": [
        "be4a0f9ad7e17670d7a30c9e94d5dd918425f90a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Apr 12 00:09:09 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: refresh patches for next-20140409 and next-20140411\n\nWe were required to refresh patches for next-20140409 but for next-20140411\nno changes were required. Since no actual commit is necessary next time\nthis happens (which can often, hence -- automatic backports --) I\u0027ll\njust peg the results on the PGP signed tag for the release. I\u0027ll peg\nthis commit with both next tags because of this. Just run git describe\nto find out the respective linux-next tag you should be using as that is\nthe latest validated one.\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean --refresh \\\n\t/home/mcgrof/linux-next /home/mcgrof/build/next-20140409\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m30.186s\nuser    9m25.180s\nsys     0m24.428s\n\nmcgrof@drvbp1 ~/build/next-20140409 $ time ckmake --allyesconfig\n1   3.0.101             [  OK  ]\n2   3.1.10              [  OK  ]\n3   3.2.54              [  OK  ]\n4   3.3.8               [  OK  ]\n5   3.4.79              [  OK  ]\n6   3.5.7               [  OK  ]\n7   3.6.11              [  OK  ]\n8   3.7.10              [  OK  ]\n9   3.8.13              [  OK  ]\n10  3.9.11              [  OK  ]\n11  3.10.29             [  OK  ]\n12  3.11.10             [  OK  ]\n13  3.12.10             [  OK  ]\n14  3.13.2              [  OK  ]\n15  3.14-rc1            [  OK  ]\n\nreal    26m54.859s\nuser    744m15.764s\nsys     83m47.440s\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n--refresh /home/mcgrof/linux-next /home/mcgrof/build/next-20140411\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m30.437s\nuser    9m22.812s\nsys     0m24.484s\n\n1   3.0.101             [  OK  ]\n2   3.1.10              [  OK  ]\n3   3.2.54              [  OK  ]\n4   3.3.8               [  OK  ]\n5   3.4.79              [  OK  ]\n6   3.5.7               [  OK  ]\n7   3.6.11              [  OK  ]\n8   3.7.10              [  OK  ]\n9   3.8.13              [  OK  ]\n10  3.9.11              [  OK  ]\n11  3.10.29             [  OK  ]\n12  3.11.10             [  OK  ]\n13  3.12.10             [  OK  ]\n14  3.13.2              [  OK  ]\n15  3.14-rc1            [  OK  ]\n\nreal    28m21.215s\nuser    786m8.468s\nsys     86m46.564s\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "be4a0f9ad7e17670d7a30c9e94d5dd918425f90a",
      "tree": "e357fbef6a8bd452136a59c59a0b654d666d38a8",
      "parents": [
        "0429914b5f1cb02830dbc4200d615abd9b3f2f7c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Fri Apr 11 01:45:20 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: nuke support for kernels \u003c 3.0\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n/home/mcgrof/linux-next /home/mcgrof/build/next-20140409\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m30.186s\nuser    9m25.180s\nsys     0m24.428s\n\nmcgrof@drvbp1 ~/build/next-20140409 $ time ckmake --allyesconfig\n1   3.0.101             [  OK  ]\n2   3.1.10              [  OK  ]\n3   3.2.54              [  OK  ]\n4   3.3.8               [  OK  ]\n5   3.4.79              [  OK  ]\n6   3.5.7               [  OK  ]\n7   3.6.11              [  OK  ]\n8   3.7.10              [  OK  ]\n9   3.8.13              [  OK  ]\n10  3.9.11              [  OK  ]\n11  3.10.29             [  OK  ]\n12  3.11.10             [  OK  ]\n13  3.12.10             [  OK  ]\n14  3.13.2              [  OK  ]\n15  3.14-rc1            [  OK  ]\n\nreal    26m54.859s\nuser    744m15.764s\nsys     83m47.440s\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "0429914b5f1cb02830dbc4200d615abd9b3f2f7c",
      "tree": "ba605726c6c8a8f99bf7e3627021b1fdae2dd592",
      "parents": [
        "911916205ecb37bd16d6a6e19d38dd9e84400970"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 09 22:57:46 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: backport define of SIOCGHWTSTAMP\n\nBen added ioctl support for the unprivileged SIOCGHWTSTAMP\nwhich is designed to just get the configuration, unlike\nSIOCSHWTSTAMP which requires you to set it and only after\nit returns the configuration.\n\nSince we are carrying over a small addition to a UAPI header\nwithout carrying it over completely (we use copy-list to\ncarry over full UAPI headers) its worth making a design note\nabout this.\n\nWe carry UAPI headers for backports to enable compilation\nof kernel / driver code to compile without any changes. If\nit so happens that a feature is backported it can be added\nhere but notice that if full subsystems are backported you\nshould just include the respective full header onto the\ncopy-list file so that its copied intact. The strategy on this\npatch can be used to either backport a specific feature or\nto just avoid having to do ifdef changes to compile kernel\nor driver carried over by backports.\n\nUserspace is *not expected* to copy over backports headers\nto compile userspace programs, userspace programs can\nand should consider carrying over a respective copy-list\nof the latest UAPI kernel headers they need in their\nupstream sources, the kernel the user uses, whether with\nbackports or not should be able to return -EOPNOTSUPP if\nthe feature is not available and let it through if its\nsupported and meats the expected form.\n\nIn this particular case if userspace tries to send the\nSIOCGHWTSTAMP they\u0027d end up with -ENOTTY.\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains fd468c74\nv3.14-rc1~94^2~622^2~12\n\ncommit fd468c74bd4d6949736810a80d6ca05eb20fba84\nAuthor: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nDate:   Thu Nov 14 01:19:29 2013 +0000\n\n    net_tstamp: Add SIOCGHWTSTAMP ioctl to match SIOCSHWTSTAMP\n\n    SIOCSHWTSTAMP returns the real configuration to the application\n    using it, but there is currently no way for any other\n    application to find out the configuration non-destructively.\n    Add a new ioctl for this, making it unprivileged.\n\n    Signed-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "911916205ecb37bd16d6a6e19d38dd9e84400970",
      "tree": "3c4203192b84eedba157e75291883a47af2be51c",
      "parents": [
        "3bab31ff3d7527716fa5a873ae11125ff6426bca"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 09 22:21:35 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: backport dev_consume_skb_any()\n\ndev_consume_skb_any() was added by Eric via commit e6247027e\nadded as of v3.14 to help do analysis on the different reasons\nwhy an skbs are free\u0027d in particular to let us know how many get\ndropped or consumed. The new dev_consume_skb_any() spawned the\ninception of an optimization for dev_kfree_skb_irq() which was\nimplemented through __dev_kfree_skb_irq() which dev_kfree_skb_irq()\nnow uses. We could have taken advantage of both if kernels had\nexported raise_softirq_irqoff() but they don\u0027t and as such we\ncan\u0027t reimplement that on backports as it stands right now.\n\nIf we\u0027d be building backports in-kernel we could just take the\nnew implementation of __dev_kfree_skb_irq() as raise_softirq_irqoff()\nwould be available and we could reap the benefits of the change.\nThat implemention can be seen as a reference - for now - here:\n\nhttp://drvbp1.linux-foundation.org/~mcgrof/patches/2014/04/11/pend-2014-04-07.patch\n\nFor older kernels for now we just use the singular old version of\ndev_kfree_skb_irq() and dev_kfree_skb_any().\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains e6247027e\nv3.14-rc1~94^2~585\n\ncommit e6247027e5173c00efb2084d688d06ff835bc3b0\nAuthor: Eric Dumazet \u003cedumazet@google.com\u003e\nDate:   Thu Dec 5 04:45:08 2013 -0800\n\n    net: introduce dev_consume_skb_any()\n\n    Some network drivers use dev_kfree_skb_any() and dev_kfree_skb_irq()\n    helpers to free skbs, both for dropped packets and TX completed ones.\n\n    We need to separate the two causes to get better diagnostics\n    given by dropwatch or \"perf record -e skb:kfree_skb\"\n\n    This patch provides two new helpers, dev_consume_skb_any() and\n    dev_consume_skb_irq() to be used for consumed skbs.\n\n    __dev_kfree_skb_irq() is slightly optimized to remove one\n    atomic_dec_and_test() in fast path, and use this_cpu_{r|w} accessors.\n\n    Signed-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "3bab31ff3d7527716fa5a873ae11125ff6426bca",
      "tree": "b4746e05c120b4057c53850a0a0a17a93afdae7d",
      "parents": [
        "e1e557a1a43c4063c0377528e9c6e9bb703660eb"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 09 20:39:24 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: adjust flow_dissector.patch\n\nWe copy over the net/core/flow_dissector.c code from\nthe kernel through the backports Kconfig magic for\nour backport of NET_SCH_FQ_CODE:\n\nconfig BACKPORT_USERSEL_NET_SCH_FQ_CODEL\n        tristate \"Fair Queue Controlled Delay AQM (FQ_CODEL)\"\n        depends on m\n        depends on !BACKPORT_KERNEL_2_6_25\n        default m if NET_SCH_FQ_CODEL\u003dn\n        default m if BACKPORT_USERSEL_BUILD_ALL\n        #module-name sch_fq_codel\n        #c-file net/sched/sch_fq_codel.c\n        #c-file net/core/flow_dissector.c\n\nThis pulls net/core/flow_dissector.c into the backports\nmodule as compat/net-core-flow_dissector.c. We don\u0027t need\nall the code there. Patches under patches/backport-adjustments/\ncan be used to adjust that type of code. Some changes have\nbeen made to code we delete which means we need to manually\nadjust the patch we carry. This is a hint as one area we could\nlook to enhance better to do more automatic backport work.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "e1e557a1a43c4063c0377528e9c6e9bb703660eb",
      "tree": "732e59aac6c943d7f090387450b3eb906becf47b",
      "parents": [
        "c0371423dbc4c824fd845f2776ec28c64e514f7e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 09 20:25:05 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: drop display output class support\n\nJean nuked display output class support so we won\u0027t\nbe needing the respective headers for compilation on\nbackports now. This is as seen on next-20140409.\n\ncommit f167a64e9d67ebd03d304e369c12011cf2bffaf5\nAuthor: Jean Delvare \u003cjdelvare@suse.de\u003e\nDate:   Mon Mar 17 15:49:10 2014 +0100\n\n    video / output: Drop display output class support\n\n    It was only ever used by the ACPI video driver, and that only use case\n    vanished over 3 years ago (see commit 677bd810, \"ACPI video: remove\n    output switching control\".) So this is dead code and I guess we can\n    remove it now.\n\n    Signed-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\n    Signed-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "c0371423dbc4c824fd845f2776ec28c64e514f7e",
      "tree": "8ec5fa1959973b8dc674e42b3f0048daea5b79e1",
      "parents": [
        "16744e51fa49e77bcfe76b5100cc555a4fd7e272"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Apr 09 15:04:13 2014 +0300"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: device: don\u0027t redefine DEVICE_ATTR_RO\n\nSome old custom kernels have it defined.\n\nSigned-off-by: Arik Nemtsov \u003carikx.nemtsov@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "16744e51fa49e77bcfe76b5100cc555a4fd7e272",
      "tree": "85e91af85f13d746514afb86cddf0a98e2a1ca23",
      "parents": [
        "e6008f7fea8cd5d3f192a0a35c7bdb0bda9b1a89"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 09 15:03:27 2014 +0300"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: add napi_gro_flush()\n\nnapi_gro_flush() got a second argument in kernel 3.7, but it\ncan be ignored for prior kernel versions.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "e6008f7fea8cd5d3f192a0a35c7bdb0bda9b1a89",
      "tree": "bf32bf1a66ff32e81edf74d86c0e7515e9b618ff",
      "parents": [
        "31bc2b35602cdf27b68f5dccbd450023faa44e56"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 09 13:56:12 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 17 16:23:08 2014 -0700"
      },
      "message": "backports: add hwsim defconfig\n\nThis can be useful for pure testing scenarios.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "31bc2b35602cdf27b68f5dccbd450023faa44e56",
      "tree": "4bfe331cbc63e6ff20b1f5c6c12c72e0c72a6943",
      "parents": [
        "c921dc658c78ec3dc1c479afe19a1c57b4e12eca"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Apr 05 22:56:09 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: refresh patches for next-20140320\n\nThe wil6210 driver gets NETIF_F_GRO but not that we haven\u0027t\nbeen backporting this feature, which was added as of v2.6.29\nvia commit d565b0a1a. The driver is only enabled on the\ndependencies file down to 2.6.31 though so we simply reuse the\ncheck against kernels \u003e\u003d 2.6.39 to use the netdev-\u003ehw_features.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains d565b0a1a\nv2.6.29-rc1~581^2~181\n\nmcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean\n--refresh /home/mcgrof/linux-next /home/mcgrof/build/next-20140320\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m59.391s\nuser    19m26.468s\nsys     0m45.128s\n\nmcgrof@drvbp1 ~/build/next-20140320 $ time ckmake --allyesconfig\n1   2.6.25              [  OK  ]\n2   2.6.26              [  OK  ]\n3   2.6.27              [  OK  ]\n4   2.6.28              [  OK  ]\n5   2.6.29              [  OK  ]\n6   2.6.30              [  OK  ]\n7   2.6.31              [  OK  ]\n8   2.6.32              [  OK  ]\n9   2.6.33              [  OK  ]\n10  2.6.34              [  OK  ]\n11  2.6.35              [  OK  ]\n12  2.6.36              [  OK  ]\n13  2.6.37              [  OK  ]\n14  2.6.38              [  OK  ]\n15  2.6.39              [  OK  ]\n16  3.0.101             [  OK  ]\n17  3.1.10              [  OK  ]\n18  3.2.54              [  OK  ]\n19  3.3.8               [  OK  ]\n20  3.4.79              [  OK  ]\n21  3.5.7               [  OK  ]\n22  3.6.11              [  OK  ]\n23  3.7.10              [  OK  ]\n24  3.8.13              [  OK  ]\n25  3.9.11              [  OK  ]\n26  3.10.29             [  OK  ]\n27  3.11.10             [  OK  ]\n28  3.12.10             [  OK  ]\n29  3.13.2              [  OK  ]\n30  3.14-rc1            [  OK  ]\n\nreal    36m11.856s\nuser    994m29.360s\nsys     124m49.936s\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "c921dc658c78ec3dc1c479afe19a1c57b4e12eca",
      "tree": "5472b4e727e8bd863ffa4366aced961e83d3dcd0",
      "parents": [
        "ea1d27f01bb48bc1d47830a00c5092a45c99e9ee"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 15:36:13 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: backport 3.6 fix on non CONFIG_COMMON_CLK kernels\n\nCommit 93abe8e4 by Viresh added non CONFIG_COMMON_CLK static inlines\nthat should have gone in for 3.5 as 3.5 assumed some declared routines\nwould be exproted by the architecture, which was not true. We backport\nonly the non CONFIG_COMMON_CLK case as CONFIG_COMMON_CLK requires\ncore kernel architecture specific backport support which we currently do\nnot support (and perhaps shouldn\u0027t). Since 3.5 is not a supported kernel\nthere is no need to fix this there upstream but this then does require\na paper wrap work around for those kernels of providing an export symbol\nfor clk_enable() and clk_disable() for the !CONFIG_COMMON_CLK case which\nolder kernels failed to address.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains 93abe8e4\nv3.6-rc1~41^2~117\n\nCc: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ea1d27f01bb48bc1d47830a00c5092a45c99e9ee",
      "tree": "d643001aab2fe4ce364d1669b09475a08f88920c",
      "parents": [
        "962d25b2adc5c15611b9c6dd95def67f4fb913f1"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 02:49:37 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: add kernel base requirement of 3.5 to IR_IMG\n\nIR_IMG is a new driver added by James via 160a8f8a and letter\nintegrated into the build via commit 54b29120 as of linux-next\ntag next-20140320 which may make it to Linux through v3.15. This\nnew driver makes use of devm_clk_get() but this was added via\na8a97db9 and that get merged as of v3.5. It seems we can easily\nbackport a8a97db9 but these days I\u0027m starting to leave this up to the\nfolks interested in the drivers to choose / participate and only\nthey would know if this is worth it. Is 3.5 a good starting point\nkernel to require for drivers which depend on the new clock APIs?\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains a8a97db9\nv3.5-rc1~183^2~2\n\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\nCc: Mark Brown \u003cbroonie@linaro.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "962d25b2adc5c15611b9c6dd95def67f4fb913f1",
      "tree": "86b0e8e826ee4a0f7defd017e4ca01fe914496a9",
      "parents": [
        "eeea9a4148db3ab2fcbfb809f39dcfb194e5114b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 02:39:14 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: make IEEE802154_AT86RF230 depend require 3.3.\n\nIEEE802154_AT86RF230 has gotten some gpio changes lately\nand since we are not backporting all those gpio changes in\npractice this driver only compiles down to 3.3 so add that\nrequirement.\n\nCc: Alexander Aring \u003calex.aring@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "eeea9a4148db3ab2fcbfb809f39dcfb194e5114b",
      "tree": "bd2a3639bb0e61f4955955346ae22d2a6b201491",
      "parents": [
        "8ddf31ad3b8404e168d446919d9b6c9c162b9f29"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 02:34:48 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: bump NFC_TRF7970A requirements to 3.5\n\nNFC_TRF7970A requires devm_gpio_request_one() but since\ngpio infrastructure has been strongly shuffled around\nwe require drivers to use the in-kernel gpio\ninfrastructure so just bump NFC_TRF7970A to 3.5.\n\nCC: Erick Macias \u003cemacias@ti.com\u003e\nCC: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Mark A. Greer \u003cmgreer@animalcreek.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "8ddf31ad3b8404e168d446919d9b6c9c162b9f29",
      "tree": "7464cbfc2455110a37d7b590197bdd2f87e1ea43",
      "parents": [
        "0e57c53b6ada35ff94f982628e91f23c21d62be8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 02:24:55 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: disable DVB_RTL2832 and DVB_USB_RTL28XXU\n\nCommit bcf43393 as of linux-next next-20140320 added this Makefile\nheader extension:\n\nccflags-y +\u003d -I$(srctree)/drivers/staging/media/rtl2832u_sdr\n\nThis ends up calling a staging exported symbol rtl2832_sdr_attach().\nLet\u0027s not pollute driver code with staging code or dependencies.\n\nFolks, can this be cleaned up? This sets a precedent for doing more\nof this, and this can get hairy. Its also not fair for folks who\ndon\u0027t want to carry over any staging code. This forces them to, and\nits not just a header file, its a full exported symbol. What about\nsynchronization with differen trees? Was this addressed with Greg?\n\ncommit bcf43393579e3d4069e75a9200a87703185bcf11\nAuthor: Antti Palosaari \u003ccrope@iki.fi\u003e\nDate:   Tue Sep 10 00:13:57 2013 -0300\n\n    [media] rtl28xxu: attach SDR extension module\n\n    With that extension module it supports SDR.\n\n    Signed-off-by: Antti Palosaari \u003ccrope@iki.fi\u003e\n    Signed-off-by: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\n\nCc: Antti Palosaari \u003ccrope@iki.fi\u003e\nCc: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "0e57c53b6ada35ff94f982628e91f23c21d62be8",
      "tree": "ebf8de7ab4b972df9c737a18cb941e1b0eb2151c",
      "parents": [
        "d6bcb51b5ce48bbe616fcc5e6b9e798b8edcdb44"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 02:14:07 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: bump kernel requirements for drivers that use s2mps14.h\n\nThese depend on include/linux/mfd/samsung/s2mps14.h which\nother mfd drivers / platform code can depend on, skip\nunless we backport all the dependencies which we don\u0027t\nright now.\n\nThe affected drivers are:\n\n  * REGULATOR_S2MPS11\n  * REGULATOR_S2MPA01\n  * REGULATOR_TPS65217\n\nThe mfd files which we don\u0027t backport that uses this are:\n\n  * drivers/mfd/sec-core.c\n  * drivers/mfd/sec-irq.c\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "d6bcb51b5ce48bbe616fcc5e6b9e798b8edcdb44",
      "tree": "6b241dc6e1dd1ae6e9d972bd3b40c431267bbe70",
      "parents": [
        "3fec3a2ac0b0bbfc1fe7e0debb840ed5859eeb37"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 02:04:51 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: add GRO_* enums, and its new gro_result_t typedef\n\nThis backports commit d1c76af9e added by Herbert which added the first\nenums and then commit 5b252f0c2 added by Ben which gave the enums a\nlabel and then pegged a typedef onto these. This backports these commits\nin a forward compatible way upkeeping the introduction and then the\ntypedef. In order to make this work we use make backported code use\nenums with the BACKPORT_prefix but upkeep the same values, this lets\nus declare the typedef and peg it to a similar set.\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "3fec3a2ac0b0bbfc1fe7e0debb840ed5859eeb37",
      "tree": "690c594230375d452d3cc41028990eeca37391a6",
      "parents": [
        "1f20d47753e5f18d8953b4405e2ffc06e05c0890"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 02:01:42 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: complete backport of translation of MMD EEE registers\n\nCommit b32607dd was already partially backported, this complets that\nbackport.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains b32607dd\nv3.7-rc1~145^2~292\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "1f20d47753e5f18d8953b4405e2ffc06e05c0890",
      "tree": "2a73098fa9457d51b015b6e659c98a0436b69480",
      "parents": [
        "41a296cccfc3a1b01f2d62aab7e283c624ff51fd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sun Apr 06 21:57:27 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: complete backport of frag size accessors\n\nThese are just helpers so carry them over, this was added via commit\n9e903e0852 through v3.2. The skb frag size was in place for a long time but\nwas changed from __u16 to __u32 via commit a309bb072b through v2.6.23 and\nsince we backport for \u003e\u003d 2.6.25 just leave this as is. This was already\nonly partly backported, this adds the missing helpers.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains 9e903e0852\nv3.2-rc1~182^2~85\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains a309bb072b\nv2.6.23-rc2~35^2~11\n\ncommit 9e903e085262ffbf1fc44a17ac06058aca03524a\nAuthor: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nDate:   Tue Oct 18 21:00:24 2011 +0000\n\n    net: add skb frag size accessors\n\n    To ease skb-\u003etruesize sanitization, its better to be able to localize\n    all references to skb frags size.\n\n    Define accessors : skb_frag_size() to fetch frag size, and\n    skb_frag_size_{set|add|sub}() to manipulate it.\n\n    Signed-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "41a296cccfc3a1b01f2d62aab7e283c624ff51fd",
      "tree": "aa476a23e9263e359932047deee98e5d85738895",
      "parents": [
        "ae1d147a256b4a1e45ce1b3203974e3bc156b7cc"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sun Apr 06 21:14:27 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:22 2014 -0700"
      },
      "message": "backports: backport skb_set_hash()\n\nThis backports skb_set_hash(). Two skb data structures are used\nintroduced at different points in time, so ifdef around that as well.\nFor older kernels this is a nop.\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains bdeab99191\nv3.2-rc1~129^2~458\nmcgrof@ergon ~/linux (git::master)$ git describe --contains 4031ae6edb\nv3.4-rc1~177^2~333^2\nmcgrof@ergon ~/linux (git::master)$ git describe --contains 09323cc479\nv3.14-rc1~94^2~474^2~1\n\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ae1d147a256b4a1e45ce1b3203974e3bc156b7cc",
      "tree": "ffbfc3b373a9ebb5c2b04a0cd9e0815b342e8275",
      "parents": [
        "ce0c44e73cff47b160c69c123e79c99922e08ada"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sun Apr 06 19:45:11 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: backport APIs for manipulating skb page fragments\n\nThis backports the APIs for manipulating skb page fragments\nintroduced by Ian via commit 131ea6675c on v3.2. Use the\nLINUX_BACKPORT() namespace to avoid clashes with similar ports.\nWe skip skb_frag_dma_map() as that was already backported.\nWe also don\u0027t backport skb_frag_page() as that was already\nbackported before.\n\nSince the skb fragment page was moved into its own struct as\npart of the fragment our backport ends up using the old access\nmechanisms for the framgement page. For details see a8605c6063.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains 131ea6675c\nv3.2-rc1~129^2~421\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains a8605c6063\nv3.2-rc1~182^2~29\n\ncommit 131ea6675c761f655d43b808dd0fe83d15d5cdd3\nAuthor: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nDate:   Fri Aug 19 06:25:00 2011 +0000\n\n    net: add APIs for manipulating skb page fragments.\n\n    The primary aim is to add skb_frag_(ref|unref) in order to remove the use of\n    bare get/put_page on SKB pages fragments and to isolate users from subsequent\n    changes to the skb_frag_t data structure.\n\n    Signed-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n    Cc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\n    Cc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n    Cc: \"Michał Mirosław\" \u003cmirq-linux@rere.qmqm.pl\u003e\n    Cc: netdev@vger.kernel.org\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ce0c44e73cff47b160c69c123e79c99922e08ada",
      "tree": "66020eab0bfbec18ad03d294c29db2fdf1968815",
      "parents": [
        "18b0643b67df1bd76ca901446925cacd4aa00cf4"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Apr 05 23:21:15 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: backport u64_stats_fetch_begin_irq() and u64_stats_fetch_retry_irq()\n\nThe bh version u64_stats_fetch_begin_bh() and u64_stats_fetch_retry_bh()\ngot dropped in favor for an IRQ safe variant. We can now remove\nu64_stats_fetch_begin_bh() and u64_stats_fetch_retry_bh() as we work\ncarrying over what is upstream and no drivers upstream use this anymore.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "18b0643b67df1bd76ca901446925cacd4aa00cf4",
      "tree": "729a5c04b8d849b3d4925c390e1cc54131a11677",
      "parents": [
        "d6d227dcb1cadd9c53a56b9f88aeb88bcd403dd3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Apr 05 06:49:16 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: enhance 0001-netdev_ops.cocci with data structure specifics\n\nThe 0001-netdev_ops.cocci is fine but is uses Expression which\nmakes the interpretation loose. We can reduce the namespace of\nthe change by using struct. We have to keep expression on the\nright hand side as that can even be macros.\n\nFor a full example test coverage of this change see the test netdev-ops\ngithub tree and run:\n\nmake test1\n\ngit checkout -f\n\nmake test2\n\nThe benefits should be clear, we are *not* modifying data structures\nthat have similar names. This increases accuracy and security of our\nchanges. The added run time penalty however is 50 seconds since we had\nto use --recursive-includes. The time penatly is worth it for the\naccuracy provided and since we\u0027ll likley need this flag elsewhere for\nother rules.\n\nmcgrof@drvbp1 ~/backports (git::master)$ time \\\n\t./gentree.py --clean --refresh \\\n\t/home/mcgrof/linux-next \\\n\t/home/mcgrof/build/next-20140311\nCopy original source files ...\nApply patches ...\nModify Kconfig tree ...\nRewrite Makefiles and Kconfig files ...\nDone!\n\nreal    1m56.339s\nuser    19m31.428s\nsys     0m50.100s\n\n1   2.6.25              [  OK  ]\n2   2.6.26              [  OK  ]\n3   2.6.27              [  OK  ]\n4   2.6.28              [  OK  ]\n5   2.6.29              [  OK  ]\n6   2.6.30              [  OK  ]\n7   2.6.31              [  OK  ]\n8   2.6.32              [  OK  ]\n9   2.6.33              [  OK  ]\n10  2.6.34              [  OK  ]\n11  2.6.35              [  OK  ]\n12  2.6.36              [  OK  ]\n13  2.6.37              [  OK  ]\n14  2.6.38              [  OK  ]\n15  2.6.39              [  OK  ]\n16  3.0.101             [  OK  ]\n17  3.1.10              [  OK  ]\n18  3.2.54              [  OK  ]\n19  3.3.8               [  OK  ]\n20  3.4.79              [  OK  ]\n21  3.5.7               [  OK  ]\n22  3.6.11              [  OK  ]\n23  3.7.10              [  OK  ]\n24  3.8.13              [  OK  ]\n25  3.9.11              [  OK  ]\n26  3.10.29             [  OK  ]\n27  3.11.10             [  OK  ]\n28  3.12.10             [  OK  ]\n29  3.13.2              [  OK  ]\n30  3.14-rc1            [  OK  ]\n\n[0] https://github.com/mcgrof/netdev-ops\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "d6d227dcb1cadd9c53a56b9f88aeb88bcd403dd3",
      "tree": "784190fe8e136aa4df58682f1766d75ebfee832e",
      "parents": [
        "fb243741691498c7b218e7abb024da864e8a5591"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Dec 21 11:40:20 2013 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: convert threaded IRQ suport into an SmPL patch\n\nWe leave two patches under the 09-threaded-irq series, but there\nare six things worth mentioning on this commit that are important.\nI\u0027ll clarify that this SmPL port is simply done as a proof of\nconcept on testing the complexity of a backport for with Coccinelle,\nthis backport is only relevant for kernels older than 2.6.31 which\nat this point is ancient and we should probably stop caring for soon.\n\n  1) patches/collateral-evolutions/network/0015-threaded-irq.cocci\n\nWe rename the collateral evolution backport from the 09-threaded-irq as\nthis backport is now formalized and properly atomically split up. We\nuse 4 digit prefixes for formalized and atomically split up collateral\nevolutions. The rest of the patch series that do not have 4 digits\nimply that those series could use some love to be formally split up\natomically.\n\n  2) 0015-threaded-irq/\n\nWe keep a directory for backported collateral evolutions for either\nlegacy backports without SmPL Coccinelle patches *or* for series that\nare addressed with SmPL but that had some shortcomings with Coccinelle\nthat we are looking to address. Legacy backports also had an INFO file\nin its directory, we keep it around for now for this series as we have\none legacy patch lingering around still but since Coccinelle lets us\nput comments on top and the series is for all drivers we can just rely\non the comment section of an SmPL patch for this as patches get\ntranslated.\n\n  3) Rename of 09-threaded-irq/drivers_net_wireless_ti_wlcore_main_extra.patch\n    to\n    0016-threaded-irq-one-shot.patch\n\nThis patch is kept as it deals with driver specific IRQ changes\nwhich are completely unrelated to the 09-threaded-irq series but that\nwe had tucked under in the older legacy backport. Because of this\nwe make emphasis by moving out out under the series. This can be\ngeneralized as another backport series if other drivers wish to\nbackport.\n\nThis new seires backports commit b25c340c1 added by Thomas through kernel\nv2.6.32 which added support for IRQF_ONESHOT. This lets drivers that use\nthreaded IRQ support to request that the IRQ is not masked after the\nhard interrupt handler as this requires device  access in hard IRQ\ncontext and for buses such as i2c and spi this at times is not\npossible.\n\nNote that the TI driver uses this when a platform quirk with\nWL12XX_PLATFORM_QUIRK_EDGE_IRQ is detected. In retrospect this quirk\ndoes not seem backportable unless IRQF_ONESHOT is really not a requirement,\nbut desired. If WL12XX_PLATFORM_QUIRK_EDGE_IRQ is indeed a requirement\nfor IRQF_ONESHOT then we should not probe complete. Its unclear\nif this is a universal thing or not.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains b25c340c1\nv2.6.32-rc1~722^2~3\n\n  4) 0015-threaded-irq/drivers_net_wireless_iwlwifi_iwl-trans.patch\n\nA data structure change to struct iwl_trans is not being done\nby Coccinelle given that the driver\u0027s Makefile for iwlwifi uses\nthis for its includes:\n\nccflags-y +\u003d -D__CHECK_ENDIAN__ -I$(src)\n\nCoccinelle doesn\u0027t pick up on this even if we use --recursive-includes.\nThis issue has been reported. An interesting thing about this is that\nstruct iwl_trans was *not* used before this patch which is why you see\nthe removal of the file drivers_net_wireless_iwlwifi_pcie_internal.patch\nand as a replacement have added drivers_net_wireless_iwlwifi_iwl-trans.patch.\nWhat happened is Coccinelle is consistent and the change, as expressed\nin grammar, which reveleas that we were *not* consistent with our manual\nbackport! The older backport still worked though as it did not really\nmatter what data structure got changed so long as its an internal data\nstructure. This also means this backport could be modified to use\na generic backport data structure, which we don\u0027t yet have but could\nbe a good idea to stuff in general backport data structure extensions,\nwhich we typically have not been able to address through backports\nunless we use #ifdef\u0027s. This would however require some sort of driver\nspecific backport_device_alloc(), backport_device_init() and a respective\nbackport_device_free(). The overhead would need to be considered unless\nsome fancy trickery is introduced. Since 09-threaded-irq is a backport\nfor kernels \u003e\u003d 2.6.31 I don\u0027t recommend we consider this now. The effort\nfor using SmPL for this series was done simply as a way to demonstrate\nthe power of Coccinelle.\n\n  5) Space fixes for extra code on Coccinelle modified branches:\n\nThis SmPL patch does some space modifications on the wil6210 [0], the reason\ncould be that Coccinelle is introducing some code on a branch and when it\ndetects this it puts the code it is adding with braces. This is another\ngreat feature of Coccinelle but the space fixes that Julia has completed\nmay not be treated in that situation yet.\n\n  6) This requires at least spatch 1.0.0-rc20.\n\n[0] hunk in question shown below:\n\n\t@@ -499,11 +518,21 @@ int wil6210_init_irq(struct wil6210_priv *wil, int irq)\n\t\tint rc;\n\t\tif (wil-\u003en_msi \u003d\u003d 3)\n\t\t\trc \u003d wil6210_request_3msi(wil, irq);\n\t-       else\n\t+       else {\n\t+#if LINUX_VERSION_CODE \u003e\u003d KERNEL_VERSION(2,6,31)\n\t\t\trc \u003d request_threaded_irq(irq, wil6210_hardirq,\n\t-                                         wil6210_thread_irq,\n\t-                                         wil-\u003en_msi ? 0 : IRQF_SHARED,\n\t-                                         WIL_NAME, wil);\n\t+               wil6210_thread_irq,\n\t+               wil-\u003en_msi ? 0 : IRQF_SHARED,\n\t+               WIL_NAME, wil);\n\t+#else\n\t+               rc \u003d compat_request_threaded_irq(\u0026wil-\u003eirq_compat, irq,\n\t+                                                wil6210_hardirq,\n\t+                                                wil6210_thread_irq,\n\t+                                                wil-\u003en_msi ? 0 :\n\tIRQF_SHARED,\n\t+                                                WIL_NAME,\n\t+                                                wil);\n\t+#endif\n\t+       }\n\t\tif (rc)\n\t\t\treturn rc;\n\nCode generation time:\n\nreal    1m6.023s\nuser    10m0.276s\nsys     0m26.196s\n\n$ time ckmake --allyesconfig\n1   2.6.25              [  OK  ]\n2   2.6.26              [  OK  ]\n3   2.6.27              [  OK  ]\n4   2.6.28              [  OK  ]\n5   2.6.29              [  OK  ]\n6   2.6.30              [  OK  ]\n7   2.6.31              [  OK  ]\n8   2.6.32              [  OK  ]\n9   2.6.33              [  OK  ]\n10  2.6.34              [  OK  ]\n11  2.6.35              [  OK  ]\n12  2.6.36              [  OK  ]\n13  2.6.37              [  OK  ]\n14  2.6.38              [  OK  ]\n15  2.6.39              [  OK  ]\n16  3.0.101             [  OK  ]\n17  3.1.10              [  OK  ]\n18  3.2.54              [  OK  ]\n19  3.3.8               [  OK  ]\n20  3.4.79              [  OK  ]\n21  3.5.7               [  OK  ]\n22  3.6.11              [  OK  ]\n23  3.7.10              [  OK  ]\n24  3.8.13              [  OK  ]\n25  3.9.11              [  OK  ]\n26  3.10.29             [  OK  ]\n27  3.11.10             [  OK  ]\n28  3.12.10             [  OK  ]\n29  3.13.2              [  OK  ]\n30  3.14-rc1            [  OK  ]\n\nreal    41m12.052s\nuser    1125m30.996s\nsys     151m39.096s\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "fb243741691498c7b218e7abb024da864e8a5591",
      "tree": "8b32bac99f957b06259ab5e04982c7c12b8c37c6",
      "parents": [
        "ae919302cc8c1c93a1f1b8b7e086abfe13771286"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu Apr 03 23:30:16 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: backports: reshufle the threaded IRQ backport series\n\nThis reshufles the patches that deal with backported threaded\nIRQ support. The purpose of this reshufle is to try get them\ninto a consistent style. Only the b43 driver takes a major\nchange in that the the workqueue used for threading work\nis now also destroyed upon its b43_wireless_core_stop() call.\nThis change was tested by pkgadd from #linux-wireless on b43 on\nan older kernel. The b43 driver just fails to unload but that\nissue was present before this change.\n\nThe non-general changes to the b43 driver are also moved\nout to a helper patch to help separate the general\ncollateral evolution changes from driver specific required\nchanges.\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ae919302cc8c1c93a1f1b8b7e086abfe13771286",
      "tree": "97430c31a96601786ac27d7fb4920bf3b0f40633",
      "parents": [
        "8680eb1be12f4121fa4a49cbf6b4e043cdbb1c73"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Mar 29 22:09:57 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: refresh patches based on next-20140311\n\n1   2.6.25              [  OK  ]\n2   2.6.26              [  OK  ]\n3   2.6.27              [  OK  ]\n4   2.6.28              [  OK  ]\n5   2.6.29              [  OK  ]\n6   2.6.30              [  OK  ]\n7   2.6.31              [  OK  ]\n8   2.6.32              [  OK  ]\n9   2.6.33              [  OK  ]\n10  2.6.34              [  OK  ]\n11  2.6.35              [  OK  ]\n12  2.6.36              [  OK  ]\n13  2.6.37              [  OK  ]\n14  2.6.38              [  OK  ]\n15  2.6.39              [  OK  ]\n16  3.0.101             [  OK  ]\n17  3.1.10              [  OK  ]\n18  3.2.54              [  OK  ]\n19  3.3.8               [  OK  ]\n20  3.4.79              [  OK  ]\n21  3.5.7               [  OK  ]\n22  3.6.11              [  OK  ]\n23  3.7.10              [  OK  ]\n24  3.8.13              [  OK  ]\n25  3.9.11              [  OK  ]\n26  3.10.29             [  OK  ]\n27  3.11.10             [  OK  ]\n28  3.12.10             [  OK  ]\n29  3.13.2              [  OK  ]\n30  3.14-rc1            [  OK  ]\n\nGeneration time:\n\nreal    1m32.523s\nuser    23m51.796s\nsys     0m28.872s\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "8680eb1be12f4121fa4a49cbf6b4e043cdbb1c73",
      "tree": "6ae38c2e98aa6790e07796786d6759015e3de5d9",
      "parents": [
        "92ed28aa878c47004a238ab67079f61043d56ed3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Mar 31 07:20:25 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: backport ieee802154 6lowpan support down to 3.5\n\nCommit 633fc86ff62 added the ieee802154_6lowpan namespace\nand 7240cdec60b extended it (as on linux-next next-20140311).\nIts important to note though that 633fc86ff62 also extends the\nglobal net namespace. Since we cannot extend the global net\nnamespace we define our own backport namespace for 6lowpan\nthat can be used only be used by our backported subsystems,\nnothing more. Since ieee802154_6lowpan requires support for\nnet_get_random_once() which uses static keys and a slew of\nnew skb fragment support we simply require at least 3.5 to\nuse 6lowpan. I did my best effort to backport this to kernels\nolder than 3.5 but quickly ran into a slew of hairy issues.\n\nThe last thing we needed to address was usage of the helper\ninet_frag_evictor() added by Alexander via commit 6b102865e7\nthrough v3.7. Since we can\u0027t backport that with macros or\ninline helpers we add a patch to carry the changes there. If\nthat grows we can consider using Coccinelle.\n\nIf you are going to try to backport 6lowpan to kernels older\nthan 3.5 be warned that the litmus test for patches will be\nto pass ckmake --allyesconfig for all supported kernels for\nevery patch you provide.\n\nCc: Alexander Aring \u003calex.aring@gmail.com\u003e\nCc: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\nCc: linux-zigbee-devel@lists.sourceforge.net\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "92ed28aa878c47004a238ab67079f61043d56ed3",
      "tree": "4df78885e136b6c3f0cfddfa6cd5e6ea8d8516cb",
      "parents": [
        "8cb8816d32b4c358192fa109c3e0e71564f70483"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 01 22:30:43 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: 6lowpan domain specific backport of inet_frag_lru_move()\n\nWe can\u0027t generalize a backport of inet_frag_lru_move() as\nit requires modifying an internal struct netns_frags struct.\nWe work around this by extending the parent struct used within\n6lowpan. We have two changes, one data structure change\nand then a domain specific defines. Other subsystems which\nrequire similar work can backport usage through similar\ntechniques.\n\nThe respective change upstream that put the lock on\nstruct netns_frags is commit 3ef0eb0db4 added by\nthrough v3.9.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains 3ef0eb0db4\nv3.9-rc1~139^2~232^2\n\ncommit 3ef0eb0db4bf92c6d2510fe5c4dc51852746f206\nAuthor: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nDate:   Mon Jan 28 23:45:51 2013 +0000\n\n    net: frag, move LRU list maintenance outside of rwlock\n\n    Updating the fragmentation queues LRU (Least-Recently-Used) list,\n    required taking the hash writer lock.  However, the LRU list isn\u0027t\n    tied to the hash at all, so we can use a separate lock for it.\n\n    Original-idea-by: Florian Westphal \u003cfw@strlen.de\u003e\n    Signed-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nCc: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nCc: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: linux-zigbee-devel@lists.sourceforge.net\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "8cb8816d32b4c358192fa109c3e0e71564f70483",
      "tree": "3cb226972f89fad6f607f90f15e15e9879847c26",
      "parents": [
        "210120790c3b500b9096df1523d849d993d08521"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sun Mar 30 00:26:26 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: backport net_get_random_once()\n\nCommit a48e4292 introduced as of v3.13 is used by 6lowpan which\nwe backport. We carry this over for older kernels that don\u0027t\ndefine it -- but we remain sane by requiring at least 3.5 which is\nwhere tons of the jump label / static key stuff seems to have last\nsettled. Backporting this to any older kernel than 3.5 has a huge\nstring of dependencies which although I was able to resovle the\nother depdendencies on 6lowpan on new net core re-architecture on\nskb fragment reassembly makes it pointless to carry. Mark my words:\n\n  !! do not try to backport this to kernels older than 3.5 !!\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains a48e4292\nv3.13-rc1~105^2~157^2~4\n\ncommit a48e42920ff38bc90bbf75143fff4555723d4540\nAuthor: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nDate:   Sat Oct 19 21:48:55 2013 +0200\n\n    net: introduce new macro net_get_random_once\n\nCc: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nCc: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: linux-zigbee-devel@lists.sourceforge.net\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "210120790c3b500b9096df1523d849d993d08521",
      "tree": "4684fbbcbed132af6c878f9be7eb70cd92d94cde",
      "parents": [
        "d6172fcc037acc5c82336e27dcecefddcf54bc18"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sun Mar 30 03:05:32 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: address jump label and static key support\n\nThe ieee802154 subsystem, which we backport, makes use of\nnet_get_random_once() through net/ieee802154/reassembly.c\nand this in turn makes use of the static keys. Static keys\nwere split out from the jump label support via commit c5905afb\nby Ingo through kernel v3.3 -- note that git describe --contains\nwill disagree and say its v3.5. Jump label support was added by\nJason via commit bf5438fc through kernel v2.6.37 but later\nJason provided static branch optimizations via commit d430d3d7e\nadded through v3.0. static_key_initialized and STATIC_KEY_CHECK_USE()\nwere last added by Hannes through kernel v3.13 throughy c4b2c0c5f.\n\nIn order to backport static keys and jump label we need to\nprovide name mapping for kernels that only had jump label support,\nbut due to the static branch optimizations and since these are\narchitecture specific we cannot backport them unless we start carrying\naround architecture replacement code -- or do some other trickery.\nFor kernels that lacked jump label support and that don\u0027t have the\nstatic branch optimizations we simply carry in the kernel implmentation\nthat assumes you have no architecture support for jump label which\ntreats the labels as simply atomic drivers for branches. For older\nkernels then we don\u0027t backport usage of static_key_initialized and\nusage of STATIC_KEY_CHECK_USE().\n\nThis does leave a gap of kernels without static key / jump label\nsupport, I tried backporting it but ran into issues quickly. Those\ndaring to continue to embark on this journey can pick up where\nI left off:\n\n[0] drvbp1.linux-foundation.org/~mcgrof/examples/2014/04/01/backport-static-keys.patch\n\nI will note that properly backporting this can have implications on how\nwe backport tracing support as that is the main usage for jump labels.\nReal enthusiasts can go ahead an extend this with architecture / kernel\nrevision specific changes -- but be warned -- we will have hard litmus\ntest for compilation on backports using ckmake --allyesconfig on all\nsupported kernels we carry.\n\nThis is a long way of saying -- we require at least 3.5 for static\nkey support, we also support kernels older than 2.6.37 but this goes\nuntested.\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains bf5438fc\nv2.6.37-rc1~214^2~33^2~8\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains d430d3d7e\nv3.0-rc1~404^2~18^2~2\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains c5905afb\nv3.5-rc1~120^3~76^2 -- wrong! Its actually v3.3 try:\n  git checkout -b static-changes c5905afb; git describe\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains c4b2c0c5f\nv3.13-rc1~105^2~157^2~6\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCC: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: linux-zigbee-devel@lists.sourceforge.net\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "d6172fcc037acc5c82336e27dcecefddcf54bc18",
      "tree": "12f17f715d94709e8ecd2c5d4eabbeeba82befa2",
      "parents": [
        "250c5d2e5bbedb7b8beed78ed159ad60facbb20c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Mar 29 23:27:01 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: address move of 6lowpan.c to 6lowpan_rtnl.c\n\nCommit 01348b3448 moved 6lowpan.c to 6lowpan_rtnl.c\nwhich means we have to adjust the respective backport\npatches.\n\ncommit 01348b34485eceace5d9ca9756ba40679cf22ac6\nAuthor: Alexander Aring \u003calex.aring@gmail.com\u003e\nDate:   Fri Feb 28 07:32:47 2014 +0100\n\n    6lowpan: move 6lowpan.c to 6lowpan_rtnl.c\n\n    We have a 6lowpan.c file and 6lowpan.ko file. To avoid confusing we\n    should move 6lowpan.c to 6lowpan_rtnl.c. Then we can support multiple\n    source files for 6lowpan module.\n\n    Signed-off-by: Alexander Aring \u003calex.aring@gmail.com\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nCc: Alexander Aring \u003calex.aring@gmail.com\u003e\nCc: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: linux-zigbee-devel@lists.sourceforge.net\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "250c5d2e5bbedb7b8beed78ed159ad60facbb20c",
      "tree": "f67b5a21993c56420b3e53adcd02d0edda51e354",
      "parents": [
        "414a0d9d48df6b840aee9337255219e0d184e829"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Mar 29 22:20:57 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: add include/net/6lowpan.h to copy-list\n\nWe backport both the bluetooth and ieee802154 subsystems\nand commit cefc8c8a7c moved the 6lowpan it out under from\nnet/ieee802154/6lowpan.h to include/net/6lowpan.h as bluetooth\nnow uses it. Since we backport both subsystems just copy the\nheader over.\n\ncommit cefc8c8a7c9e4867c45407f7f9a44fe80c5ea58a\nAuthor: Alexander Aring \u003calex.aring@gmail.com\u003e\nDate:   Wed Mar 5 14:29:05 2014 +0100\n\n    6lowpan: move 6lowpan header to include/net\n\n    This header is used by bluetooth and ieee802154 branch. This patch\n    move this header to the include/net directory to avoid a use of a\n    relative path in include.\n\n    Signed-off-by: Alexander Aring \u003calex.aring@gmail.com\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nCc: Alexander Aring \u003calex.aring@gmail.com\u003e\nCc: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: linux-zigbee-devel@lists.sourceforge.net\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "414a0d9d48df6b840aee9337255219e0d184e829",
      "tree": "176ddeccd452431ff4a03a9fbd263d97ccb2eace",
      "parents": [
        "7330a6c8f83b6340041d7dcbebfaa51977d5495f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 02 12:13:05 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: add Coccinelle SmPL profiling support to gentree.py\n\nThis adds support to let you pass --profile when running Coccinelle.\nThis will skip all patches, rewriting Makefiles, Kconfigs, etc, and\nit will also keep a copy of the original src directory prior to\napplying the spatch. You pass the spatch file as an argument when\nusing this.\n\nScreenshot of relevant output on 11-dev-pm-ops.cocci:\n\n$ time ./gentree.py --clean --verbose --profile-cocci 11-dev-pm-ops.cocci \\\n        /home/mcgrof/linux-next/ \\\n        /home/mcgrof/build/backports-20140311\n\nCopy original source files ...\nApply patches ...\nProfiling Coccinelle SmPL patch: 11-dev-pm-ops.cocci\nApplying SmPL patch collateral-evolutions/network/11-dev-pm-ops.cocci\n\u003e init_defs_builtins: /usr/local/share/coccinelle/standard.h\n\u003e warning: line 15: should pci be a metavariable?\n\u003e (ONCE) Expected tokens pm pci_driver driver pci SIMPLE_DEV_PM_OPS\n\u003e MODULE_DEVICE_TABLE\n\u003e Skipping:./net/mac802154/ieee802154_dev.c\n\u003e Skipping:./net/mac802154/mac_cmd.c\n\u003e Skipping:./net/mac802154/mib.c\n\u003e Skipping:./net/mac802154/monitor.c\n\u003e Skipping:./net/mac802154/rx.c\n\u003e Skipping:./net/mac802154/tx.c\n\u003e Skipping:./net/mac802154/wpan.c\n\u003e starting: Common.group_assoc_bykey_eff\n\u003e ending: Common.group_assoc_bykey_eff, 0.000114s\n\u003e ---------------------\n\u003e profiling result\n\u003e ---------------------\n\u003e Main total                               :      0.584 sec          1 count\n\u003e parse cocci                              :      0.422 sec          1 count\n\u003e pre_engine                               :      0.422 sec          1 count\n\u003e Main.infiles computation                 :      0.156 sec          1 count\n\u003e HACK                                     :      0.069 sec          1 count\n\u003e C parsing.tokens                         :      0.043 sec          1 count\n\u003e C parsing.fix_define                     :      0.022 sec          1 count\n\u003e get_glimpse_constants                    :      0.021 sec          1 count\n\u003e C parsing.lex_ident                      :      0.006 sec        673 count\n\u003e Common.full_charpos_to_pos_large         :      0.006 sec          1 count\n\u003e Main.outfiles computation                :      0.004 sec          1 count\n\u003e worth_trying                             :      0.004 sec          7 count\n\u003e Common.full_charpos_to_pos               :      0.003 sec          2 count\n\u003e Common.\u003d~                                :      0.000 sec          4 count\n\u003e check_duplicate                          :      0.000 sec          1 count\n\u003e Main.result analysis                     :      0.000 sec          1 count\n\u003e Common.group_assoc_bykey_eff             :      0.000 sec          1 count\n\u003e asttoctl2                                :      0.000 sec          1 count\n\u003e post_engine                              :      0.000 sec          1 count\n\u003e show_xxx                                 :      0.000 sec          2 count\n\nThis goes on... and a page per thread spawned and the results will be\nspecific to the files tha the thread worked on. On the above results\nwe can see Coccinelle spent little to no time working on the above\nfiles as it determined it had nothing to do there.\n\nOn big iron backports server:\n\nreal    0m31.226s\nuser    7m25.712s\nsys     0m34.492s\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "7330a6c8f83b6340041d7dcbebfaa51977d5495f",
      "tree": "1f3de54390111fc699acffe1580d28c748960436",
      "parents": [
        "3d7489a0ac33f7c5c2b4173cc2accf989b1b1c5e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 02 10:18:10 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: add support for testing only a single Coccinelle SmPL patch\n\nYou can just pass now one cocci file with the --test-cocci to test\nonly that single Coccinelle SmPL patch. If you are not sure what\nan SmPL patch produces and you only want to study the results of\napplying only a single SmPL patch you can use this flag to trigger\nenabling git on the target directory, a commit will be done before\napplying the SmPL patch and then another commit will be performed\nafter the SmPL patch is applied. You can then use git show as you\u0027d\nexpect to inspect the results.\n\nNote that if you don\u0027t use --test-cocci and run gentree.py regularly\nyou can always still use --git-debug to see atomically what is happening\nafter each patch, including Coccinelle patches.\n\nThis modifies the coccinelle library to use 10 * num_cpus threads\nfor when in testing Coccinelle mode.\n\n$ time ./gentree.py --clean --verbose --test-cocci 11-dev-pm-ops.cocci \\\n        /home/mcgrof/linux-next/ \\\n        /home/mcgrof/build/next-20140311\n\nreal    0m28.964s\nuser    6m57.848s\nsys     0m25.124s\n\nNote that you can pass either a full path or the file name alone\nof the target Coccinelle SmPL patch you want to test.\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "3d7489a0ac33f7c5c2b4173cc2accf989b1b1c5e",
      "tree": "1398ebbcef254755b077c861df5b5613d7b20fa8",
      "parents": [
        "c723126011159cd18b9646e283f58bb4e79abf50"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 02 11:38:16 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: add git diff support to lib/bpgit.py\n\nThis will be used later for proving SmPL patches against\nlegacy patch series.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "c723126011159cd18b9646e283f58bb4e79abf50",
      "tree": "b9afd0a7681e076fc5cebcc3ceedb2cf7ba56247",
      "parents": [
        "6cbe2f38aad6868562d1c4724533f104ce67b371"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 02 10:44:42 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: use --ignore-removal for git add\n\nAs of git 2.0 --ignore-removal is no longer default so just\nmake it default tool, without which git will warn us about\nthis change.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "6cbe2f38aad6868562d1c4724533f104ce67b371",
      "tree": "86cfbc192836ddd6a77c03fe9df5300cfa06f8d5",
      "parents": [
        "9cffb9dd036e0e3e0ee6d91c715bea4d82365c28"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Mar 31 11:26:54 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: add threaded Coccinelle spatch support\n\nTurns out Coccinelle has threaded support, it lets you\nbreak down the target code you need to parse for a spatch\nfile into separate buckets, each bucket handling a subset of\nthe target files needed to be evaluated. This adds support\nfor that and shaves down the amount of time it gets to\ngenerate target code by 97.19%.\n\nUsing:\n\nmcgrof@drvbp1 ~/backports (git::master)$ time \\\n\t./gentree.py\t--verbose \\\n\t\t\t--clean \\\n\t\t\t--refresh \\\n\t\t\t/home/mcgrof/linux-next/ \\\n\t\t\t/home/mcgrof/build/next-20140311\n\nBefore this patch:\n\nreal    19m34.867s\nuser    18m43.492s\nsys     0m21.244s\n\nAfter this patch by using num_cpus threads:\n\nreal    2m42.012s\nuser    21m53.616s\nsys     0m22.748s\n\nAfter this patch by using 3 * num_cpus threads:\n\nreal    1m33.316s\nuser    24m6.080s\nsys     0m28.264s\n\nUsing num_cpus threads alone was giving 2m42.012s, its why I\nexperimented in increasing this. I also experimented with\n6 * num_cpus threads as well but the amount of time spent\nrunning didn\u0027t reduce, lets keep this at 3 * num_cpus for now\nand we can experiment and empirically find the best setting for\nany system or just make this configurable.\n\nWe had SmPL patch integration first committed via\n86d99c9d4 back then we were able to scale to a reasonable\nsimilar time:\n\nmcgrof@drvbp1 ~/backports (git::cocci-added)$ time \\\n\t./gentree.py --verbsose \\\n\t\t     --clean \\\n\t\t     --refresh \\\n\t\t     /home/mcgrof/linux-next\n\t\t     /home/mcgrof/build/next-20131113\nreal    1m1.967s\nuser    0m49.304s\nsys     0m11.880s\n\nFor history\u0027s purpose here\u0027s our run time without Coccinelle on\ncommit 338c4388cc:\n\nmcgrof@drvbp1 ~/backports (git::before-smpl)$ time \\\n        ./gentree.py --verbose \\\n                     --clean \\\n                     --refresh \\\n                     /home/mcgrof/linux-next/ \\\n                     /home/mcgrof/build/next-20131029\nreal    0m29.639s\nuser    0m17.508s\nsys     0m11.568s\n\nThis new changes sets us back on track with the timing for when we first\nintroduced Coccinelle support we just have a lot 5 Coccinelle patches\nnow. I hope this shows we should be able to scale with Coccinelle much more\nefficiently for collateral evolutions that sprinkle through tons of\nfiles.\n\nScreenshots available using htop before [0] and after the patch [1]\nwhile coccinelle is running, this shows how the system is using\nresources much more efficiently when doing spatch evaluation for\npatch generation on target code.\n\n[0] http://drvbp1.linux-foundation.org/~mcgrof/images/coccinelle-backports/before-threaded-cocci.png\n[1] http://drvbp1.linux-foundation.org/~mcgrof/images/coccinelle-backports/after-threaded-cocci.png\n\nCc: Peter Senna \u003cpeter.senna@gmail.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "9cffb9dd036e0e3e0ee6d91c715bea4d82365c28",
      "tree": "9945fd348a29e0256d5b9b40d568cd4dd3ad7b88",
      "parents": [
        "357791393648fc97e66aa8dd914f43cc7c908864"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 02 00:54:30 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:21 2014 -0700"
      },
      "message": "backports: backport inet_frag_maybe_warn_overflow()\n\nThis is used by the ieee802154 reassembly code. This is\na straight forward backport.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains 5a3da1fe95\nv3.9-rc4~27^2\n\ncommit 5a3da1fe9561828d0ca7eca664b16ec2b9bf0055\nAuthor: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nDate:   Fri Mar 15 11:32:30 2013 +0000\n\n    inet: limit length of fragment queue hash table bucket lists\n\n    This patch introduces a constant limit of the fragment queue hash\n    table bucket list lengths. Currently the limit 128 is choosen somewhat\n    arbitrary and just ensures that we can fill up the fragment cache with\n    empty packets up to the default ip_frag_high_thresh limits. It should\n    just protect from list iteration eating considerable amounts of cpu.\n\n    If we reach the maximum length in one hash bucket a warning is printed.\n    This is implemented on the caller side of inet_frag_find to distinguish\n    between the different users of inet_fragment.c.\n\n    I dropped the out of memory warning in the ipv4 fragment lookup path,\n    because we already get a warning by the slab allocator.\n\n    Cc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n    Cc: Jesper Dangaard Brouer \u003cjbrouer@redhat.com\u003e\n    Signed-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\n    Acked-by: Eric Dumazet \u003cedumazet@google.com\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nCc: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "357791393648fc97e66aa8dd914f43cc7c908864",
      "tree": "8e3323e12ba874a5844b35fd40449562cbc80160",
      "parents": [
        "bc3b04ef3b521346ba570aecaf50ca3740f458af"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 01 21:32:38 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: backport frag helper functions for mem limit tracking\n\nJesper added frag helper functions through commit d433673e5f\nadded on. This is a straight forward backport using the LINUX_BACKPORT()\nnamespace.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains d433673e5f\nv3.9-rc1~139^2~232^2~2\n\ncommit d433673e5f9180e05a770c4b2ab18c08ad51cc21\nAuthor: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nDate:   Mon Jan 28 23:45:12 2013 +0000\n\n    net: frag helper functions for mem limit tracking\n\n    This change is primarily a preparation to ease the extension of memory\n    limit tracking.\n\n    The change does reduce the number atomic operation, during freeing of\n    a frag queue.  This does introduce a some performance improvement, as\n    these atomic operations are at the core of the performance problems\n    seen on NUMA systems.\n\n    Signed-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nCc: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "bc3b04ef3b521346ba570aecaf50ca3740f458af",
      "tree": "b9fb54c7668737c8df31932c7339e0d63d0ce085",
      "parents": [
        "3179ed459c15ca57791729ca00e6243ba1835ba7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 01 21:22:41 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: backport skb_unclone()\n\nPravin added this via commit 14bbd6a565 through v3.9. This is\na straight forward backport using the LINUX_BACKPORT() namespace.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains 14bbd6a565\nv3.9-rc1~139^2~56\n\ncommit 14bbd6a565e1bcdc240d44687edb93f721cfdf99\nAuthor: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nDate:   Thu Feb 14 09:44:49 2013 +0000\n\n    net: Add skb_unclone() helper function.\n\n    This function will be used in next GRE_GSO patch. This patch does\n    not change any functionality.\n\n    Signed-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\n    Acked-by: Eric Dumazet \u003cedumazet@google.com\u003e\n\nCc: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "3179ed459c15ca57791729ca00e6243ba1835ba7",
      "tree": "804fa62e4df3cabfdff0465a4e023a08c30565da",
      "parents": [
        "8dfd0aedc52413d10b66acd9a450d2e8c657784f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 01 19:43:37 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: backport definition of struct frag_queue\n\nCommit b836c99f by Amerigo which got added on v3.7 generalized\nthe conntrack struct frag_queue while unifying the conntrack\nreassembly expire code with a standard one. Although we won\u0027t\nuse the expiry code, another subsystem which we backport, the\nieee802154 6lowpan subsystem, makes use of this structure for\nits own reassembly code. This makes that structure available\nfor older kernels.\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains b836c99f\nv3.7-rc1~145^2~136\n\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "8dfd0aedc52413d10b66acd9a450d2e8c657784f",
      "tree": "e2af3fadd11afc873e4f080602cc5c7b2d1e6409",
      "parents": [
        "3a2aaf43db71a13456c794f7558651a7ee65337c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Mar 29 23:04:12 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: define ETH_P_80221\n\nThis is used by the bluetooth and ieee802154 subsystems later\nand added via commit b62faf3c available on next-20140311.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "3a2aaf43db71a13456c794f7558651a7ee65337c",
      "tree": "2f9429d236a2581ca660d6c8aebb4d2f335c3aca",
      "parents": [
        "4c50b13afc468dcb52a5898fe99e0b2946421fe1"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sun Mar 30 00:49:31 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: bump drivers dependency that require I2C bus classes\n\nDrivers that depend on I2C bus segments behind multiplexers to\nhave a class require quite a bit of collateral changes that I\ndon\u0027t have time to address. For those interested in trying to backport\nthis see commit eee543e8. This bumps the drivers that depend on this\nthat we carry to require at least v3.7 when this collateral evolution\nwas introduced. One driver is affected, rtl2832 -- defined under\nCONFIG_DVB_RTL2832.\n\nmcgrof@ergon ~/linux (git::master)$ git describe --contains eee543e82481\nv3.7-rc1~92^2~14\n\ncommit eee543e8248150e8fb833943c71f40c7b1724600\nAuthor: Jean Delvare \u003ckhali@linux-fr.org\u003e\nDate:   Fri Oct 5 22:23:51 2012 +0200\n\n    i2c-mux: Add support for device auto-detection\n\n    Let I2C bus segments behind multiplexers have a class. This allows for\n    device auto-detection on these segments. As long as parent segments\n    don\u0027t share the same class, it should be fine.\n\n    I implemented support in drivers i2c-mux-gpio and i2c-mux-pca954x. I\n    left i2c-mux-pca9541 and i2c-mux-pinctrl alone for the moment as I\n    don\u0027t know if this feature makes sense for the use cases of these\n    drivers.\n\n    Signed-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n    Cc: Peter Korsgaard \u003cpeter.korsgaard@barco.com\u003e\n    Cc: David Daney \u003cdavid.daney@cavium.com\u003e\n    Cc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n    Cc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\n\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "4c50b13afc468dcb52a5898fe99e0b2946421fe1",
      "tree": "169957c24cb5a63384fdb48f86ff30563f40ecfa",
      "parents": [
        "d7b5dda699169f760843be46f039bda8dc70b23f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 01 19:14:29 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: bump kernel reqs for WL1251_SDIO and WLCORE_SDIO\n\nThere has been quite a bit of updates to the gpio driver library,\nand while we can backport some of this it doesn\u0027t make much sense\nas folks using this driver are expected to be carrying over the\nrequired architecture changes. In particular the GPIO_DEVRES has\nbeen tucked under GPIO_LIB and later removed from depending on it\n(see b69ac5244 and 6a89a314a)\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains 6a89a314a\nv3.9-rc1~76^2~12^2~13\n\nmcgrof@ergon ~/linux-next (git::master)$ git describe --contains b69ac5244\nv3.13-rc1~120^2~7\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "d7b5dda699169f760843be46f039bda8dc70b23f",
      "tree": "59dd2fd53228f17542efd111d736725b58021066",
      "parents": [
        "e774c3e458bdf60e5b242d832485604b14b1a324"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sun Mar 30 00:31:55 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: make WL1251_SPI depend on \u003e\u003d 3.5\n\nThe WL1251_SPI driver now depends on EPROBE_DEFER and others which\nwe canot backports that pushes it to require 3.4 but since it also\nrelies on devm_gpio_request_one() we bump it to 3.5. The gpio layer\nhas received quite a bit of updates and it doesn\u0027t make sense to\nbackport them separately.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "e774c3e458bdf60e5b242d832485604b14b1a324",
      "tree": "1d5ff121fa65c33b2d27abb6afb65ee185e0f34f",
      "parents": [
        "611688352b51fa4f7fe246cce54b8c13c10de4de"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Mar 29 22:05:11 2014 +0000"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: backport MPLS support\n\nThis simply the files that define the structures and\ndefines used to decode MPLS on the skb. For an example\nusage see 960d97f95. The headers were added first via\nf3baa393ff.\n\ncommit f3baa393ffc9a7aefc0bf767729382085e81f606\nAuthor: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\nDate:   Mon Mar 3 17:23:11 2014 +0100\n\n    UAPI: add MPLS label stack definition\n\n    Labels for the Multiprotocol Label Switching are defined in RFC 3032\n    which was superseded by RFC 5462. Add the definition to UAPI and a stub\n    header for include/linux.\n\n    Signed-off-by: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\n    Signed-off-by: Mathias Kretschmer \u003cmathias.kretschmer@fokus.fraunhofer.de\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\ncommit 960d97f9518ef6fb8ff87450d6b0c88ce5df9532\nAuthor: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\nDate:   Mon Mar 3 17:23:12 2014 +0100\n\n    cfg80211: add MPLS and 802.21 classification\n\n    MPLS labels may contain traffic control information, which should be\n    evaluated and used by the wireless subsystem if present.\n\n    Also check for IEEE 802.21 which is always network control traffic.\n\n    Signed-off-by: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\n    Signed-off-by: Mathias Kretschmer \u003cmathias.kretschmer@fokus.fraunhofer.de\u003e\n    Acked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n    Signed-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "611688352b51fa4f7fe246cce54b8c13c10de4de",
      "tree": "cc0d98f412e1f5dd5deb513b305af87194382db5",
      "parents": [
        "93bd9ce7ba3984a1f7ca2ce95abd5daa8efcc1f8"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Mar 03 13:34:21 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: ifdef some pci functions\n\nstruct msix_entry entry is defined only when CONFIG_PCI\nis defined, resulting in warnings like:\n\nbackport-include/linux/pci.h:256:16: warning: \u0027struct msix_entry\u0027 declared inside parameter list [enabled by default]\nbackport-include/linux/pci.h:256:16: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]\n\nwrap (also the mock function) with appropriate ifdef CONFIG_PCI.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "93bd9ce7ba3984a1f7ca2ce95abd5daa8efcc1f8",
      "tree": "f5f4afb7fc32f9410e9d83954cb1eee2975f7287",
      "parents": [
        "a2913c54443cd20f36c869ad5902b129f6da5854"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 27 18:37:49 2014 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: add crypto/ccm backport\n\nThis seems to commonly be missing in the random kernels\npeople use, so just provide a backport.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "a2913c54443cd20f36c869ad5902b129f6da5854",
      "tree": "f15c66d3ec2e4b727be4c6078e1a16c34e063184",
      "parents": [
        "8e946501aef6e3dd5bac12eb45d24df8248672b0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 21 09:36:33 2014 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Apr 08 18:16:20 2014 -0700"
      },
      "message": "backports: fix compilation with CONFIG_OF\n\nThere are two users of of_find_property_value_of_size() which is\noriginally static in the kernel, but we need it exposed (but not\nexported) so that multiple backport files can use it; do that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "8e946501aef6e3dd5bac12eb45d24df8248672b0",
      "tree": "5acad1bbc1f71ad268585a96c1168c7ceed1de06",
      "parents": [
        "38009d04f323751d21d01857d3df7dd4571408f4"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Fri Feb 21 20:39:27 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 01:35:23 2014 +0100"
      },
      "message": "backports: refresh patches on next-20140221\n\nmanual changes were needed on these files:\n * patches/backport-adjustments/flow_dissector.patch\n * patches/collateral-evolutions/network/16-bluetooth/net_bluetooth_hidp_core.patch\n * patches/collateral-evolutions/network/83-select_queue/mac80211.patch\n * patches/collateral-evolutions/network/83-select_queue/mwifiex.patch\n * patches/collateral-evolutions/network/85-hid_ll_driver/net_bluetooth_hidp_core.patch\n\n1   2.6.25              [  OK  ]\n2   2.6.26              [  OK  ]\n3   2.6.27              [  OK  ]\n4   2.6.28              [  OK  ]\n5   2.6.29              [  OK  ]\n6   2.6.30              [  OK  ]\n7   2.6.31              [  OK  ]\n8   2.6.32              [  OK  ]\n9   2.6.33              [  OK  ]\n10  2.6.34              [  OK  ]\n11  2.6.35              [  OK  ]\n12  2.6.36              [  OK  ]\n13  2.6.37              [  OK  ]\n14  2.6.38              [  OK  ]\n15  2.6.39              [  OK  ]\n16  3.0.101             [  OK  ]\n17  3.1.10              [  OK  ]\n18  3.2.54              [  OK  ]\n19  3.3.8               [  OK  ]\n20  3.4.79              [  OK  ]\n21  3.5.7               [  OK  ]\n22  3.6.11              [  OK  ]\n23  3.7.10              [  OK  ]\n24  3.8.13              [  OK  ]\n25  3.9.11              [  OK  ]\n26  3.10.29             [  OK  ]\n27  3.11.10             [  OK  ]\n28  3.12.10             [  OK  ]\n29  3.13.2              [  OK  ]\n30  3.14-rc1            [  OK  ]\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "38009d04f323751d21d01857d3df7dd4571408f4",
      "tree": "617e7362c8af5abee29dc029955d068960c76a6b",
      "parents": [
        "d036d4aaef0edb334ff0a7a28af8befdde939070"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 22 22:32:45 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 01:35:21 2014 +0100"
      },
      "message": "backports: remove usage of net_device member qdisc_tx_busylock\n\nThis member was added ion more recent kernel versions.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "d036d4aaef0edb334ff0a7a28af8befdde939070",
      "tree": "b4a00a46776aa577b0509cb7aa24a0776c0dc627",
      "parents": [
        "fb118dd4a7958229fbf36f6474077e511a8f81ce"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 22 21:54:26 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:15:40 2014 +0100"
      },
      "message": "backports: add NLA_S{9,16,32,64}\n\nThis is needed by net/ieee802154/nl_policy.c\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "fb118dd4a7958229fbf36f6474077e511a8f81ce",
      "tree": "a0d317274005d6ac4345732342f37ce6ff7dbae4",
      "parents": [
        "dafdf13f253449a3f7806f7ba78aaf832a9aec0b"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sun Feb 23 15:57:38 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:15:03 2014 +0100"
      },
      "message": "backports: add of_property_read_u32_index()\n\nThis is needed by drivers/regulator/gpio-regulator.c\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "dafdf13f253449a3f7806f7ba78aaf832a9aec0b",
      "tree": "1a25de30fcc29e33b0d50f2bf208ec66f001f35f",
      "parents": [
        "f8571d676ffc154da75d235d8498f574c061a55d"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 22 23:37:46 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:13:55 2014 +0100"
      },
      "message": "backports: add of_property_count_u32_elems()\n\nThis is needed by drivers/regulator/gpio-regulator.c\n\nThis also adds of_property_count_elems_of_size()\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "f8571d676ffc154da75d235d8498f574c061a55d",
      "tree": "4643960d388cabaf6e5994a7a099d19a5e6356bf",
      "parents": [
        "dac29570c67b1e3ce11f5596d95ad5b527b308c6"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 22 22:42:17 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:13:26 2014 +0100"
      },
      "message": "backports: add devm_kstrdup()\n\nThis is needed by drivers/regulator/fixed.c\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "dac29570c67b1e3ce11f5596d95ad5b527b308c6",
      "tree": "25bee81cd759b33d56e67a02d5f5e87653722953",
      "parents": [
        "1d8dffe0ff1395cf423f92018d74572338b8add2"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 22 23:37:32 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:12:20 2014 +0100"
      },
      "message": "backports: add pci_enable_msix_range()\n\nThis is needed by drivers/net/ethernet/intel/igb/igb_main.c\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "1d8dffe0ff1395cf423f92018d74572338b8add2",
      "tree": "65fd0f7daf679a0b7453a03d2af2c86be1e58e29",
      "parents": [
        "1675a771ab6578bbd766de27fcda51129d5a559a"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 22 21:46:52 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:07:45 2014 +0100"
      },
      "message": "backports: add pci_enable_msi_range()\n\nThis is needed by drivers/net/wireless/ath/wil6210/pcie_bus.c\n\npci_enable_msi_block() was added in kernel 2.6.30, so this does not\nwork on older kernel versions.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "1675a771ab6578bbd766de27fcda51129d5a559a",
      "tree": "6b1f4f59d5fc1d8430ac87c4a1ab7981e86bd32c",
      "parents": [
        "fb8f75a260ec3ddd755b9fab99d1890b34f30bdd"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 22 21:42:07 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:07:28 2014 +0100"
      },
      "message": "backports: add snd_card_new()\n\nThis is needed by drivers/media/pci/cx18/cx18-alsa-main.c\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "fb8f75a260ec3ddd755b9fab99d1890b34f30bdd",
      "tree": "ca6167b351219ed98799ca8c96d47137e0fba1b3",
      "parents": [
        "6a56ae7768b14eda33c7efbc42a56b5019ac41c6"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 22 21:30:51 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:07:09 2014 +0100"
      },
      "message": "backports: add VHCI_MINOR\n\nThis is needed by drivers/bluetooth/hci_vhci.c\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "6a56ae7768b14eda33c7efbc42a56b5019ac41c6",
      "tree": "07c85b950c89d9dae61dd00bf238eecdf02cd05e",
      "parents": [
        "5aa7254156508b745c09d4a689d347cef1394ee0"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Fri Feb 21 18:59:25 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:06:22 2014 +0100"
      },
      "message": "backports: add atomic64_set()\n\natomic64_set() is now used by mac80211 and it is not available on some\nold arm kernels.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "5aa7254156508b745c09d4a689d347cef1394ee0",
      "tree": "56dda844e98e180761782ea8a7fb6ab2ae23c57f",
      "parents": [
        "1239652e49a1807a29ce5441f622168af17c45e6"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Fri Feb 21 19:00:02 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 24 00:05:39 2014 +0100"
      },
      "message": "backports: fix indenting\n\nReplace spaces with tabs.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "1239652e49a1807a29ce5441f622168af17c45e6",
      "tree": "32d89390564fbe2fb152d0c74f6dec10843b1ccc",
      "parents": [
        "eea6b955fe16a63890b1bb3a5d5d02fb11ff7c05"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Feb 13 13:28:38 2014 -0500"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Fri Feb 21 18:47:59 2014 +0100"
      },
      "message": "backports: backport ACPI_HANDLE(dev)\n\nIn earlier kernel versions the define for retrieving the acpi handle was\ncalled DEVICE_ACPI_HANDLE, so just use it.\n\nSigned-off-by: Ido Yariv \u003cidox.yariv@intel.com\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "eea6b955fe16a63890b1bb3a5d5d02fb11ff7c05",
      "tree": "16c924fcc09297897773e4ed60378701bb3ad737",
      "parents": [
        "6399aaa1cf1ce4fe45756e481a5d702c90e22b04"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 17:50:52 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 23:31:13 2014 +0100"
      },
      "message": "backports: copy sch_fq_codel.c from kernel\n\nInstead of using an own version of sch_fq_codel.c make backports copy\nthat code from the kernel and use that. This ensures that we will\nalways use the latest version.\nThis also includes flow_dissector.c which provides a function used by\nsch_fq_codel.c.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "6399aaa1cf1ce4fe45756e481a5d702c90e22b04",
      "tree": "c514bc13156eac851150697d67111fac48bfdba1",
      "parents": [
        "e4e34a387951a2ecb6de01175c3c2585f57bab3f"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 23:24:41 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 23:30:41 2014 +0100"
      },
      "message": "backports: copy sch_codel.c from kernel\n\nInstead of using an own version of sch_codel.c make backports copy that\ncode from the kernel and use that. This ensures that we will always use\nthe latest version.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "e4e34a387951a2ecb6de01175c3c2585f57bab3f",
      "tree": "133ef0ed18d4d987c27a0ec8c275e62e9b7dbd51",
      "parents": [
        "3fb838ac282ff858a7f7e77ec0a28ea48492d480"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 18:14:27 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 23:29:36 2014 +0100"
      },
      "message": "backports: copy cordic from kernel\n\nInstead of using an own version of cordic.c make backports copy that\ncode from the kernel and use that. This ensures that we will always use\nthe latest version.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "3fb838ac282ff858a7f7e77ec0a28ea48492d480",
      "tree": "7f57dba757f0336352c9127435e3a80ce09a126c",
      "parents": [
        "053dfc8225feac0edcc01e66aaf3c72415ce37db"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 23:19:47 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 23:29:07 2014 +0100"
      },
      "message": "backports: add ETH_P_TEB and ETH_P_8021AD\n\nThis is needed by net-core-flow_dissector.c.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "053dfc8225feac0edcc01e66aaf3c72415ce37db",
      "tree": "d744d9d0066e47c842671a213f59a4190361a962",
      "parents": [
        "8c4878398cb5806a41cdf097c24f9b74a58d51ba"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 23:18:47 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 23:28:09 2014 +0100"
      },
      "message": "backports: add ipv6_addr_hash()\n\nThis is needed by net-core-flow_dissector.c Kernel \u003c 2.6.25 and kernel\n\u003e 3.6 have this function.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "8c4878398cb5806a41cdf097c24f9b74a58d51ba",
      "tree": "229146e98e69bdb2f9520a6c9727ebe887186477",
      "parents": [
        "b1a84039c48ec9f30342e11892a3f2245b165f1b"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 22:06:32 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 23:27:51 2014 +0100"
      },
      "message": "backports: REGULATOR_S5M8767 depends on kernel 3.15\n\nThis driver needs some additional struct members in struct\nsec_regulator_data which are not available in a kernel \u003c 3.15\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "b1a84039c48ec9f30342e11892a3f2245b165f1b",
      "tree": "c3a89ddbbbedc5af9cdc717eafbf7694013da4d4",
      "parents": [
        "e82690569b0c45639d63dd646aaf24e76e59adf2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 10 13:26:26 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 17:41:25 2014 +0100"
      },
      "message": "backports: conditionally access net/ieee802154/ with make\n\nThis essentially reverts commit cb6f08d3c38c as that caused\nissues with copy-list - the scripting when generating the\nbackport can\u0027t prove that net/ieee802154/ isn\u0027t needed and\nwill try to go into it even if it wasn\u0027t copied.\n\nInstead, make net/ieee802154/ be entered whenever it might\nbe needed - which is for CPTCFG_IEEE802154 and CPTCFG_BT.\nThis is harmless if the directory ends up listed twice but\nwill cause this problem to disappear.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "e82690569b0c45639d63dd646aaf24e76e59adf2",
      "tree": "0e43f69321c94a0651ae92f158a57c34f7317f0f",
      "parents": [
        "40e9a2135f6dedda98f9032f9f9c564140ce6c63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 10 13:25:45 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 10 17:41:13 2014 +0100"
      },
      "message": "backports: make BACKPORT_BUILD_LEDS depend on LEDS_CLASS\u003dn\n\nSomehow !LEDS_CLASS and LEDS_CLASS\u003dn seem to be different (likely\nbecause LEDS_CLASS is tristate, but BACKPORT_BUILD_LEDS is just a\nbool), so use LEDS_CLASS\u003dn to fix build issues in other cases on\ncertain kernel configurations.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "40e9a2135f6dedda98f9032f9f9c564140ce6c63",
      "tree": "7620410c493019fbd9f8b0efedad8d945012e089",
      "parents": [
        "e28d3120e9f85758763497542e7d10c8aa6ddfaa"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Fri Feb 07 19:34:18 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 08 13:34:15 2014 +0100"
      },
      "message": "backports: refresh patches on next-20140207\n\n1   2.6.25              [  OK  ]\n2   2.6.26              [  OK  ]\n3   2.6.27              [  OK  ]\n4   2.6.28              [  OK  ]\n5   2.6.29              [  OK  ]\n6   2.6.30              [  OK  ]\n7   2.6.31              [  OK  ]\n8   2.6.32              [  OK  ]\n9   2.6.33              [  OK  ]\n10  2.6.34              [  OK  ]\n11  2.6.35              [  OK  ]\n12  2.6.36              [  OK  ]\n13  2.6.37              [  OK  ]\n14  2.6.38              [  OK  ]\n15  2.6.39              [  OK  ]\n16  3.0.101             [  OK  ]\n17  3.1.10              [  OK  ]\n18  3.2.54              [  OK  ]\n19  3.3.8               [  OK  ]\n20  3.4.79              [  OK  ]\n21  3.5.7               [  OK  ]\n22  3.6.11              [  OK  ]\n23  3.7.10              [  OK  ]\n24  3.8.13              [  OK  ]\n25  3.9.11              [  OK  ]\n26  3.10.29             [  OK  ]\n27  3.11.10             [  OK  ]\n28  3.12.10             [  OK  ]\n29  3.13.2              [  OK  ]\n30  3.14-rc1            [  OK  ]\n\nManual changes were needed in\npatches/collateral-evolutions/network/16-bluetooth/net_bluetooth_hidp_core.patch\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "e28d3120e9f85758763497542e7d10c8aa6ddfaa",
      "tree": "ca055373631010ad8cf2ec26591e1878e5c05633",
      "parents": [
        "4845ca0dd8ae26492de80756665f898a240b6c02"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Fri Feb 07 23:27:33 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 08 13:34:15 2014 +0100"
      },
      "message": "backports: update test kernel versions\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    },
    {
      "commit": "4845ca0dd8ae26492de80756665f898a240b6c02",
      "tree": "46a1d83b663e2cb62f73ad29ea5736b28dcd13c0",
      "parents": [
        "0706870c48a0ba538e87381feca2bb0e204b6c71"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 08 00:52:57 2014 +0100"
      },
      "committer": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 08 13:34:15 2014 +0100"
      },
      "message": "backports: update sch_fq_codel_core.c\n\nThis brings sch_fq_codel_core.c to the version used in kernel 3.14-rc1.\nMost of the changes were done many kernel versions before 3.14-rc1, but\nin kernel 3.14-rc1 net_random() was removed and not it does not even\ncompile any more.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\n"
    }
  ],
  "next": "0706870c48a0ba538e87381feca2bb0e204b6c71"
}
