[dpdk-dev] [PATCH v1 11/32] eal/trace: implement trace save
Jerin Jacob
jerinjacobk at gmail.com
Mon Mar 23 10:26:37 CET 2020
On Fri, Mar 20, 2020 at 12:37 AM Mattias Rönnblom
<mattias.ronnblom at ericsson.com> wrote:
>
> On 2020-03-18 20:02, jerinj at marvell.com wrote:
> > From: Jerin Jacob <jerinj at marvell.com>
> > +static int
> > +trace_meta_save(struct trace *trace)
> > +{
> > + char file_name[PATH_MAX];
> > + FILE *f;
> > + int rc;
> > +
> > + rc = snprintf(file_name, PATH_MAX, "%s/metadata", trace->dir);
> > + if (rc < 0)
> > + return rc;
> > +
> > + f = fopen(file_name, "w");
> > + if (f == NULL)
> > + return -errno;
> > +
> > + rc = rte_trace_metadata_dump(f);
> > +
> > + fclose(f);
> Check fclose() return code.
Ack. Will fix it v2.
> > + return rc;
> > +}
> > +
> > +
> > +static inline int
> > +trace_file_sz(struct __rte_trace_header *hdr)
> > +{
> > + return sizeof(struct __rte_trace_stream_header) + hdr->offset;
> > +}
> > +
> > +static int
> > +trace_mem_save(struct trace *trace, struct __rte_trace_header *hdr,
> > + uint32_t cnt)
> > +{
> > + char file_name[PATH_MAX];
> > + FILE *f;
> > + int rc;
> > +
> > + rc = snprintf(file_name, PATH_MAX, "%s/channel0_%d", trace->dir, cnt);
> > + if (rc < 0)
> > + return rc;
> > +
> > + f = fopen(file_name, "w");
> > + if (f == NULL)
> > + return -errno;
> > +
> > + rc = fwrite(&hdr->stream_header, trace_file_sz(hdr), 1, f);
> > + fclose(f);
> Again, check return code.
Ack. Will fix it v2.
More information about the dev
mailing list