From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756612AbdCXIUO (ORCPT ); Fri, 24 Mar 2017 04:20:14 -0400 Received: from mga05.intel.com ([192.55.52.43]:59872 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756466AbdCXITf (ORCPT ); Fri, 24 Mar 2017 04:19:35 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.36,214,1486454400"; d="gz'50?scan'50,208,50";a="1146406247" Date: Fri, 24 Mar 2017 16:19:03 +0800 From: kbuild test robot To: Waiman Long Cc: kbuild-all@01.org, Thomas Gleixner , Ingo Molnar , Peter Zijlstra , Jonathan Corbet , linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Arnaldo Carvalho de Melo , Davidlohr Bueso , Mike Galbraith , Scott J Norton , Waiman Long Subject: Re: [PATCH-tip v6 18/22] TP-futex: Group readers together in wait queue Message-ID: <201703241639.k8SjGKnN%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="W/nzBZO5zC0uMSeA" Content-Disposition: inline In-Reply-To: <1490204338-1856-19-git-send-email-longman@redhat.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 --W/nzBZO5zC0uMSeA Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Waiman, [auto build test ERROR on next-20170323] [also build test ERROR on v4.11-rc3] [cannot apply to linus/master linux/master tip/perf/core v4.9-rc8 v4.9-rc7 v4.9-rc6] [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/Waiman-Long/perf-bench-New-microbenchmark-for-userspace-mutex-performance/20170324-135043 config: m32r-usrv_defconfig (attached as .config) compiler: m32r-linux-gcc (GCC) 6.2.0 reproduce: wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree make.cross ARCH=m32r All errors (new ones prefixed by >>): kernel/built-in.o: In function `futex_spin_on_reader': >> kernel/futex.c:4003: undefined reference to `osq_lock' kernel/futex.c:4003:(.text+0x5cc98): relocation truncated to fit: R_M32R_26_PCREL_RELA against undefined symbol `osq_lock' >> kernel/futex.c:4040: undefined reference to `osq_unlock' kernel/futex.c:4040:(.text+0x5cd2c): relocation truncated to fit: R_M32R_26_PCREL_RELA against undefined symbol `osq_unlock' kernel/futex.c:4033: undefined reference to `osq_unlock' kernel/futex.c:4033:(.text+0x5d0d4): relocation truncated to fit: R_M32R_26_PCREL_RELA against undefined symbol `osq_unlock' vim +4003 kernel/futex.c 3997 first_reader = READ_ONCE(state->first_reader); 3998 if (!first_reader) 3999 first_reader = cmpxchg(&state->first_reader, NULL, current); 4000 if (!first_reader) 4001 goto out; /* Became the first reader */ 4002 > 4003 if (!osq_lock(&state->reader_osq)) 4004 goto reschedule; 4005 4006 rcu_read_lock(); 4007 for (;;) { 4008 u32 uval; 4009 4010 if (!state->handoff_pid && (prefer_reader || 4011 (first_reader == READ_ONCE(state->mutex_owner)))) { 4012 ret = futex_trylock_preempt_disabled(uaddr, 4013 FUTEX_SHARED, &uval, false); 4014 /* 4015 * Return if lock acquired or an error happened 4016 */ 4017 if (ret) 4018 break; 4019 } 4020 4021 /* 4022 * Reread the first reader value again. 4023 */ 4024 first_reader = READ_ONCE(state->first_reader); 4025 if (!first_reader) 4026 first_reader = cmpxchg(&state->first_reader, NULL, 4027 current); 4028 if (!first_reader || !first_reader->on_cpu) 4029 break; 4030 4031 if (need_resched()) { 4032 rcu_read_unlock(); 4033 osq_unlock(&state->reader_osq); 4034 goto reschedule; 4035 } 4036 4037 cpu_relax(); 4038 } 4039 rcu_read_unlock(); > 4040 osq_unlock(&state->reader_osq); 4041 out: 4042 *pfirst = first_reader; 4043 preempt_enable(); --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --W/nzBZO5zC0uMSeA Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 AA== --W/nzBZO5zC0uMSeA--