Cedric Roux
3d78e5a34b
add option --T_dont_fork to tracee (lte-softmodem, oaisim)
...
The T has 2 processes: the tracee and the local tracer
if the tracee dies (segfault or whatever) the tracee
may still be running.
So there is a third process that monitors those two others
and kill everything when one dies.
The problem is that this third process has to be the parent
of the two others. That makes debugging the tracee with gdb
impossible. This new option disables the third monitor process.
2016-06-28 12:50:58 +02:00
Cedric Roux
be03e9f80f
bugfix in enb.c
...
we have to free memory in any case...
2016-06-24 18:11:09 +02:00
Cedric Roux
4bdacd953d
add a .gitignore in the T directory
...
git status was way too noisy
2016-06-24 17:59:50 +02:00
Cedric Roux
3f4f285136
fix the T tracee example, it did not work anymore
2016-06-24 17:57:16 +02:00
Cedric Roux
1a6c20cf76
bugfix: record.c did not manage ctrl+c and ctrl+z correctly
...
ctrl+c did not work when the program was not connected yet.
It also didn't work if no event was received.
2016-06-23 14:48:25 +02:00
Cedric Roux
832ecfb470
update enb.c to include MAC PDU/SDU with full buffer logs
2016-06-23 12:41:19 +02:00
Cedric Roux
6445cc95f5
add T traces for MAC PDU/SDU including full buffers
2016-06-23 12:39:57 +02:00
Cedric Roux
bb0816cdeb
2 new T logs: MAC PDU/SDU with buffer data
2016-06-23 12:38:59 +02:00
Cedric Roux
bb051c0219
T_messages.txt is now sent by local_tracer.c
...
And it's sent at each connection attempt.
Before it was sent only once to the first tracer.
Plus there was a bug (length:(len) should have been length:(send_size)).
2016-06-23 11:09:05 +02:00
Cedric Roux
d47e307472
rename T_cache to T_local_cache in T/local_tracer.c
...
needed because of the following commit
2016-06-23 11:06:48 +02:00
Cedric Roux
6a809e84de
add option -full to textlog.c to display full content of buffers
2016-06-22 16:13:47 +02:00
Cedric Roux
31e1be78fa
add possibility to logger 'textlog' to print full content of buffers
2016-06-22 16:12:26 +02:00
Cedric Roux
088db3cf37
new function PUTX2 to display an int as an 8 bits hexadecimal
2016-06-22 16:10:32 +02:00
Cedric Roux
bbcfd0047c
add a "hacks" directory with hackish-quality pieces of software
...
stuff put in there is of lower quality / coding standard / whatever
and serves as example to do quick debugging taks using the T
infrastructure
2016-06-22 11:14:27 +02:00
Cedric Roux
3c5e27618d
add PUSCH IQ and UL channel estimates for UE 0 to enb.c
2016-06-22 11:10:53 +02:00
Cedric Roux
f31145ac96
new IQ logger
...
the current version is very specific to PUSCH IQ data, where the
input buffer has a special format
to be rewritten cleanly at some point
2016-06-22 10:58:25 +02:00
Cedric Roux
d2bd09bb9d
add function framelog_set_update_only_at_sf9 and update code about it
2016-06-22 10:55:34 +02:00
Cedric Roux
8c328e00b0
increase size of enb.c man window
2016-06-22 10:53:59 +02:00
Cedric Roux
0f0fa90d16
xy view to exist in two flavours
...
XY_LOOP_MODE: replace old points with new ones, using the maximum size
of the view
XY_FORCE_MODE: append_forced sets those and only those points
and we crash if we pass too much points
2016-06-20 15:40:53 +02:00
Cedric Roux
8e458d9c9b
add a very basic step mechanism to replay.c
2016-06-20 11:36:17 +02:00
Cedric Roux
c5b126f598
update format of trace ENB_PHY_PUSCH_IQ to include N_RB_UL and symbols_per_tti
2016-06-20 10:02:40 +02:00
Cedric Roux
8e28dacdd9
add a small utility to extract a configuration file from a log
2016-06-17 15:39:25 +02:00
Cedric Roux
99d1328d6e
add a very basic replay tracer
...
to be used in conjunction with another tracer
so conceptually it's more a tracee than a tracer
2016-06-17 15:16:49 +02:00
Cedric Roux
97d1dcbccd
add a 'record' tracer
2016-06-17 15:16:19 +02:00
Cedric Roux
9d49702639
cleanup: put DEFAULT_REMOTE_IP and DEFAULT_REMOTE_PORT in utils.h
2016-06-17 11:14:14 +02:00
Cedric Roux
031e6a024f
Merge branch 'develop' into T
2016-06-16 17:22:30 +02:00
Cedric Roux
126be3fea6
synchronize VCD data in the T
2016-06-16 17:13:32 +02:00
Cedric Roux
d0a33fac6c
cleanup: rename legacy groups warning/info/error/xxx
2016-06-16 12:36:29 +02:00
Cedric Roux
1f389ec019
cleanup: rename PHY traces (and update code to reflect the changes)
2016-06-16 12:16:20 +02:00
Cedric Roux
70d58491fc
bugfix: uplink transmission/retransmission traces were wrong
2016-06-16 11:09:25 +02:00
Cedric Roux
4ea0121cab
hotfix: rewrite allocate_CCEs, it didn't work properly.
...
The distinction common space/user space still requires some
careful examination.
2016-06-15 22:24:15 +02:00
Rohit Gupta
ba997a2bce
Merge branch 'T' into 'develop'
...
T
I did some compilation tests using `./build_oai -s --run-group "0101*"`, all was fine.
I ran `lte-softmodem` with the sequans and let it run for a while with both
uplink and downlink UDP low throughput traffic, all was fine.
I ran some TCP tests, downlink 14 Mb/s (because the sequans does not report
a CQI of 15 but 14 maximum, so we don't go to maximum MCS, so 14 Mb/s instead
of 16) with a very clean radio (almost no error in the HARQ processes).
For uplink things are not so clean, it starts at 6 Mb/s and after a while goes
down to 2/3 Mbit/s. Lot's of errors in the HARQ processes, mostly uplink but
also downlink.
This is a both with and without T activated.
So to me it's fine.
The T tracer is a debugging tool. When it's not enabled,
it has zero impact on the processing. I think we need to
do very little tests before merging. I'll let you decide
but to me it's okay!
See merge request !36
2016-06-14 00:33:14 +02:00
Raymond Knopp
8adffcea3a
small bugfix in turbo-encoder (both SSE4 and AVX2) which affected short block-lengths
2016-06-13 11:50:56 +02:00
Cedric Roux
26c3a6a039
forgot to include T.h
...
if you compile *without* T it fails because the T macro is interpreted
as a function call
2016-06-10 12:42:44 +02:00
Cedric Roux
e1cc2fe2b8
cleanup after merge
2016-06-10 12:12:03 +02:00
Cedric Roux
310b027acd
Merge remote-tracking branch 'main/develop' into T
...
Conflicts:
cmake_targets/CMakeLists.txt
cmake_targets/build_oai
openair1/PHY/LTE_TRANSPORT/pucch.c
openair1/SCHED/phy_procedures_lte_eNb.c
openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
targets/RT/USER/lte-softmodem.c
2016-06-10 11:49:59 +02:00
Rohit Gupta
ec905e7cf9
fixed a bug in initialization of DCI
2016-06-10 11:14:20 +02:00
Dominique Nussbaum
841078e668
fixes for 20MHz
2016-06-10 11:14:07 +02:00
Cedric Roux
468020879e
enb.c logs MAC/RLC/PDCP
...
very basic, to be refined, find a nice way to display (plot? text?)
protocol data movement
2016-06-10 10:48:39 +02:00
Cedric Roux
262cda6199
add PDCP traces to the code
2016-06-10 10:48:13 +02:00
Cedric Roux
10dbc33e01
add RLC traces to the code
2016-06-10 10:47:42 +02:00
Cedric Roux
d7e072a413
MAC tracing in the code
2016-06-10 10:46:45 +02:00
Cedric Roux
416491821d
add mac/rlc/pdcp messages' definitions to T_messages.txt
...
to be refined, it's rough
2016-06-10 10:44:42 +02:00
Cedric Roux
dd55be2c67
cleanup
2016-06-09 17:35:41 +02:00
Cedric Roux
57240cc03b
switch to utf-8
2016-06-09 17:33:43 +02:00
Cedric Roux
b0e50688ee
cleanup: introduce ticktime_filter()
2016-06-09 16:20:32 +02:00
Cedric Roux
f9843f46bc
add UL/DL harq ticktime view to enb.c
2016-06-09 10:51:24 +02:00
Cedric Roux
6f72af21c2
make tick larger in ticktime.c
...
3 pixels wide look better than 1
2016-06-09 10:47:27 +02:00
Cedric Roux
c27e69f633
add harq_pid to some T traces
...
- update T_messages.txt
- update call sites of the T for thoses traces
2016-06-09 10:44:47 +02:00
Cedric Roux
bdd8ee3eed
restructure a bit the views in enb.c
...
more readable, still not satisfying though
2016-06-09 10:41:38 +02:00