From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_PASS,URIBL_BLOCKED, USER_AGENT_MUTT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8E4AAC282C4 for ; Wed, 13 Feb 2019 01:46:40 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9D484222BA for ; Wed, 13 Feb 2019 01:46:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9D484222BA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 43zj7120DczDqRB for ; Wed, 13 Feb 2019 12:46:37 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=intel.com (client-ip=134.134.136.24; helo=mga09.intel.com; envelope-from=lkp@intel.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=intel.com Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 43zj4s0jfRzDqLK for ; Wed, 13 Feb 2019 12:44:43 +1100 (AEDT) X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Feb 2019 17:44:40 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,364,1544515200"; d="gz'50?scan'50,208,50";a="124044087" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga008.fm.intel.com with ESMTP; 12 Feb 2019 17:44:36 -0800 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1gtjbH-0009Wr-NW; Wed, 13 Feb 2019 09:44:35 +0800 Date: Wed, 13 Feb 2019 09:43:05 +0800 From: kbuild test robot To: Daniel Jordan Subject: Re: [PATCH 5/5] kvm/book3s: use pinned_vm instead of locked_vm to account pinned pages Message-ID: <201902130942.blI6qjyh%fengguang.wu@intel.com> References: <20190211224437.25267-6-daniel.m.jordan@oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="opJtzjQTFsWo+cga" Content-Disposition: inline In-Reply-To: <20190211224437.25267-6-daniel.m.jordan@oracle.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dave@stgolabs.net, jack@suse.cz, kvm@vger.kernel.org, linux-mm@kvack.org, aik@ozlabs.ru, linux-fpga@vger.kernel.org, atull@kernel.org, linux-kernel@vger.kernel.org, kvm-ppc@vger.kernel.org, daniel.m.jordan@oracle.com, jgg@ziepe.ca, alex.williamson@redhat.com, mdf@kernel.org, kbuild-all@01.org, cl@linux.com, linuxppc-dev@lists.ozlabs.org, akpm@linux-foundation.org, hao.wu@intel.com Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" --opJtzjQTFsWo+cga Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Daniel, Thank you for the patch! Yet something to improve: [auto build test ERROR on vfio/next] [also build test ERROR on v5.0-rc4] [cannot apply to next-20190212] [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/Daniel-Jordan/use-pinned_vm-instead-of-locked_vm-to-account-pinned-pages/20190213-070458 base: https://github.com/awilliam/linux-vfio.git next config: powerpc-defconfig (attached as .config) compiler: powerpc64-linux-gnu-gcc (Debian 8.2.0-11) 8.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=8.2.0 make.cross ARCH=powerpc All errors (new ones prefixed by >>): In file included from include/linux/llist.h:63, from include/linux/smp.h:15, from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/vtime.h:5, from include/linux/hardirq.h:8, from include/linux/kvm_host.h:10, from arch/powerpc/kvm/book3s_64_vio.c:23: arch/powerpc/kvm/book3s_64_vio.c: In function 'kvmppc_account_memlimit': >> arch/powerpc/kvm/book3s_64_vio.c:70:42: error: passing argument 2 of 'atomic64_add_return_relaxed' from incompatible pointer type [-Werror=incompatible-pointer-types] pinned_vm = atomic64_add_return(pages, ¤t->mm->pinned_vm); ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:75:22: note: in definition of macro '__atomic_op_fence' typeof(op##_relaxed(args)) __ret; \ ^~~~ arch/powerpc/kvm/book3s_64_vio.c:70:15: note: in expansion of macro 'atomic64_add_return' pinned_vm = atomic64_add_return(pages, ¤t->mm->pinned_vm); ^~~~~~~~~~~~~~~~~~~ In file included from include/linux/atomic.h:7, from include/linux/llist.h:63, from include/linux/smp.h:15, from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/vtime.h:5, from include/linux/hardirq.h:8, from include/linux/kvm_host.h:10, from arch/powerpc/kvm/book3s_64_vio.c:23: arch/powerpc/include/asm/atomic.h:331:52: note: expected 'atomic64_t *' {aka 'struct *'} but argument is of type 'long unsigned int *' atomic64_##op##_return_relaxed(long a, atomic64_t *v) \ ~~~~~~~~~~~~^ arch/powerpc/include/asm/atomic.h:367:2: note: in expansion of macro 'ATOMIC64_OP_RETURN_RELAXED' ATOMIC64_OP_RETURN_RELAXED(op, asm_op) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/include/asm/atomic.h:370:1: note: in expansion of macro 'ATOMIC64_OPS' ATOMIC64_OPS(add, add) ^~~~~~~~~~~~ In file included from include/linux/llist.h:63, from include/linux/smp.h:15, from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/vtime.h:5, from include/linux/hardirq.h:8, from include/linux/kvm_host.h:10, from arch/powerpc/kvm/book3s_64_vio.c:23: >> arch/powerpc/kvm/book3s_64_vio.c:70:42: error: passing argument 2 of 'atomic64_add_return_relaxed' from incompatible pointer type [-Werror=incompatible-pointer-types] pinned_vm = atomic64_add_return(pages, ¤t->mm->pinned_vm); ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:77:23: note: in definition of macro '__atomic_op_fence' __ret = op##_relaxed(args); \ ^~~~ arch/powerpc/kvm/book3s_64_vio.c:70:15: note: in expansion of macro 'atomic64_add_return' pinned_vm = atomic64_add_return(pages, ¤t->mm->pinned_vm); ^~~~~~~~~~~~~~~~~~~ In file included from include/linux/atomic.h:7, from include/linux/llist.h:63, from include/linux/smp.h:15, from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/vtime.h:5, from include/linux/hardirq.h:8, from include/linux/kvm_host.h:10, from arch/powerpc/kvm/book3s_64_vio.c:23: arch/powerpc/include/asm/atomic.h:331:52: note: expected 'atomic64_t *' {aka 'struct *'} but argument is of type 'long unsigned int *' atomic64_##op##_return_relaxed(long a, atomic64_t *v) \ ~~~~~~~~~~~~^ arch/powerpc/include/asm/atomic.h:367:2: note: in expansion of macro 'ATOMIC64_OP_RETURN_RELAXED' ATOMIC64_OP_RETURN_RELAXED(op, asm_op) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/include/asm/atomic.h:370:1: note: in expansion of macro 'ATOMIC64_OPS' ATOMIC64_OPS(add, add) ^~~~~~~~~~~~ >> arch/powerpc/kvm/book3s_64_vio.c:73:24: error: passing argument 2 of 'atomic64_sub' from incompatible pointer type [-Werror=incompatible-pointer-types] atomic64_sub(pages, ¤t->mm->pinned_vm); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/atomic.h:7, from include/linux/llist.h:63, from include/linux/smp.h:15, from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/vtime.h:5, from include/linux/hardirq.h:8, from include/linux/kvm_host.h:10, from arch/powerpc/kvm/book3s_64_vio.c:23: arch/powerpc/include/asm/atomic.h:315:58: note: expected 'atomic64_t *' {aka 'struct *'} but argument is of type 'long unsigned int *' static __inline__ void atomic64_##op(long a, atomic64_t *v) \ ~~~~~~~~~~~~^ arch/powerpc/include/asm/atomic.h:366:2: note: in expansion of macro 'ATOMIC64_OP' ATOMIC64_OP(op, asm_op) \ ^~~~~~~~~~~ arch/powerpc/include/asm/atomic.h:371:1: note: in expansion of macro 'ATOMIC64_OPS' ATOMIC64_OPS(sub, subf) ^~~~~~~~~~~~ >> arch/powerpc/kvm/book3s_64_vio.c:76:29: error: passing argument 1 of 'atomic64_read' from incompatible pointer type [-Werror=incompatible-pointer-types] pinned_vm = atomic64_read(¤t->mm->pinned_vm); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/atomic.h:7, from include/linux/llist.h:63, from include/linux/smp.h:15, from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/vtime.h:5, from include/linux/hardirq.h:8, from include/linux/kvm_host.h:10, from arch/powerpc/kvm/book3s_64_vio.c:23: arch/powerpc/include/asm/atomic.h:300:56: note: expected 'const atomic64_t *' {aka 'const struct *'} but argument is of type 'long unsigned int *' static __inline__ long atomic64_read(const atomic64_t *v) ~~~~~~~~~~~~~~~~~~^ arch/powerpc/kvm/book3s_64_vio.c:80:23: error: passing argument 2 of 'atomic64_sub' from incompatible pointer type [-Werror=incompatible-pointer-types] atomic64_sub(pages, ¤t->mm->pinned_vm); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/atomic.h:7, from include/linux/llist.h:63, from include/linux/smp.h:15, from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/vtime.h:5, from include/linux/hardirq.h:8, from include/linux/kvm_host.h:10, from arch/powerpc/kvm/book3s_64_vio.c:23: arch/powerpc/include/asm/atomic.h:315:58: note: expected 'atomic64_t *' {aka 'struct *'} but argument is of type 'long unsigned int *' static __inline__ void atomic64_##op(long a, atomic64_t *v) \ ~~~~~~~~~~~~^ arch/powerpc/include/asm/atomic.h:366:2: note: in expansion of macro 'ATOMIC64_OP' ATOMIC64_OP(op, asm_op) \ ^~~~~~~~~~~ arch/powerpc/include/asm/atomic.h:371:1: note: in expansion of macro 'ATOMIC64_OPS' ATOMIC64_OPS(sub, subf) ^~~~~~~~~~~~ In file included from include/linux/kernel.h:14, from include/linux/list.h:9, from include/linux/preempt.h:11, from include/linux/hardirq.h:5, from include/linux/kvm_host.h:10, from arch/powerpc/kvm/book3s_64_vio.c:23: arch/powerpc/kvm/book3s_64_vio.c:85:18: error: passing argument 1 of 'atomic64_read' from incompatible pointer type [-Werror=incompatible-pointer-types] atomic64_read(¤t->mm->pinned_vm) << PAGE_SHIFT, ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:136:17: note: in definition of macro 'no_printk' printk(fmt, ##__VA_ARGS__); \ ^~~~~~~~~~~ arch/powerpc/kvm/book3s_64_vio.c:83:2: note: in expansion of macro 'pr_debug' pr_debug("[%d] RLIMIT_MEMLOCK KVM %c%lu %ld/%lu%s\n", current->pid, ^~~~~~~~ In file included from include/linux/atomic.h:7, from include/linux/llist.h:63, from include/linux/smp.h:15, from include/linux/percpu.h:7, from include/linux/context_tracking_state.h:5, from include/linux/vtime.h:5, from include/linux/hardirq.h:8, from include/linux/kvm_host.h:10, from arch/powerpc/kvm/book3s_64_vio.c:23: arch/powerpc/include/asm/atomic.h:300:56: note: expected 'const atomic64_t *' {aka 'const struct *'} but argument is of type 'long unsigned int *' static __inline__ long atomic64_read(const atomic64_t *v) ~~~~~~~~~~~~~~~~~~^ cc1: all warnings being treated as errors vim +/atomic64_add_return_relaxed +70 arch/powerpc/kvm/book3s_64_vio.c > 23 #include 24 #include 25 #include 26 #include 27 #include 28 #include 29 #include 30 #include 31 #include 32 #include 33 34 #include 35 #include 36 #include 37 #include 38 #include 39 #include 40 #include 41 #include 42 #include 43 #include 44 #include 45 46 static unsigned long kvmppc_tce_pages(unsigned long iommu_pages) 47 { 48 return ALIGN(iommu_pages * sizeof(u64), PAGE_SIZE) / PAGE_SIZE; 49 } 50 51 static unsigned long kvmppc_stt_pages(unsigned long tce_pages) 52 { 53 unsigned long stt_bytes = sizeof(struct kvmppc_spapr_tce_table) + 54 (tce_pages * sizeof(struct page *)); 55 56 return tce_pages + ALIGN(stt_bytes, PAGE_SIZE) / PAGE_SIZE; 57 } 58 59 static long kvmppc_account_memlimit(unsigned long pages, bool inc) 60 { 61 long ret = 0; 62 s64 pinned_vm; 63 64 if (!current || !current->mm) 65 return ret; /* process exited */ 66 67 if (inc) { 68 unsigned long lock_limit = rlimit(RLIMIT_MEMLOCK) >> PAGE_SHIFT; 69 > 70 pinned_vm = atomic64_add_return(pages, ¤t->mm->pinned_vm); 71 if (pinned_vm > lock_limit && !capable(CAP_IPC_LOCK)) { 72 ret = -ENOMEM; > 73 atomic64_sub(pages, ¤t->mm->pinned_vm); 74 } 75 } else { > 76 pinned_vm = atomic64_read(¤t->mm->pinned_vm); 77 if (WARN_ON_ONCE(pages > pinned_vm)) 78 pages = pinned_vm; 79 80 atomic64_sub(pages, ¤t->mm->pinned_vm); 81 } 82 83 pr_debug("[%d] RLIMIT_MEMLOCK KVM %c%lu %ld/%lu%s\n", current->pid, 84 inc ? '+' : '-', pages << PAGE_SHIFT, 85 atomic64_read(¤t->mm->pinned_vm) << PAGE_SHIFT, 86 rlimit(RLIMIT_MEMLOCK), ret ? " - exceeded" : ""); 87 88 return ret; 89 } 90 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --opJtzjQTFsWo+cga Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 KCGEAQA= --opJtzjQTFsWo+cga--