summaryrefslogtreecommitdiff
path: root/patches
AgeCommit message (Collapse)Author
2014-04-17backports: nuke support for kernels < 3.0Luis R. Rodriguez
mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean /home/mcgrof/linux-next /home/mcgrof/build/next-20140409 Copy original source files ... Apply patches ... Modify Kconfig tree ... Rewrite Makefiles and Kconfig files ... Done! real 1m30.186s user 9m25.180s sys 0m24.428s mcgrof@drvbp1 ~/build/next-20140409 $ time ckmake --allyesconfig 1 3.0.101 [ OK ] 2 3.1.10 [ OK ] 3 3.2.54 [ OK ] 4 3.3.8 [ OK ] 5 3.4.79 [ OK ] 6 3.5.7 [ OK ] 7 3.6.11 [ OK ] 8 3.7.10 [ OK ] 9 3.8.13 [ OK ] 10 3.9.11 [ OK ] 11 3.10.29 [ OK ] 12 3.11.10 [ OK ] 13 3.12.10 [ OK ] 14 3.13.2 [ OK ] 15 3.14-rc1 [ OK ] real 26m54.859s user 744m15.764s sys 83m47.440s Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-17backports: adjust flow_dissector.patchLuis R. Rodriguez
We copy over the net/core/flow_dissector.c code from the kernel through the backports Kconfig magic for our backport of NET_SCH_FQ_CODE: config BACKPORT_USERSEL_NET_SCH_FQ_CODEL tristate "Fair Queue Controlled Delay AQM (FQ_CODEL)" depends on m depends on !BACKPORT_KERNEL_2_6_25 default m if NET_SCH_FQ_CODEL=n default m if BACKPORT_USERSEL_BUILD_ALL #module-name sch_fq_codel #c-file net/sched/sch_fq_codel.c #c-file net/core/flow_dissector.c This pulls net/core/flow_dissector.c into the backports module as compat/net-core-flow_dissector.c. We don't need all the code there. Patches under patches/backport-adjustments/ can be used to adjust that type of code. Some changes have been made to code we delete which means we need to manually adjust the patch we carry. This is a hint as one area we could look to enhance better to do more automatic backport work. Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: refresh patches for next-20140320backports-20140320Luis R. Rodriguez
The wil6210 driver gets NETIF_F_GRO but not that we haven't been backporting this feature, which was added as of v2.6.29 via commit d565b0a1a. The driver is only enabled on the dependencies file down to 2.6.31 though so we simply reuse the check against kernels >= 2.6.39 to use the netdev->hw_features. mcgrof@ergon ~/linux-next (git::master)$ git describe --contains d565b0a1a v2.6.29-rc1~581^2~181 mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean --refresh /home/mcgrof/linux-next /home/mcgrof/build/next-20140320 Copy original source files ... Apply patches ... Modify Kconfig tree ... Rewrite Makefiles and Kconfig files ... Done! real 1m59.391s user 19m26.468s sys 0m45.128s mcgrof@drvbp1 ~/build/next-20140320 $ time ckmake --allyesconfig 1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.79 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.29 [ OK ] 27 3.11.10 [ OK ] 28 3.12.10 [ OK ] 29 3.13.2 [ OK ] 30 3.14-rc1 [ OK ] real 36m11.856s user 994m29.360s sys 124m49.936s Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: enhance 0001-netdev_ops.cocci with data structure specificsLuis R. Rodriguez
The 0001-netdev_ops.cocci is fine but is uses Expression which makes the interpretation loose. We can reduce the namespace of the change by using struct. We have to keep expression on the right hand side as that can even be macros. For a full example test coverage of this change see the test netdev-ops github tree and run: make test1 git checkout -f make test2 The benefits should be clear, we are *not* modifying data structures that have similar names. This increases accuracy and security of our changes. The added run time penalty however is 50 seconds since we had to use --recursive-includes. The time penatly is worth it for the accuracy provided and since we'll likley need this flag elsewhere for other rules. mcgrof@drvbp1 ~/backports (git::master)$ time \ ./gentree.py --clean --refresh \ /home/mcgrof/linux-next \ /home/mcgrof/build/next-20140311 Copy original source files ... Apply patches ... Modify Kconfig tree ... Rewrite Makefiles and Kconfig files ... Done! real 1m56.339s user 19m31.428s sys 0m50.100s 1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.79 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.29 [ OK ] 27 3.11.10 [ OK ] 28 3.12.10 [ OK ] 29 3.13.2 [ OK ] 30 3.14-rc1 [ OK ] [0] https://github.com/mcgrof/netdev-ops Cc: Peter Senna <peter.senna@gmail.com> Cc: Julia Lawall <julia.lawall@lip6.fr> Cc: Gilles Muller <Gilles.Muller@lip6.fr> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: convert threaded IRQ suport into an SmPL patchLuis R. Rodriguez
We leave two patches under the 09-threaded-irq series, but there are six things worth mentioning on this commit that are important. I'll clarify that this SmPL port is simply done as a proof of concept on testing the complexity of a backport for with Coccinelle, this backport is only relevant for kernels older than 2.6.31 which at this point is ancient and we should probably stop caring for soon. 1) patches/collateral-evolutions/network/0015-threaded-irq.cocci We rename the collateral evolution backport from the 09-threaded-irq as this backport is now formalized and properly atomically split up. We use 4 digit prefixes for formalized and atomically split up collateral evolutions. The rest of the patch series that do not have 4 digits imply that those series could use some love to be formally split up atomically. 2) 0015-threaded-irq/ We keep a directory for backported collateral evolutions for either legacy backports without SmPL Coccinelle patches *or* for series that are addressed with SmPL but that had some shortcomings with Coccinelle that we are looking to address. Legacy backports also had an INFO file in its directory, we keep it around for now for this series as we have one legacy patch lingering around still but since Coccinelle lets us put comments on top and the series is for all drivers we can just rely on the comment section of an SmPL patch for this as patches get translated. 3) Rename of 09-threaded-irq/drivers_net_wireless_ti_wlcore_main_extra.patch to 0016-threaded-irq-one-shot.patch This patch is kept as it deals with driver specific IRQ changes which are completely unrelated to the 09-threaded-irq series but that we had tucked under in the older legacy backport. Because of this we make emphasis by moving out out under the series. This can be generalized as another backport series if other drivers wish to backport. This new seires backports commit b25c340c1 added by Thomas through kernel v2.6.32 which added support for IRQF_ONESHOT. This lets drivers that use threaded IRQ support to request that the IRQ is not masked after the hard interrupt handler as this requires device access in hard IRQ context and for buses such as i2c and spi this at times is not possible. Note that the TI driver uses this when a platform quirk with WL12XX_PLATFORM_QUIRK_EDGE_IRQ is detected. In retrospect this quirk does not seem backportable unless IRQF_ONESHOT is really not a requirement, but desired. If WL12XX_PLATFORM_QUIRK_EDGE_IRQ is indeed a requirement for IRQF_ONESHOT then we should not probe complete. Its unclear if this is a universal thing or not. mcgrof@ergon ~/linux-next (git::master)$ git describe --contains b25c340c1 v2.6.32-rc1~722^2~3 4) 0015-threaded-irq/drivers_net_wireless_iwlwifi_iwl-trans.patch A data structure change to struct iwl_trans is not being done by Coccinelle given that the driver's Makefile for iwlwifi uses this for its includes: ccflags-y += -D__CHECK_ENDIAN__ -I$(src) Coccinelle doesn't pick up on this even if we use --recursive-includes. This issue has been reported. An interesting thing about this is that struct iwl_trans was *not* used before this patch which is why you see the removal of the file drivers_net_wireless_iwlwifi_pcie_internal.patch and as a replacement have added drivers_net_wireless_iwlwifi_iwl-trans.patch. What happened is Coccinelle is consistent and the change, as expressed in grammar, which reveleas that we were *not* consistent with our manual backport! The older backport still worked though as it did not really matter what data structure got changed so long as its an internal data structure. This also means this backport could be modified to use a generic backport data structure, which we don't yet have but could be a good idea to stuff in general backport data structure extensions, which we typically have not been able to address through backports unless we use #ifdef's. This would however require some sort of driver specific backport_device_alloc(), backport_device_init() and a respective backport_device_free(). The overhead would need to be considered unless some fancy trickery is introduced. Since 09-threaded-irq is a backport for kernels >= 2.6.31 I don't recommend we consider this now. The effort for using SmPL for this series was done simply as a way to demonstrate the power of Coccinelle. 5) Space fixes for extra code on Coccinelle modified branches: This SmPL patch does some space modifications on the wil6210 [0], the reason could be that Coccinelle is introducing some code on a branch and when it detects this it puts the code it is adding with braces. This is another great feature of Coccinelle but the space fixes that Julia has completed may not be treated in that situation yet. 6) This requires at least spatch 1.0.0-rc20. [0] hunk in question shown below: @@ -499,11 +518,21 @@ int wil6210_init_irq(struct wil6210_priv *wil, int irq) int rc; if (wil->n_msi == 3) rc = wil6210_request_3msi(wil, irq); - else + else { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31) rc = request_threaded_irq(irq, wil6210_hardirq, - wil6210_thread_irq, - wil->n_msi ? 0 : IRQF_SHARED, - WIL_NAME, wil); + wil6210_thread_irq, + wil->n_msi ? 0 : IRQF_SHARED, + WIL_NAME, wil); +#else + rc = compat_request_threaded_irq(&wil->irq_compat, irq, + wil6210_hardirq, + wil6210_thread_irq, + wil->n_msi ? 0 : IRQF_SHARED, + WIL_NAME, + wil); +#endif + } if (rc) return rc; Code generation time: real 1m6.023s user 10m0.276s sys 0m26.196s $ time ckmake --allyesconfig 1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.79 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.29 [ OK ] 27 3.11.10 [ OK ] 28 3.12.10 [ OK ] 29 3.13.2 [ OK ] 30 3.14-rc1 [ OK ] real 41m12.052s user 1125m30.996s sys 151m39.096s Cc: Peter Senna <peter.senna@gmail.com> Cc: Julia Lawall <julia.lawall@lip6.fr> Cc: Gilles Muller <Gilles.Muller@lip6.fr> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: backports: reshufle the threaded IRQ backport seriesLuis R. Rodriguez
This reshufles the patches that deal with backported threaded IRQ support. The purpose of this reshufle is to try get them into a consistent style. Only the b43 driver takes a major change in that the the workqueue used for threading work is now also destroyed upon its b43_wireless_core_stop() call. This change was tested by pkgadd from #linux-wireless on b43 on an older kernel. The b43 driver just fails to unload but that issue was present before this change. The non-general changes to the b43 driver are also moved out to a helper patch to help separate the general collateral evolution changes from driver specific required changes. Cc: Peter Senna <peter.senna@gmail.com> Cc: Julia Lawall <julia.lawall@lip6.fr> Cc: Gilles Muller <Gilles.Muller@lip6.fr> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: refresh patches based on next-20140311backports-20140311Luis R. Rodriguez
1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.79 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.29 [ OK ] 27 3.11.10 [ OK ] 28 3.12.10 [ OK ] 29 3.13.2 [ OK ] 30 3.14-rc1 [ OK ] Generation time: real 1m32.523s user 23m51.796s sys 0m28.872s Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: backport ieee802154 6lowpan support down to 3.5Luis R. Rodriguez
Commit 633fc86ff62 added the ieee802154_6lowpan namespace and 7240cdec60b extended it (as on linux-next next-20140311). Its important to note though that 633fc86ff62 also extends the global net namespace. Since we cannot extend the global net namespace we define our own backport namespace for 6lowpan that can be used only be used by our backported subsystems, nothing more. Since ieee802154_6lowpan requires support for net_get_random_once() which uses static keys and a slew of new skb fragment support we simply require at least 3.5 to use 6lowpan. I did my best effort to backport this to kernels older than 3.5 but quickly ran into a slew of hairy issues. The last thing we needed to address was usage of the helper inet_frag_evictor() added by Alexander via commit 6b102865e7 through v3.7. Since we can't backport that with macros or inline helpers we add a patch to carry the changes there. If that grows we can consider using Coccinelle. If you are going to try to backport 6lowpan to kernels older than 3.5 be warned that the litmus test for patches will be to pass ckmake --allyesconfig for all supported kernels for every patch you provide. Cc: Alexander Aring <alex.aring@gmail.com> Cc: Alexander Smirnov <alex.bluesman.smirnov@gmail.com> Cc: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Cc: Amerigo Wang <amwang@redhat.com> Cc: linux-zigbee-devel@lists.sourceforge.net Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: 6lowpan domain specific backport of inet_frag_lru_move()Luis R. Rodriguez
We can't generalize a backport of inet_frag_lru_move() as it requires modifying an internal struct netns_frags struct. We work around this by extending the parent struct used within 6lowpan. We have two changes, one data structure change and then a domain specific defines. Other subsystems which require similar work can backport usage through similar techniques. The respective change upstream that put the lock on struct netns_frags is commit 3ef0eb0db4 added by through v3.9. mcgrof@ergon ~/linux-next (git::master)$ git describe --contains 3ef0eb0db4 v3.9-rc1~139^2~232^2 commit 3ef0eb0db4bf92c6d2510fe5c4dc51852746f206 Author: Jesper Dangaard Brouer <brouer@redhat.com> Date: Mon Jan 28 23:45:51 2013 +0000 net: frag, move LRU list maintenance outside of rwlock Updating the fragmentation queues LRU (Least-Recently-Used) list, required taking the hash writer lock. However, the LRU list isn't tied to the hash at all, so we can use a separate lock for it. Original-idea-by: Florian Westphal <fw@strlen.de> Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net> Cc: Jesper Dangaard Brouer <brouer@redhat.com> Cc: Alexander Smirnov <alex.bluesman.smirnov@gmail.com> Cc: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Cc: linux-zigbee-devel@lists.sourceforge.net Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: address move of 6lowpan.c to 6lowpan_rtnl.cLuis R. Rodriguez
Commit 01348b3448 moved 6lowpan.c to 6lowpan_rtnl.c which means we have to adjust the respective backport patches. commit 01348b34485eceace5d9ca9756ba40679cf22ac6 Author: Alexander Aring <alex.aring@gmail.com> Date: Fri Feb 28 07:32:47 2014 +0100 6lowpan: move 6lowpan.c to 6lowpan_rtnl.c We have a 6lowpan.c file and 6lowpan.ko file. To avoid confusing we should move 6lowpan.c to 6lowpan_rtnl.c. Then we can support multiple source files for 6lowpan module. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Cc: Alexander Aring <alex.aring@gmail.com> Cc: Alexander Smirnov <alex.bluesman.smirnov@gmail.com> Cc: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Cc: linux-zigbee-devel@lists.sourceforge.net Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: add crypto/ccm backportJohannes Berg
This seems to commonly be missing in the random kernels people use, so just provide a backport. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-02-24backports: refresh patches on next-20140221backports-20140221Hauke Mehrtens
manual changes were needed on these files: * patches/backport-adjustments/flow_dissector.patch * patches/collateral-evolutions/network/16-bluetooth/net_bluetooth_hidp_core.patch * patches/collateral-evolutions/network/83-select_queue/mac80211.patch * patches/collateral-evolutions/network/83-select_queue/mwifiex.patch * patches/collateral-evolutions/network/85-hid_ll_driver/net_bluetooth_hidp_core.patch 1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.79 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.29 [ OK ] 27 3.11.10 [ OK ] 28 3.12.10 [ OK ] 29 3.13.2 [ OK ] 30 3.14-rc1 [ OK ] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-24backports: remove usage of net_device member qdisc_tx_busylockHauke Mehrtens
This member was added ion more recent kernel versions. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-10backports: copy sch_fq_codel.c from kernelbackports-20140210Hauke Mehrtens
Instead of using an own version of sch_fq_codel.c make backports copy that code from the kernel and use that. This ensures that we will always use the latest version. This also includes flow_dissector.c which provides a function used by sch_fq_codel.c. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-10backports: copy sch_codel.c from kernelHauke Mehrtens
Instead of using an own version of sch_codel.c make backports copy that code from the kernel and use that. This ensures that we will always use the latest version. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-08backports: refresh patches on next-20140207backports-20140207Hauke Mehrtens
1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.79 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.29 [ OK ] 27 3.11.10 [ OK ] 28 3.12.10 [ OK ] 29 3.13.2 [ OK ] 30 3.14-rc1 [ OK ] Manual changes were needed in patches/collateral-evolutions/network/16-bluetooth/net_bluetooth_hidp_core.patch Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-08backports: remove bluetooth HIDP transport-driver functionsHauke Mehrtens
The function pointer raw_request and output_report in struct hid_ll_driver will be added with kernel 3.15, remove useage on older kernel versions. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-01backports: refresh on next-20140131backports-20140131Hauke Mehrtens
1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.77 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.27 [ OK ] 27 3.11.10 [ OK ] 28 3.12.8 [ OK ] 29 3.13-rc8 [ OK ] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-01backports: igb fixes for linux-3.1Stefan Assmann
- add IFF_UNICAST_FLT define - add PCI_DEV_FLAGS_ASSIGNED define - add skb_frag_size_sub() - add skb_frag_address() - add patches/collateral-evolutions/network/84-ethernet/0011-igb_ethtool_ops.patch - add patches/collateral-evolutions/network/84-ethernet/0012-igb_ndo_set_vf_spoofchk.patch Signed-off-by: Stefan Assmann <sassmann@kpanic.de> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-01backports: igb fixes for linux-3.2Stefan Assmann
- add patches/collateral-evolutions/network/84-ethernet/0009-igb_vlan_rx_vid.patch - add patches/collateral-evolutions/network/84-ethernet/0010-igb_ethtool_ops.patch Signed-off-by: Stefan Assmann <sassmann@kpanic.de> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-01backports: igb fixes for linux-3.3Stefan Assmann
- add IFF_SUPP_NOFCS define - add patches/collateral-evolutions/network/84-ethernet/0008-igb_no_fcs.patch Is there a better way to handle struct sk_buff changes? Signed-off-by: Stefan Assmann <sassmann@kpanic.de> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-01backports: igb fixes for linux-3.4Stefan Assmann
- add struct timestamp_event_queue - add struct ptp_clock - add ptp_clock_index() - add patches/collateral-evolutions/network/84-ethernet/0007-igb_ethtool_ops.patch Signed-off-by: Stefan Assmann <sassmann@kpanic.de> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-01backports: igb fixes for linux-3.5Stefan Assmann
- add EEE defines - backport __skb_alloc_page and __skb_alloc_pages - add patches/collateral-evolutions/network/84-ethernet/0006-igb_eee.patch Signed-off-by: Stefan Assmann <sassmann@kpanic.de> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-01backports: igb fixes for linux-3.6Stefan Assmann
- backport mmd_eee_adv_to_ethtool_adv_t - add define to map ptp_clock_register() to old version - add patches/collateral-evolutions/network/84-ethernet/0004-igb_err_handler.patch - add patches/collateral-evolutions/network/84-ethernet/0005-igb_mdi.patch Signed-off-by: Stefan Assmann <sassmann@kpanic.de> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-31backports: igb fixes for linux-3.7Stefan Assmann
- add pci_sriov_set_totalvfs() - add patches/collateral-evolutions/network/84-ethernet/0002-igb_pci_sriov_configure.patch Several ifdefs in igb_main.c to avoid compiler warnings. Signed-off-by: Stefan Assmann <sassmann@kpanic.de> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-31backports: igb fixes for linux-3.9Stefan Assmann
- add struct pci_sriov - add pci_vfs_assigned() - add PCI_SRIOV defines - add patches/collateral-evolutions/network/84-ethernet/0001-igb_net_device_ops.patch Signed-off-by: Stefan Assmann <sassmann@kpanic.de> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-31backports: igb fixes for linux-3.13Stefan Assmann
- add patches/collateral-evolutions/network/84-ethernet/0013-igb_hwmon.patch Signed-off-by: Stefan Assmann <sassmann@kpanic.de> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-24backports: refresh on next-20140124Hauke Mehrtens
1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.77 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.27 [ OK ] 27 3.11.10 [ OK ] 28 3.12.8 [ OK ] 29 3.13-rc8 [ OK ] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-19backports: refresh on next-20140117backports-20140117Hauke Mehrtens
1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.77 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.27 [ OK ] 27 3.11.10 [ OK ] 28 3.12.8 [ OK ] 29 3.13-rc8 [ OK ] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-19backports: fix unused hidp_get_raw_report() warningHauke Mehrtens
This fixes the following warning: /net/bluetooth/hidp/core.c:271:12: warning: ‘hidp_get_raw_report’ defined but not used [-Wunused-function] static int hidp_get_raw_report(struct hid_device *hid, ^ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-19backports: fix unused atl1e_rx_mode() warningHauke Mehrtens
This fixes the following warning: /drivers/net/ethernet/atheros/atl1e/atl1e_main.c:328:13: warning: ‘atl1e_rx_mode’ defined but not used [-Wunused-function] static void atl1e_rx_mode(struct net_device *netdev, ^ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-19backports: fix unused var ret warningHauke Mehrtens
This fixes the following warning: /drivers/net/wireless/mwifiex/sta_cmd.c: In function ‘mwifiex_cmd_cfg_data’: /drivers/net/wireless/mwifiex/sta_cmd.c:1196:6: warning: unused variable ‘ret’ [-Wunused-variable] int ret; ^ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-19backports: fix unused mwifiex_sdio_resume() warningHauke Mehrtens
This fixes the following warning: /drivers/net/wireless/mwifiex/sdio.c:124:12: warning: ‘mwifiex_sdio_resume’ defined but not used [-Wunused-function] static int mwifiex_sdio_resume(struct device *dev) ^ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-19backports: backport get_stats in alx driverHauke Mehrtens
alx_get_stats64() was added recently to alx driver, but on kernel < 2.6.30 only get_stats is available, convert the function on such kernels to use the old api. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-19backports: add ATTRIBUTE_GROUPS unconditionallyHauke Mehrtens
net/bluetooth/hci_sysfs.c uses ATTRIBUTE_GROUPS on all kernel versions. Now it has to be for older kernel versions as well and __ATTRIBUTE_GROUPS is also needed for these old versions. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-19backports: adapt to changes in netdev select_queue callHauke Mehrtens
This patch reverts the changes done in the following commit for older kernel versions: commit f663dd9aaf9ed124f25f0f8452edf238f087ad50 Author: Jason Wang <jasowang@redhat.com> Date: Fri Jan 10 16:18:26 2014 +0800 net: core: explicitly select a txq before doing l2 forwarding Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> CC: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
2014-01-18backports: refresh on next-20140106backports-20140106Hauke Mehrtens
1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.77 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.27 [ OK ] 27 3.11.10 [ OK ] 28 3.12.8 [ OK ] 29 3.13-rc8 [ OK ] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-18backports: fix iwlwifi threaded IRQ patchesEmmanuel Grumbach
Modifications upstream affected: * drivers_net_wireless_iwlwifi_pcie_internal.patch * drivers_net_wireless_iwlwifi_pcie_trans.patch Manually refresh the patches. Change-Id: Iad8218a243e644352c3b1029d12795c528259dde Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-18backports: refresh on next-20131224Hauke Mehrtens
manual changes done to: patches/collateral-evolutions/network/25-multicast-list_head/include_net_mac80211.patch patches/collateral-evolutions/network/25-multicast-list_head/net_mac80211_driver-ops.patch patches/collateral-evolutions/network/25-multicast-list_head/net_mac80211_iface.patch patches/collateral-evolutions/network/64-b44-32bit-stats/drivers_net_ethernet_broadcom_b44.patch patches/collateral-evolutions/network/70-umode_t-api-change/drivers_net_wireless_ath_ath9k_debug.patch 1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.54 [ OK ] 19 3.3.8 [ OK ] 20 3.4.77 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.27 [ OK ] 27 3.11.10 [ OK ] 28 3.12.8 [ OK ] 29 3.13-rc8 [ OK ] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-18backports: backport multicast list handling in iwlwifi mvmJohannes Berg
Backport multicast list handling for kernel < 2.6.35 in iwlwifi mvm driver. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-18backports: remove usage of addr_assign_type in 6lowpan.cHauke Mehrtens
The bluetooth 6lowpan code now accesses the addr_assign_type member of struct netdev, which is not available in older kernel versions. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-18backports: remove usage of members of struct property for kernel < 2.6.39Hauke Mehrtens
struct property is missing in the general header files in older kernel versions. There are different versions of this header depending on the architecture code in use. This removed the access to any members of struct property for older kernel version when CONFIG_OF is not set. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2013-12-09backports: refresh patches for next-20131206 a second timebackports-20131206Luis R. Rodriguez
After a few changes were made we need a refresh of patches against next-20131206, this refreshes the patches and test compiles against all supported kernels again. $ time ckmake --allyesconfig 1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.52 [ OK ] 19 3.3.8 [ OK ] 20 3.4.70 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.20 [ OK ] 27 3.11.9 [ OK ] 28 3.12.1 [ OK ] 29 3.13-rc1 [ OK ] real 33m3.982s user 892m21.988s sys 128m11.492s Current run time *without* the last two cocci patches applied: mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py \ --verbose \ --clean \ --refresh \ /home/mcgrof/linux-next/ \ /home/mcgrof/build/next-20131206 real 3m13.530s user 2m56.104s sys 0m16.180s With the last two cocci patch files applied and spatch version 1.0.0-rc17: mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py \ --verbose \ --clean \ --refresh \ /home/mcgrof/linux-next/ \ /home/mcgrof/build/next-20131206 real 23m2.521s user 19m19.436s sys 3m3.840s With the last two cocci patch files applied and spatch version 1.0.0-rc19: mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py \ --verbose \ --clean \ --refresh \ /home/mcgrof/linux-next/ \ /home/mcgrof/build/next-20131206 real 8m6.077s user 7m46.076s sys 0m18.124s Moving forward please make sure to have present at least spatch 1.0.0-rc19 on your system to generate releases. The gains of extending how we do backports more automatically with Coccinelle for the short cost observed on 1.0.0-rc19 makes it worth it to continue to embrace SmPL to backport further collateral evolutions. Cc: Peter Senna <peter.senna@gmail.com> Cc: Julia Lawall <julia.lawall@lip6.fr> Cc: Gilles Muller <Gilles.Muller@lip6.fr> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-12-09backports: convert 11-dev-pm-ops patch series to SmPLLuis R. Rodriguez
The collateral evolution on pci power management ops can easily be expressed with SmPL, use that instead. spatch version 1.0.0-rc19 with Python support and with PCRE support mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py \ --verbose \ --clean \ --refresh \ /home/mcgrof/linux-next/ \ /home/mcgrof/build/next-20131206 real 8m6.077s user 7m46.076s sys 0m18.124s There are three exceptions that this patch does not address: libertas: this should be made a separate collateral evolution specifically for spi drivers iwlegacy: we'll deal with this as an evolution to our spatch, it deals with having to rely on grammar rules which go beyond just one file. mwifiex: coccinelle is not doing the transormation due to an isomorphism on how pm suspend ops are declared, although we may be able to deal with this within Coccinelle to teach it this isomorphism we can also address this by streamlining how pm ops are defined upstream in the meantime. Cc: Peter Senna <peter.senna@gmail.com> Cc: Julia Lawall <julia.lawall@lip6.fr> Cc: Gilles Muller <Gilles.Muller@lip6.fr> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-12-08backports: convert the 62-usb_driver_lpm patch series to SmPLLuis R. Rodriguez
This is easily expressed instead as an SmPL patch for interpretation with Coccinelle. This replaces 336 lines patch code with 9 lines of SmPL. Cc: Peter Senna <peter.senna@gmail.com> Cc: Julia Lawall <julia.lawall@lip6.fr> Cc: Gilles Muller <Gilles.Muller@lip6.fr> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-12-08backports: refresh patches for next-20131206Luis R. Rodriguez
Run time of generation of release: real 5m28.543s user 3m4.536s sys 2m2.940s spatch version 1.0.0-rc17 with Python support and with PCRE support == ckmake-report.log == 1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.2.52 [ OK ] 19 3.3.8 [ OK ] 20 3.4.70 [ OK ] 21 3.5.7 [ OK ] 22 3.6.11 [ OK ] 23 3.7.10 [ OK ] 24 3.8.13 [ OK ] 25 3.9.11 [ OK ] 26 3.10.20 [ OK ] 27 3.11.9 [ OK ] 28 3.12.1 [ OK ] 29 3.13-rc1 [ OK ] real 37m43.297s user 1030m36.392s sys 138m31.368s Cc: Julia Lawall <julia.lawall@lip6.fr> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-12-02backports: refresh patches on next-20131129Hauke Mehrtens
== ckmake-report.log == 1 2.6.25 [ OK ] 2 2.6.26 [ OK ] 3 2.6.27 [ OK ] 4 2.6.28 [ OK ] 5 2.6.29 [ OK ] 6 2.6.30 [ OK ] 7 2.6.31 [ OK ] 8 2.6.32 [ OK ] 9 2.6.33 [ OK ] 10 2.6.34 [ OK ] 11 2.6.35 [ OK ] 12 2.6.36 [ OK ] 13 2.6.37 [ OK ] 14 2.6.38 [ OK ] 15 2.6.39 [ OK ] 16 3.0.101 [ OK ] 17 3.1.10 [ OK ] 18 3.10.20 [ OK ] 19 3.11.9 [ OK ] 20 3.12.1 [ OK ] 21 3.13-rc1 [ OK ] 22 3.2.52 [ OK ] 23 3.3.8 [ OK ] 24 3.4.70 [ OK ] 25 3.5.7 [ OK ] 26 3.6.11 [ OK ] 27 3.7.10 [ OK ] 28 3.8.13 [ OK ] 29 3.9.11 [ OK ] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-11-24backports: refresh on next-20131122backports-20131122Hauke Mehrtens
== ckmake-report.log == 1 2.6.24 [ FAIL ] 2 2.6.25 [ OK ] 3 2.6.26 [ OK ] 4 2.6.27 [ OK ] 5 2.6.28 [ OK ] 6 2.6.29 [ OK ] 7 2.6.30 [ OK ] 8 2.6.31 [ OK ] 9 2.6.32 [ OK ] 10 2.6.33 [ OK ] 11 2.6.34 [ OK ] 12 2.6.35 [ OK ] 13 2.6.36 [ OK ] 14 2.6.37 [ OK ] 15 2.6.38 [ OK ] 16 2.6.39 [ OK ] 17 3.0.101 [ OK ] 18 3.1.10 [ OK ] 19 3.10.20 [ OK ] 20 3.11.9 [ OK ] 21 3.12.1 [ OK ] 22 3.13-rc1 [ OK ] 23 3.2.52 [ OK ] 24 3.3.8 [ OK ] 25 3.4.70 [ OK ] 26 3.5.7 [ OK ] 27 3.6.11 [ OK ] 28 3.7.10 [ OK ] 29 3.8.13 [ OK ] 30 3.9.11 [ OK ] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2013-11-21backports: refresh on next-20131121backports-20131121Hauke Mehrtens
== ckmake-report.log == 1 2.6.24 [ FAIL ] 2 2.6.25 [ OK ] 3 2.6.26 [ OK ] 4 2.6.27 [ OK ] 5 2.6.28 [ OK ] 6 2.6.29 [ OK ] 7 2.6.30 [ OK ] 8 2.6.31 [ OK ] 9 2.6.32 [ OK ] 10 2.6.33 [ OK ] 11 2.6.34 [ OK ] 12 2.6.35 [ OK ] 13 2.6.36 [ OK ] 14 2.6.37 [ OK ] 15 2.6.38 [ OK ] 16 2.6.39 [ OK ] 17 3.0.101 [ OK ] 18 3.1.10 [ OK ] 19 3.10.17 [ OK ] 20 3.11.6 [ OK ] 21 3.12-rc7 [ OK ] 22 3.2.52 [ OK ] 23 3.3.8 [ OK ] 24 3.4.67 [ OK ] 25 3.5.7 [ OK ] 26 3.6.11 [ OK ] 27 3.7.10 [ OK ] 28 3.8.13 [ OK ] 29 3.9.11 [ OK ] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2013-11-21backports: support new generic netlink APIsJohannes Berg
I recently changed the generic netlink registration and multicast group APIs to be safer. Backport these changes by implementing all the new APIs in terms of what was in the kernel before. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>