From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756624AbcASDjY (ORCPT ); Mon, 18 Jan 2016 22:39:24 -0500 Received: from mga04.intel.com ([192.55.52.120]:37398 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755740AbcASDjV (ORCPT ); Mon, 18 Jan 2016 22:39:21 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.22,315,1449561600"; d="gz'50?scan'50,208,50";a="31864775" Date: Tue, 19 Jan 2016 11:37:48 +0800 From: kbuild test robot To: Chen Feng Cc: kbuild-all@01.org, puck.chen@hisilicon.com, gregkh@linuxfoundation.org, arve@android.com, riandrews@android.com, devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, yudongbin@hisilicon.com, saberlily.xia@hisilicon.com, suzhuangluan@hisilicon.com, kong.kongxinwei@hisilicon.com, xuyiping@hisilicon.com, z.liuxinliang@hisilicon.com, weidong2@hisilicon.com, w.f@huawei.com, puck.chen@foxmail.com, shimingxing@hisilicon.com, oliver.fu@hisilicon.com, albert.lubing@hisilicon.com, chenxiang9@huawei.com, liuzixing@huawei.com, haojian.zhuang@linaro.org, zhaojunmin@huawei.com, wangjing6@huawei.com, rientjes@google.com, john.stultz@linaro.org, qijiwen@hisilicon.com, peter.panshilin@hisilicon.com, dan.zhao@hisilicon.com, linuxarm@huawei.com, dev@lists.96boards.org Subject: Re: [PATCH] android: binder: Sanity check at binder ioctl Message-ID: <201601191122.kZXS2saS%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="82I3+IH0IqGh5yIs" Content-Disposition: inline In-Reply-To: <1453173762-130234-1-git-send-email-puck.chen@hisilicon.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 List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Chen, [auto build test ERROR on v4.4-rc8] [also build test ERROR on next-20160118] [if your patch is applied to the wrong git tree, please drop us a note to help improving the system] url: https://github.com/0day-ci/linux/commits/Chen-Feng/android-binder-Sanity-check-at-binder-ioctl/20160119-112456 config: x86_64-randconfig-x009-201603 (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): In file included from include/asm-generic/bug.h:4:0, from arch/x86/include/asm/bug.h:35, from include/linux/bug.h:4, from include/linux/mmdebug.h:4, from include/linux/mm.h:8, from include/asm-generic/cacheflush.h:5, from arch/x86/include/asm/cacheflush.h:5, from drivers/android/binder.c:20: drivers/android/binder.c: In function 'binder_ioctl': >> drivers/android/binder.c:2739:39: error: 'struct task_struct' has no member named 'tsk' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ include/linux/compiler.h:147:28: note: in definition of macro '__trace_if' if (__builtin_constant_p((cond)) ? !!(cond) : \ ^ >> drivers/android/binder.c:2739:2: note: in expansion of macro 'if' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:6: note: in expansion of macro 'unlikely' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:39: error: 'struct task_struct' has no member named 'tsk' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ include/linux/compiler.h:147:28: note: in definition of macro '__trace_if' if (__builtin_constant_p((cond)) ? !!(cond) : \ ^ >> drivers/android/binder.c:2739:2: note: in expansion of macro 'if' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:6: note: in expansion of macro 'unlikely' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:39: error: 'struct task_struct' has no member named 'tsk' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ include/linux/compiler.h:147:28: note: in definition of macro '__trace_if' if (__builtin_constant_p((cond)) ? !!(cond) : \ ^ >> drivers/android/binder.c:2739:2: note: in expansion of macro 'if' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ include/linux/compiler.h:123:14: note: in expansion of macro 'likely_notrace' ______r = likely_notrace(x); \ ^ include/linux/compiler.h:137:58: note: in expansion of macro '__branch_check__' # define unlikely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 0)) ^ >> drivers/android/binder.c:2739:6: note: in expansion of macro 'unlikely' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:39: error: 'struct task_struct' has no member named 'tsk' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ include/linux/compiler.h:147:40: note: in definition of macro '__trace_if' if (__builtin_constant_p((cond)) ? !!(cond) : \ ^ >> drivers/android/binder.c:2739:2: note: in expansion of macro 'if' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:6: note: in expansion of macro 'unlikely' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:39: error: 'struct task_struct' has no member named 'tsk' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ include/linux/compiler.h:147:40: note: in definition of macro '__trace_if' if (__builtin_constant_p((cond)) ? !!(cond) : \ ^ >> drivers/android/binder.c:2739:2: note: in expansion of macro 'if' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:6: note: in expansion of macro 'unlikely' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:39: error: 'struct task_struct' has no member named 'tsk' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ include/linux/compiler.h:147:40: note: in definition of macro '__trace_if' if (__builtin_constant_p((cond)) ? !!(cond) : \ ^ >> drivers/android/binder.c:2739:2: note: in expansion of macro 'if' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ include/linux/compiler.h:123:14: note: in expansion of macro 'likely_notrace' ______r = likely_notrace(x); \ ^ include/linux/compiler.h:137:58: note: in expansion of macro '__branch_check__' # define unlikely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 0)) ^ >> drivers/android/binder.c:2739:6: note: in expansion of macro 'unlikely' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ >> drivers/android/binder.c:2739:39: error: 'struct task_struct' has no member named 'tsk' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ include/linux/compiler.h:158:16: note: in definition of macro '__trace_if' ______r = !!(cond); \ ^ >> drivers/android/binder.c:2739:2: note: in expansion of macro 'if' if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) ^ vim +2739 drivers/android/binder.c 2733 struct binder_thread *thread; 2734 unsigned int size = _IOC_SIZE(cmd); 2735 void __user *ubuf = (void __user *)arg; 2736 2737 /*pr_info("binder_ioctl: %d:%d %x %lx\n", 2738 proc->pid, current->pid, cmd, arg);*/ > 2739 if (unlikely(proc->tsk->mm != current->tsk->mm && proc->tsk->mm)) 2740 return -EINVAL; 2741 2742 trace_binder_ioctl(cmd, arg); --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --82I3+IH0IqGh5yIs Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 CnXR7I4w/gdjg5B+qTMBAA== --82I3+IH0IqGh5yIs--