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=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham 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 CB18DC4320E for ; Mon, 23 Aug 2021 11:01:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id ABE07611AF for ; Mon, 23 Aug 2021 11:01:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236728AbhHWLBy (ORCPT ); Mon, 23 Aug 2021 07:01:54 -0400 Received: from mga06.intel.com ([134.134.136.31]:12789 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236361AbhHWLBO (ORCPT ); Mon, 23 Aug 2021 07:01:14 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10084"; a="278092528" X-IronPort-AV: E=Sophos;i="5.84,344,1620716400"; d="gz'50?scan'50,208,50";a="278092528" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Aug 2021 04:00:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,344,1620716400"; d="gz'50?scan'50,208,50";a="684336579" Received: from lkp-server02.sh.intel.com (HELO ca0e9373e375) ([10.239.97.151]) by fmsmga005.fm.intel.com with ESMTP; 23 Aug 2021 04:00:27 -0700 Received: from kbuild by ca0e9373e375 with local (Exim 4.92) (envelope-from ) id 1mI7go-0000Bo-JK; Mon, 23 Aug 2021 11:00:26 +0000 Date: Mon, 23 Aug 2021 18:59:41 +0800 From: kernel test robot To: Christophe Leroy Cc: clang-built-linux@googlegroups.com, kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Michael Ellerman Subject: arch/powerpc/kernel/signal_32.c:297:2: warning: Value stored to 'msr' is never read [clang-analyzer-deadcode.DeadStores] Message-ID: <202108231827.N9VUIKbD-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="azLHFNyN32YCQGCU" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --azLHFNyN32YCQGCU Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: e22ce8eb631bdc47a4a4ea7ecf4e4ba499db4f93 commit: ef75e73182949a94bde169a774de1b62ae21fbbc powerpc/signal32: Transform save_user_regs() and save_tm_user_regs() in 'unsafe' version date: 9 months ago config: powerpc-randconfig-c003-20210821 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project d9c5613e856cf2addfbf892fc4c1ce9ef9feceaa) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install powerpc cross compiling tool for clang build # apt-get install binutils-powerpc-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ef75e73182949a94bde169a774de1b62ae21fbbc git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout ef75e73182949a94bde169a774de1b62ae21fbbc # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=powerpc clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot clang-analyzer warnings: (new ones prefixed by >>) ^ crypto/ecc.c:880:7: note: Assuming the condition is false if (EVEN(a)) { ^ crypto/ecc.c:853:20: note: expanded from macro 'EVEN' #define EVEN(vli) (!(vli[0] & 1)) ^~~~~~~~~~~~~ crypto/ecc.c:880:3: note: Taking false branch if (EVEN(a)) { ^ crypto/ecc.c:889:14: note: Assuming the condition is true } else if (EVEN(b)) { ^ crypto/ecc.c:853:20: note: expanded from macro 'EVEN' #define EVEN(vli) (!(vli[0] & 1)) ^~~~~~~~~~~~~ crypto/ecc.c:889:10: note: Taking true branch } else if (EVEN(b)) { ^ crypto/ecc.c:892:9: note: The left operand of '&' is a garbage value if (!EVEN(v)) ^ crypto/ecc.c:853:29: note: expanded from macro 'EVEN' #define EVEN(vli) (!(vli[0] & 1)) ~~~~~~ ^ crypto/ecc.c:920:9: warning: The left operand of '&' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult] if (!EVEN(v)) ^ crypto/ecc.c:853:29: note: expanded from macro 'EVEN' #define EVEN(vli) (!(vli[0] & 1)) ^ crypto/ecc.c:1245:2: note: Calling 'ecc_point_add' ecc_point_add(&sum, p, q, curve); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto/ecc.c:1221:2: note: Calling 'vli_mod_inv' vli_mod_inv(z, z, curve->p, ndigits); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto/ecc.c:866:6: note: Assuming the condition is false if (vli_is_zero(input, ndigits)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto/ecc.c:866:2: note: Taking false branch if (vli_is_zero(input, ndigits)) { ^ crypto/ecc.c:875:2: note: Calling 'vli_clear' vli_clear(v, ndigits); ^~~~~~~~~~~~~~~~~~~~~ crypto/ecc.c:113:2: note: Loop condition is false. Execution continues on line 113 for (i = 0; i < ndigits; i++) ^ crypto/ecc.c:115:1: note: Returning without writing to '*vli' } ^ crypto/ecc.c:875:2: note: Returning from 'vli_clear' vli_clear(v, ndigits); ^~~~~~~~~~~~~~~~~~~~~ crypto/ecc.c:877:9: note: Assuming the condition is true while ((cmp_result = vli_cmp(a, b, ndigits)) != 0) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto/ecc.c:877:2: note: Loop condition is true. Entering loop body while ((cmp_result = vli_cmp(a, b, ndigits)) != 0) { ^ crypto/ecc.c:880:7: note: Assuming the condition is false if (EVEN(a)) { ^ crypto/ecc.c:853:20: note: expanded from macro 'EVEN' #define EVEN(vli) (!(vli[0] & 1)) ^~~~~~~~~~~~~ crypto/ecc.c:880:3: note: Taking false branch if (EVEN(a)) { ^ crypto/ecc.c:889:14: note: Assuming the condition is false } else if (EVEN(b)) { ^ crypto/ecc.c:853:20: note: expanded from macro 'EVEN' #define EVEN(vli) (!(vli[0] & 1)) ^~~~~~~~~~~~~ crypto/ecc.c:889:10: note: Taking false branch } else if (EVEN(b)) { ^ crypto/ecc.c:898:14: note: Assuming 'cmp_result' is <= 0 } else if (cmp_result > 0) { ^~~~~~~~~~~~~~ crypto/ecc.c:898:10: note: Taking false branch } else if (cmp_result > 0) { ^ crypto/ecc.c:916:8: note: Assuming the condition is false if (vli_cmp(v, u, ndigits) < 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~ crypto/ecc.c:916:4: note: Taking false branch if (vli_cmp(v, u, ndigits) < 0) ^ crypto/ecc.c:920:9: note: The left operand of '&' is a garbage value if (!EVEN(v)) ^ crypto/ecc.c:853:29: note: expanded from macro 'EVEN' #define EVEN(vli) (!(vli[0] & 1)) ~~~~~~ ^ Suppressed 2 warnings (1 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. >> arch/powerpc/kernel/signal_32.c:297:2: warning: Value stored to 'msr' is never read [clang-analyzer-deadcode.DeadStores] msr &= ~MSR_VSX; ^ ~~~~~~~~ arch/powerpc/kernel/signal_32.c:297:2: note: Value stored to 'msr' is never read msr &= ~MSR_VSX; ^ ~~~~~~~~ arch/powerpc/kernel/signal_32.c:765:16: warning: Value stored to 'msr' during its initialization is never read [clang-analyzer-deadcode.DeadStores] unsigned long msr = regs->msr; ^~~ ~~~~~~~~~ arch/powerpc/kernel/signal_32.c:765:16: note: Value stored to 'msr' during its initialization is never read unsigned long msr = regs->msr; ^~~ ~~~~~~~~~ arch/powerpc/kernel/signal_32.c:869:16: warning: Value stored to 'msr' during its initialization is never read [clang-analyzer-deadcode.DeadStores] unsigned long msr = regs->msr; ^~~ ~~~~~~~~~ arch/powerpc/kernel/signal_32.c:869:16: note: Value stored to 'msr' during its initialization is never read unsigned long msr = regs->msr; ^~~ ~~~~~~~~~ Suppressed 2 warnings (1 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (1 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. arch/powerpc/kernel/vdso.c:251:8: warning: Dereference of null pointer (loaded from variable 'size') [clang-analyzer-core.NullDereference] *size = 0; ^ arch/powerpc/kernel/vdso.c:750:6: note: Calling 'vdso_setup' if (vdso_setup()) { ^~~~~~~~~~~~ arch/powerpc/kernel/vdso.c:618:6: note: Calling 'vdso_do_find_sections' if (vdso_do_find_sections(&v32, &v64)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/kernel/vdso.c:440:52: note: Passing null pointer value via 3rd parameter 'size' v32->dynstr = find_section32(v32->hdr, ".dynstr", NULL); ^ include/linux/stddef.h:8:14: note: expanded from macro 'NULL' #define NULL ((void *)0) ^~~~~~~~~~~ arch/powerpc/kernel/vdso.c:440:16: note: Calling 'find_section32' v32->dynstr = find_section32(v32->hdr, ".dynstr", NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/kernel/vdso.c:244:14: note: 'i' is >= field 'e_shnum' for (i = 1; i < ehdr->e_shnum; i++) { ^ arch/powerpc/kernel/vdso.c:244:2: note: Loop condition is false. Execution continues on line 251 for (i = 1; i < ehdr->e_shnum; i++) { ^ arch/powerpc/kernel/vdso.c:251:8: note: Dereference of null pointer (loaded from variable 'size') *size = 0; ~~~~ ^ Suppressed 2 warnings (1 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (1 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (1 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (1 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. fs/fscache/object.c:284:2: warning: Value stored to 'start' is never read [clang-analyzer-deadcode.DeadStores] start = jiffies; ^ ~~~~~~~ fs/fscache/object.c:284:2: note: Value stored to 'start' is never read start = jiffies; ^ ~~~~~~~ fs/fscache/object.c:454:25: warning: Value stored to 'cookie' during its initialization is never read [clang-analyzer-deadcode.DeadStores] struct fscache_cookie *cookie = object->cookie; ^~~~~~ ~~~~~~~~~~~~~~ fs/fscache/object.c:454:25: note: Value stored to 'cookie' during its initialization is never read struct fscache_cookie *cookie = object->cookie; ^~~~~~ ~~~~~~~~~~~~~~ Suppressed 4 warnings (1 in non-user code, 3 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. fs/fscache/operation.c:627:2: warning: Value stored to 'start' is never read [clang-analyzer-deadcode.DeadStores] start = jiffies; ^ ~~~~~~~ fs/fscache/operation.c:627:2: note: Value stored to 'start' is never read start = jiffies; ^ ~~~~~~~ Suppressed 3 warnings (1 in non-user code, 2 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. fs/fscache/page.c:354:2: warning: Value stored to 'jif' is never read [clang-analyzer-deadcode.DeadStores] jif = jiffies; ^ ~~~~~~~ fs/fscache/page.c:354:2: note: Value stored to 'jif' is never read jif = jiffies; ^ ~~~~~~~ fs/fscache/page.c:409:32: warning: Value stored to 'state' during its initialization is never read [clang-analyzer-deadcode.DeadStores] enum fscache_operation_state state = op->state; ^~~~~ ~~~~~~~~~ fs/fscache/page.c:409:32: note: Value stored to 'state' during its initialization is never read enum fscache_operation_state state = op->state; ^~~~~ ~~~~~~~~~ fs/fscache/page.c:998:2: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = -ENOBUFS; vim +/msr +297 arch/powerpc/kernel/signal_32.c 968c4fccd1bb8b arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 262 ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 263 static int save_user_regs_unsafe(struct pt_regs *regs, struct mcontext __user *frame, 8d33001dd650b8 arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 264 struct mcontext __user *tm_frame, int ctx_has_vsx_region) ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 265 { 9e7511861c4f8d arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 266 unsigned long msr = regs->msr; 9e7511861c4f8d arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 267 c6e6771b87d4e3 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 268 /* save general registers */ ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 269 unsafe_save_general_regs(regs, frame, failed); ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 270 ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 271 #ifdef CONFIG_ALTIVEC ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 272 /* save altivec registers */ ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 273 if (current->thread.used_vr) { ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 274 unsafe_copy_to_user(&frame->mc_vregs, ¤t->thread.vr_state, ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 275 ELF_NVRREG * sizeof(vector128), failed); ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 276 /* set MSR_VEC in the saved MSR value to indicate that ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 277 frame->mc_vregs contains valid data */ 9e7511861c4f8d arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 278 msr |= MSR_VEC; ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 279 } ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 280 /* else assert((regs->msr & MSR_VEC) == 0) */ ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 281 ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 282 /* We always copy to/from vrsave, it's 0 if we don't have or don't ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 283 * use altivec. Since VSCR only contains 32 bits saved in the least ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 284 * significant bits of a vector, we "cheat" and stuff VRSAVE in the ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 285 * most significant bits of that same vector. --BenH 408a7e08b2112f arch/powerpc/kernel/signal_32.c Paul Mackerras 2013-08-05 286 * Note that the current VRSAVE value is in the SPR at this point. ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 287 */ ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 288 unsafe_put_user(current->thread.vrsave, (u32 __user *)&frame->mc_vregs[32], ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 289 failed); ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 290 #endif /* CONFIG_ALTIVEC */ ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 291 unsafe_copy_fpr_to_user(&frame->mc_fregs, current, failed); ec67ad82814bee arch/powerpc/kernel/signal_32.c Michael Neuling 2013-11-25 292 ec67ad82814bee arch/powerpc/kernel/signal_32.c Michael Neuling 2013-11-25 293 /* ec67ad82814bee arch/powerpc/kernel/signal_32.c Michael Neuling 2013-11-25 294 * Clear the MSR VSX bit to indicate there is no valid state attached ec67ad82814bee arch/powerpc/kernel/signal_32.c Michael Neuling 2013-11-25 295 * to this context, except in the specific case below where we set it. ec67ad82814bee arch/powerpc/kernel/signal_32.c Michael Neuling 2013-11-25 296 */ ec67ad82814bee arch/powerpc/kernel/signal_32.c Michael Neuling 2013-11-25 @297 msr &= ~MSR_VSX; 6a274c08f2f4df arch/powerpc/kernel/signal_32.c Michael Neuling 2008-07-02 298 #ifdef CONFIG_VSX ce48b2100785e5 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 299 /* ce48b2100785e5 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 300 * Copy VSR 0-31 upper half from thread_struct to local ce48b2100785e5 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 301 * buffer, then write that to userspace. Also set MSR_VSX in ce48b2100785e5 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 302 * the saved MSR value to indicate that frame->mc_vregs ce48b2100785e5 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 303 * contains valid data ce48b2100785e5 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 304 */ 16c29d180becc5 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-10-23 305 if (current->thread.used_vsr && ctx_has_vsx_region) { ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 306 unsafe_copy_vsx_to_user(&frame->mc_vsregs, current, failed); ce48b2100785e5 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 307 msr |= MSR_VSX; ec67ad82814bee arch/powerpc/kernel/signal_32.c Michael Neuling 2013-11-25 308 } c6e6771b87d4e3 arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 309 #endif /* CONFIG_VSX */ 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 310 #ifdef CONFIG_SPE 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 311 /* save spe registers */ 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 312 if (current->thread.used_spe) { ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 313 unsafe_copy_to_user(&frame->mc_vregs, current->thread.evr, ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 314 ELF_NEVRREG * sizeof(u32), failed); 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 315 /* set MSR_SPE in the saved MSR value to indicate that 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 316 frame->mc_vregs contains valid data */ 9e7511861c4f8d arch/powerpc/kernel/signal_32.c Michael Neuling 2008-06-25 317 msr |= MSR_SPE; 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 318 } 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 319 /* else assert((regs->msr & MSR_SPE) == 0) */ 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 320 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 321 /* We always copy to/from spefscr */ ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 322 unsafe_put_user(current->thread.spefscr, ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 323 (u32 __user *)&frame->mc_vregs + ELF_NEVRREG, failed); 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 324 #endif /* CONFIG_SPE */ 81e7009ea46c95 arch/powerpc/kernel/signal_32.c Stephen Rothwell 2005-10-18 325 ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 326 unsafe_put_user(msr, &frame->mc_gregs[PT_MSR], failed); ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 327 1d25f11fdbcc53 arch/powerpc/kernel/signal_32.c Michael Neuling 2013-06-09 328 /* We need to write 0 the MSR top 32 bits in the tm frame so that we 1d25f11fdbcc53 arch/powerpc/kernel/signal_32.c Michael Neuling 2013-06-09 329 * can check it on the restore to see if TM is active 1d25f11fdbcc53 arch/powerpc/kernel/signal_32.c Michael Neuling 2013-06-09 330 */ ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 331 if (tm_frame) ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 332 unsafe_put_user(0, &tm_frame->mc_gregs[PT_MSR], failed); 1d25f11fdbcc53 arch/powerpc/kernel/signal_32.c Michael Neuling 2013-06-09 333 ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 334 return 0; ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 335 ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 336 failed: ef75e73182949a arch/powerpc/kernel/signal_32.c Christophe Leroy 2020-08-18 337 return 1; ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 338 } ^1da177e4c3f41 arch/ppc64/kernel/signal32.c Linus Torvalds 2005-04-16 339 :::::: The code at line 297 was first introduced by commit :::::: ec67ad82814bee92251fd963bf01c7a173856555 powerpc/signals: Improved mark VSX not saved with small contexts fix :::::: TO: Michael Neuling :::::: CC: Benjamin Herrenschmidt --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --azLHFNyN32YCQGCU Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 /SwTaV0CAA== --azLHFNyN32YCQGCU--