From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753861AbcCITnF (ORCPT ); Wed, 9 Mar 2016 14:43:05 -0500 Received: from mga14.intel.com ([192.55.52.115]:44758 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752645AbcCITnA (ORCPT ); Wed, 9 Mar 2016 14:43:00 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.24,312,1455004800"; d="gz'50?scan'50,208,50";a="930377308" Date: Thu, 10 Mar 2016 03:41:45 +0800 From: kbuild test robot To: Benjamin LaHaise Cc: kbuild-all@01.org, "H. Peter Anvin" , Ingo Molnar , Russell King , Thomas Gleixner , x86@kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] x86_32: add support for 64 bit __get_user() v2 Message-ID: <201603100333.YF09BvSw%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="wRRV7LY7NUeQGEoC" Content-Disposition: inline In-Reply-To: <20160309193035.GS12913@kvack.org> 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 --wRRV7LY7NUeQGEoC Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Benjamin, [auto build test WARNING on tip/x86/core] [also build test WARNING on v4.5-rc7 next-20160309] [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/Benjamin-LaHaise/x86_32-add-support-for-64-bit-__get_user-v2/20160310-033507 config: i386-tinyconfig (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=i386 All warnings (new ones prefixed by >>): In file included from arch/x86/include/asm/sections.h:5:0, from arch/x86/include/asm/hw_irq.h:26, from include/linux/irq.h:418, from arch/x86/include/asm/hardirq.h:5, from include/linux/hardirq.h:8, from include/linux/memcontrol.h:24, from include/linux/tracehook.h:53, from arch/x86/kernel/ptrace.c:14: arch/x86/kernel/ptrace.c: In function 'genregs_set': >> arch/x86/kernel/ptrace.c:530:28: warning: operation on 'u' may be undefined [-Wsequence-point] ret = __get_user(word, u++); ^ arch/x86/include/asm/uaccess.h:451:51: note: in definition of macro '__m' #define __m(x) (*(struct __large_struct __user *)(x)) ^ >> arch/x86/include/asm/uaccess.h:378:3: note: in expansion of macro '__get_user_asm_u64' __get_user_asm_u64(x, ptr, retval, errret); \ ^ >> arch/x86/include/asm/uaccess.h:443:2: note: in expansion of macro '__get_user_size' __get_user_size(__gu_val, (ptr), (size), __gu_err, -EFAULT); \ ^ >> arch/x86/include/asm/uaccess.h:512:2: note: in expansion of macro '__get_user_nocheck' __get_user_nocheck((x), (ptr), sizeof(*(ptr))) ^ >> arch/x86/kernel/ptrace.c:530:10: note: in expansion of macro '__get_user' ret = __get_user(word, u++); ^ -- In file included from lib/bitmap.c:17:0: lib/bitmap.c: In function '__bitmap_parse': >> lib/bitmap.c:377:27: warning: operation on 'ubuf' may be undefined [-Wsequence-point] if (__get_user(c, ubuf++)) ^ arch/x86/include/asm/uaccess.h:451:51: note: in definition of macro '__m' #define __m(x) (*(struct __large_struct __user *)(x)) ^ >> arch/x86/include/asm/uaccess.h:378:3: note: in expansion of macro '__get_user_asm_u64' __get_user_asm_u64(x, ptr, retval, errret); \ ^ >> arch/x86/include/asm/uaccess.h:443:2: note: in expansion of macro '__get_user_size' __get_user_size(__gu_val, (ptr), (size), __gu_err, -EFAULT); \ ^ >> arch/x86/include/asm/uaccess.h:512:2: note: in expansion of macro '__get_user_nocheck' __get_user_nocheck((x), (ptr), sizeof(*(ptr))) ^ >> lib/bitmap.c:377:9: note: in expansion of macro '__get_user' if (__get_user(c, ubuf++)) ^ lib/bitmap.c: In function '__bitmap_parselist': lib/bitmap.c:525:27: warning: operation on 'ubuf' may be undefined [-Wsequence-point] if (__get_user(c, ubuf++)) ^ arch/x86/include/asm/uaccess.h:451:51: note: in definition of macro '__m' #define __m(x) (*(struct __large_struct __user *)(x)) ^ >> arch/x86/include/asm/uaccess.h:378:3: note: in expansion of macro '__get_user_asm_u64' __get_user_asm_u64(x, ptr, retval, errret); \ ^ >> arch/x86/include/asm/uaccess.h:443:2: note: in expansion of macro '__get_user_size' __get_user_size(__gu_val, (ptr), (size), __gu_err, -EFAULT); \ ^ >> arch/x86/include/asm/uaccess.h:512:2: note: in expansion of macro '__get_user_nocheck' __get_user_nocheck((x), (ptr), sizeof(*(ptr))) ^ lib/bitmap.c:525:9: note: in expansion of macro '__get_user' if (__get_user(c, ubuf++)) ^ vim +/__get_user_asm_u64 +378 arch/x86/include/asm/uaccess.h 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 372 __get_user_asm(x, ptr, retval, "w", "w", "=r", errret); \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 373 break; \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 374 case 4: \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 375 __get_user_asm(x, ptr, retval, "l", "k", "=r", errret); \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 376 break; \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 377 case 8: \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 @378 __get_user_asm_u64(x, ptr, retval, errret); \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 379 break; \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 380 default: \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 381 (x) = __get_user_bad(); \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 382 } \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 383 } while (0) 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 384 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 385 #define __get_user_asm(x, addr, err, itype, rtype, ltype, errret) \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 386 asm volatile("\n" \ 63bcff2a arch/x86/include/asm/uaccess.h H. Peter Anvin 2012-09-21 387 "1: mov"itype" %2,%"rtype"1\n" \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 388 "2:\n" \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 389 ".section .fixup,\"ax\"\n" \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 390 "3: mov %3,%0\n" \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 391 " xor"itype" %"rtype"1,%"rtype"1\n" \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 392 " jmp 2b\n" \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 393 ".previous\n" \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 394 _ASM_EXTABLE(1b, 3b) \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 395 : "=r" (err), ltype(x) \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 396 : "m" (__m(addr)), "i" (errret), "0" (err)) 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 397 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 398 /* 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 399 * This doesn't do __uaccess_begin/end - the exception handling 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 400 * around it must do that. 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 401 */ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 402 #define __get_user_size_ex(x, ptr, size) \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 403 do { \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 404 __chk_user_ptr(ptr); \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 405 switch (size) { \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 406 case 1: \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 407 __get_user_asm_ex(x, ptr, "b", "b", "=q"); \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 408 break; \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 409 case 2: \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 410 __get_user_asm_ex(x, ptr, "w", "w", "=r"); \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 411 break; \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 412 case 4: \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 413 __get_user_asm_ex(x, ptr, "l", "k", "=r"); \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 414 break; \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 415 case 8: \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 416 __get_user_asm_ex_u64(x, ptr); \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 417 break; \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 418 default: \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 419 (x) = __get_user_bad(); \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 420 } \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 421 } while (0) fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 422 fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 423 #define __get_user_asm_ex(x, addr, itype, rtype, ltype) \ 5e88353d arch/x86/include/asm/uaccess.h H. Peter Anvin 2012-09-21 424 asm volatile("1: mov"itype" %1,%"rtype"0\n" \ 5e88353d arch/x86/include/asm/uaccess.h H. Peter Anvin 2012-09-21 425 "2:\n" \ 535c0c34 arch/x86/include/asm/uaccess.h H. Peter Anvin 2012-04-20 426 _ASM_EXTABLE_EX(1b, 2b) \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 427 : ltype(x) : "m" (__m(addr))) fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 428 dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 429 #define __put_user_nocheck(x, ptr, size) \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 430 ({ \ 16855f87 arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2008-12-08 431 int __pu_err; \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 432 __uaccess_begin(); \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 433 __put_user_size((x), (ptr), (size), __pu_err, -EFAULT); \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 434 __uaccess_end(); \ a76cf66e arch/x86/include/asm/uaccess.h Andy Lutomirski 2015-10-05 435 __builtin_expect(__pu_err, 0); \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 436 }) dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 437 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 438 #define __get_user_nocheck(x, ptr, size) \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 439 ({ \ 16855f87 arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2008-12-08 440 int __gu_err; \ 7dd119d0 arch/x86/include/asm/uaccess.h Benjamin LaHaise 2016-03-09 441 __inttype(*(ptr)) __gu_val; \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 442 __uaccess_begin(); \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 @443 __get_user_size(__gu_val, (ptr), (size), __gu_err, -EFAULT); \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 444 __uaccess_end(); \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 445 (x) = (__force __typeof__(*(ptr)))__gu_val; \ a76cf66e arch/x86/include/asm/uaccess.h Andy Lutomirski 2015-10-05 446 __builtin_expect(__gu_err, 0); \ 3f168221 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 447 }) dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 448 dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 449 /* FIXME: this hack is definitely wrong -AK */ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 450 struct __large_struct { unsigned long buf[100]; }; dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 @451 #define __m(x) (*(struct __large_struct __user *)(x)) dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 452 dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 453 /* dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 454 * Tell gcc we read from memory instead of writing: this is because dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 455 * we do not write to any memory gcc knows about, so there are no dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 456 * aliasing issues. dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 457 */ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 458 #define __put_user_asm(x, addr, err, itype, rtype, ltype, errret) \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 459 asm volatile("\n" \ 63bcff2a arch/x86/include/asm/uaccess.h H. Peter Anvin 2012-09-21 460 "1: mov"itype" %"rtype"1,%2\n" \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 461 "2:\n" \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 462 ".section .fixup,\"ax\"\n" \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 463 "3: mov %3,%0\n" \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 464 " jmp 2b\n" \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 465 ".previous\n" \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 466 _ASM_EXTABLE(1b, 3b) \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 467 : "=r"(err) \ dc70ddf4 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 468 : ltype(x), "m" (__m(addr)), "i" (errret), "0" (err)) fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 469 fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 470 #define __put_user_asm_ex(x, addr, itype, rtype, ltype) \ 5e88353d arch/x86/include/asm/uaccess.h H. Peter Anvin 2012-09-21 471 asm volatile("1: mov"itype" %"rtype"0,%1\n" \ 5e88353d arch/x86/include/asm/uaccess.h H. Peter Anvin 2012-09-21 472 "2:\n" \ 535c0c34 arch/x86/include/asm/uaccess.h H. Peter Anvin 2012-04-20 473 _ASM_EXTABLE_EX(1b, 2b) \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 474 : : ltype(x), "m" (__m(addr))) fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 475 fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 476 /* fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 477 * uaccess_try and catch fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 478 */ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 479 #define uaccess_try do { \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 480 current_thread_info()->uaccess_err = 0; \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 481 __uaccess_begin(); \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 482 barrier(); fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 483 fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 484 #define uaccess_catch(err) \ 11f1a4b9 arch/x86/include/asm/uaccess.h Linus Torvalds 2015-12-17 485 __uaccess_end(); \ 4fc34901 arch/x86/include/asm/uaccess.h Andy Lutomirski 2011-11-07 486 (err) |= (current_thread_info()->uaccess_err ? -EFAULT : 0); \ fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 487 } while (0) fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 488 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 489 /** 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 490 * __get_user: - Get a simple variable from user space, with less checking. 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 491 * @x: Variable to store result. 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 492 * @ptr: Source address, in user space. 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 493 * b3c395ef arch/x86/include/asm/uaccess.h David Hildenbrand 2015-05-11 494 * Context: User context only. This function may sleep if pagefaults are b3c395ef arch/x86/include/asm/uaccess.h David Hildenbrand 2015-05-11 495 * enabled. 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 496 * 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 497 * This macro copies a single simple variable from user space to kernel 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 498 * space. It supports simple types like char and int, but not larger 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 499 * data types like structures or arrays. 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 500 * 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 501 * @ptr must have pointer-to-simple-variable type, and the result of 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 502 * dereferencing @ptr must be assignable to @x without a cast. 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 503 * 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 504 * Caller must check the pointer with access_ok() before calling this 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 505 * function. 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 506 * 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 507 * Returns zero on success, or -EFAULT on error. 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 508 * On error, the variable @x is set to zero. 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 509 */ 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 510 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 511 #define __get_user(x, ptr) \ 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 @512 __get_user_nocheck((x), (ptr), sizeof(*(ptr))) fe40c0af arch/x86/include/asm/uaccess.h Hiroshi Shimamoto 2009-01-23 513 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 514 /** 8cb834e9 include/asm-x86/uaccess.h Glauber Costa 2008-06-25 515 * __put_user: - Write a simple value into user space, with less checking. :::::: The code at line 378 was first introduced by commit :::::: 3f168221167ca7a844fde3bf58e1c7ca0bf9741e x86: merge __get_user_asm and its users. :::::: TO: Glauber Costa :::::: CC: Ingo Molnar --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --wRRV7LY7NUeQGEoC Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --wRRV7LY7NUeQGEoC--