|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen/VT-d: Remove the use of __LINE__ from IOMMU_WAIT_OP()
>>> On 24.01.18 at 15:11, <andrew.cooper3@xxxxxxxxxx> wrote:
> The use of __LINE__ in printk()'s is problematic for livepatching, as it tends
> to cause unnecessary binary differences.
>
> Take this opportunity to provide some rather more useful information than just
> file/line/func in the form of the full register/stack trace leading to the
> problem (which I've needed in the past for debugging).
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
> --- a/xen/drivers/passthrough/vtd/dmar.h
> +++ b/xen/drivers/passthrough/vtd/dmar.h
> @@ -117,8 +117,10 @@ do { \
> break; \
> if ( NOW() > start_time + DMAR_OPERATION_TIMEOUT ) { \
> if ( !kexecing ) \
> - panic("%s:%d:%s: DMAR hardware is malfunctional",\
> - __FILE__, __LINE__, __func__); \
> + { \
> + dump_execution_state(); \
> + panic("DMAR hardware malfunction"); \
> + } \
> else \
> break; \
Perhaps a good opportunity to take out the pointless "else" as well?
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |