forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
These tracepoints make it easier to troubleshoot XDP mem id disconnect. The xdp:mem_disconnect tracepoint cannot be replaced via kprobe. It is placed at the last stable place for the pointer to struct xdp_mem_allocator, just before it's scheduled for RCU removal. It also extract info on 'safe_to_remove' and 'force'. Detailed info about in-flight pages is not available at this layer. The next patch will added tracepoints needed at the page_pool layer for this. Signed-off-by: Jesper Dangaard Brouer <[email protected]> Signed-off-by: David S. Miller <[email protected]>
- Loading branch information
1 parent
d956a04
commit f033b68
Showing
3 changed files
with
143 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 */ | ||
#ifndef __LINUX_NET_XDP_PRIV_H__ | ||
#define __LINUX_NET_XDP_PRIV_H__ | ||
|
||
#include <linux/rhashtable.h> | ||
|
||
/* Private to net/core/xdp.c, but used by trace/events/xdp.h */ | ||
struct xdp_mem_allocator { | ||
struct xdp_mem_info mem; | ||
union { | ||
void *allocator; | ||
struct page_pool *page_pool; | ||
struct zero_copy_allocator *zc_alloc; | ||
}; | ||
int disconnect_cnt; | ||
unsigned long defer_start; | ||
struct rhash_head node; | ||
struct rcu_head rcu; | ||
struct delayed_work defer_wq; | ||
unsigned long defer_warn; | ||
}; | ||
|
||
#endif /* __LINUX_NET_XDP_PRIV_H__ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters