tree: git://git.cmpxchg.org/linux-mmotm.git master head: f03806f9a6908743ed1902389be1a4a6198852be commit: 743c60c8fa1d474b988fa52729d869edbaa7fad6 [394/551] x86_64: add KASan support config: x86_64-allmodconfig (attached as .config) reproduce: git checkout 743c60c8fa1d474b988fa52729d869edbaa7fad6 # save the attached .config to linux build tree make ARCH=x86_64 Note: it may well be a FALSE warning. FWIW you are at least aware of it now. All warnings: In file included from drivers/isdn/hardware/eicon/message.c:30:0: drivers/isdn/hardware/eicon/message.c: In function 'mixer_notify_update': >> drivers/isdn/hardware/eicon/platform.h:333:18: warning: array subscript is above array bounds [-Warray-bounds] *(__le16 *)addr = cpu_to_le16(v); ^ sparse warnings: (new ones prefixed by >>) >> mm/kasan/kasan.c:276:1: sparse: symbol '__asan_load2' was not declared. Should it be static? >> mm/kasan/kasan.c:277:1: sparse: symbol '__asan_load4' was not declared. Should it be static? >> mm/kasan/kasan.c:278:1: sparse: symbol '__asan_load8' was not declared. Should it be static? >> mm/kasan/kasan.c:279:1: sparse: symbol '__asan_load16' was not declared. Should it be static? mm/kasan/kasan.c:281:6: sparse: symbol '__asan_loadN' was not declared. Should it be static? mm/kasan/kasan.c:291:6: sparse: symbol '__asan_storeN' was not declared. Should it be static? -- >> mm/kasan/report.c:188:1: sparse: symbol '__asan_report_load1_noabort' was not declared. Should it be static? >> mm/kasan/report.c:189:1: sparse: symbol '__asan_report_load2_noabort' was not declared. Should it be static? >> mm/kasan/report.c:190:1: sparse: symbol '__asan_report_load4_noabort' was not declared. Should it be static? >> mm/kasan/report.c:191:1: sparse: symbol '__asan_report_load8_noabort' was not declared. Should it be static? >> mm/kasan/report.c:192:1: sparse: symbol '__asan_report_load16_noabort' was not declared. Should it be static? >> mm/kasan/report.c:193:1: sparse: symbol '__asan_report_store1_noabort' was not declared. Should it be static? >> mm/kasan/report.c:194:1: sparse: symbol '__asan_report_store2_noabort' was not declared. Should it be static? >> mm/kasan/report.c:195:1: sparse: symbol '__asan_report_store4_noabort' was not declared. Should it be static? >> mm/kasan/report.c:196:1: sparse: symbol '__asan_report_store8_noabort' was not declared. Should it be static? >> mm/kasan/report.c:197:1: sparse: symbol '__asan_report_store16_noabort' was not declared. Should it be static? Please review and possibly fold the followup patch. vim +333 drivers/isdn/hardware/eicon/platform.h ^1da177e Linus Torvalds 2005-04-16 317 #define READ_DWORD(addr) readl(addr) ^1da177e Linus Torvalds 2005-04-16 318 ^1da177e Linus Torvalds 2005-04-16 319 #define WRITE_BYTE(addr, v) writeb(v, addr) ^1da177e Linus Torvalds 2005-04-16 320 #define WRITE_WORD(addr, v) writew(v, addr) ^1da177e Linus Torvalds 2005-04-16 321 #define WRITE_DWORD(addr, v) writel(v, addr) ^1da177e Linus Torvalds 2005-04-16 322 ^1da177e Linus Torvalds 2005-04-16 323 static inline __u16 GET_WORD(void *addr) ^1da177e Linus Torvalds 2005-04-16 324 { ^1da177e Linus Torvalds 2005-04-16 325 return le16_to_cpu(*(__le16 *)addr); ^1da177e Linus Torvalds 2005-04-16 326 } ^1da177e Linus Torvalds 2005-04-16 327 static inline __u32 GET_DWORD(void *addr) ^1da177e Linus Torvalds 2005-04-16 328 { ^1da177e Linus Torvalds 2005-04-16 329 return le32_to_cpu(*(__le32 *)addr); ^1da177e Linus Torvalds 2005-04-16 330 } ^1da177e Linus Torvalds 2005-04-16 331 static inline void PUT_WORD(void *addr, __u16 v) ^1da177e Linus Torvalds 2005-04-16 332 { ^1da177e Linus Torvalds 2005-04-16 @333 *(__le16 *)addr = cpu_to_le16(v); ^1da177e Linus Torvalds 2005-04-16 334 } ^1da177e Linus Torvalds 2005-04-16 335 static inline void PUT_DWORD(void *addr, __u32 v) ^1da177e Linus Torvalds 2005-04-16 336 { ^1da177e Linus Torvalds 2005-04-16 337 *(__le32 *)addr = cpu_to_le32(v); ^1da177e Linus Torvalds 2005-04-16 338 } ^1da177e Linus Torvalds 2005-04-16 339 ^1da177e Linus Torvalds 2005-04-16 340 /* ^1da177e Linus Torvalds 2005-04-16 341 ** 32/64 bit macors :::::: The code at line 333 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center http://lists.01.org/mailman/listinfo/kbuild Intel Corporation