From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Subject: Re: [PATCH net] net: nsid cannot be allocated for a dead netns Date: Wed, 16 Nov 2016 17:10:37 +0800 Message-ID: <201611161759.tCk5fdCO%fengguang.wu@intel.com> References: <1479285671-1298-1-git-send-email-nicolas.dichtel@6wind.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="82I3+IH0IqGh5yIs" Cc: kbuild-all@01.org, avagin@gmail.com, davem@davemloft.net, netdev@vger.kernel.org, xiyou.wangcong@gmail.com, Nicolas Dichtel To: Nicolas Dichtel Return-path: Received: from mga11.intel.com ([192.55.52.93]:58043 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752360AbcKPJLH (ORCPT ); Wed, 16 Nov 2016 04:11:07 -0500 Content-Disposition: inline In-Reply-To: <1479285671-1298-1-git-send-email-nicolas.dichtel@6wind.com> Sender: netdev-owner@vger.kernel.org List-ID: --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Nicolas, [auto build test ERROR on net/master] url: https://github.com/0day-ci/linux/commits/Nicolas-Dichtel/net-nsid-cannot-be-allocated-for-a-dead-netns/20161116-164739 config: i386-randconfig-x006-201646 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=i386 All error/warnings (new ones prefixed by >>): In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/list.h:4, from include/linux/timer.h:4, from include/linux/workqueue.h:8, from net/core/net_namespace.c:3: net/core/net_namespace.c: In function 'alloc_netid': >> net/core/net_namespace.c:162:49: error: incompatible type for argument 1 of 'atomic_read' if (!atomic_read(&net->count) || !&atomic_read(peer->count)) ^ include/linux/compiler.h:149:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> net/core/net_namespace.c:162:2: note: in expansion of macro 'if' if (!atomic_read(&net->count) || !&atomic_read(peer->count)) ^~ In file included from arch/x86/include/asm/msr.h:66:0, from arch/x86/include/asm/processor.h:20, from arch/x86/include/asm/cpufeature.h:4, from arch/x86/include/asm/thread_info.h:52, from include/linux/thread_info.h:58, from arch/x86/include/asm/preempt.h:6, from include/linux/preempt.h:59, from include/linux/spinlock.h:50, from include/linux/seqlock.h:35, from include/linux/time.h:5, from include/linux/ktime.h:24, from include/linux/timer.h:5, from include/linux/workqueue.h:8, from net/core/net_namespace.c:3: arch/x86/include/asm/atomic.h:24:28: note: expected 'const atomic_t * {aka const struct *}' but argument is of type 'atomic_t {aka struct }' static __always_inline int atomic_read(const atomic_t *v) ^~~~~~~~~~~ In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/list.h:4, from include/linux/timer.h:4, from include/linux/workqueue.h:8, from net/core/net_namespace.c:3: >> net/core/net_namespace.c:162:49: error: incompatible type for argument 1 of 'atomic_read' if (!atomic_read(&net->count) || !&atomic_read(peer->count)) ^ include/linux/compiler.h:149:42: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> net/core/net_namespace.c:162:2: note: in expansion of macro 'if' if (!atomic_read(&net->count) || !&atomic_read(peer->count)) ^~ In file included from arch/x86/include/asm/msr.h:66:0, from arch/x86/include/asm/processor.h:20, from arch/x86/include/asm/cpufeature.h:4, from arch/x86/include/asm/thread_info.h:52, from include/linux/thread_info.h:58, from arch/x86/include/asm/preempt.h:6, from include/linux/preempt.h:59, from include/linux/spinlock.h:50, from include/linux/seqlock.h:35, from include/linux/time.h:5, from include/linux/ktime.h:24, from include/linux/timer.h:5, from include/linux/workqueue.h:8, from net/core/net_namespace.c:3: arch/x86/include/asm/atomic.h:24:28: note: expected 'const atomic_t * {aka const struct *}' but argument is of type 'atomic_t {aka struct }' static __always_inline int atomic_read(const atomic_t *v) ^~~~~~~~~~~ In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/list.h:4, from include/linux/timer.h:4, from include/linux/workqueue.h:8, from net/core/net_namespace.c:3: >> net/core/net_namespace.c:162:49: error: incompatible type for argument 1 of 'atomic_read' if (!atomic_read(&net->count) || !&atomic_read(peer->count)) ^ include/linux/compiler.h:160:16: note: in definition of macro '__trace_if' ______r = !!(cond); \ ^~~~ >> net/core/net_namespace.c:162:2: note: in expansion of macro 'if' if (!atomic_read(&net->count) || !&atomic_read(peer->count)) ^~ In file included from arch/x86/include/asm/msr.h:66:0, from arch/x86/include/asm/processor.h:20, from arch/x86/include/asm/cpufeature.h:4, from arch/x86/include/asm/thread_info.h:52, from include/linux/thread_info.h:58, from arch/x86/include/asm/preempt.h:6, from include/linux/preempt.h:59, from include/linux/spinlock.h:50, from include/linux/seqlock.h:35, from include/linux/time.h:5, from include/linux/ktime.h:24, from include/linux/timer.h:5, from include/linux/workqueue.h:8, from net/core/net_namespace.c:3: arch/x86/include/asm/atomic.h:24:28: note: expected 'const atomic_t * {aka const struct *}' but argument is of type 'atomic_t {aka struct }' static __always_inline int atomic_read(const atomic_t *v) ^~~~~~~~~~~ vim +/atomic_read +162 net/core/net_namespace.c 1 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 2 > 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include 21 #include 22 #include 23 24 /* 25 * Our network namespace constructor/destructor lists 26 */ 27 28 static LIST_HEAD(pernet_list); 29 static struct list_head *first_device = &pernet_list; 30 DEFINE_MUTEX(net_mutex); 31 32 LIST_HEAD(net_namespace_list); 33 EXPORT_SYMBOL_GPL(net_namespace_list); 34 35 struct net init_net = { 36 .dev_base_head = LIST_HEAD_INIT(init_net.dev_base_head), 37 }; 38 EXPORT_SYMBOL(init_net); 39 40 static bool init_net_initialized; 41 42 #define INITIAL_NET_GEN_PTRS 13 /* +1 for len +2 for rcu_head */ 43 44 static unsigned int max_gen_ptrs = INITIAL_NET_GEN_PTRS; 45 46 static struct net_generic *net_alloc_generic(void) 47 { 48 struct net_generic *ng; 49 size_t generic_size = offsetof(struct net_generic, ptr[max_gen_ptrs]); 50 51 ng = kzalloc(generic_size, GFP_KERNEL); 52 if (ng) 53 ng->len = max_gen_ptrs; 54 55 return ng; 56 } 57 58 static int net_assign_generic(struct net *net, int id, void *data) 59 { 60 struct net_generic *ng, *old_ng; 61 62 BUG_ON(!mutex_is_locked(&net_mutex)); 63 BUG_ON(id == 0); 64 65 old_ng = rcu_dereference_protected(net->gen, 66 lockdep_is_held(&net_mutex)); 67 ng = old_ng; 68 if (old_ng->len >= id) 69 goto assign; 70 71 ng = net_alloc_generic(); 72 if (ng == NULL) 73 return -ENOMEM; 74 75 /* 76 * Some synchronisation notes: 77 * 78 * The net_generic explores the net->gen array inside rcu 79 * read section. Besides once set the net->gen->ptr[x] 80 * pointer never changes (see rules in netns/generic.h). 81 * 82 * That said, we simply duplicate this array and schedule 83 * the old copy for kfree after a grace period. 84 */ 85 86 memcpy(&ng->ptr, &old_ng->ptr, old_ng->len * sizeof(void*)); 87 88 rcu_assign_pointer(net->gen, ng); 89 kfree_rcu(old_ng, rcu); 90 assign: 91 ng->ptr[id - 1] = data; 92 return 0; 93 } 94 95 static int ops_init(const struct pernet_operations *ops, struct net *net) 96 { 97 int err = -ENOMEM; 98 void *data = NULL; 99 100 if (ops->id && ops->size) { 101 data = kzalloc(ops->size, GFP_KERNEL); 102 if (!data) 103 goto out; 104 105 err = net_assign_generic(net, *ops->id, data); 106 if (err) 107 goto cleanup; 108 } 109 err = 0; 110 if (ops->init) 111 err = ops->init(net); 112 if (!err) 113 return 0; 114 115 cleanup: 116 kfree(data); 117 118 out: 119 return err; 120 } 121 122 static void ops_free(const struct pernet_operations *ops, struct net *net) 123 { 124 if (ops->id && ops->size) { 125 int id = *ops->id; 126 kfree(net_generic(net, id)); 127 } 128 } 129 130 static void ops_exit_list(const struct pernet_operations *ops, 131 struct list_head *net_exit_list) 132 { 133 struct net *net; 134 if (ops->exit) { 135 list_for_each_entry(net, net_exit_list, exit_list) 136 ops->exit(net); 137 } 138 if (ops->exit_batch) 139 ops->exit_batch(net_exit_list); 140 } 141 142 static void ops_free_list(const struct pernet_operations *ops, 143 struct list_head *net_exit_list) 144 { 145 struct net *net; 146 if (ops->size && ops->id) { 147 list_for_each_entry(net, net_exit_list, exit_list) 148 ops_free(ops, net); 149 } 150 } 151 152 /* should be called with nsid_lock held */ 153 static int alloc_netid(struct net *net, struct net *peer, int reqid) 154 { 155 int min = 0, max = 0; 156 157 if (reqid >= 0) { 158 min = reqid; 159 max = reqid + 1; 160 } 161 > 162 if (!atomic_read(&net->count) || !&atomic_read(peer->count)) 163 return -EINVAL; 164 165 return idr_alloc(&net->netns_ids, peer, min, max, GFP_ATOMIC); --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --82I3+IH0IqGh5yIs Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 jxD7tgEA --82I3+IH0IqGh5yIs--