> Checkpatch reports the following:
>
> WARNING: Line lacks whitespace around operator
> #560 FILE: lib/dpif-netdev-perf.h:113:
> uint64_t cycles; /* Number of TSC cycles spent in it/ms. */
>
> WARNING: Line lacks whitespace around operator
> #563 FILE: lib/dpif-netdev-perf.h:116:
> uint32_t pkts; /* Packets processed in iteration/ms. */
>
> WARNING: Line lacks whitespace around operator
> #564 FILE: lib/dpif-netdev-perf.h:117:
> uint32_t upcalls; /* Number of upcalls in iteration/ms. */
>
> WARNING: Line lacks whitespace around operator
> #565 FILE: lib/dpif-netdev-perf.h:118:
> uint32_t upcall_cycles; /* Cycles spent in upcalls in iteration/ms. */
>
> WARNING: Line lacks whitespace around operator
> #566 FILE: lib/dpif-netdev-perf.h:119:
> uint32_t batches; /* Number of rx batches in iteration/ms. */
>
> WARNING: Line lacks whitespace around operator
> #567 FILE: lib/dpif-netdev-perf.h:120:
> uint32_t max_vhost_qfill; /* Maximum fill level encountered in it/ms. */
These warnings are pretty silly, given that they complain about comments.
Somebody should improve checkpatch.py to skip checking comments for coding
style! For now I have modified these comments to avoid the warnings.
> WARNING: Line lacks whitespace around operator
> #1218 FILE: lib/dpif-netdev.c:3396:
> int rem_qlen = 0, *qlen_p= NULL;
OK, this one was real.
> > + } else {
> > + ds_put_format(str,
> > + " Rx packets: %12"PRIu64"\n",
> > + 0UL);
>
> Will cause compilation error ovs OVS travis
>
> lib/dpif-netdev-perf.c:194:17: error: format '%llu' expects argument of type
> 'long long unsigned int', but argument 3 has type 'long
> unsigned int' [-Werror=format=]
> 0UL);
>
> See link below for further info
>
> https://travis-ci.org/istokes/ovs/jobs/354225095
>
> > + }
> > + if (tx_packets > 0) {
> > + ds_put_format(str,
> > + " Tx packets: %12"PRIu64" (%.0f Kpps)\n"
> > + " Tx batches: %12"PRIu64" (%.2f pkts/batch)"
> > + "\n",
> > + tx_packets, (tx_packets / duration) / 1000,
> > + tx_batches, 1.0 * tx_packets / tx_batches);
> > + } else {
> > + ds_put_format(str,
> > + " Tx packets: %12"PRIu64"\n"
> > + "\n",
> > + 0UL);
>
> Same as above.
Fixed the constants to 0ULL. Hope that does the trick.
> > +/* This function clears the PMD performance counters from within the PMD
> > + * thread or from another thread when the PMD thread is not executing its
> > + * poll loop. */
> > void
> > -pmd_perf_stats_clear(struct pmd_perf_stats *s)
> > +pmd_perf_stats_clear_lock(struct pmd_perf_stats *s)
> > + OVS_REQUIRES(pmd->stats_mutex)
>
> Will cause compilation error for OVS Travis build
>
> lib/dpif-netdev-perf.c:365:18: error: use of undeclared identifier 'pmd'
> OVS_REQUIRES(pmd->stats_mutex)
>
> https://travis-ci.org/istokes/ovs/jobs/354225106
Yes, that was a leftover that normal compilation with GCC didn't catch.
Should read OVS_REQUIRES(s->stats_mutex).
Will include the fixes in v10.
Thanks, Jan
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev