From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by kanga.kvack.org (Postfix) with ESMTP id 13A436B0295 for ; Thu, 25 Oct 2018 08:43:00 -0400 (EDT) Received: by mail-pf1-f197.google.com with SMTP id p12-v6so6559808pfn.0 for ; Thu, 25 Oct 2018 05:43:00 -0700 (PDT) Received: from mga18.intel.com (mga18.intel.com. [134.134.136.126]) by mx.google.com with ESMTPS id w6-v6si8345471pgw.316.2018.10.25.05.42.57 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 25 Oct 2018 05:42:58 -0700 (PDT) Date: Thu, 25 Oct 2018 20:42:51 +0800 From: kbuild test robot Subject: Re: [PATCH 1/2] mm/zsmalloc.c: check encoded object value overflow for PAE Message-ID: <201810252040.HeepMDW1%fengguang.wu@intel.com> References: <20181025012745.20884-1-rafael.tinoco@linaro.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="vtzGhvizbBRQ85DL" Content-Disposition: inline In-Reply-To: <20181025012745.20884-1-rafael.tinoco@linaro.org> Sender: owner-linux-mm@kvack.org List-ID: To: Rafael David Tinoco Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, Russell King , Mark Brown , Sergey Senozhatsky , Nitin Gupta , Minchan Kim --vtzGhvizbBRQ85DL Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Rafael, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on linux-sof-driver/master] [also build test WARNING on v4.19 next-20181019] [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/Rafael-David-Tinoco/mm-zsmalloc-c-check-encoded-object-value-overflow-for-PAE/20181025-110258 base: https://github.com/thesofproject/linux master config: um-allyesconfig (attached as .config) compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=um All warnings (new ones prefixed by >>): In file included from include/linux/kernel.h:10:0, from include/linux/list.h:9, from include/linux/module.h:9, from mm/zsmalloc.c:33: mm/zsmalloc.c: In function 'location_to_obj': >> mm/zsmalloc.c:129:17: warning: left shift count >= width of type [-Wshift-count-overflow] ((_AC(1, ULL)) << MAX_POSSIBLE_PHYSMEM_BITS) ? 1 : 0) ^ include/linux/compiler.h:77:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ >> mm/zsmalloc.c:886:15: note: in expansion of macro 'OBJ_OVERFLOW' if (unlikely(OBJ_OVERFLOW(pfn))) ^~~~~~~~~~~~ Cyclomatic Complexity 5 include/linux/compiler.h:__read_once_size Cyclomatic Complexity 5 include/linux/compiler.h:__write_once_size Cyclomatic Complexity 1 include/linux/kasan-checks.h:kasan_check_read Cyclomatic Complexity 1 include/linux/kasan-checks.h:kasan_check_write Cyclomatic Complexity 2 arch/x86/include/asm/bitops.h:set_bit Cyclomatic Complexity 2 arch/x86/include/asm/bitops.h:clear_bit Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:clear_bit_unlock Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:test_and_set_bit Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:test_and_set_bit_lock Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:constant_test_bit Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:variable_test_bit Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:fls64 Cyclomatic Complexity 1 include/linux/log2.h:__ilog2_u64 Cyclomatic Complexity 1 include/linux/kernel.h:___might_sleep Cyclomatic Complexity 1 include/linux/list.h:INIT_LIST_HEAD Cyclomatic Complexity 2 include/linux/list.h:__list_add Cyclomatic Complexity 1 include/linux/list.h:list_add Cyclomatic Complexity 1 include/linux/list.h:__list_del Cyclomatic Complexity 2 include/linux/list.h:__list_del_entry Cyclomatic Complexity 1 include/linux/list.h:list_del Cyclomatic Complexity 1 include/linux/list.h:list_del_init Cyclomatic Complexity 1 include/linux/list.h:list_empty Cyclomatic Complexity 1 include/linux/list.h:__list_splice Cyclomatic Complexity 2 include/linux/list.h:list_splice_init Cyclomatic Complexity 1 arch/um/include/shared/mem.h:to_virt Cyclomatic Complexity 1 include/asm-generic/getorder.h:__get_order Cyclomatic Complexity 1 arch/um/include/asm/thread_info.h:current_thread_info Cyclomatic Complexity 1 include/asm-generic/preempt.h:preempt_count Cyclomatic Complexity 1 arch/x86/include/asm/atomic.h:arch_atomic_read Cyclomatic Complexity 1 arch/x86/include/asm/atomic.h:arch_atomic_set Cyclomatic Complexity 1 arch/x86/include/asm/atomic.h:arch_atomic_inc Cyclomatic Complexity 1 arch/x86/include/asm/atomic.h:arch_atomic_dec_and_test Cyclomatic Complexity 1 arch/x86/include/asm/atomic64_64.h:arch_atomic64_read Cyclomatic Complexity 1 arch/x86/include/asm/atomic64_64.h:arch_atomic64_add Cyclomatic Complexity 1 arch/x86/include/asm/atomic64_64.h:arch_atomic64_sub Cyclomatic Complexity 1 arch/x86/include/asm/atomic64_64.h:arch_atomic64_inc Cyclomatic Complexity 1 arch/x86/include/asm/atomic64_64.h:arch_atomic64_dec Cyclomatic Complexity 1 include/asm-generic/atomic-instrumented.h:atomic_read Cyclomatic Complexity 1 include/asm-generic/atomic-instrumented.h:atomic64_read Cyclomatic Complexity 1 include/asm-generic/atomic-instrumented.h:atomic_set Cyclomatic Complexity 1 include/asm-generic/atomic-instrumented.h:atomic_inc Cyclomatic Complexity 1 include/asm-generic/atomic-instrumented.h:atomic64_inc Cyclomatic Complexity 1 include/asm-generic/atomic-instrumented.h:atomic64_dec Cyclomatic Complexity 1 include/asm-generic/atomic-instrumented.h:atomic64_add Cyclomatic Complexity 1 include/asm-generic/atomic-instrumented.h:atomic64_sub Cyclomatic Complexity 1 include/asm-generic/atomic-instrumented.h:atomic_dec_and_test Cyclomatic Complexity 1 include/asm-generic/atomic-long.h:atomic_long_read Cyclomatic Complexity 1 include/asm-generic/atomic-long.h:atomic_long_inc Cyclomatic Complexity 1 include/asm-generic/atomic-long.h:atomic_long_dec Cyclomatic Complexity 1 include/asm-generic/atomic-long.h:atomic_long_add Cyclomatic Complexity 1 include/asm-generic/atomic-long.h:atomic_long_sub Cyclomatic Complexity 1 arch/x86/um/asm/processor.h:rep_nop Cyclomatic Complexity 1 include/linux/spinlock.h:spinlock_check Cyclomatic Complexity 1 include/linux/spinlock.h:spin_lock Cyclomatic Complexity 1 include/linux/spinlock.h:spin_unlock Cyclomatic Complexity 1 include/linux/jump_label.h:static_key_count Cyclomatic Complexity 2 include/linux/jump_label.h:static_key_false Cyclomatic Complexity 1 include/linux/nodemask.h:node_state Cyclomatic Complexity 1 include/linux/err.h:PTR_ERR Cyclomatic Complexity 1 include/linux/err.h:IS_ERR Cyclomatic Complexity 1 include/linux/workqueue.h:queue_work Cyclomatic Complexity 1 include/linux/workqueue.h:schedule_work Cyclomatic Complexity 1 include/linux/topology.h:numa_node_id Cyclomatic Complexity 1 include/linux/topology.h:numa_mem_id Cyclomatic Complexity 1 include/linux/gfp.h:__alloc_pages Cyclomatic Complexity 4 include/linux/gfp.h:__alloc_pages_node Cyclomatic Complexity 2 include/linux/gfp.h:alloc_pages_node Cyclomatic Complexity 4 include/linux/bit_spinlock.h:bit_spin_lock Cyclomatic Complexity 2 include/linux/bit_spinlock.h:bit_spin_trylock Cyclomatic Complexity 2 include/linux/bit_spinlock.h:bit_spin_unlock Cyclomatic Complexity 2 include/linux/bit_spinlock.h:bit_spin_is_locked Cyclomatic Complexity 1 include/linux/fs.h:mount_pseudo Cyclomatic Complexity 2 include/linux/page-flags.h:compound_head Cyclomatic Complexity 1 include/linux/page-flags.h:PagePoisoned Cyclomatic Complexity 1 include/linux/page-flags.h:PageLocked Cyclomatic Complexity 1 include/linux/page-flags.h:PagePrivate Cyclomatic Complexity 1 include/linux/page-flags.h:SetPagePrivate Cyclomatic Complexity 1 include/linux/page-flags.h:ClearPagePrivate Cyclomatic Complexity 1 include/linux/page-flags.h:PageOwnerPriv1 Cyclomatic Complexity 1 include/linux/page-flags.h:SetPageOwnerPriv1 Cyclomatic Complexity 1 include/linux/page-flags.h:ClearPageOwnerPriv1 Cyclomatic Complexity 1 include/linux/page-flags.h:PageIsolated Cyclomatic Complexity 1 include/linux/page_ref.h:page_ref_count Cyclomatic Complexity 2 include/linux/page_ref.h:page_ref_inc Cyclomatic Complexity 2 include/linux/page_ref.h:page_ref_dec_and_test Cyclomatic Complexity 1 include/linux/mm.h:put_page_testzero Cyclomatic Complexity 1 include/linux/mm.h:page_mapcount_reset Cyclomatic Complexity 1 include/linux/mm.h:page_zonenum Cyclomatic Complexity 1 include/linux/mm.h:get_page Cyclomatic Complexity 2 include/linux/mm.h:put_page Cyclomatic Complexity 1 include/linux/mm.h:page_zone Cyclomatic Complexity 1 include/linux/vmstat.h:__inc_zone_state Cyclomatic Complexity 1 include/linux/vmstat.h:__dec_zone_state Cyclomatic Complexity 1 include/linux/vmstat.h:__inc_zone_page_state Cyclomatic Complexity 1 include/linux/vmstat.h:__dec_zone_page_state Cyclomatic Complexity 1 include/linux/mm.h:lowmem_page_address Cyclomatic Complexity 1 include/linux/uaccess.h:pagefault_disabled_inc Cyclomatic Complexity 1 include/linux/uaccess.h:pagefault_disabled_dec vim +129 mm/zsmalloc.c 32 > 33 #include 34 #include 35 #include 36 #include 37 #include 38 #include 39 #include 40 #include 41 #include 42 #include 43 #include 44 #include 45 #include 46 #include 47 #include 48 #include 49 #include 50 #include 51 #include 52 #include 53 #include 54 #include 55 #include 56 #include 57 #include 58 59 #define ZSPAGE_MAGIC 0x58 60 61 /* 62 * This must be power of 2 and greater than of equal to sizeof(link_free). 63 * These two conditions ensure that any 'struct link_free' itself doesn't 64 * span more than 1 page which avoids complex case of mapping 2 pages simply 65 * to restore link_free pointer values. 66 */ 67 #define ZS_ALIGN 8 68 69 /* 70 * A single 'zspage' is composed of up to 2^N discontiguous 0-order (single) 71 * pages. ZS_MAX_ZSPAGE_ORDER defines upper limit on N. 72 */ 73 #define ZS_MAX_ZSPAGE_ORDER 2 74 #define ZS_MAX_PAGES_PER_ZSPAGE (_AC(1, UL) << ZS_MAX_ZSPAGE_ORDER) 75 76 #define ZS_HANDLE_SIZE (sizeof(unsigned long)) 77 78 /* 79 * Object location (, ) is encoded as 80 * as single (unsigned long) handle value. 81 * 82 * Note that object index starts from 0. 83 * 84 * This is made more complicated by various memory models and PAE. 85 */ 86 87 #ifndef MAX_POSSIBLE_PHYSMEM_BITS 88 #ifdef MAX_PHYSMEM_BITS 89 #define MAX_POSSIBLE_PHYSMEM_BITS MAX_PHYSMEM_BITS 90 #else 91 /* 92 * If this definition of MAX_PHYSMEM_BITS is used, OBJ_INDEX_BITS will just 93 * be PAGE_SHIFT 94 */ 95 #define MAX_POSSIBLE_PHYSMEM_BITS BITS_PER_LONG 96 #endif 97 #endif 98 99 #define _PFN_BITS (MAX_POSSIBLE_PHYSMEM_BITS - PAGE_SHIFT) 100 101 /* 102 * Memory for allocating for handle keeps object position by 103 * encoding and the encoded value has a room 104 * in least bit(ie, look at obj_to_location). 105 * We use the bit to synchronize between object access by 106 * user and migration. 107 */ 108 #define HANDLE_PIN_BIT 0 109 110 /* 111 * Head in allocated object should have OBJ_ALLOCATED_TAG 112 * to identify the object was allocated or not. 113 * It's okay to add the status bit in the least bit because 114 * header keeps handle which is 4byte-aligned address so we 115 * have room for two bit at least. 116 */ 117 #define OBJ_ALLOCATED_TAG 1 118 #define OBJ_TAG_BITS 1 119 #define OBJ_INDEX_BITS (BITS_PER_LONG - _PFN_BITS - OBJ_TAG_BITS) 120 #define OBJ_INDEX_MASK ((_AC(1, UL) << OBJ_INDEX_BITS) - 1) 121 122 /* 123 * When using PAE, the obj encoding might overflow if arch does 124 * not re-define MAX_PHYSMEM_BITS, since zsmalloc uses HIGHMEM. 125 * This checks for a future bad page access, when de-coding obj. 126 */ 127 #define OBJ_OVERFLOW(_pfn) \ 128 (((unsigned long long) _pfn << (OBJ_INDEX_BITS + OBJ_TAG_BITS)) >= \ > 129 ((_AC(1, ULL)) << MAX_POSSIBLE_PHYSMEM_BITS) ? 1 : 0) 130 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --vtzGhvizbBRQ85DL Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 CFtP6SgBAA== --vtzGhvizbBRQ85DL--