[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-4.0-testing] xen: stringify assertion condition for printing sooner.
# HG changeset patch # User Keir Fraser <keir@xxxxxxx> # Date 1295353516 0 # Node ID e480f36c958a9841aeaa0d36dae77774c583756e # Parent 619a52d94f8992e191b8900d4cf63bb4db278875 xen: stringify assertion condition for printing sooner. So that: (XEN) Assertion '!(((*({ unsigned long __ptr; __asm__ ("" : "=r"(__ptr) : "0"(&per_cpu____preempt_count)); (typeof(&per_cpu____preempt_count)) (__ptr + (get_cpu_info()->per_cpu_offset)); }))) || ((irq_stat[(((get_cpu_info()->processor_id)1... becomes: (XEN) Assertion '"!in_atomic()"' failed at softirq.c:61 Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> xen-unstable changeset: 22774:96441daf4a5b xen-unstable date: Tue Jan 18 09:01:57 2011 +0000 --- xen/include/asm-x86/bug.h | 2 +- xen/include/xen/lib.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff -r 619a52d94f89 -r e480f36c958a xen/include/asm-x86/bug.h --- a/xen/include/asm-x86/bug.h Fri Jan 14 08:17:07 2011 +0000 +++ b/xen/include/asm-x86/bug.h Tue Jan 18 12:25:16 2011 +0000 @@ -40,7 +40,7 @@ struct bug_frame { asm volatile ( \ "ud2 ; ret %0" BUG_STR(1) BUG_STR(2) \ : : "i" (BUGFRAME_assert | (__LINE__<<2)), \ - "i" (__FILE__), "i" (#p) ) + "i" (__FILE__), "i" (p) ) #endif /* __X86_BUG_H__ */ diff -r 619a52d94f89 -r e480f36c958a xen/include/xen/lib.h --- a/xen/include/xen/lib.h Fri Jan 14 08:17:07 2011 +0000 +++ b/xen/include/xen/lib.h Tue Jan 18 12:25:16 2011 +0000 @@ -27,7 +27,7 @@ void __warn(char *file, int line); #ifndef assert_failed #define assert_failed(p) \ do { \ - printk("Assertion '%s' failed, line %d, file %s\n", #p , \ + printk("Assertion '%s' failed, line %d, file %s\n", p , \ __LINE__, __FILE__); \ BUG(); \ } while (0) @@ -35,7 +35,7 @@ do { #ifndef NDEBUG #define ASSERT(p) \ - do { if ( unlikely(!(p)) ) assert_failed(p); } while (0) + do { if ( unlikely(!(p)) ) assert_failed(#p); } while (0) #else #define ASSERT(p) ((void)0) #endif _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |