TSN Enabling

Bug #1816521 reported by quanxian
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
intel
Fix Released
High
Unassigned
Ubuntu
Fix Released
Undecided
Unassigned

Bug Description

Description:
Time Coordinated Sensitive Networking (TSN Computing)

Time-Sensitive Networking (TSN) is a set of standards under development by the Time-Sensitive Networking task group of the IEEE 802.1 working group. The standards define mechanisms for the time-sensitive transmission of data over Ethernet networks. TSN is essential to enable the convergence of IT and OT systems for the Industrial IOT using standard networking.

Patchset below covers all the changes from 4.14 to latest kernel Upstreamed.

Target Releases: 19.04
Target Kernel: 5.0

Patches:
CBS:
1. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=32302902ff093891d8e64439cbb8ceae83e21ef8
     "mqprio: Reserve last 32 classid values for HW traffic classes and misc IDs"

2. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=26aa0459fad28725aa0bc12a3615cc9a0bd7118f
     "net/sched: Check for null dev_queue on create flow"

3. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ce8a75f60b75831947569229616cf1bc94f2d965
     "net/sched: Change behavior of mq select_queue()"

4. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=585d763af09cc21daf48ecc873604ccdb70f6014
     "net/sched: Introduce Credit Based Shaper (CBS) qdisc"

5. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3d0bd028ffb4a4915cb64cfa0d2cee1578cc0321
     "net/sched: Add support for HW offloading for CBS"

6. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8a5f2166a6288ee4b5a393f1ebc8cfb26b0510f0
     "net: export netdev_txq_to_tc to allow sch_mqprio to compile as module"

7. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0da6090ff70935d71f1c023def59e741f3ae322b
     "igb: Clarify idleslope config constraints"

8. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2707df9773cd2cb8b0f35b8592431b301da9d352
     "igb: Fix the transmission mode of queue 0 for Qav mode"

For TAPrio/ETF:
1. igb: Use an advanced ctx descriptor for launchtime • https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git/commit/?id=a798fbac33c4cbfe7d539298623b7af6c3f9525a
2. net: sched: rename qdisc_destroy() to qdisc_put()
https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git/commit/?id=86bd446b5cebd783187ea3772ff258210de77d99 OR can make a one-line change in sch_taprio.c (in commit #3), changing qdisc_put() back to qdisc_destroy() 3. net/sched: Introduce the taprio scheduler • https://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git/commit/?id=5a781ccbd19e4664babcbe4b4ead7aa2b9283d22
4. etf: Cancel timer if there are no pending skbs • https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git/commit/net/sched?id=3fcbdaee3b5c4a7f8ea4c7c11fecc009d2a1e7e4
5. etf: Use cached rb_root
https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git/commit/net/sched?id=09fd4860ea258d9666f852c213875e6bcdb1204e
6. etf: Split timersortedlist_erase()
https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git/commit/net/sched?id=cbeeb8efec821188c770f582be345ed7b04a0b60
7. etf: Drop all expired packets
https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git/commit/net/sched?id=37342bdaf5b363cf2e1bd170ce7d1de34ecf57e7
8. commit bffa72cf7f9d ("net: sk_buff rbnode reorg")
9. commit c47d8c2f38f8 ("net: Clear skb->tstamp only on the forwarding path")
10. commit 80b14dee2bea ("net: Add a new socket option for a future transmit time.")
11. commit bc969a977880 ("net: ipv4: Hook into time based transmission")
12. commit a818f75e311c ("net: ipv6: Hook into time based transmission")
13. commit 3d0ba8c03ca9 ("net: packet: Hook into time based transmission.")
14. commit 860b642b9c33 ("net/sched: Allow creating a Qdisc watchdog with other clocks")
15. commit 25db26a91364 ("net/sched: Introduce the ETF Qdisc")
16. commit 88cab77162e8 ("net/sched: Add HW offloading capability to ETF")
17. commit 91db364236c8 ("igb: Refactor igb_configure_cbs()")
18. commit 0364a0d0e7a1 ("igb: Only change Tx arbitration when CBS is on")
19. commit 8080e6ab4e99 ("igb: Refactor igb_offload_cbs()")
20. commit 1b9231e7e148 ("igb: Only call skb_tx_timestamp after descriptors are ready")
21. commit 3048cf84d152 ("igb: Add support for ETF offload")
22. commit 4b15c7075352 ("net/sched: Make etf report drops on error_queue")
23. commit 52b509218f0a ("net: Use __u32 in uapi net_stamp.h")

====
git describe --contains 32302902ff093891d8e64439cbb8ceae83e21ef8
v4.15-rc1~84^2~443
git describe --contains 26aa0459fad28725aa0bc12a3615cc9a0bd7118f
v4.15-rc1~84^2~250^2~5
git describe --contains ce8a75f60b75831947569229616cf1bc94f2d965
v4.15-rc1~84^2~250^2~4
git describe --contains 585d763af09cc21daf48ecc873604ccdb70f6014
v4.15-rc1~84^2~250^2~2
git describe --contains 3d0bd028ffb4a4915cb64cfa0d2cee1578cc0321
v4.15-rc1~84^2~250^2~1
git describe --contains 8a5f2166a6288ee4b5a393f1ebc8cfb26b0510f0
v4.15-rc1~84^2~429
git describe --contains 0da6090ff70935d71f1c023def59e741f3ae322b
v4.16-rc1~123^2~62^2~4
git describe --contains 2707df9773cd2cb8b0f35b8592431b301da9d352
v4.17-rc3~39^2^2~4
git describe --contains a798fbac33c4cbfe7d539298623b7af6c3f9525a
next-20180829~105^2~8^2~7
git describe --contains 86bd446b5cebd783187ea3772ff258210de77d99
next-20180927~78^2~7^2~8
git describe --contains 5a781ccbd19e4664babcbe4b4ead7aa2b9283d22
next-20181005~81^2~1
git describe --contains 3fcbdaee3b5c4a7f8ea4c7c11fecc009d2a1e7e4
next-20181119~77^2~25
git describe --contains 09fd4860ea258d9666f852c213875e6bcdb1204e
next-20181119~77^2~24
git describe --contains cbeeb8efec821188c770f582be345ed7b04a0b60
next-20181119~77^2~23
git describe --contains 37342bdaf5b363cf2e1bd170ce7d1de34ecf57e7
next-20181119~77^2~22
git describe --contains bffa72cf7f9d
v4.15-rc1~84^2~696
git describe --contains c47d8c2f38f8
v4.19-rc1~140^2~465^2~13
git describe --contains 80b14dee2bea
v4.19-rc1~140^2~465^2~12
git describe --contains bc969a977880
v4.19-rc1~140^2~465^2~11
git describe --contains a818f75e311c
v4.19-rc1~140^2~465^2~10
git describe --contains 3d0ba8c03ca9
v4.19-rc1~140^2~465^2~9
git describe --contains 860b642b9c33
v4.19-rc1~140^2~465^2~8
git describe --contains 25db26a91364
v4.19-rc1~140^2~465^2~7
git describe --contains 88cab77162e8
v4.19-rc1~140^2~465^2~6
git describe --contains 91db364236c8
v4.19-rc1~140^2~465^2~5
git describe --contains 0364a0d0e7a1
v4.19-rc1~140^2~465^2~4
git describe --contains 8080e6ab4e99
v4.19-rc1~140^2~465^2~3
git describe --contains 1b9231e7e148
v4.19-rc1~140^2~465^2~2
git describe --contains 3048cf84d152
v4.19-rc1~140^2~465^2~1
git describe --contains 4b15c7075352
v4.19-rc1~140^2~465^2
git describe --contains 52b509218f0a
v4.19-rc1~140^2~406

quanxian (quanxian-wang)
information type: Private → Public
quanxian (quanxian-wang)
Changed in intel:
status: New → Fix Released
Changed in ubuntu:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.