Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F176180657
D42658.id130566.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
5 KB
Referenced Files
None
Subscribers
None
D42658.id130566.diff
View Options
diff --git a/sys/dev/ena/ena.h b/sys/dev/ena/ena.h
--- a/sys/dev/ena/ena.h
+++ b/sys/dev/ena/ena.h
@@ -480,8 +480,8 @@
uint32_t missing_tx_threshold;
bool disable_meta_caching;
- uint16_t eni_metrics_sample_interval;
- uint16_t eni_metrics_sample_interval_cnt;
+ uint16_t metrics_sample_interval;
+ uint16_t metrics_sample_interval_cnt;
/* Statistics */
struct ena_stats_dev dev_stats;
diff --git a/sys/dev/ena/ena.c b/sys/dev/ena/ena.c
--- a/sys/dev/ena/ena.c
+++ b/sys/dev/ena/ena.c
@@ -3322,19 +3322,19 @@
check_for_empty_rx_ring(adapter);
/*
- * User controller update of the ENI metrics.
+ * User controller update of the ENA metrics.
* If the delay was set to 0, then the stats shouldn't be updated at
* all.
- * Otherwise, wait 'eni_metrics_sample_interval' seconds, before
+ * Otherwise, wait 'metrics_sample_interval' seconds, before
* updating stats.
* As timer service is executed every second, it's enough to increment
* appropriate counter each time the timer service is executed.
*/
- if ((adapter->eni_metrics_sample_interval != 0) &&
- (++adapter->eni_metrics_sample_interval_cnt >=
- adapter->eni_metrics_sample_interval)) {
+ if ((adapter->metrics_sample_interval != 0) &&
+ (++adapter->metrics_sample_interval_cnt >=
+ adapter->metrics_sample_interval)) {
taskqueue_enqueue(adapter->metrics_tq, &adapter->metrics_task);
- adapter->eni_metrics_sample_interval_cnt = 0;
+ adapter->metrics_sample_interval_cnt = 0;
}
diff --git a/sys/dev/ena/ena_sysctl.c b/sys/dev/ena/ena_sysctl.c
--- a/sys/dev/ena/ena_sysctl.c
+++ b/sys/dev/ena/ena_sysctl.c
@@ -48,14 +48,14 @@
static int ena_sysctl_io_queues_nb(SYSCTL_HANDLER_ARGS);
static int ena_sysctl_irq_base_cpu(SYSCTL_HANDLER_ARGS);
static int ena_sysctl_irq_cpu_stride(SYSCTL_HANDLER_ARGS);
-static int ena_sysctl_eni_metrics_interval(SYSCTL_HANDLER_ARGS);
+static int ena_sysctl_metrics_interval(SYSCTL_HANDLER_ARGS);
#ifndef RSS
static int ena_sysctl_rss_key(SYSCTL_HANDLER_ARGS);
static int ena_sysctl_rss_indir_table(SYSCTL_HANDLER_ARGS);
#endif
-/* Limit max ENI sample rate to be an hour. */
-#define ENI_METRICS_MAX_SAMPLE_INTERVAL 3600
+/* Limit max ENA sample rate to be an hour. */
+#define ENA_METRICS_MAX_SAMPLE_INTERVAL 3600
#define ENA_HASH_KEY_MSG_SIZE (ENA_HASH_KEY_SIZE * 2 + 1)
static SYSCTL_NODE(_hw, OID_AUTO, ena, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
@@ -368,16 +368,6 @@
SYSCTL_ADD_U64(ctx, eni_list, OID_AUTO, "linklocal_allowance_exceeded",
CTLFLAG_RD, &eni_metrics->linklocal_allowance_exceeded, 0,
"Linklocal packet rate allowance exceeded");
-
- /*
- * Tuneable, which determines how often ENI metrics will be read.
- * 0 means it's turned off. Maximum allowed value is limited by:
- * ENI_METRICS_MAX_SAMPLE_INTERVAL.
- */
- SYSCTL_ADD_PROC(ctx, eni_list, OID_AUTO, "sample_interval",
- CTLTYPE_U16 | CTLFLAG_RW | CTLFLAG_MPSAFE, adapter, 0,
- ena_sysctl_eni_metrics_interval, "SU",
- "Interval in seconds for updating ENI emetrics. 0 turns off the update.");
}
static void
@@ -411,6 +401,16 @@
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "io_queues_nb",
CTLTYPE_U32 | CTLFLAG_RW | CTLFLAG_MPSAFE, adapter, 0,
ena_sysctl_io_queues_nb, "I", "Number of IO queues.");
+
+ /*
+ * Tuneable, which determines how often ENA metrics will be read.
+ * 0 means it's turned off. Maximum allowed value is limited by:
+ * ENA_METRICS_MAX_SAMPLE_INTERVAL.
+ */
+ SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "stats_sample_interval",
+ CTLTYPE_U16 | CTLFLAG_RW | CTLFLAG_MPSAFE, adapter, 0,
+ ena_sysctl_metrics_interval, "SU",
+ "Interval in seconds for updating Netword interface metrics. 0 turns off the update.");
}
/* Kernel option RSS prevents manipulation of key hash and indirection table. */
@@ -694,7 +694,7 @@
}
static int
-ena_sysctl_eni_metrics_interval(SYSCTL_HANDLER_ARGS)
+ena_sysctl_metrics_interval(SYSCTL_HANDLER_ARGS)
{
struct ena_adapter *adapter = arg1;
uint16_t interval;
@@ -708,32 +708,32 @@
error = sysctl_wire_old_buffer(req, sizeof(interval));
if (error == 0) {
- interval = adapter->eni_metrics_sample_interval;
+ interval = adapter->metrics_sample_interval;
error = sysctl_handle_16(oidp, &interval, 0, req);
}
if (error != 0 || req->newptr == NULL)
goto unlock;
- if (interval > ENI_METRICS_MAX_SAMPLE_INTERVAL) {
+ if (interval > ENA_METRICS_MAX_SAMPLE_INTERVAL) {
ena_log(adapter->pdev, ERR,
- "ENI metrics update interval is out of range - maximum allowed value: %d seconds\n",
- ENI_METRICS_MAX_SAMPLE_INTERVAL);
+ "ENA metrics update interval is out of range - maximum allowed value: %d seconds\n",
+ ENA_METRICS_MAX_SAMPLE_INTERVAL);
error = EINVAL;
goto unlock;
}
if (interval == 0) {
ena_log(adapter->pdev, INFO,
- "ENI metrics update is now turned off\n");
+ "ENA metrics update is now turned off\n");
bzero(&adapter->eni_metrics, sizeof(adapter->eni_metrics));
} else {
ena_log(adapter->pdev, INFO,
- "ENI metrics update interval is set to: %" PRIu16
+ "ENA metrics update interval is set to: %" PRIu16
" seconds\n",
interval);
}
- adapter->eni_metrics_sample_interval = interval;
+ adapter->metrics_sample_interval = interval;
unlock:
ENA_LOCK_UNLOCK();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Oct 17, 6:01 PM (9 h, 37 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40948828
Default Alt Text
D42658.id130566.diff (5 KB)
Attached To
Mode
D42658: ena: Introduce shared sample interval for all stats
Attached
Detach File
Event Timeline
Log In to Comment