Received: by 10.223.185.116 with SMTP id b49csp8832992wrg; Fri, 2 Mar 2018 08:42:12 -0800 (PST) X-Google-Smtp-Source: AG47ELteShMrr+vDcuHKFzQLPmHuEG11+74a9wF0zMa7nCuKAUYL4oItFx1dU9cjHdBb1zoQc1fn X-Received: by 10.99.176.15 with SMTP id h15mr4979485pgf.448.1520008932780; Fri, 02 Mar 2018 08:42:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520008932; cv=none; d=google.com; s=arc-20160816; b=EcFVZj3RIUnXvDz3Bwmrjvbj1jYYlCjMJ9WNA9RN1mKCOfphPEWVf+EsnSR3w+kTW7 QcKdd7Pi0rzc8GFxGeNvWhbwi7ejGPs8f9MX4iKiLk54mRXFiJQlSEMQr4uNl21HcT0x T/zCpXLsq19eAL7cFEUfVTdguM5QX9xLT4A9//M+MlScXAgKyLXm8PHwT8uuqKAfJa8g Rm1pjrVqv0lFxxmXDg0CuOttZz03167MilWIzYlTkbavjNa8WYmN/OnfzHfxy/FosB+5 QnvbLGgqwyyqW7kTtToGoiXhbeLVlYbDjXr3wPdOIZ5nI/MYoMZi0Od3iukXemIaYO+9 EMNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=hByGi50aAb9mv6F9CnEmRty/9jbY7hEP9PdPzCCA94I=; b=EoXTZEQOoXAAEy+qxd0x63SjVW+wU8G//ITQucLmfTQfnwPMdBbdT56O+MPZ57Qq2e fnixoUsrcKDZwwtukJBr4Y3Hi08bG/iZj8IMnwhmcjj0FZR+yylBOagyf744S/qV6VLM Qaw9t/ZYH9gzdzOttmFBHYW7/CBh8lWG6bofBP3tG7xPaFUDAwPEg5z3CUje9fKD0+Oc 2TvGWiT6YojseGmoV9BlQs+8R8sCI4PwWpwRLkiNYIU+W5UBqYPQryLRgAuVCsRfYmHC yKiJKUGyR9Wb+sHHz4k6PP1p2swYzOSoq0OLndMUsL1GWVvVsXtY0nY/V5PWa8EoqpWZ nyHw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w9si5087120pfl.193.2018.03.02.08.41.57; Fri, 02 Mar 2018 08:42:12 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030845AbeCBQhg (ORCPT + 99 others); Fri, 2 Mar 2018 11:37:36 -0500 Received: from mga17.intel.com ([192.55.52.151]:13000 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030535AbeCBQhc (ORCPT ); Fri, 2 Mar 2018 11:37:32 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Mar 2018 08:37:31 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.47,413,1515484800"; d="gz'50?scan'50,208,50";a="22087237" Received: from bee.sh.intel.com (HELO bee) ([10.239.97.14]) by orsmga008.jf.intel.com with ESMTP; 02 Mar 2018 08:37:29 -0800 Received: from kbuild by bee with local (Exim 4.84_2) (envelope-from ) id 1ernge-000ULt-6M; Sat, 03 Mar 2018 00:37:36 +0800 Date: Sat, 3 Mar 2018 00:37:13 +0800 From: kbuild test robot To: Igor Stoppa Cc: kbuild-all@01.org, david@fromorbit.com, willy@infradead.org, keescook@chromium.org, mhocko@kernel.org, labbott@redhat.com, linux-security-module@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel-hardening@lists.openwall.com, Igor Stoppa Subject: Re: [PATCH 1/7] genalloc: track beginning of allocations Message-ID: <201803030004.MYDwBx4i%fengguang.wu@intel.com> References: <20180228200620.30026-2-igor.stoppa@huawei.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Qxx1br4bt0+wmkIi" Content-Disposition: inline In-Reply-To: <20180228200620.30026-2-igor.stoppa@huawei.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Qxx1br4bt0+wmkIi Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Igor, Thank you for the patch! Yet something to improve: [auto build test ERROR on next-20180223] [also build test ERROR on v4.16-rc3] [cannot apply to linus/master mmotm/master char-misc/char-misc-testing v4.16-rc3 v4.16-rc2 v4.16-rc1] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Igor-Stoppa/mm-security-ro-protection-for-dynamic-data/20180302-232215 config: i386-randconfig-x004-201808 (attached as .config) compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=i386 All error/warnings (new ones prefixed by >>): In file included from arch/x86/include/asm/bug.h:83:0, from include/linux/bug.h:5, from include/linux/mmdebug.h:5, from include/linux/gfp.h:5, from include/linux/slab.h:15, from lib/genalloc.c:99: lib/genalloc.c: In function 'gen_pool_free': >> lib/genalloc.c:616:10: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'struct gen_pool *' [-Wformat=] "Trying to free unallocated memory" ^ include/asm-generic/bug.h:98:50: note: in definition of macro '__WARN_printf' #define __WARN_printf(arg...) do { __warn_printk(arg); __WARN(); } while (0) ^~~ >> lib/genalloc.c:615:5: note: in expansion of macro 'WARN' WARN(true, ^~~~ lib/genalloc.c:617:23: note: format string is defined here " from pool %s", pool); ~^ In file included from include/asm-generic/bug.h:5:0, from arch/x86/include/asm/bug.h:83, from include/linux/bug.h:5, from include/linux/mmdebug.h:5, from include/linux/gfp.h:5, from include/linux/slab.h:15, from lib/genalloc.c:99: >> lib/genalloc.c:624:17: error: implicit declaration of function 'exit_test'; did you mean 'exit_sem'? [-Werror=implicit-function-declaration] if (unlikely(exit_test(boundary < 0))) { ^ include/linux/compiler.h:77:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ In file included from arch/x86/include/asm/bug.h:83:0, from include/linux/bug.h:5, from include/linux/mmdebug.h:5, from include/linux/gfp.h:5, from include/linux/slab.h:15, from lib/genalloc.c:99: lib/genalloc.c:626:16: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'struct gen_pool *' [-Wformat=] WARN(true, "Corrupted pool %s", pool); ^ include/asm-generic/bug.h:98:50: note: in definition of macro '__WARN_printf' #define __WARN_printf(arg...) do { __warn_printk(arg); __WARN(); } while (0) ^~~ lib/genalloc.c:626:5: note: in expansion of macro 'WARN' WARN(true, "Corrupted pool %s", pool); ^~~~ lib/genalloc.c:634:10: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'struct gen_pool *' [-Wformat=] "Size provided differs from size " ^ include/asm-generic/bug.h:98:50: note: in definition of macro '__WARN_printf' #define __WARN_printf(arg...) do { __warn_printk(arg); __WARN(); } while (0) ^~~ lib/genalloc.c:633:5: note: in expansion of macro 'WARN' WARN(true, ^~~~ lib/genalloc.c:635:31: note: format string is defined here "measured from pool %s", pool); ~^ In file included from arch/x86/include/asm/bug.h:83:0, from include/linux/bug.h:5, from include/linux/mmdebug.h:5, from include/linux/gfp.h:5, from include/linux/slab.h:15, from lib/genalloc.c:99: lib/genalloc.c:643:10: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'struct gen_pool *' [-Wformat=] "Unexpected bitmap collision while" ^ include/asm-generic/bug.h:98:50: note: in definition of macro '__WARN_printf' #define __WARN_printf(arg...) do { __warn_printk(arg); __WARN(); } while (0) ^~~ lib/genalloc.c:642:5: note: in expansion of macro 'WARN' WARN(true, ^~~~ lib/genalloc.c:644:36: note: format string is defined here " freeing memory in pool %s", pool); ~^ cc1: some warnings being treated as errors vim +624 lib/genalloc.c 609 610 rcu_read_lock(); 611 list_for_each_entry_rcu(chunk, &pool->chunks, next_chunk) { 612 if (addr >= chunk->start_addr && addr <= chunk->end_addr) { 613 if (unlikely(addr + size - 1 > chunk->end_addr)) { 614 rcu_read_unlock(); > 615 WARN(true, > 616 "Trying to free unallocated memory" 617 " from pool %s", pool); 618 return; 619 } 620 start_entry = (addr - chunk->start_addr) >> order; 621 remaining_entries = (chunk->end_addr - addr) >> order; 622 boundary = get_boundary(chunk->entries, start_entry, 623 remaining_entries); > 624 if (unlikely(exit_test(boundary < 0))) { 625 rcu_read_unlock(); 626 WARN(true, "Corrupted pool %s", pool); 627 return; 628 } 629 nentries = boundary - start_entry; 630 if (unlikely(size && (nentries != 631 mem_to_units(size, order)))) { 632 rcu_read_unlock(); 633 WARN(true, 634 "Size provided differs from size " 635 "measured from pool %s", pool); 636 return; 637 } 638 remain = alter_bitmap_ll(CLEAR_BITS, chunk->entries, 639 start_entry, nentries); 640 if (unlikely(remain)) { 641 rcu_read_unlock(); 642 WARN(true, 643 "Unexpected bitmap collision while" 644 " freeing memory in pool %s", pool); 645 return; 646 } 647 atomic_long_add(nentries << order, &chunk->avail); 648 rcu_read_unlock(); 649 return; 650 } 651 } 652 rcu_read_unlock(); 653 WARN(true, "address not found in pool %s", pool->name); 654 } 655 EXPORT_SYMBOL(gen_pool_free); 656 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --Qxx1br4bt0+wmkIi Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --Qxx1br4bt0+wmkIi--