When CONFIG_KASAN is used, we consume a lot of extra stack space:

drivers/mtd/chips/cfi_cmdset_0020.c: In function 'do_write_buffer':
drivers/mtd/chips/cfi_cmdset_0020.c:603:1: error: the frame size of 2184 bytes 
is larger than 1536 bytes [-Werror=frame-larger-than=]
drivers/mtd/chips/cfi_cmdset_0020.c: In function 'cfi_staa_erase_varsize':
drivers/mtd/chips/cfi_cmdset_0020.c:972:1: error: the frame size of 1936 bytes 
is larger than 1536 bytes [-Werror=frame-larger-than=]
drivers/mtd/chips/cfi_cmdset_0001.c: In function 'do_write_buffer':
drivers/mtd/chips/cfi_cmdset_0001.c:1841:1: error: the frame size of 1776 bytes 
is larger than 1536 bytes [-Werror=frame-larger-than=]

This marks some functions as noinline_if_stackbloat to keep reduce the
overall stack size.

Signed-off-by: Arnd Bergmann <a...@arndb.de>
---
 drivers/mtd/chips/cfi_cmdset_0020.c | 8 ++++----
 include/linux/mtd/map.h             | 8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/drivers/mtd/chips/cfi_cmdset_0020.c 
b/drivers/mtd/chips/cfi_cmdset_0020.c
index 7d342965f392..5eee5e883f55 100644
--- a/drivers/mtd/chips/cfi_cmdset_0020.c
+++ b/drivers/mtd/chips/cfi_cmdset_0020.c
@@ -244,7 +244,7 @@ static struct mtd_info *cfi_staa_setup(struct map_info *map)
 }
 
 
-static inline int do_read_onechip(struct map_info *map, struct flchip *chip, 
loff_t adr, size_t len, u_char *buf)
+static noinline_if_stackbloat int do_read_onechip(struct map_info *map, struct 
flchip *chip, loff_t adr, size_t len, u_char *buf)
 {
        map_word status, status_OK;
        unsigned long timeo;
@@ -728,7 +728,7 @@ cfi_staa_writev(struct mtd_info *mtd, const struct kvec 
*vecs,
 }
 
 
-static inline int do_erase_oneblock(struct map_info *map, struct flchip *chip, 
unsigned long adr)
+static noinline_if_stackbloat int do_erase_oneblock(struct map_info *map, 
struct flchip *chip, unsigned long adr)
 {
        struct cfi_private *cfi = map->fldrv_priv;
        map_word status, status_OK;
@@ -1029,7 +1029,7 @@ static void cfi_staa_sync (struct mtd_info *mtd)
        }
 }
 
-static inline int do_lock_oneblock(struct map_info *map, struct flchip *chip, 
unsigned long adr)
+static noinline_if_stackbloat int do_lock_oneblock(struct map_info *map, 
struct flchip *chip, unsigned long adr)
 {
        struct cfi_private *cfi = map->fldrv_priv;
        map_word status, status_OK;
@@ -1175,7 +1175,7 @@ static int cfi_staa_lock(struct mtd_info *mtd, loff_t 
ofs, uint64_t len)
        }
        return 0;
 }
-static inline int do_unlock_oneblock(struct map_info *map, struct flchip 
*chip, unsigned long adr)
+static noinline_if_stackbloat int do_unlock_oneblock(struct map_info *map, 
struct flchip *chip, unsigned long adr)
 {
        struct cfi_private *cfi = map->fldrv_priv;
        map_word status, status_OK;
diff --git a/include/linux/mtd/map.h b/include/linux/mtd/map.h
index 3aa56e3104bb..29db74314db8 100644
--- a/include/linux/mtd/map.h
+++ b/include/linux/mtd/map.h
@@ -316,7 +316,7 @@ static inline map_word map_word_or(struct map_info *map, 
map_word val1, map_word
        return r;
 }
 
-static inline int map_word_andequal(struct map_info *map, map_word val1, 
map_word val2, map_word val3)
+static noinline_if_stackbloat int map_word_andequal(struct map_info *map, 
map_word val1, map_word val2, map_word val3)
 {
        int i;
 
@@ -328,7 +328,7 @@ static inline int map_word_andequal(struct map_info *map, 
map_word val1, map_wor
        return 1;
 }
 
-static inline int map_word_bitsset(struct map_info *map, map_word val1, 
map_word val2)
+static noinline_if_stackbloat int map_word_bitsset(struct map_info *map, 
map_word val1, map_word val2)
 {
        int i;
 
@@ -362,7 +362,7 @@ static inline map_word map_word_load(struct map_info *map, 
const void *ptr)
        return r;
 }
 
-static inline map_word map_word_load_partial(struct map_info *map, map_word 
orig, const unsigned char *buf, int start, int len)
+static noinline_if_stackbloat map_word map_word_load_partial(struct map_info 
*map, map_word orig, const unsigned char *buf, int start, int len)
 {
        int i;
 
@@ -392,7 +392,7 @@ static inline map_word map_word_load_partial(struct 
map_info *map, map_word orig
 #define MAP_FF_LIMIT 8
 #endif
 
-static inline map_word map_word_ff(struct map_info *map)
+static noinline_if_stackbloat map_word map_word_ff(struct map_info *map)
 {
        map_word r;
        int i;
-- 
2.9.0


From reviews-return-15279-archive=mail-archive....@impala.incubator.apache.org 
Wed Jun 14 14:20:27 2017
Return-path: 
<reviews-return-15279-archive=mail-archive....@impala.incubator.apache.org>
Envelope-to: arch...@mail-archive.com
Delivery-date: Wed, 14 Jun 2017 14:20:27 -0700
Received: from c7-b.mxthunder.net ([208.53.48.218])
        by mail-archive.com with esmtp (Exim 4.76)
        (envelope-from 
<reviews-return-15279-archive=mail-archive....@impala.incubator.apache.org>)
        id 1dLFiE-00088o-UT
        for arch...@mail-archive.com; Wed, 14 Jun 2017 14:20:27 -0700
Received: by bolt10b.mxthunder.net (Postfix, from userid 12345)
        id 3wp00Q1VpHz1wVk3; Wed, 14 Jun 2017 14:20:15 -0700 (PDT)
Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
        by bolt10b.mxthunder.net (Postfix) with SMTP id 3wp00G4kQsz1wVhX
        for <arch...@mail-archive.com>; Wed, 14 Jun 2017 14:20:14 -0700 (PDT)
Received: (qmail 87594 invoked by uid 500); 14 Jun 2017 21:20:14 -0000
Mailing-List: contact reviews-h...@impala.incubator.apache.org; run by ezmlm
Precedence: bulk
List-Help: <mailto:reviews-h...@impala.incubator.apache.org>
List-Unsubscribe: <mailto:reviews-unsubscr...@impala.incubator.apache.org>
List-Post: <mailto:revi...@impala.incubator.apache.org>
List-Id: <reviews.impala.incubator.apache.org>
Delivered-To: mailing list revi...@impala.incubator.apache.org
Received: (qmail 87574 invoked by uid 99); 14 Jun 2017 21:20:13 -0000
Received: from pnap-us-west-generic-nat.apache.org (HELO 
spamd1-us-west.apache.org) (209.188.14.142)
    by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Jun 2017 21:20:13 +0000
Received: from localhost (localhost [127.0.0.1])
        by spamd1-us-west.apache.org (ASF Mail Server at 
spamd1-us-west.apache.org) with ESMTP id 7CC1CC136E
        for <revi...@impala.apache.org>; Wed, 14 Jun 2017 21:20:13 +0000 (UTC)
X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org
X-Spam-Flag: NO
X-Spam-Score: 0.362
X-Spam-Level:
X-Spam-Status: No, score=0.362 tagged_above=-999 required=6.31
        tests=[RDNS_DYNAMIC=0.363, SPF_PASS=-0.001] autolearn=disabled
Received: from mx1-lw-eu.apache.org ([10.40.0.8])
        by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 
10024)
        with ESMTP id pK_v2_FBcN1y for <revi...@impala.apache.org>;
        Wed, 14 Jun 2017 21:20:12 +0000 (UTC)
Received: from ip-10-146-233-104.ec2.internal 
(ec2-75-101-130-251.compute-1.amazonaws.com [75.101.130.251])
        by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with 
ESMTPS id 116DB5FB29
        for <revi...@impala.incubator.apache.org>; Wed, 14 Jun 2017 21:20:11 
+0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
        by ip-10-146-233-104.ec2.internal (8.14.4/8.14.4) with ESMTP id 
v5ELKA22015426;
        Wed, 14 Jun 2017 21:20:10 GMT
Message-Id: <201706142120.v5ELKA22015426@ip-10-146-233-104.ec2.internal>
Date: Wed, 14 Jun 2017 21:20:10 +0000
From: "Lars Volker (Code Review)" <ger...@cloudera.org>
To: Pooja Nilangekar <pooja.nilange...@cloudera.com>, impala...@cloudera.com,
        revi...@impala.incubator.apache.org
Reply-To: l...@cloudera.com
X-Gerrit-MessageType: comment
Subject: 
=?UTF-8?Q?=5BImpala-ASF-CR=5D_IMPALA-5061=3A_Populate_null_count_in_parquet=3A=3Astatistics=0A?=
X-Gerrit-Change-Id: I4c49a63af84c2234f0633be63206cb52eb7e8ebb
X-Gerrit-ChangeURL: <http://gerrit.cloudera.org:8080/7058>
X-Gerrit-Commit: 85dedd6fbc82c98a1d176f8a6e578caac9e61c0c
In-Reply-To: 
<gerrit.1496425571000.i4c49a63af84c2234f0633be63206cb52eb7e8...@gerrit.cloudera.org>
References: 
<gerrit.1496425571000.i4c49a63af84c2234f0633be63206cb52eb7e8...@gerrit.cloudera.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Disposition: inline
User-Agent: Gerrit/2.12.7
X-MXTHUNDER-Identifier:  
<201706142120.v5ELKA22015426@ip-10-146-233-104.ec2.internal>
X-MXTHUNDER-IP-Rating:  0, 140.211.11.3, Ugly c=0.970837 p=-0.987039 Source 
White
X-MXTHUNDER-Scan-Result:  100
X-MXTHUNDER-Rules: 
        100-5946619-4001-4015-m
        100-5946619-0-4039-f
X-MXTHUNDER-Group:  Bulk Mail
Content-Transfer-Encoding: quoted-printable

Lars Volker has posted comments on this change.

Change subject: IMPALA-5061: Populate null_count in parquet::statistics
......................................................................


Patch Set 8: Code-Review+1

--=20
To view, visit http://gerrit.cloudera.org:8080/7058
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I4c49a63af84c2234f0633be63206cb52eb7e8ebb
Gerrit-PatchSet: 8
Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-Owner: Pooja Nilangekar <pooja.nilange...@cloudera.com>
Gerrit-Reviewer: Lars Volker <l...@cloudera.com>
Gerrit-Reviewer: Pooja Nilangekar <pooja.nilange...@cloudera.com>
Gerrit-HasComments: No

Reply via email to