On Fri, Oct 02, 2009 at 01:44:02PM -0700, Reinette Chatre wrote: > From: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> > > In order to have an easier way to debug issues, create > trace events (using the ftrace framework) that will > allow us to follow exactly what the driver is doing > with the device. Cool. > The text format isn't all that useful, but the binary > format can also be obtained easily via debugfs and > then analysed on the fly or offline with debugging > tools. What particular tool is most useful here (Yes, I didn't read Documentation/trace yet) ? Shouldn't we also remove or at least rewrite IWL_DEBUG_{IO,TX,RX} to simplify things and remove double functionality ? > diff --git a/drivers/net/wireless/iwlwifi/iwl-devtrace.c b/drivers/net/wireless/iwlwifi/iwl-devtrace.c > new file mode 100644 > index 0000000..4ef5aca > --- /dev/null > +++ b/drivers/net/wireless/iwlwifi/iwl-devtrace.c > @@ -0,0 +1,13 @@ > +#include <linux/module.h> > + > +/* sparse doesn't like tracepoint macros */ > +#ifndef __CHECKER__ > +#define CREATE_TRACE_POINTS > +#include "iwl-devtrace.h" > + > +EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_ioread32); > +EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_iowrite32); > +EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_rx); Missed EXPORT_TRACEPOINT_SYMBOL(iwlwif_dev_tx) ? > +EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_ucode_event); > +EXPORT_TRACEPOINT_SYMBOL(iwlwifi_dev_ucode_error); > +#endif Beside, shouldn't we have two trace point - one when sending data to device second when getting ACK in rx queue ? Stanislaw -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html