kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_registe
Subsystems (2)
PATCH 36/40 kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_registe
Hi Anton,
FYI, there are new compile warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next head: 0c57dfcc6c1d037243c2f8fbf62eab3633326ec0 commit: 729043e82cdd403a131127254528afea8031ebab [36/40] kdb: Turn KGDB_KDB=n stubs into static inlines config: cris-allyesconfig
All warnings (together with lots of *old* errors):
kernel/debug/kdb/kdb_bp.c: In function 'kdb_parsebp':kernel/debug/kdb/kdb_bp.c:56:18: error: 'BP_ACCESS_WATCHPOINT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:56:18: note: each undeclared identifier is reported only once for each function it appears in kernel/debug/kdb/kdb_bp.c:58:18: error: 'BP_WRITE_WATCHPOINT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:60:18: error: 'BP_HARDWARE_BREAKPOINT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:62:11: error: 'KDB_ARGCOUNT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:78:12: error: 'KDB_BADLENGTH' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c: In function '_kdb_bp_remove':kernel/debug/kdb/kdb_bp.c:100:9: error: 'arch_kgdb_ops' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c: In function 'kdb_handle_bp':kernel/debug/kdb/kdb_bp.c:110:6: error: 'kdb_flags' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c: In function '_kdb_bp_install':kernel/debug/kdb/kdb_bp.c:132:6: error: 'kdb_flags' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c:148:9: error: 'arch_kgdb_ops' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c: In function 'kdb_bp_install':kernel/debug/kdb/kdb_bp.c:183:7: error: 'kdb_flags' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c: In function 'kdb_bp_remove':kernel/debug/kdb/kdb_bp.c:214:7: error: 'kdb_flags' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c: In function 'kdb_printbp':kernel/debug/kdb/kdb_bp.c:244:38: error: 'KDB_SP_DEFAULT' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c: In function 'kdb_bp':kernel/debug/kdb/kdb_bp.c:309:10: error: 'KDB_BADINT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:320:10: error: 'KDB_TOOMANYBPT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:323:22: error: 'BP_HARDWARE_BREAKPOINT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:328:22: error: 'BP_BREAKPOINT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:343:11: error: 'KDB_DUPBPT' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c: In function 'kdb_bc':kernel/debug/kdb/kdb_bp.c:402:10: error: 'KDB_ARGCOUNT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:483:19: error: 'KDB_BPTNOTFOUND' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c: In function 'kdb_ss':kernel/debug/kdb/kdb_bp.c:521:10: error: 'KDB_ARGCOUNT' undeclared (first use in this function)kernel/debug/kdb/kdb_bp.c: In function 'kdb_initbptab':kernel/debug/kdb/kdb_bp.c:552:6: error: 'arch_kgdb_ops' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c:552:28: error: 'KGDB_HW_BREAKPOINT' undeclared (first use in this function) kernel/debug/kdb/kdb_bp.c: In function 'kdb_bc':kernel/debug/kdb/kdb_bp.c:484:1: warning: control reaches end of non-void function [-Wreturn-type]
--kernel/debug/kdb/kdb_main.c:981:19: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:981:10: warning: passing argument 1 of 'strlen' from incompatible pointer type [enabled by default] include/linux/string.h:81:24: note: expected 'const char *' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:981:10: warning: passing argument 2 of 'strncmp' from incompatible pointer type [enabled by default] include/linux/string.h:45:12: note: expected 'const char *' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:991:16: error: request for member 'cmd_func' in something not a structure or union kernel/debug/kdb/kdb_main.c:991:27: error: called object '*(struct kdbmsg_t *)&<erroneous-expression>' is not a function kernel/debug/kdb/kdb_main.c:991:10: warning: assignment makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:995:13: error: request for member 'cmd_repeat' in something not a structure or union kernel/debug/kdb/kdb_main.c:1027:4: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1031:33: error: 'KDB_SP_DEFAULT' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:1031:3: warning: passing argument 3 of 'kdb_symbol_print' makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_private.h:115:13: note: expected 'unsigned int' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c: In function 'kdb_dumpregs':kernel/debug/kdb/kdb_main.c:1079:2: error: 'kdb_trap_printk' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:1079:17: error: lvalue required as increment operandkernel/debug/kdb/kdb_main.c:1079:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:1081:17: error: lvalue required as decrement operandkernel/debug/kdb/kdb_main.c:1081:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c: In function 'kdb_set_current_task':kernel/debug/kdb/kdb_main.c:1090:2: error: implicit declaration of function 'kdb_task_has_cpu' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c:1091:3: error: implicit declaration of function 'KDB_TSKREGS' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c:1091:3: error: implicit declaration of function 'kdb_process_cpu' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c:1091:20: warning: assignment makes pointer from integer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c: At top level:kernel/debug/kdb/kdb_main.c:1117:22: error: unknown type name 'kdb_reason_t'kernel/debug/kdb/kdb_main.c:1118:8: error: unknown type name 'kdb_dbtrap_t'kernel/debug/kdb/kdb_main.c:1335:19: error: unknown type name 'kdb_reason_t'kernel/debug/kdb/kdb_main.c:1335:40: error: unknown type name 'kdb_reason_t'kernel/debug/kdb/kdb_main.c:1336:8: error: unknown type name 'kdb_dbtrap_t'kernel/debug/kdb/kdb_main.c: In function 'kdb_md':kernel/debug/kdb/kdb_main.c:1515:46: error: 'KDB_WORD_SIZE' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:1515:46: warning: initialization makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1534:4: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1562:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1566:4: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1582:4: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1612:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1617:19: warning: comparison between pointer and integer [enabled by default] kernel/debug/kdb/kdb_main.c:1618:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1634:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1645:16: warning: assignment makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1658:16: error: 'CMD_INTERRUPT' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c: In function 'kdb_mm':kernel/debug/kdb/kdb_main.c:1704:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1707:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1715:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1721:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1723:45: error: 'KDB_WORD_SIZE' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:1723:42: warning: pointer/integer type mismatch in conditional expression [enabled by default] kernel/debug/kdb/kdb_main.c:1723:8: warning: assignment makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c: In function 'kdb_go':kernel/debug/kdb/kdb_main.c:1748:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1757:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1761:15: error: 'CATASTROPHIC' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c: In function 'kdb_rd':kernel/debug/kdb/kdb_main.c:1785:5: warning: "DBG_MAX_REG_NUM" is not defined [-Wundef]kernel/debug/kdb/kdb_main.c: In function 'kdb_rm':kernel/debug/kdb/kdb_main.c:1854:5: warning: "DBG_MAX_REG_NUM" is not defined [-Wundef]kernel/debug/kdb/kdb_main.c: In function 'kdb_sr':kernel/debug/kdb/kdb_main.c:1922:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1923:2: error: 'kdb_trap_printk' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:1923:17: error: lvalue required as increment operandkernel/debug/kdb/kdb_main.c:1923:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:1925:17: error: lvalue required as decrement operandkernel/debug/kdb/kdb_main.c:1925:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c: In function 'kdb_ef':kernel/debug/kdb/kdb_main.c:1948:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c: In function 'kdb_lsmod':kernel/debug/kdb/kdb_main.c:1969:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1972:2: error: 'kdb_modules' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:1972:2: error: 'kdbmsg_t' has no member named 'next'kernel/debug/kdb/kdb_main.c:1972:2: warning: initialization from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:1972:2: warning: comparison of distinct pointer types lacks a cast [enabled by default] kernel/debug/kdb/kdb_main.c: In function 'kdb_dmesg':kernel/debug/kdb/kdb_main.c:2043:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c: In function 'kdb_disable_nmi':kernel/debug/kdb/kdb_main.c:2120:2: error: 'arch_kgdb_ops' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2120:15: error: request for member 'enable_nmi' in something not a structure or union kernel/debug/kdb/kdb_main.c:2120:26: error: called object '<erroneous-expression>' is not a function kernel/debug/kdb/kdb_main.c:2120:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c: In function 'kdb_param_enable_nmi':kernel/debug/kdb/kdb_main.c:2128:2: error: 'arch_kgdb_ops' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2128:15: error: request for member 'enable_nmi' in something not a structure or union kernel/debug/kdb/kdb_main.c:2128:26: error: called object '<erroneous-expression>' is not a function kernel/debug/kdb/kdb_main.c:2128:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c: In function 'kdb_cpu_status':kernel/debug/kdb/kdb_main.c:2155:4: error: implicit declaration of function 'kdb_task_state_char' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c:2155:4: error: implicit declaration of function 'KDB_TSK' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c: In function 'kdb_cpu':kernel/debug/kdb/kdb_main.c:2197:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2207:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c: In function 'kdb_ps_suppressed':kernel/debug/kdb/kdb_main.c:2223:2: error: implicit declaration of function 'kdb_task_state_string' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c:2229:3: error: implicit declaration of function 'kdb_task_state' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c:2232:2: error: implicit declaration of function 'kdb_do_each_thread' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c:2232:27: error: expected ';' before '{' tokenkernel/debug/kdb/kdb_main.c:2224:9: warning: unused variable 'mask_M' [-Wunused-variable]kernel/debug/kdb/kdb_main.c: In function 'kdb_ps1':kernel/debug/kdb/kdb_main.c:2274:21: warning: comparison between pointer and integer [enabled by default] kernel/debug/kdb/kdb_main.c:2276:8: warning: format '%p' expects argument of type 'void *', but argument 2 has type 'int' [-Wformat] kernel/debug/kdb/kdb_main.c: In function 'kdb_ps':kernel/debug/kdb/kdb_main.c:2294:16: error: 'CMD_INTERRUPT' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2302:27: error: expected ';' before '{' tokenkernel/debug/kdb/kdb_main.c: In function 'kdb_pid':kernel/debug/kdb/kdb_main.c:2324:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2328:6: warning: assignment makes pointer from integer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2332:5: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c: In function 'kdb_ll':kernel/debug/kdb/kdb_main.c:2365:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2383:32: error: 'GFP_KDB' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2383:2: warning: passing argument 2 of 'kdb_strdup' makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_private.h:114:14: note: expected 'gfp_t' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:2394:16: error: 'CMD_INTERRUPT' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c: In function 'kdb_help':kernel/debug/kdb/kdb_main.c:2422:2: error: unknown type name 'kdbtab_t'kernel/debug/kdb/kdb_main.c:2429:9: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2430:43: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2431:10: error: request for member 'cmd_usage' in something not a structure or union kernel/debug/kdb/kdb_main.c:2431:25: error: request for member 'cmd_help' in something not a structure or union kernel/debug/kdb/kdb_main.c:2431:8: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'struct kdbmsg_t *' [-Wformat] kernel/debug/kdb/kdb_main.c:2431:8: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'struct kdbmsg_t *' [-Wformat] kernel/debug/kdb/kdb_main.c:2431:8: warning: format '%s' expects argument of type 'char *', but argument 4 has type 'struct kdbmsg_t *' [-Wformat] kernel/debug/kdb/kdb_main.c:2432:16: error: 'CMD_INTERRUPT' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c: In function 'kdb_kill':kernel/debug/kdb/kdb_main.c:2449:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2453:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2462:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2480:2: error: implicit declaration of function 'kdb_send_sig_info' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c: In function 'kdb_summary':kernel/debug/kdb/kdb_main.c:2549:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c: In function 'kdb_per_cpu':kernel/debug/kdb/kdb_main.c:2604:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2616:18: error: 'KDB_WORD_SIZE' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2616:16: warning: assignment makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2617:24: warning: comparison between pointer and integer [enabled by default] kernel/debug/kdb/kdb_main.c:2618:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2626:4: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2643:16: error: 'CMD_INTERRUPT' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2657:17: warning: comparison between pointer and integer [enabled by default] kernel/debug/kdb/kdb_main.c: At top level:kernel/debug/kdb/kdb_main.c:2696:5: error: redefinition of 'kdb_register_repeat'include/linux/kdb.h:156:19: note: previous definition of 'kdb_register_repeat' was herekernel/debug/kdb/kdb_main.c: In function 'kdb_register_repeat':kernel/debug/kdb/kdb_main.c:2704:2: error: unknown type name 'kdbtab_t'kernel/debug/kdb/kdb_main.c:2710:9: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2710:33: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2710:3: warning: passing argument 1 of 'strcmp' from incompatible pointer type [enabled by default] include/linux/string.h:42:12: note: expected 'const char *' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:2721:9: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2726:3: error: unknown type name 'kdbtab_t'kernel/debug/kdb/kdb_main.c:2727:41: error: 'GFP_KDB' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2727:5: warning: passing argument 2 of 'kmalloc' makes integer from pointer without a cast [enabled by default] include/linux/slub_def.h:267:30: note: expected 'gfp_t' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:2745:4: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2745:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:2746:4: error: request for member 'cmd_func' in something not a structure or union kernel/debug/kdb/kdb_main.c:2746:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:2747:4: error: request for member 'cmd_usage' in something not a structure or union kernel/debug/kdb/kdb_main.c:2747:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:2748:4: error: request for member 'cmd_help' in something not a structure or union kernel/debug/kdb/kdb_main.c:2748:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:2749:4: error: request for member 'cmd_flags' in something not a structure or union kernel/debug/kdb/kdb_main.c:2749:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:2750:4: error: request for member 'cmd_minlen' in something not a structure or union kernel/debug/kdb/kdb_main.c:2750:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:2751:4: error: request for member 'cmd_repeat' in something not a structure or union kernel/debug/kdb/kdb_main.c:2751:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c: At top level:kernel/debug/kdb/kdb_main.c:2770:5: error: redefinition of 'kdb_register'include/linux/kdb.h:154:19: note: previous definition of 'kdb_register' was herekernel/debug/kdb/kdb_main.c:2790:5: error: redefinition of 'kdb_unregister'include/linux/kdb.h:159:19: note: previous definition of 'kdb_unregister' was herekernel/debug/kdb/kdb_main.c: In function 'kdb_unregister':kernel/debug/kdb/kdb_main.c:2793:2: error: unknown type name 'kdbtab_t'kernel/debug/kdb/kdb_main.c:2799:9: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2799:33: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2799:3: warning: passing argument 1 of 'strcmp' from incompatible pointer type [enabled by default] include/linux/string.h:42:12: note: expected 'const char *' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:2800:6: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2800:4: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c: In function 'kdb_inittab':kernel/debug/kdb/kdb_main.c:2814:2: error: unknown type name 'kdbtab_t'kernel/debug/kdb/kdb_main.c:2817:5: error: request for member 'cmd_name' in something not a structure or union kernel/debug/kdb/kdb_main.c:2817:3: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:2838:28: error: 'kdb_bt' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:2696:5: note: expected 'kdb_func_t' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:2841:4: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:2696:5: note: expected 'kdb_func_t' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:2843:4: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:2696:5: note: expected 'kdb_func_t' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:2845:4: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:2696:5: note: expected 'kdb_func_t' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:2848:8: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:2696:5: note: expected 'kdb_func_t' but argument is of type 'struct kdbmsg_t *' kernel/debug/kdb/kdb_main.c:2881:6: error: 'arch_kgdb_ops' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2881:19: error: request for member 'enable_nmi' in something not a structure or union kernel/debug/kdb/kdb_main.c: In function 'kdb_cmd_init':kernel/debug/kdb/kdb_main.c:2901:14: error: 'kdb_cmds' undeclared (first use in this function) kernel/debug/kdb/kdb_main.c:2901:14: error: used struct type value where scalar is required kernel/debug/kdb/kdb_main.c:2902:3: error: incompatible type for argument 1 of 'kdb_parse' kernel/debug/kdb/kdb_main.c:851:5: note: expected 'const char *' but argument is of type 'kdbmsg_t' kernel/debug/kdb/kdb_main.c:2902:8: warning: assignment makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2905:5: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'kdbmsg_t' [-Wformat] kernel/debug/kdb/kdb_main.c: At top level:kernel/debug/kdb/kdb_main.c:2914:13: error: redefinition of 'kdb_init'include/linux/kdb.h:153:20: note: previous definition of 'kdb_init' was herekernel/debug/kdb/kdb_main.c: In function 'kdb_init':kernel/debug/kdb/kdb_main.c:2925:4: error: implicit declaration of function 'kdb_initbptab' [-Werror=implicit-function-declaration] kernel/debug/kdb/kdb_main.c: At top level:kernel/debug/kdb/kdb_main.c:589:13: warning: 'kdb_cmderror' defined but not used [-Wunused-function] kernel/debug/kdb/kdb_main.c:1038:12: warning: 'handle_ctrl_cmd' defined but not used [-Wunused-function]
cc1: some warnings being treated as errors
vim +2839 kernel/debug/kdb/kdb_main.c
2823 "Display Raw Memory", 0, KDB_REPEAT_NO_ARGS);
2824 kdb_register_repeat("mdp", kdb_md, "<paddr> <bytes>",
2825 "Display Physical Memory", 0, KDB_REPEAT_NO_ARGS);
2826 kdb_register_repeat("mds", kdb_md, "<vaddr>",
2827 "Display Memory Symbolically", 0, KDB_REPEAT_NO_ARGS);
2828 kdb_register_repeat("mm", kdb_mm, "<vaddr> <contents>",
2829 "Modify Memory Contents", 0, KDB_REPEAT_NO_ARGS);
2830 kdb_register_repeat("go", kdb_go, "[<vaddr>]",
2831 "Continue Execution", 1, KDB_REPEAT_NONE);
2832 kdb_register_repeat("rd", kdb_rd, "",
2833 "Display Registers", 0, KDB_REPEAT_NONE);
2834 kdb_register_repeat("rm", kdb_rm, "<reg> <contents>",
2835 "Modify Registers", 0, KDB_REPEAT_NONE);
2836 kdb_register_repeat("ef", kdb_ef, "<vaddr>",
2837 "Display exception frame", 0, KDB_REPEAT_NONE);
2838 kdb_register_repeat("bt", kdb_bt, "[<vaddr>]",
Quoted 1 line
2839 "Stack traceback", 1,
KDB_REPEAT_NONE);
2840 kdb_register_repeat("btp", kdb_bt, "<pid>",
2841 "Display stack for process <pid>", 0, KDB_REPEAT_NONE);
2842 kdb_register_repeat("bta", kdb_bt, "[DRSTCZEUIMA]",
2843 "Display stack all processes", 0, KDB_REPEAT_NONE);
2844 kdb_register_repeat("btc", kdb_bt, "",
2845 "Backtrace current process on each cpu", 0, KDB_REPEAT_NONE);
2846 kdb_register_repeat("btt", kdb_bt, "<vaddr>",
2847 "Backtrace process given its struct task address", 0,
---
0-DAY kernel build testing backend Open Source Technology Centre
Fengguang Wu, Yuanhan Liu Intel Corporation
Greg Kroah-Hartman
maintainerRe: [tty:tty-next 36/40] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_reg
Quoted 8 lines · Fengguang Wu
Hi Anton,
FYI, there are new compile warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next head: 0c57dfcc6c1d037243c2f8fbf62eab3633326ec0 commit: 729043e82cdd403a131127254528afea8031ebab [36/40] kdb: Turn KGDB_KDB=n stubs into static inlines config: cris-allyesconfig
Does the CRIS platform even support KDB? Perhaps that is why this is failing so badly?
greg k-h
Re: [tty:tty-next 36/40] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_reg
Quoted 5 lines · Greg KH
Quoted 4 lines · Fengguang Wu
Hi Anton,
FYI, there are new compile warnings show up in
Quoted 7 lines
Quoted 4 lines
tree: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next head: 0c57dfcc6c1d037243c2f8fbf62eab3633326ec0 commit: 729043e82cdd403a131127254528afea8031ebab [36/40] kdb: Turn KGDB_KDB=n stubs into static inlines config: cris-allyesconfigDoes the CRIS platform even support KDB? Perhaps that is why this is failing so badly?
Yes, I guess so.. Ignore it, or fix it by changing Kconfig to disable KDB in the unsupported archs?
Thanks,
Fengguang
Greg Kroah-Hartman
maintainerRe: [tty:tty-next 36/40] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_reg
Quoted 11 lines · Fengguang Wu
Quoted 10 lines · Greg KH
Quoted 8 lines · Fengguang Wu
Hi Anton,
FYI, there are new compile warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next head: 0c57dfcc6c1d037243c2f8fbf62eab3633326ec0 commit: 729043e82cdd403a131127254528afea8031ebab [36/40] kdb: Turn KGDB_KDB=n stubs into static inlines config: cris-allyesconfig
Quoted 5 lines
Quoted 2 lines
Does the CRIS platform even support KDB? Perhaps that is why this is failing so badly?
Yes, I guess so.. Ignore it, or fix it by changing
Kconfigto disable KDB in the unsupported archs?
Sounds like a good idea, Jason?
greg k-h
Re: [tty:tty-next 36/40] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_reg
In reply to Fengguang WuQuoted 8 lines · Fengguang Wu
FYI, there are new compile warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next head: 0c57dfcc6c1d037243c2f8fbf62eab3633326ec0 commit: 729043e82cdd403a131127254528afea8031ebab [36/40] kdb: Turn KGDB_KDB=n stubs into static inlines config: cris-allyesconfigAll warnings (together with lots of *old* errors):
As we switched from empty macros to proper type-checking functions, the new warnings most probably are all OK, but just to be sure...
Which are the new warnings? Do you have old build logs to compare?
And KDB is (and was) obviously broken for cris, should we disable it via Kconfig?
Thanks,
Anton.
Re: [tty:tty-next 36/40] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_reg
Quoted 8 lines · Anton Vorontsov
Quoted 7 lines · Fengguang Wu
FYI, there are new compile warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next head: 0c57dfcc6c1d037243c2f8fbf62eab3633326ec0 commit: 729043e82cdd403a131127254528afea8031ebab [36/40] kdb: Turn KGDB_KDB=n stubs into static inlines config: cris-allyesconfig
Quoted 4 lines
Quoted 1 line
All warnings (together with lots of *old* errors):
As we switched from empty macros to proper type-checking functions, the new warnings most probably are all OK, but just to be sure...
OK.
Quoted 1 line
Which are the new warnings? Do you have old build logs to compare?
Here are the new warnings that show up in the tty-next HEAD. I'm not sure it's worth looking into though (they are probably mostly side effects created by the undefined macros errors). The x86 builds are clean.
kernel/debug/kdb/kdb_bp.c:484:1: warning: control reaches end of non-void function [-Wreturn-type] kernel/debug/kdb/kdb_bt.c:126:6: warning: assignment makes pointer from integer without a cast [enabled by default] kernel/debug/kdb/kdb_bt.c:179:4: warning: format '%p' expects argument of type 'void *', but argument 3 has type 'int' [-Wformat] kernel/debug/kdb/kdb_debugger.c:23:2: warning: initialization makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_debugger.c:23:2: warning: (near initialization for 'kdb_poll_funcs[0]') [enabled by default] kernel/debug/kdb/kdb_io.c:62:10: warning: comparison between pointer and integer [enabled by default] kernel/debug/kdb/kdb_main.c:991:10: warning: assignment makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1091:20: warning: assignment makes pointer from integer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:958:25: warning: comparison between pointer and integer [enabled by default] kernel/debug/kdb/kdb_main.c:1972:2: warning: comparison of distinct pointer types lacks a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1785:5: warning: "DBG_MAX_REG_NUM" is not defined [-Wundef]kernel/debug/kdb/kdb_main.c:2276:8: warning: format '%p' expects argument of type 'void *', but argument 2 has type 'int' [-Wformat] kernel/debug/kdb/kdb_main.c:2905:5: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'kdbmsg_t' [-Wformat] kernel/debug/kdb/kdb_main.c:2431:8: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'struct kdbmsg_t *' [-Wformat] kernel/debug/kdb/kdb_main.c:1972:2: warning: initialization from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:1515:46: warning: initialization makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:658:2: warning: passing argument 2 of 'kdb_strdup' makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1031:3: warning: passing argument 3 of 'kdb_symbol_print' makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:685:9: warning: passing argument 2 of 'kmalloc' makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:650:2: warning: passing argument 2 of 'kzalloc' makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:966:4: warning: passing argument 2 of 'strcmp' from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:981:10: warning: passing argument 1 of 'strlen' from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:961:10: warning: passing argument 2 of 'strncmp' from incompatible pointer type [enabled by default] kernel/debug/kdb/kdb_main.c:961:10: warning: passing argument 3 of 'strncmp' makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1723:42: warning: pointer/integer type mismatch in conditional expression [enabled by default] kernel/debug/kdb/kdb_main.c:267:3: warning: return makes integer from pointer without a cast [enabled by default] kernel/debug/kdb/kdb_main.c:1079:2: warning: statement with no effect [-Wunused-value]kernel/debug/kdb/kdb_main.c:2224:9: warning: unused variable 'mask_M' [-Wunused-variable] kernel/debug/kdb/kdb_support.c:96:7: warning: assignment makes pointer from integer without a cast [enabled by default] kernel/debug/kdb/kdb_support.c:803:6: warning: conflicting types for 'debug_kfree' [enabled by default]
Quoted 2 lines
And KDB is (and was) obviously broken for cris, should we disable it via
Kconfig?
That would be great for me! Otherwise the build system will probably see old/new problems popping up from time to time in this code.
Thanks,
Fengguang
Re: [tty:tty-next 36/40] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_reg
In reply to Anton VorontsovQuoted 8 lines · Anton Vorontsov
Quoted 7 lines · Fengguang Wu
FYI, there are new compile warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next head: 0c57dfcc6c1d037243c2f8fbf62eab3633326ec0 commit: 729043e82cdd403a131127254528afea8031ebab [36/40] kdb: Turn KGDB_KDB=n stubs into static inlines config: cris-allyesconfig
Quoted 6 lines
Quoted 1 line
All warnings (together with lots of *old* errors):
As we switched from empty macros to proper type-checking functions, the new warnings most probably are all OK, but just to be sure...
Which are the new warnings? Do you have old build logs to compare?
I guess these are the new ones:
Quoted 3 lines
Quoted 3 lines
kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default]kernel/debug/kdb/kdb_main.c:2696:5: note: expected 'kdb_func_t' but argument is of type 'structkdbmsg_t*'kernel/debug/kdb/kdb_main.c:2841:4: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default]
They're all OK. Before my patch, kgdb_register_repeat() was an empty macro. But since we now do proper functions, the new warnings pop up.
Also, there's something interesting:
Quoted 2 lines
Quoted 2 lines
kernel/debug/kdb/kdb_main.c:2696:5: error: redefinition of 'kdb_register_repeat'include/linux/kdb.h:156:19: note: previous definition of 'kdb_register_repeat' was here
This means that we're trying to build KDB, but kdb.h don't see CONFIG_KGDB_KDB.
More over, 'make ARCH=cris allyesconfig' producing .config with KGDB=n and KGDB_KDB=n. And criss doesn't select HAVE_ARCH_KGDB.
I suspect there are some toolchain issues, or arch/cris/ does something weird with the build system.
Also, "arch/cris/arch-v32/kernel/kgdb.c" -- it seems like it is its own implementation of KGDB. :-) But it's CONFIG_ETRAX_KGDB...
So, I don't even think KGDB/KDB should be fixed anyhow, since cris doesn't select HAVE_ARCH_KGDB, thus 'depends on !CRIS' doesn't make sense.
Thanks,
Anton.
Re: [tty:tty-next 36/40] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_reg
Quoted 16 lines · Anton Vorontsov
Quoted 8 lines · Anton Vorontsov
Quoted 7 lines · Fengguang Wu
FYI, there are new compile warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next head: 0c57dfcc6c1d037243c2f8fbf62eab3633326ec0 commit: 729043e82cdd403a131127254528afea8031ebab [36/40] kdb: Turn KGDB_KDB=n stubs into static inlines config: cris-allyesconfigQuoted 6 lines
Quoted 1 line
All warnings (together with lots of *old* errors):
As we switched from empty macros to proper type-checking functions, the new warnings most probably are all OK, but just to be sure...
Which are the new warnings? Do you have old build logs to compare?
Quoted 8 lines
I guess these are the new ones:
Quoted 3 lines
Quoted 3 lines
kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default]kernel/debug/kdb/kdb_main.c:2696:5: note: expected 'kdb_func_t' but argument is of type 'structkdbmsg_t*'kernel/debug/kdb/kdb_main.c:2841:4: warning: passing argument 2 of 'kdb_register_repeat' from incompatible pointer type [enabled by default]They're all OK. Before my patch,
kgdb_register_repeat()was an empty macro. But since we now do proper functions, the new warnings pop up.
Yes.
Quoted 10 lines
Also, there's something interesting:
Quoted 2 lines
Quoted 2 lines
kernel/debug/kdb/kdb_main.c:2696:5: error: redefinition of 'kdb_register_repeat'include/linux/kdb.h:156:19: note: previous definition of 'kdb_register_repeat' was hereThis means that we're trying to build KDB, but
kdb.hdon't seeCONFIG_KGDB_KDB.More over, 'make ARCH=cris allyesconfig' producing .config with KGDB=n and KGDB_KDB=n. And criss doesn't select
HAVE_ARCH_KGDB.
It's true.
Quoted 2 lines
I suspect there are some toolchain issues, or
arch/cris/does something weird with the build system.
Ah silly me! I'm doing "make M=kernel/debug/kdb" which leads to all the error/warnings. This can be fixed trivially. :)
Quoted 2 lines
Also, "
arch/cris/arch-v32/kernel/kgdb.c" -- it seems like it is its own implementation of KGDB. :-) But it'sCONFIG_ETRAX_KGDB...
Doing the regular 'make' triggers these errors:
arch/cris/arch-v10/kernel/kgdb.c:1273:6: warning: missing terminating " character [enabled by default] arch/cris/arch-v10/kernel/kgdb.c:1273:1: error: missing terminating " character arch/cris/arch-v10/kernel/kgdb.c:1274:3: error: expected string literal before '.' token arch/cris/arch-v10/kernel/kgdb.c:1359:1: warning: missing terminating " character [enabled by default] arch/cris/arch-v10/kernel/kgdb.c:1359:1: error: missing terminating " character arch/cris/arch-v10/kernel/kgdb.c:1370:6: warning: missing terminating " character [enabled by default] arch/cris/arch-v10/kernel/kgdb.c:1370:1: error: missing terminating " character arch/cris/arch-v10/kernel/kgdb.c:1457:1: warning: missing terminating " character [enabled by default] arch/cris/arch-v10/kernel/kgdb.c:1457:1: error: missing terminating " character arch/cris/arch-v10/kernel/kgdb.c:508:1: warning: 'copy_registers' defined but not used [-Wunused-function] arch/cris/arch-v10/kernel/kgdb.c:255:13: warning: 'copy_registers_from_stack' declared 'static' but never defined [-Wunused-function] arch/cris/arch-v10/kernel/kgdb.c:259:13: warning: 'copy_registers_to_stack' declared 'static' but never defined [-Wunused-function] arch/cris/arch-v10/kernel/kgdb.c:267:12: warning: 'write_stack_register' declared 'static' but never defined [-Wunused-function] arch/cris/arch-v10/kernel/kgdb.c:924:1: warning: 'handle_exception' defined but not used [-Wunused-function] arch/cris/arch-v10/kernel/kgdb.c:425:12: warning: 'current_thread_c' defined but not used [-Wunused-variable] arch/cris/arch-v10/kernel/kgdb.c:426:12: warning: 'current_thread_g' defined but not used [-Wunused-variable] arch/cris/arch-v10/kernel/kgdb.c:430:18: warning: 'reg_g' defined but not used [-Wunused-variable] arch/cris/arch-v10/kernel/kgdb.c:442:22: warning: 'is_dyn_brkp' defined but not used [-Wunused-variable] arch/cris/arch-v10/kernel/kgdb.c:679:12: warning: 'do_printk' defined but not used [-Wunused-variable]
make[2]: *** [arch/cris/arch-v10/kernel/kgdb.o] Error 1
Quoted 2 lines
So, I don't even think KGDB/KDB should be fixed anyhow, since cris doesn't select
HAVE_ARCH_KGDB, thus 'depends on !CRIS' doesn't make sense.
OK. Sorry for the noises!
Thanks,
Fengguang
Re: [tty:tty-next 36/40] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_reg
On Thu, Sep 27, 2012 at 10:36:47AM +0800, Fengguang Wu wrote:
[...]
Quoted 5 lines
Quoted 2 lines
I suspect there are some toolchain issues, or
arch/cris/does something weird with the build system.Ah silly me! I'm doing "make M=kernel/debug/kdb" which leads to all the error/warnings. This can be fixed trivially. :)
:-)
That explains it.
Quoted 6 lines
Quoted 2 lines
Also, "
arch/cris/arch-v32/kernel/kgdb.c" -- it seems like it is its own implementation of KGDB. :-) But it'sCONFIG_ETRAX_KGDB...Doing the regular 'make' triggers these errors:
arch/cris/arch-v10/kernel/kgdb.c:1273:6: warning: missing terminating " character [enabled by default]
Yup, as I said, arch/cris/arch-v10/kernel/kgdb.c have nothing to do with kernel/debug/'s KGDB/KDB stuff. It seem to be a very-very old, completely separate implementation of GDB protocol.
Thanks,
Anton.
Re: [tty:tty-next 36/40] kernel/debug/kdb/kdb_main.c:2839:4: warning: passing argument 2 of 'kdb_reg
Quoted 10 lines
Quoted 6 lines
Quoted 2 lines
Also, "
arch/cris/arch-v32/kernel/kgdb.c" -- it seems like it is its own implementation of KGDB. :-) But it'sCONFIG_ETRAX_KGDB...Doing the regular 'make' triggers these errors:
arch/cris/arch-v10/kernel/kgdb.c:1273:6: warning: missing terminating " character [enabled by default]Yup, as I said,
arch/cris/arch-v10/kernel/kgdb.chave nothing to do with kernel/debug/'s KGDB/KDB stuff. It seem to be a very-very old, completely separate implementation of GDB protocol.
OK.
Thanks,
Fengguang