Skip to content

TCP connection RESET with ODP 1.23 #262

@manishmatey

Description

@manishmatey

OFP function tcp_ts_getticks() calls below ODP API's:

ofp_timer_ticks_u64(0) -> odp_timer_current_tick(shm->socket_timer_pool) -> rte_get_timer_cycles()

rte_get_timer_cycles() returns big value (in my case : 604475915736788 ) but tcp_ts_getticks() expect value between 1 to 1000 as per below comment on function:
/*

tcp_ts_getticks() in ms, should be 1ms < x < 1000ms according to RFC 1323.
We always use 1ms granularity independent of hz.
*/
static __inline uint32_t
tcp_ts_getticks(void)
{
return (ofp_timer_ticks(0) * (OFP_TIMER_RESOLUTION_US / 1000));
}

Issue : TCP connection RESET while handshake.

Current ODP/OFP version :
OFP : 3.0
ODP : 1.23

Please help me on this above issue.

I have some queries as well :

  1. What value is expected by tcp_ts_getticks() ?
  2. Do we need any conversion here as we are getting value (in my case : 604475915736788) ?
  3. Is there any conversion API is available which is needed here?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions