From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751909AbeCWC7W (ORCPT ); Thu, 22 Mar 2018 22:59:22 -0400 Received: from mga04.intel.com ([192.55.52.120]:43455 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751758AbeCWC7V (ORCPT ); Thu, 22 Mar 2018 22:59:21 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,348,1517904000"; d="gz'50?scan'50,208,50";a="36102435" Date: Fri, 23 Mar 2018 10:58:38 +0800 From: kbuild test robot To: Stuart Hayes Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] dell_rbu: make firmware payload memory uncachable Message-ID: <201803231026.VpXzK8BL%fengguang.wu@intel.com> References: <40006403-999f-fde5-316a-63e9a48ce11c@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="xHFwDpU9dbj6ez1V" Content-Disposition: inline In-Reply-To: <40006403-999f-fde5-316a-63e9a48ce11c@gmail.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 --xHFwDpU9dbj6ez1V Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Stuart, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v4.16-rc6 next-20180322] [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/Stuart-Hayes/dell_rbu-make-firmware-payload-memory-uncachable/20180323-094405 config: i386-randconfig-x014-201811 (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=i386 All errors (new ones prefixed by >>): drivers/firmware/dell_rbu.c: In function 'create_packet': >> drivers/firmware/dell_rbu.c:187:3: error: implicit declaration of function 'set_memory_uc'; did you mean 'add_memory'? [-Werror=implicit-function-declaration] set_memory_uc(packet_data_temp_buf, 1 << (ordernum)); ^~~~~~~~~~~~~ add_memory drivers/firmware/dell_rbu.c: In function 'packet_empty_list': >> drivers/firmware/dell_rbu.c:357:3: error: implicit declaration of function 'set_memory_wb'; did you mean 'add_memory'? [-Werror=implicit-function-declaration] set_memory_wb(newpacket->data, (1 << newpacket->ordernum)); ^~~~~~~~~~~~~ add_memory Cyclomatic Complexity 5 include/linux/compiler.h:__read_once_size Cyclomatic Complexity 5 include/linux/compiler.h:__write_once_size Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:fls Cyclomatic Complexity 1 include/linux/log2.h:__ilog2_u32 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_tail 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_empty Cyclomatic Complexity 1 include/asm-generic/getorder.h:__get_order Cyclomatic Complexity 1 arch/x86/include/asm/paravirt.h:arch_local_save_flags Cyclomatic Complexity 1 include/linux/err.h:PTR_ERR Cyclomatic Complexity 1 include/linux/err.h:IS_ERR Cyclomatic Complexity 1 arch/x86/include/asm/irqflags.h:arch_irqs_disabled_flags 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 arch/x86/include/asm/io.h:virt_to_phys Cyclomatic Complexity 28 include/linux/slab.h:kmalloc_index Cyclomatic Complexity 67 include/linux/slab.h:kmalloc_large Cyclomatic Complexity 5 include/linux/slab.h:kmalloc Cyclomatic Complexity 1 include/linux/slab.h:kzalloc Cyclomatic Complexity 1 include/linux/platform_device.h:platform_device_register_resndata Cyclomatic Complexity 1 include/linux/platform_device.h:platform_device_register_simple Cyclomatic Complexity 1 include/linux/dma-debug.h:debug_dma_free_coherent Cyclomatic Complexity 1 arch/x86/include/asm/dma-mapping.h:get_arch_dma_ops Cyclomatic Complexity 4 include/linux/dma-mapping.h:get_dma_ops Cyclomatic Complexity 71 include/linux/dma-mapping.h:dma_free_attrs Cyclomatic Complexity 1 include/linux/dma-mapping.h:dma_free_coherent Cyclomatic Complexity 1 drivers/firmware/dell_rbu.c:init_packet_head Cyclomatic Complexity 3 drivers/firmware/dell_rbu.c:img_update_free Cyclomatic Complexity 3 drivers/firmware/dell_rbu.c:packet_empty_list Cyclomatic Complexity 1 drivers/firmware/dell_rbu.c:dcdrbu_exit Cyclomatic Complexity 5 drivers/firmware/dell_rbu.c:dcdrbu_init Cyclomatic Complexity 2 drivers/firmware/dell_rbu.c:write_rbu_packet_size Cyclomatic Complexity 2 drivers/firmware/dell_rbu.c:read_rbu_packet_size Cyclomatic Complexity 2 drivers/firmware/dell_rbu.c:read_rbu_image_type Cyclomatic Complexity 9 drivers/firmware/dell_rbu.c:write_rbu_image_type Cyclomatic Complexity 71 drivers/firmware/dell_rbu.c:img_update_realloc Cyclomatic Complexity 75 drivers/firmware/dell_rbu.c:create_packet Cyclomatic Complexity 5 drivers/firmware/dell_rbu.c:packetize_data Cyclomatic Complexity 7 drivers/firmware/dell_rbu.c:callbackfn_rbu Cyclomatic Complexity 3 drivers/firmware/dell_rbu.c:read_rbu_mono_data Cyclomatic Complexity 4 drivers/firmware/dell_rbu.c:do_packet_read Cyclomatic Complexity 4 drivers/firmware/dell_rbu.c:packet_read_list Cyclomatic Complexity 5 drivers/firmware/dell_rbu.c:read_packet_data Cyclomatic Complexity 3 drivers/firmware/dell_rbu.c:read_rbu_data Cyclomatic Complexity 1 drivers/firmware/dell_rbu.c:_GLOBAL__sub_I_00100_0_dell_rbu.c Cyclomatic Complexity 1 drivers/firmware/dell_rbu.c:_GLOBAL__sub_D_00100_1_dell_rbu.c cc1: some warnings being treated as errors vim +187 drivers/firmware/dell_rbu.c 101 102 static int create_packet(void *data, size_t length) 103 { 104 struct packet_data *newpacket; 105 int ordernum = 0; 106 int retval = 0; 107 unsigned int packet_array_size = 0; 108 void **invalid_addr_packet_array = NULL; 109 void *packet_data_temp_buf = NULL; 110 unsigned int idx = 0; 111 112 pr_debug("create_packet: entry \n"); 113 114 if (!rbu_data.packetsize) { 115 pr_debug("create_packet: packetsize not specified\n"); 116 retval = -EINVAL; 117 goto out_noalloc; 118 } 119 120 spin_unlock(&rbu_data.lock); 121 122 newpacket = kzalloc(sizeof (struct packet_data), GFP_KERNEL); 123 124 if (!newpacket) { 125 printk(KERN_WARNING 126 "dell_rbu:%s: failed to allocate new " 127 "packet\n", __func__); 128 retval = -ENOMEM; 129 spin_lock(&rbu_data.lock); 130 goto out_noalloc; 131 } 132 133 ordernum = get_order(length); 134 135 /* 136 * BIOS errata mean we cannot allocate packets below 1MB or they will 137 * be overwritten by BIOS. 138 * 139 * array to temporarily hold packets 140 * that are below the allocation floor 141 * 142 * NOTE: very simplistic because we only need the floor to be at 1MB 143 * due to BIOS errata. This shouldn't be used for higher floors 144 * or you will run out of mem trying to allocate the array. 145 */ 146 packet_array_size = max( 147 (unsigned int)(allocation_floor / rbu_data.packetsize), 148 (unsigned int)1); 149 invalid_addr_packet_array = kzalloc(packet_array_size * sizeof(void*), 150 GFP_KERNEL); 151 152 if (!invalid_addr_packet_array) { 153 printk(KERN_WARNING 154 "dell_rbu:%s: failed to allocate " 155 "invalid_addr_packet_array \n", 156 __func__); 157 retval = -ENOMEM; 158 spin_lock(&rbu_data.lock); 159 goto out_alloc_packet; 160 } 161 162 while (!packet_data_temp_buf) { 163 packet_data_temp_buf = (unsigned char *) 164 __get_free_pages(GFP_KERNEL, ordernum); 165 if (!packet_data_temp_buf) { 166 printk(KERN_WARNING 167 "dell_rbu:%s: failed to allocate new " 168 "packet\n", __func__); 169 retval = -ENOMEM; 170 spin_lock(&rbu_data.lock); 171 goto out_alloc_packet_array; 172 } 173 174 if ((unsigned long)virt_to_phys(packet_data_temp_buf) 175 < allocation_floor) { 176 pr_debug("packet 0x%lx below floor at 0x%lx.\n", 177 (unsigned long)virt_to_phys( 178 packet_data_temp_buf), 179 allocation_floor); 180 invalid_addr_packet_array[idx++] = packet_data_temp_buf; 181 packet_data_temp_buf = NULL; 182 } 183 /* 184 * set to uncachable or it may never get written back before 185 * reboot 186 */ > 187 set_memory_uc(packet_data_temp_buf, 1 << (ordernum)); 188 } 189 spin_lock(&rbu_data.lock); 190 191 newpacket->data = packet_data_temp_buf; 192 193 pr_debug("create_packet: newpacket at physical addr %lx\n", 194 (unsigned long)virt_to_phys(newpacket->data)); 195 196 /* packets may not have fixed size */ 197 newpacket->length = length; 198 newpacket->ordernum = ordernum; 199 ++rbu_data.num_packets; 200 201 /* initialize the newly created packet headers */ 202 INIT_LIST_HEAD(&newpacket->list); 203 list_add_tail(&newpacket->list, &packet_data_head.list); 204 205 memcpy(newpacket->data, data, length); 206 207 pr_debug("create_packet: exit \n"); 208 209 out_alloc_packet_array: 210 /* always free packet array */ 211 for (;idx>0;idx--) { 212 pr_debug("freeing unused packet below floor 0x%lx.\n", 213 (unsigned long)virt_to_phys( 214 invalid_addr_packet_array[idx-1])); 215 free_pages((unsigned long)invalid_addr_packet_array[idx-1], 216 ordernum); 217 } 218 kfree(invalid_addr_packet_array); 219 220 out_alloc_packet: 221 /* if error, free data */ 222 if (retval) 223 kfree(newpacket); 224 225 out_noalloc: 226 return retval; 227 } 228 229 static int packetize_data(const u8 *data, size_t length) 230 { 231 int rc = 0; 232 int done = 0; 233 int packet_length; 234 u8 *temp; 235 u8 *end = (u8 *) data + length; 236 pr_debug("packetize_data: data length %zd\n", length); 237 if (!rbu_data.packetsize) { 238 printk(KERN_WARNING 239 "dell_rbu: packetsize not specified\n"); 240 return -EIO; 241 } 242 243 temp = (u8 *) data; 244 245 /* packetize the hunk */ 246 while (!done) { 247 if ((temp + rbu_data.packetsize) < end) 248 packet_length = rbu_data.packetsize; 249 else { 250 /* this is the last packet */ 251 packet_length = end - temp; 252 done = 1; 253 } 254 255 if ((rc = create_packet(temp, packet_length))) 256 return rc; 257 258 pr_debug("%p:%td\n", temp, (end - temp)); 259 temp += packet_length; 260 } 261 262 rbu_data.imagesize = length; 263 264 return rc; 265 } 266 267 static int do_packet_read(char *data, struct list_head *ptemp_list, 268 int length, int bytes_read, int *list_read_count) 269 { 270 void *ptemp_buf; 271 struct packet_data *newpacket = NULL; 272 int bytes_copied = 0; 273 int j = 0; 274 275 newpacket = list_entry(ptemp_list, struct packet_data, list); 276 *list_read_count += newpacket->length; 277 278 if (*list_read_count > bytes_read) { 279 /* point to the start of unread data */ 280 j = newpacket->length - (*list_read_count - bytes_read); 281 /* point to the offset in the packet buffer */ 282 ptemp_buf = (u8 *) newpacket->data + j; 283 /* 284 * check if there is enough room in 285 * * the incoming buffer 286 */ 287 if (length > (*list_read_count - bytes_read)) 288 /* 289 * copy what ever is there in this 290 * packet and move on 291 */ 292 bytes_copied = (*list_read_count - bytes_read); 293 else 294 /* copy the remaining */ 295 bytes_copied = length; 296 memcpy(data, ptemp_buf, bytes_copied); 297 } 298 return bytes_copied; 299 } 300 301 static int packet_read_list(char *data, size_t * pread_length) 302 { 303 struct list_head *ptemp_list; 304 int temp_count = 0; 305 int bytes_copied = 0; 306 int bytes_read = 0; 307 int remaining_bytes = 0; 308 char *pdest = data; 309 310 /* check if we have any packets */ 311 if (0 == rbu_data.num_packets) 312 return -ENOMEM; 313 314 remaining_bytes = *pread_length; 315 bytes_read = rbu_data.packet_read_count; 316 317 ptemp_list = (&packet_data_head.list)->next; 318 while (!list_empty(ptemp_list)) { 319 bytes_copied = do_packet_read(pdest, ptemp_list, 320 remaining_bytes, bytes_read, &temp_count); 321 remaining_bytes -= bytes_copied; 322 bytes_read += bytes_copied; 323 pdest += bytes_copied; 324 /* 325 * check if we reached end of buffer before reaching the 326 * last packet 327 */ 328 if (remaining_bytes == 0) 329 break; 330 331 ptemp_list = ptemp_list->next; 332 } 333 /*finally set the bytes read */ 334 *pread_length = bytes_read - rbu_data.packet_read_count; 335 rbu_data.packet_read_count = bytes_read; 336 return 0; 337 } 338 339 static void packet_empty_list(void) 340 { 341 struct list_head *ptemp_list; 342 struct list_head *pnext_list; 343 struct packet_data *newpacket; 344 345 ptemp_list = (&packet_data_head.list)->next; 346 while (!list_empty(ptemp_list)) { 347 newpacket = 348 list_entry(ptemp_list, struct packet_data, list); 349 pnext_list = ptemp_list->next; 350 list_del(ptemp_list); 351 ptemp_list = pnext_list; 352 /* 353 * zero out the RBU packet memory before freeing 354 * to make sure there are no stale RBU packets left in memory 355 */ 356 memset(newpacket->data, 0, rbu_data.packetsize); > 357 set_memory_wb(newpacket->data, (1 << newpacket->ordernum)); 358 free_pages((unsigned long) newpacket->data, 359 newpacket->ordernum); 360 kfree(newpacket); 361 } 362 rbu_data.packet_read_count = 0; 363 rbu_data.num_packets = 0; 364 rbu_data.imagesize = 0; 365 } 366 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --xHFwDpU9dbj6ez1V Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --xHFwDpU9dbj6ez1V--