From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750993AbcL2Tyd (ORCPT ); Thu, 29 Dec 2016 14:54:33 -0500 Received: from mga07.intel.com ([134.134.136.100]:37931 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750788AbcL2Tyb (ORCPT ); Thu, 29 Dec 2016 14:54:31 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,428,1477983600"; d="gz'50?scan'50,208,50";a="44365770" Date: Fri, 30 Dec 2016 03:53:33 +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 v4 16/20] TP-futex: Group readers together in wait queue Message-ID: <201612300356.4L2oa29C%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="qDbXVdCdHGoSgWSk" Content-Disposition: inline In-Reply-To: <1483028026-10305-17-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 --qDbXVdCdHGoSgWSk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Waiman, [auto build test ERROR on linus/master] [also build test ERROR on v4.10-rc1 next-20161224] [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/futex-Introducing-throughput-optimized-TP-futexes/20161230-020021 config: m32r-usrv_defconfig (attached as .config) compiler: m32r-linux-gcc (GCC) 6.2.0 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/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:3961: undefined reference to `osq_lock' kernel/futex.c:3961:(.text+0x60cd8): relocation truncated to fit: R_M32R_26_PCREL_RELA against undefined symbol `osq_lock' >> kernel/futex.c:3988: undefined reference to `osq_unlock' kernel/futex.c:3988:(.text+0x61028): relocation truncated to fit: R_M32R_26_PCREL_RELA against undefined symbol `osq_unlock' kernel/futex.c:3994: undefined reference to `osq_unlock' kernel/futex.c:3994:(.text+0x61080): relocation truncated to fit: R_M32R_26_PCREL_RELA against undefined symbol `osq_unlock' vim +3961 kernel/futex.c 3955 first_reader = READ_ONCE(state->first_reader); 3956 if (!first_reader) 3957 first_reader = cmpxchg(&state->first_reader, NULL, current); 3958 if (!first_reader) 3959 goto out; /* Became the first reader */ 3960 > 3961 if (!osq_lock(&state->reader_osq)) 3962 goto reschedule; 3963 3964 for (;;) { 3965 u32 uval; 3966 3967 if (!state->locksteal_disabled) { 3968 ret = futex_trylock_preempt_disabled(uaddr, 3969 FUTEX_SHARED, &uval); 3970 /* 3971 * Return if lock acquired or an error happened 3972 */ 3973 if (ret) 3974 break; 3975 } 3976 3977 /* 3978 * Reread the first reader value again. 3979 */ 3980 first_reader = READ_ONCE(state->first_reader); 3981 if (!first_reader) 3982 first_reader = cmpxchg(&state->first_reader, NULL, 3983 current); 3984 if (!first_reader || !first_reader->on_cpu) 3985 break; 3986 3987 if (need_resched()) { > 3988 osq_unlock(&state->reader_osq); 3989 goto reschedule; 3990 } 3991 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --qDbXVdCdHGoSgWSk Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --qDbXVdCdHGoSgWSk--