16 октября 2015 г. 19:47:00 GMT+03:00, Andi Kleen <ak@xxxxxxxxxxxxxxx> пишет: >On Fri, Oct 16, 2015 at 07:02:10PM +0300, Andrey Ryabinin wrote: >> When the kernel compiled with KASAN=y, GCC adds redzones >> for each variable on stack. This enlarges function's stack >> frame and causes: >> 'warning: the frame size of X bytes is larger than Y bytes' >> >> The worst case I've seen for now is following: >> ../net/wireless/nl80211.c: In function ‘nl80211_send_wiphy’: >> ../net/wireless/nl80211.c:1731:1: warning: the frame size of 5448 >bytes is larger than 2048 bytes [-Wframe-larger-than=] >> } >> ^ >> That kind of warning becomes useless with KASAN=y. It doesn't >necessarily >> indicate that there is some problem in the code, thus we should turn >it off. > >If KASAN is really bloating the stack that much you may need to >consider >increasing the stack size with KASAN on. We have 16K now, but even that >may not be enough if you more than double it. > Such huge bloat only in a few places, anyway it's done already. Stack is 32k with kasan. >Otherwise it may just crash with KASAN on in more complex setups. > >-Andi >-- >To unsubscribe from this list: send the line "unsubscribe linux-kernel" >in >the body of a message to majordomo@xxxxxxxxxxxxxxx >More majordomo info at http://vger.kernel.org/majordomo-info.html >Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html