Skip to content

Commit 9e0374d

Browse files
author
codebot
committed
Update main
2 parents 4b7cd32 + d7a545e commit 9e0374d

File tree

63 files changed

+2328
-2234
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+2328
-2234
lines changed

.gitlab/ci/e2e.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,6 @@ test mode ru tsan:
410410
variables:
411411
MARKERS: test_mode_not_crash
412412
KEYWORDS: "test_ru and not 16cell"
413-
when: manual
414413
allow_failure: true
415414
needs:
416415
- job: basic tsan
@@ -423,7 +422,6 @@ test mode ru asan:
423422
variables:
424423
MARKERS: test_mode_not_crash
425424
KEYWORDS: "test_ru and not 16cell"
426-
when: manual
427425
allow_failure: true
428426
needs:
429427
- job: basic asan
@@ -436,7 +434,6 @@ test mode ru memcheck:
436434
variables:
437435
MARKERS: test_mode_not_crash
438436
KEYWORDS: "test_ru and not 16cell"
439-
when: manual
440437
allow_failure: true
441438
needs:
442439
- job: basic memcheck

apps/cu/cu_appconfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ struct cu_appconfig {
6666
/// F1AP configuration.
6767
srs_cu::cu_f1ap_appconfig f1ap_cfg;
6868
/// Buffer pool configuration.
69-
buffer_pool_appconfig buffer_pool_config;
69+
app_services::buffer_pool_appconfig buffer_pool_config;
7070
/// Remote control configuration.
7171
remote_control_appconfig remote_control_config;
7272
/// Metrics configuration.

apps/cu/cu_appconfig_yaml_writer.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,12 @@
2626
#include "apps/helpers/tracing/tracer_appconfig_yaml_writer.h"
2727
#include "apps/services/app_execution_metrics/executor_metrics_config_yaml_writer.h"
2828
#include "apps/services/app_resource_usage/app_resource_usage_config_yaml_writer.h"
29+
#include "apps/services/buffer_pool/buffer_pool_config_yaml_writer.h"
2930
#include "apps/services/metrics/metrics_config_yaml_writer.h"
3031
#include "cu_appconfig.h"
3132

3233
using namespace srsran;
3334

34-
static void fill_cu_appconfig_buffer_pool_section(YAML::Node node, const buffer_pool_appconfig& config)
35-
{
36-
node["nof_segments"] = config.nof_segments;
37-
node["segment_size"] = config.segment_size;
38-
}
39-
4035
static void fill_cu_appconfig_remote_control_section(YAML::Node node, const remote_control_appconfig& config)
4136
{
4237
node["enabled"] = config.enabled;
@@ -62,9 +57,9 @@ void srsran::fill_cu_appconfig_in_yaml_schema(YAML::Node& node, const cu_appconf
6257
app_services::fill_app_resource_usage_config_in_yaml_schema(node, config.metrics_cfg.rusage_config);
6358
app_services::fill_metrics_appconfig_in_yaml_schema(node, config.metrics_cfg.metrics_service_cfg);
6459
app_services::fill_app_exec_metrics_config_in_yaml_schema(node, config.metrics_cfg.executors_metrics_cfg);
60+
app_services::fill_buffer_pool_config_in_yaml_schema(node, config.buffer_pool_config);
6561
fill_logger_appconfig_in_yaml_schema(node, config.log_cfg);
6662
fill_tracer_appconfig_in_yaml_schema(node, config.trace_cfg);
67-
fill_cu_appconfig_buffer_pool_section(node["buffer_pool"], config.buffer_pool_config);
6863
fill_cu_appconfig_remote_control_section(node["remote_control"], config.remote_control_config);
6964
fill_cu_appconfig_f1ap_section(node, config.f1ap_cfg);
7065
fill_cu_appconfig_f1u_section(node, config.f1u_cfg);

apps/cu_cp/cu_cp_appconfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ struct cu_cp_appconfig {
7171
/// F1AP configuration.
7272
srs_cu_cp::f1ap_appconfig f1ap_cfg;
7373
/// Buffer pool configuration.
74-
buffer_pool_appconfig buffer_pool_config;
74+
app_services::buffer_pool_appconfig buffer_pool_config;
7575
/// Remote control configuration.
7676
remote_control_appconfig remote_control_config;
7777
/// Metrics configuration.

apps/cu_up/cu_up_appconfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ struct cu_up_appconfig {
6868
/// F1-U configuration.
6969
f1u_sockets_appconfig f1u_cfg;
7070
/// Buffer pool configuration.
71-
buffer_pool_appconfig buffer_pool_config;
71+
app_services::buffer_pool_appconfig buffer_pool_config;
7272
/// Remote control configuration.
7373
remote_control_appconfig remote_control_config;
7474
/// Metrics configuration.

apps/du/du_appconfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ struct du_appconfig {
7575
/// F1-U configuration.
7676
srs_du::f1u_appconfig f1u_cfg;
7777
/// Buffer pool configuration.
78-
buffer_pool_appconfig buffer_pool_config;
78+
app_services::buffer_pool_appconfig buffer_pool_config;
7979
/// Expert configuration.
8080
expert_execution_appconfig expert_execution_cfg;
8181
/// HAL configuration.

apps/du/du_appconfig_yaml_writer.cpp

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "apps/helpers/tracing/tracer_appconfig_yaml_writer.h"
2727
#include "apps/services/app_execution_metrics/executor_metrics_config_yaml_writer.h"
2828
#include "apps/services/app_resource_usage/app_resource_usage_config_yaml_writer.h"
29+
#include "apps/services/buffer_pool/buffer_pool_config_yaml_writer.h"
2930
#include "apps/services/metrics/metrics_config_yaml_writer.h"
3031
#include "du_appconfig.h"
3132

@@ -53,21 +54,18 @@ static void fill_du_appconfig_expert_execution_section(YAML::Node node, const ex
5354
}
5455

5556
{
56-
YAML::Node threads_node = node["threads"];
57-
YAML::Node main_node = threads_node["main_pool"];
57+
YAML::Node threads_node = node["threads"];
58+
YAML::Node main_pool_node = threads_node["main_pool"];
5859
if (config.threads.main_pool.nof_threads.has_value()) {
59-
main_node["nof_threads"] = config.threads.main_pool.nof_threads.value();
60+
main_pool_node["nof_threads"] = config.threads.main_pool.nof_threads.value();
61+
} else {
62+
main_pool_node["nof_threads"] = "auto";
6063
}
61-
main_node["task_queue_size"] = config.threads.main_pool.task_queue_size;
64+
main_pool_node["task_queue_size"] = config.threads.main_pool.task_queue_size;
65+
main_pool_node["backoff_period"] = config.threads.main_pool.backoff_period;
6266
}
6367
}
6468

65-
static void fill_du_appconfig_buffer_pool_section(YAML::Node node, const buffer_pool_appconfig& config)
66-
{
67-
node["nof_segments"] = config.nof_segments;
68-
node["segment_size"] = config.segment_size;
69-
}
70-
7169
static void fill_du_appconfig_remote_control_section(YAML::Node node, const remote_control_appconfig& config)
7270
{
7371
node["enabled"] = config.enabled;
@@ -92,11 +90,12 @@ void srsran::fill_du_appconfig_in_yaml_schema(YAML::Node& node, const du_appconf
9290
app_services::fill_app_resource_usage_config_in_yaml_schema(node, config.metrics_cfg.rusage_config);
9391
app_services::fill_metrics_appconfig_in_yaml_schema(node, config.metrics_cfg.metrics_service_cfg);
9492
app_services::fill_app_exec_metrics_config_in_yaml_schema(node, config.metrics_cfg.executors_metrics_cfg);
93+
node["metrics"]["autostart_stdout_metrics"] = config.metrics_cfg.autostart_stdout_metrics;
94+
app_services::fill_buffer_pool_config_in_yaml_schema(node, config.buffer_pool_config);
9595
fill_logger_appconfig_in_yaml_schema(node, config.log_cfg);
9696
fill_tracer_appconfig_in_yaml_schema(node, config.trace_cfg);
9797
fill_du_appconfig_hal_section(node, config.hal_config);
9898
fill_du_appconfig_expert_execution_section(node["expert_execution"], config.expert_execution_cfg);
99-
fill_du_appconfig_buffer_pool_section(node["buffer_pool"], config.buffer_pool_config);
10099
fill_du_appconfig_remote_control_section(node["remote_control"], config.remote_control_config);
101100
fill_du_appconfig_f1u_section(node["f1u"], config.f1u_cfg);
102101
fill_du_appconfig_f1ap_section(node["f1ap"], config.f1ap_cfg);

apps/du_low/du_low_appconfig_yaml_writer.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,15 @@ static void fill_du_appconfig_expert_execution_section(YAML::Node node, const ex
4343
}
4444

4545
{
46-
YAML::Node threads_node = node["threads"];
47-
YAML::Node main_pool_node = threads_node["main_pool"];
48-
main_pool_node["nof_threads"] = config.threads.main_pool.nof_threads.value();
46+
YAML::Node threads_node = node["threads"];
47+
YAML::Node main_pool_node = threads_node["main_pool"];
48+
if (config.threads.main_pool.nof_threads.has_value()) {
49+
main_pool_node["nof_threads"] = config.threads.main_pool.nof_threads.value();
50+
} else {
51+
main_pool_node["nof_threads"] = "auto";
52+
}
4953
main_pool_node["task_queue_size"] = config.threads.main_pool.task_queue_size;
54+
main_pool_node["backoff_period"] = config.threads.main_pool.backoff_period;
5055
}
5156
}
5257

apps/gnb/gnb_appconfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ struct gnb_appconfig {
6363
/// Node name.
6464
std::string ran_node_name = "srsgnb01";
6565
/// Buffer pool configuration.
66-
buffer_pool_appconfig buffer_pool_config;
66+
app_services::buffer_pool_appconfig buffer_pool_config;
6767
/// Expert configuration.
6868
expert_execution_appconfig expert_execution_cfg;
6969
/// HAL configuration.

apps/gnb/gnb_appconfig_yaml_writer.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include "apps/helpers/tracing/tracer_appconfig_yaml_writer.h"
2626
#include "apps/services/app_execution_metrics/executor_metrics_config_yaml_writer.h"
2727
#include "apps/services/app_resource_usage/app_resource_usage_config_yaml_writer.h"
28+
#include "apps/services/buffer_pool/buffer_pool_config_yaml_writer.h"
2829
#include "apps/services/metrics/metrics_config_yaml_writer.h"
2930
#include "gnb_appconfig.h"
3031

@@ -64,12 +65,6 @@ static void fill_gnb_appconfig_expert_execution_section(YAML::Node node, const e
6465
}
6566
}
6667

67-
static void fill_gnb_appconfig_buffer_pool_section(YAML::Node node, const buffer_pool_appconfig& config)
68-
{
69-
node["nof_segments"] = config.nof_segments;
70-
node["segment_size"] = config.segment_size;
71-
}
72-
7368
static void fill_gnb_appconfig_remote_control_section(YAML::Node node, const remote_control_appconfig& config)
7469
{
7570
node["enabled"] = config.enabled;
@@ -86,10 +81,11 @@ void srsran::fill_gnb_appconfig_in_yaml_schema(YAML::Node& node, const gnb_appco
8681
app_services::fill_app_resource_usage_config_in_yaml_schema(node, config.metrics_cfg.rusage_config);
8782
app_services::fill_metrics_appconfig_in_yaml_schema(node, config.metrics_cfg.metrics_service_cfg);
8883
app_services::fill_app_exec_metrics_config_in_yaml_schema(node, config.metrics_cfg.executors_metrics_cfg);
84+
node["metrics"]["autostart_stdout_metrics"] = config.metrics_cfg.autostart_stdout_metrics;
85+
app_services::fill_buffer_pool_config_in_yaml_schema(node, config.buffer_pool_config);
8986
fill_logger_appconfig_in_yaml_schema(node, config.log_cfg);
9087
fill_tracer_appconfig_in_yaml_schema(node, config.trace_cfg);
9188
fill_gnb_appconfig_hal_section(node, config.hal_config);
9289
fill_gnb_appconfig_expert_execution_section(node["expert_execution"], config.expert_execution_cfg);
93-
fill_gnb_appconfig_buffer_pool_section(node["buffer_pool"], config.buffer_pool_config);
9490
fill_gnb_appconfig_remote_control_section(node["remote_control"], config.remote_control_config);
9591
}

0 commit comments

Comments
 (0)