Skip to content

Commit c4996c8

Browse files
author
codebot
committed
Update main
2 parents 055a643 + 2412679 commit c4996c8

File tree

121 files changed

+2094
-548
lines changed

Some content is hidden

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

121 files changed

+2094
-548
lines changed

.gitlab/ci/e2e.yml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ e2e request and config validation:
110110

111111
.e2e-run:
112112
resource_group: e2e-${GROUP}
113-
timeout: 2h
113+
timeout: 3 hours
114114
image:
115115
name: ${RETINA_REGISTRY_PREFIX}/launcher:${RETINA_VERSION}
116116
entrypoint: ["/bin/sh", "-c"]
@@ -178,11 +178,32 @@ e2e request and config validation:
178178
find . -iname "test_metrics.csv" -exec \
179179
influx write --host $INFLUXDB_URL --token $INFLUXDB_TOKEN --org $INFLUXDB_ORG \
180180
--bucket ci --file {} \;
181+
# Artifact size
182+
- echo -e "\e[0Ksection_start:`date +%s`:e2e_folder_section[collapsed=true]\r\e[0KLog folder's tree"
183+
- |
184+
print_tree() {
185+
local dir="$1"
186+
local prefix="$2"
187+
188+
# List directories first
189+
find "$dir" -mindepth 1 -maxdepth 1 -type d | while read -r subdir; do
190+
local size=$(du -sh "$subdir" | awk '{print $1}')
191+
echo "${prefix}├── $(basename "$subdir") [$size]"
192+
print_tree "$subdir" "$prefix│ "
193+
done
194+
195+
# List files afterwards
196+
find "$dir" -mindepth 1 -maxdepth 1 -type f | while read -r file; do
197+
local size=$(du -sh "$file" | awk '{print $1}')
198+
echo "${prefix}├── $(basename "$file") [$size]"
199+
done
200+
}
201+
print_tree "tests/e2e/log/" ""
202+
- echo -e "\e[0Ksection_end:`date +%s`:e2e_folder_section\r\e[0K"
181203
- |
182204
echo "*******************************************************************************************************************************"
183205
echo "Test report ---> https://softwareradiosystems.gitlab.io/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/tests/e2e/log//report.html"
184206
echo "*******************************************************************************************************************************"
185-
- du -hs tests/e2e/log/
186207
needs:
187208
- *retina-needs
188209

.gitlab/ci/e2e/.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
SRSGNB_REGISTRY_URI=registry.gitlab.com/softwareradiosystems/srsgnb
22
RETINA_REGISTRY_PREFIX=registry.gitlab.com/softwareradiosystems/ci/retina
3-
RETINA_VERSION=0.51.7
3+
RETINA_VERSION=0.51.8
44
UBUNTU_VERSION=24.04
55
AMARISOFT_VERSION=2023-09-08
66
SRSUE_VERSION=23.11

.gitlab/ci/e2e/retina_request_viavi.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
requests: 4Gi
2222
limits: 4Gi
2323
ephemeral-storage:
24-
requests: "20G"
25-
limits: "20G"
24+
requests: "50G"
25+
limits: "50G"
2626
taints: ["purpose=ci-amd64-avx512-onprem"]
2727
resources:
2828
- type: emulator

apps/cu/cu.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171

7272
#include "apps/services/application_message_banners.h"
7373
#include "apps/services/application_tracer.h"
74+
#include "apps/services/buffer_pool/buffer_pool_manager.h"
7475
#include "apps/services/stdin_command_dispatcher.h"
7576
#include "apps/units/cu_cp/cu_cp_unit_config_yaml_writer.h"
7677
#include "apps/units/cu_up/cu_up_unit_config_yaml_writer.h"
@@ -253,7 +254,7 @@ int main(int argc, char** argv)
253254
// TODO
254255

255256
// Setup size of byte buffer pool.
256-
init_byte_buffer_segment_pool(cu_cfg.buffer_pool_config.nof_segments, cu_cfg.buffer_pool_config.segment_size);
257+
app_services::buffer_pool_manager buffer_pool_service(cu_cfg.buffer_pool_config);
257258

258259
// Log CPU architecture.
259260
// TODO

apps/cu/cu_appconfig.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#pragma once
2424

2525
#include "apps/gnb/gnb_appconfig.h"
26+
#include "apps/services/buffer_pool/buffer_pool_appconfig.h"
2627
#include "apps/services/logger/logger_appconfig.h"
2728
#include <string>
2829

apps/cu/cu_appconfig_cli11_schema.cpp

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
*/
2222

2323
#include "cu_appconfig_cli11_schema.h"
24+
#include "apps/services/buffer_pool/buffer_pool_appconfig_cli11_schema.h"
2425
#include "apps/services/logger/logger_appconfig_cli11_schema.h"
2526
#include "cu_appconfig.h"
2627
#include "srsran/support/cli11_utils.h"
@@ -43,19 +44,14 @@ static void configure_cli11_nru_args(CLI::App& app, srs_cu::cu_nru_appconfig& nr
4344
add_option(app, "--udp_max_rx_msgs", nru_cfg.udp_rx_max_msgs, "Maximum amount of messages RX in a single syscall");
4445
}
4546

46-
static void configure_cli11_buffer_pool_args(CLI::App& app, buffer_pool_appconfig& config)
47-
{
48-
app.add_option("--nof_segments", config.nof_segments, "Number of segments allocated by the buffer pool")
49-
->capture_default_str();
50-
app.add_option("--segment_size", config.segment_size, "Size of each buffer pool segment in bytes")
51-
->capture_default_str();
52-
}
53-
5447
void srsran::configure_cli11_with_cu_appconfig_schema(CLI::App& app, cu_appconfig& cu_cfg)
5548
{
5649
// Logging section.
5750
configure_cli11_with_logger_appconfig_schema(app, cu_cfg.log_cfg);
5851

52+
// Buffer pool section.
53+
configure_cli11_with_buffer_pool_appconfig_schema(app, cu_cfg.buffer_pool_config);
54+
5955
// F1AP section.
6056
CLI::App* cu_cp_subcmd = add_subcommand(app, "cu_cp", "CU-UP parameters")->configurable();
6157
CLI::App* f1ap_subcmd = add_subcommand(*cu_cp_subcmd, "f1ap", "F1AP parameters")->configurable();
@@ -65,8 +61,4 @@ void srsran::configure_cli11_with_cu_appconfig_schema(CLI::App& app, cu_appconfi
6561
CLI::App* cu_up_subcmd = add_subcommand(app, "cu_up", "CU-UP parameters")->configurable();
6662
CLI::App* nru_subcmd = add_subcommand(*cu_up_subcmd, "nru", "NR-U parameters")->configurable();
6763
configure_cli11_nru_args(*nru_subcmd, cu_cfg.nru_cfg);
68-
69-
// Buffer pool section.
70-
CLI::App* buffer_pool_subcmd = app.add_subcommand("buffer_pool", "Buffer pool configuration")->configurable();
71-
configure_cli11_buffer_pool_args(*buffer_pool_subcmd, cu_cfg.buffer_pool_config);
7264
}

apps/du/du.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161

6262
#include "apps/services/application_message_banners.h"
6363
#include "apps/services/application_tracer.h"
64+
#include "apps/services/buffer_pool/buffer_pool_manager.h"
6465
#include "apps/services/core_isolation_manager.h"
6566
#include "apps/services/metrics_plotter_json.h"
6667
#include "apps/services/metrics_plotter_stdout.h"
@@ -240,7 +241,7 @@ int main(int argc, char** argv)
240241
#endif
241242

242243
// Setup size of byte buffer pool.
243-
init_byte_buffer_segment_pool(du_cfg.buffer_pool_config.nof_segments, du_cfg.buffer_pool_config.segment_size);
244+
app_services::buffer_pool_manager buffer_pool_service(du_cfg.buffer_pool_config);
244245

245246
// Log CPU architecture.
246247
cpu_architecture_info::get().print_cpu_info(du_logger);

apps/du/du_appconfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
#pragma once
2424

2525
#include "../gnb/gnb_appconfig.h" // TODO: Remove
26+
#include "apps/services/buffer_pool/buffer_pool_appconfig.h"
2627
#include "apps/services/logger/logger_appconfig.h"
2728
#include "apps/services/os_sched_affinity_manager.h"
28-
#include "srsran/adt/byte_buffer.h"
2929
#include "srsran/support/executors/unique_thread.h"
3030
#include <optional>
3131

apps/du/du_appconfig_cli11_schema.cpp

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@
2121
*/
2222

2323
#include "du_appconfig_cli11_schema.h"
24+
#include "apps/services/buffer_pool/buffer_pool_appconfig_cli11_schema.h"
2425
#include "apps/services/logger/logger_appconfig_cli11_schema.h"
2526
#include "du_appconfig.h"
27+
#include "srsran/adt/interval.h"
2628
#include "srsran/support/cli11_utils.h"
2729

2830
using namespace srsran;
@@ -79,14 +81,6 @@ static void configure_cli11_e2_args(CLI::App& app, e2_appconfig& e2_params)
7981
add_option(app, "--e2sm_rc_enabled", e2_params.e2sm_rc_enabled, "Enable RC service module")->capture_default_str();
8082
}
8183

82-
static void configure_cli11_buffer_pool_args(CLI::App& app, buffer_pool_appconfig& config)
83-
{
84-
app.add_option("--nof_segments", config.nof_segments, "Number of segments allocated by the buffer pool")
85-
->capture_default_str();
86-
app.add_option("--segment_size", config.segment_size, "Size of each buffer pool segment in bytes")
87-
->capture_default_str();
88-
}
89-
9084
static error_type<std::string> is_valid_cpu_index(unsigned cpu_idx)
9185
{
9286
std::string error_message = fmt::format("Invalid CPU core selected '{}'. Valid CPU ids: {}",
@@ -268,6 +262,9 @@ void srsran::configure_cli11_with_du_appconfig_schema(CLI::App& app, du_appconfi
268262
// Loggers section.
269263
configure_cli11_with_logger_appconfig_schema(app, du_cfg.log_cfg);
270264

265+
// Buffer pool section.
266+
configure_cli11_with_buffer_pool_appconfig_schema(app, du_cfg.buffer_pool_config);
267+
271268
// F1-C section.
272269
CLI::App* f1ap_subcmd = app.add_subcommand("f1ap", "F1AP interface configuration")->configurable();
273270
configure_cli11_f1ap_args(*f1ap_subcmd, du_cfg.f1ap_cfg);
@@ -284,10 +281,6 @@ void srsran::configure_cli11_with_du_appconfig_schema(CLI::App& app, du_appconfi
284281
CLI::App* e2_subcmd = add_subcommand(app, "e2", "E2 parameters")->configurable();
285282
configure_cli11_e2_args(*e2_subcmd, du_cfg.e2_cfg);
286283

287-
// Buffer pool section.
288-
CLI::App* buffer_pool_subcmd = app.add_subcommand("buffer_pool", "Buffer pool configuration")->configurable();
289-
configure_cli11_buffer_pool_args(*buffer_pool_subcmd, du_cfg.buffer_pool_config);
290-
291284
// Expert section.
292285
CLI::App* expert_subcmd = app.add_subcommand("expert_execution", "Expert execution configuration")->configurable();
293286
configure_cli11_expert_execution_args(*expert_subcmd, du_cfg.expert_execution_cfg);

apps/gnb/gnb.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
#include <atomic>
7373

7474
#include "apps/services/application_message_banners.h"
75+
#include "apps/services/buffer_pool/buffer_pool_manager.h"
7576
#include "apps/services/core_isolation_manager.h"
7677
#include "apps/services/metrics_plotter_json.h"
7778
#include "apps/services/metrics_plotter_stdout.h"
@@ -295,8 +296,8 @@ int main(int argc, char** argv)
295296
}
296297
#endif
297298

298-
// Setup size of byte buffer pool.
299-
init_byte_buffer_segment_pool(gnb_cfg.buffer_pool_config.nof_segments, gnb_cfg.buffer_pool_config.segment_size);
299+
// Buffer pool service.
300+
app_services::buffer_pool_manager buffer_pool_service(gnb_cfg.buffer_pool_config);
300301

301302
// Log CPU architecture.
302303
cpu_architecture_info::get().print_cpu_info(gnb_logger);

0 commit comments

Comments
 (0)