Skip to content

Commit

Permalink
[sflow + dropmon] added missing patch for the sFlow + dropmon feature. (
Browse files Browse the repository at this point in the history
sonic-net#281)

* [sflow + dropmon] Add patch which add Nvivia-specific flag for the psample driver

Signed-off-by: Vadym Hlushko <vadymh@nvidia.com>

* Correct patch name

Signed-off-by: Vadym Hlushko <vadymh@nvidia.com>

This defines the macro PSAMPLE_MD_EXTENDED_ATTR
  • Loading branch information
vadymhlushko-mlnx authored Jun 24, 2022
1 parent 1f83896 commit fa9411d
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Date: Sun, 14 Mar 2021 14:19:30 +0200

[backport of upstream commit a03e99d39f1943ec88f6fd3b0b9f34c20663d401]

Subject: [PATCH 1/2] psample: Encapsulate packet metadata in a struct
Subject: [PATCH 1/3] psample: Encapsulate packet metadata in a struct

Currently, callers of psample_sample_packet() pass three metadata
attributes: Ingress port, egress port and truncated size. Subsequent
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Date: Sun, 14 Mar 2021 14:19:31 +0200

[backport of upstream commit 07e1a5809b595df6e125504dff6245cb2c8ed3de]

Subject: [PATCH 2/2] psample: Add additional metadata attributes
Subject: [PATCH 2/3] psample: Add additional metadata attributes

Extend psample to report the following attributes when available:

Expand Down
28 changes: 28 additions & 0 deletions patch/0003-psample-define-the-macro-PSAMPLE_MD_EXTENDED_ATTR.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
From 7dbf2689eb841c51dca4dad51b0941c06aa09e26 Mon Sep 17 00:00:00 2001
From: Vadym Hlushko <vadymh@nvidia.com>
Date: Mon, 11 Apr 2022 15:41:46 +0000
Subject: [PATCH 3/3] psample: Add Nvidia-specific wrapper function for the psample driver

Add a variable to notify the psample driver to use a wrapper function,
which does preprocess before sending the sample packet to the userspace application.

Signed-off-by: Vadym Hlushko <vadymh@nvidia.com>
---
include/net/psample.h | 2 ++
1 file changed, 2 insertions(+)

diff --git a/include/net/psample.h b/include/net/psample.h
index e328c5127..b7c79f634 100644
--- a/include/net/psample.h
+++ b/include/net/psample.h
@@ -14,6 +14,8 @@ struct psample_group {
struct rcu_head rcu;
};

+#define PSAMPLE_MD_EXTENDED_ATTR 1
+
struct psample_metadata {
u32 trunc_size;
int in_ifindex;
--
2.17.1
1 change: 1 addition & 0 deletions patch/series
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ cisco-hwmon-pmbus_core-pec-support-check.patch
# sFlow + dropmon support
0001-psample-Encapsulate-packet-metadata-in-a-struct.patch
0002-psample-Add-additional-metadata-attributes.patch
0003-psample-define-the-macro-PSAMPLE_MD_EXTENDED_ATTR.patch

#
# Marvell platform patches for 4.19
Expand Down

0 comments on commit fa9411d

Please sign in to comment.