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
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
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
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
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
Cedric Roux
e268281233
add T log ENB_MASTER_TICK
2016-06-09 10:40:53 +02:00
Cedric Roux
1dff773eb2
add 'and' filter operation
2016-06-08 16:47:45 +02:00
Cedric Roux
72f56da6b6
add a filter to loggers
...
events are accepted by the logger if the filter accepts them
the filter is optional (no filter means to accept all events)
2016-06-08 16:35:08 +02:00
Cedric Roux
63652f94fa
tick timeview/log
...
this is like timeview but the plotting is done at frame/subframe
resolution of a given reference clock signal, let's say.
The realtime information of the events is not used. It's all
logical.
It will be used to log harq processes for the moment.
2016-06-08 12:50:35 +02:00
Cedric Roux
e0966584cf
monitor tracee and local tracer to avoid "dead" processes
...
this may be removed at some point, it's very brutal. But when you
write some code, it may happen (it "may"!!) that *sometimes* the
code does not work and crashes. In thoses cases I prefer the
local tracer (or the tracee) to go away immediately without even
thinking about it maybe still running in the background.
In case of monitoring (as opposed to debugging) maybe it's preferable
to let the process live its life as it wants.
Time will tell.
2016-06-06 12:30:50 +02:00
Cedric Roux
c96039108c
update enb.c to trace uplink dci/retrans/ack/nack
...
and also start to use the PHY textview
2016-06-06 11:41:39 +02:00
Cedric Roux
b87405ad7c
add PHY uplink dci/retrans/ack/nack T traces
2016-06-06 11:40:46 +02:00
Cedric Roux
127ca5ee81
minor improvement
...
always a good idea to crash in unknown situations...
2016-06-06 09:35:12 +02:00
Cedric Roux
0b7d242083
enb.c stays alive if tracee dies
...
enb.c will then try to reconnect.
2016-06-05 17:57:57 +02:00
Cedric Roux
88c44ef9fe
rename store_config_file load_config_file
2016-06-05 17:54:38 +02:00
Cedric Roux
18c2bdda98
don't abord if read fails in get_message
...
it may legitimately happen when the tracee is ctrl+c'ed.
Let's print something though because read may fail for
other reasons. Why not?
2016-06-05 17:47:08 +02:00
Cedric Roux
1a9d614f0e
take care of SIGPIPE received when writing a dead socket
...
write() on a socket with the other end closed throws a SIGPIPE.
Let's ignore this signal. write() will return an error anyway...
2016-06-05 17:42:44 +02:00
Cedric Roux
83350a807f
reading a socket does not abort anymore
...
fullread has been changed, so get_event too, and the callers also
for the moment the callers crash, enb.c will be a bit more clever,
the others to see...
2016-06-05 17:39:06 +02:00
Cedric Roux
9338f06e90
socket_send does not crash anymore but returns an error
...
The application (enb.c basically) will now monitor the socket
and reconnect if it dies. See following commits.
2016-06-05 13:10:52 +02:00
Cedric Roux
51292c2472
event_selector does not deal with socket anymore
...
It was wrong.
Plus it is starting work so as to make enb.c not crashing if
the tracee goes away (maybe also textlog and vcd, but those are of
less importance).
2016-06-04 23:48:03 +02:00
Cedric Roux
daf9f16b9b
minor: gui/image.c did include string.h
2016-06-04 23:23:19 +02:00
Cedric Roux
a9d91337c0
bugfix: local tracer to accept connection from everywhere
2016-06-04 22:41:14 +02:00
Cedric Roux
2cb4d347d0
make the local tracer more robust
...
if a read from the remote tracer's socket fails, let's smash
the socket and wait for another remote tracer
2016-06-01 17:44:53 +02:00
Cedric Roux
2219fe54ef
the tracer can now stop its tracing without disturbing the tracee
...
it's buggy. Next commit to fix it.
The problem is if the tracer exits while sending a message.
The local tracer will not get it full and will throw garbage
to the T in the tracee, leading to some bad things...
2016-06-01 17:18:57 +02:00
Cedric Roux
358a37910c
put local tracer in tracee
...
plus some cleanup here and there
2016-06-01 15:42:29 +02:00
Cedric Roux
05afc953e8
cleanup - _T_cache variable had no place here...
2016-05-31 18:50:01 +02:00
Cedric Roux
f5313266ad
integration of local tracer into tracee - step 3
...
get rid of forward.c, make everything static inside local.c
2016-05-31 18:30:59 +02:00
Cedric Roux
3b226410d2
cleanup
...
remove forward stuff from defs.h
remove defs.h from local.c and forward.c
2016-05-31 18:09:26 +02:00
Cedric Roux
b3889a44be
integration of local tracer into tracee - step 2
...
The local tracer now waits for the remote tracer to connect,
that's no more the other way around.
All the remote tracers (textlog, enb, vcd) have also been converted.
2016-05-31 18:01:49 +02:00
Cedric Roux
b6854b15b8
cleanup
2016-05-31 17:18:30 +02:00
Cedric Roux
6b9db37802
start integrating local tracer directly into tracee
...
first step: let the tracee connect before the remote tracer
and let's have a "no wait" mode where the local tracer starts
the tracee before the remote tracer is connected
2016-05-31 17:06:45 +02:00
Cedric Roux
a5e63b2726
rename T_SEND to T_COMMIT, sounds better
...
get rid of T_send(), no use anymore
2016-05-31 15:56:35 +02:00
Cedric Roux
3a71ecb759
remove T_USE_SHARED_MEMORY
...
The T only works when it's TRUE, the version without shared memory
is not supported anymore.
2016-05-31 15:47:55 +02:00