From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935391AbcIFWsx (ORCPT ); Tue, 6 Sep 2016 18:48:53 -0400 Received: from mout.kundenserver.de ([212.227.126.135]:54966 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934842AbcIFWsw (ORCPT ); Tue, 6 Sep 2016 18:48:52 -0400 From: Arnd Bergmann To: kbuild test robot Cc: Baoyou Xie , kbuild-all@01.org, anil.gurumurthy@qlogic.com, sudarsana.kalluru@qlogic.com, jejb@linux.vnet.ibm.com, martin.petersen@oracle.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, xie.baoyou@zte.com.cn Subject: Re: [PATCH] [SCSI] bfa: mark symbols static where possible Date: Wed, 07 Sep 2016 00:48:48 +0200 Message-ID: <6338093.Kb8EpNm1ao@wuerfel> User-Agent: KMail/5.1.3 (Linux/4.4.0-34-generic; KDE/5.18.0; x86_64; ; ) In-Reply-To: <201609070649.nsmY4rum%fengguang.wu@intel.com> References: <201609070649.nsmY4rum%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:vM4M+ZQ1GSEiuAx+rohT7tUksKKZGO6tHliGTO5syJbZTMNac8v JnJFIWVKz4XjjSNTnnrgZHiZXsXCOL5/iPssaSzpCjQ6D7Wk9obZ4JcWvtDlm8ZVualZX/h /DanBxbzRniWlcNM9FgKT+bEFSerMqjDz2LhyABK6a91jGjZZipSbvV+stvGJ3KjSd2HRZz 7H6Z2whavoG6H0GVcvB2Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:xJHR4qOnIGo=:bJpHk5km3G4j+j8KrSzRzn 17diMq9iBQZ6gLqvWSWatAtwnTLBUVr7z8CAkBsHWJYHOKDlODpSAXxN5K1svoUUW8/q/7gua PitsMJ4urLBRWjL43RTKEWk6MH9pPtDSuGLu2krf+m2LAmECPPPs6m/G7j9WTHQReS8pwY2G+ S+EGY2oUFIrgeSlZh5TpNLbf7gN/ItOLd/eVmDt/vxoQoImkTJUauUHnzMBbFQFjmuPgVEDSk 6eHsKvLWiCkef3hCgFjWR6SkUDHdPFP7BniSf0TmyvRHkA0UbfaM/fQmN3jVR6dr0NKnQzcM1 gXSQeT8TShB7ISmZKdUcrVdBBJBo0kBTqZXpOK4zR8b7Nf5bPT1OIDvbF21FZTxUSpo5OH6x9 Hswy8EXDTGIUWbVd8RE7nJXS0bnUx+WPfMhbihiQXmRG/oJDi9klt6rgZqKRpKRkcobHN9GvB lFExZqOaqNN8XmU5mZirdVCdhBwL8BYrypkG8G3RO8Qalg1imgnaaSmzn2ynSlEA3hHI+6zw3 p3FG7vUQxnbTjUwIWbhj8xtUsOCOVosb3JybOeW/TbwNAC8z91g6n44jbBQJq/keDTUxVCv/o /EP0+ROrzVPmfJeFuxGbeo1gCIhv9rAD2o/3ScSE8CKdxDbaDKahgr7EQjofSDoHm+uiYTkRN oO3DWURUY0/pVDINuuUW4ws6DznMV/5OSvFByp4fbHugimdr+WiVYXT462bUxeNpuoA7Yl2cX KIcGPvJdz8jl09NV Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday, September 7, 2016 6:15:34 AM CEST kbuild test robot wrote: > drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_handler': > >> drivers/scsi/bfa/bfad_bsg.c:3130: warning: the frame size of 2896 bytes is larger than 2048 bytes This needs to be investigated, 2896 bytes is clearly too much. If we mark all functions called by bfad_iocmd_handler as "noinline", this should go away, but I wonder if there are only a few functions that each have a lot of stack usage, or if there are tons of functions that each take a bit of stack with none sticking out in particular. Building this file prior to the patch with arm-linux-gnueabi-gcc-6.1.1, I get $ make drivers/scsi/bfa/bfad_bsg.o EXTRA_CFLAGS=-Wframe-larger-than=50 /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_ioc_get_info': /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c:116:1: error: the frame size of 384 bytes is larger than 50 bytes [-Werror=frame-larger-than=] } ^ /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_port_get_attr': /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c:324:1: error: the frame size of 352 bytes is larger than 50 bytes [-Werror=frame-larger-than=] } ^ /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_pcifn_bw': /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c:1286:1: error: the frame size of 56 bytes is larger than 50 bytes [-Werror=frame-larger-than=] } ^ /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_cee_attr': /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c:1418:1: error: the frame size of 56 bytes is larger than 50 bytes [-Werror=frame-larger-than=] } ^ /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_cee_get_stats': /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c:1455:1: error: the frame size of 56 bytes is larger than 50 bytes [-Werror=frame-larger-than=] } ^ /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_diag_fwping': /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c:1709:1: error: the frame size of 56 bytes is larger than 50 bytes [-Werror=frame-larger-than=] } ^ /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_qos_get_stats': /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c:2475:1: error: the frame size of 88 bytes is larger than 50 bytes [-Werror=frame-larger-than=] } ^ /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_qos_reset_stats': /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c:2506:1: error: the frame size of 88 bytes is larger than 50 bytes [-Werror=frame-larger-than=] } ^ /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c: In function 'bfad_iocmd_handler': /git/arm-soc/drivers/scsi/bfa/bfad_bsg.c:3130:1: error: the frame size of 96 bytes is larger than 50 bytes [-Werror=frame-larger-than=] The two functions with the most stack usage have a "struct bfa_port_attr_s" and "struct bfa_lport_attr_s" on the stack respectively. Those are noticeable but not huge. > drivers/scsi/bfa/bfad_bsg.o: warning: objtool: bfad_fcxp_free_mem()+0xd5: function has unreachable instruction No idea what happened here. Arnd