[ofw] RE: IBBUS - reduce high volume debug output
Leonid Keller
leonid at mellanox.co.il
Tue May 19 07:07:37 PDT 2009
Go ahead.
> -----Original Message-----
> From: Smith, Stan [mailto:stan.smith at intel.com]
> Sent: Monday, May 18, 2009 9:44 PM
> To: Leonid Keller
> Cc: ofw at lists.openfabrics.org
> Subject: IBBUS - reduce high volume debug output
>
>
> Hello,
> When attempting to debug ibbus, the windbg console is
> filled with extra ENTER/EXIT dbg output from bus_drv_open,
> bus_drv_cleanup, bus_drv_ioctl.
> This patch removes the BUS_ENTER/BUS_EXIT calls from
> functions which have a high call frequency. Removing this
> potential noise allows one to focus on higher level debug output.
>
> I can commit on your approval.
>
> Thank you,
>
> Stan.
>
> Signed off by stan.smith at intel.com
>
> diff U3 C:/Documents and Settings/scsmith/Local
> Settings/Temp/bus_driver-revBASE.svn002.tmp.c C:/Documents
> and Settings/scsmith/My
> Documents/openIB-windows/SVN/gen1/trunk/core/bus/kernel/bus_driver.c
> --- C:/Documents and Settings/scsmith/Local
> Settings/Temp/bus_driver-revBASE.svn002.tmp.c Mon May
> 18 11:41:53 2009
> +++ C:/Documents and Settings/scsmith/My
> Documents/openIB-windows/SVN/gen1/trunk/core/bus/kernel/bus_dr
> iver.c Mon May 18 11:41:41 2009
> @@ -738,8 +738,6 @@
> if( g_al_dbg_flags & AL_DBG_ERR )
> g_al_dbg_flags |= CL_DBG_ERROR;
>
> - // For manageable Debug output: Disable Enter/Exit macros in
> - // bus_drv_ioctl(), bus_drv_open(), bus_drv_cleanup()
> //bus_globals.dbg_lvl |= BUS_DBG_DRV | BUS_DBG_PNP |
> BUS_DBG_POWER; #endif
>
> @@ -760,8 +758,6 @@
> IN DEVICE_OBJECT
> *p_dev_obj,
> IN IRP
> *p_irp )
> {
> - BUS_ENTER( BUS_DBG_DRV );
> -
> UNUSED_PARAM( p_dev_obj );
>
> CL_ASSERT( KeGetCurrentIrql() == PASSIVE_LEVEL ); @@
> -771,7 +767,6 @@
> p_irp->IoStatus.Information = 0;
> IoCompleteRequest( p_irp, IO_NO_INCREMENT );
>
> - BUS_EXIT( BUS_DBG_DRV );
> return STATUS_SUCCESS;
> }
>
> @@ -783,8 +778,6 @@
> {
> NTSTATUS status;
>
> - BUS_ENTER( BUS_DBG_DRV );
> -
> UNUSED_PARAM( p_dev_obj );
>
> CL_ASSERT( KeGetCurrentIrql() == PASSIVE_LEVEL ); @@
> -800,7 +793,6 @@
> p_irp->IoStatus.Information = 0;
> IoCompleteRequest( p_irp, IO_NO_INCREMENT );
>
> - BUS_EXIT( BUS_DBG_DRV );
> return status;
> }
>
> @@ -829,8 +821,6 @@
> bus_fdo_ext_t *p_ext;
> PIO_STACK_LOCATION p_io_stack;
>
> - BUS_ENTER( BUS_DBG_DRV );
> -
> /* Get the extension. */
> p_ext = p_dev_obj->DeviceExtension;
>
> @@ -873,7 +863,6 @@
> IoReleaseRemoveLock( &p_ext->cl_ext.remove_lock, p_irp );
> IoReleaseRemoveLock( &p_ext->cl_ext.stop_lock, p_irp );
>
> - BUS_EXIT( BUS_DBG_DRV );
> return status;
> }
>
>
More information about the ofw
mailing list