.length = 2,
};
+struct {
+ unsigned enobufs;
+} stats;
+
int num_interfaces = 0;
int count = 0; /* Number of sent messages */
int completion_pipe[2];
struct timespec diff;
if (num_interfaces == 3)
if (opt.userhist)
- timespec_subtract(&diff, &mi->ts_rx_final_kern, &mi->ts_rx_onwire_kern);
- else
timespec_subtract(&diff, &mi->ts_rx_final, &mi->ts_rx_onwire);
+ else
+ timespec_subtract(&diff, &mi->ts_rx_final_kern, &mi->ts_rx_onwire_kern);
else
if (opt.userhist)
timespec_subtract(&diff, &mi->ts_rx_final, &mi->ts_sent);
pfd[i].events = POLLIN;
}
- set_sched_policy_and_prio(SCHED_FIFO, 99);
+ set_sched_policy_and_prio(SCHED_FIFO, 40);
#define SEND() \
do { \
ret = send_frame(pfd[0].fd); \
if (ret != sizeof(struct can_frame)) { \
if (ret == -1 && errno == ENOBUFS && opt.period_us == 0 && !opt.oneattime) { \
+ stats.enobufs++; \
/* Ignore this error - pfifo_fast qeuue is full */ \
} else \
error(1, errno, "send_frame (line %d)", __LINE__); \