[Hyper-V] hv_netvsc: Eliminate memory allocation in the packet send path
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
In Progress
|
High
|
Unassigned | ||
Trusty |
In Progress
|
High
|
Unassigned | ||
Utopic |
In Progress
|
High
|
Unassigned | ||
Vivid |
In Progress
|
High
|
Unassigned | ||
Wily |
In Progress
|
High
|
Unassigned |
Bug Description
K. Y. Srinivasan (2):
hyperv: Cleanup the test for freeing skb when we use sendbuf
mechanism
hyperv: Eliminate memory allocation in the packet send path
drivers/
drivers/
drivers/
drivers/
4 files changed, 61 insertions(+), 23 deletions(-)
These have landed in net-next by David Miller
https:/
https:/
https:/
Patch to a patch ->
Commit b08cc79155fc26d
allocation in the packet send path:
"hv_netvsc: Eliminate memory allocation in the packet send path
The network protocol used to communicate with the host is the remote ndis (rndis)
protocol. We need to decorate each outgoing packet with a rndis header and
additional rndis state (rndis per-packet state). To manage this state, we
currently allocate memory in the transmit path. Eliminate this allocation by
requesting additional head room in the skb."
This commit introduced a bug since it did not account for the case if the skb
was cloned. Fix this bug.
tags: | added: kernel-hyper-v |
Changed in linux (Ubuntu): | |
importance: | Undecided → Medium |
importance: | Medium → High |
tags: | added: kernel-da-key |
Changed in linux (Ubuntu): | |
status: | Confirmed → Triaged |
Changed in linux (Ubuntu Vivid): | |
status: | New → Triaged |
importance: | Undecided → High |
tags: | added: vivid |
Changed in linux (Ubuntu Utopic): | |
status: | New → Triaged |
Changed in linux (Ubuntu Trusty): | |
status: | New → Triaged |
Changed in linux (Ubuntu Utopic): | |
importance: | Undecided → High |
Changed in linux (Ubuntu Trusty): | |
importance: | Undecided → High |
tags: | added: trusty utopic wily |
Changed in linux (Ubuntu Trusty): | |
status: | Triaged → In Progress |
Changed in linux (Ubuntu Utopic): | |
status: | Triaged → In Progress |
Changed in linux (Ubuntu Vivid): | |
status: | Triaged → In Progress |
Changed in linux (Ubuntu Wily): | |
status: | Triaged → In Progress |
Changed in linux (Ubuntu Trusty): | |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
Changed in linux (Ubuntu Utopic): | |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
Changed in linux (Ubuntu Vivid): | |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
Changed in linux (Ubuntu Wily): | |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
This kernel patch applies to 15.10, 15.04, 14.10, 14.04, and 14.04 HWE