From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by kanga.kvack.org (Postfix) with ESMTP id BA0146B052B for ; Wed, 7 Nov 2018 14:54:46 -0500 (EST) Received: by mail-pg1-f199.google.com with SMTP id r16so11411370pgr.15 for ; Wed, 07 Nov 2018 11:54:46 -0800 (PST) Received: from mga02.intel.com (mga02.intel.com. [134.134.136.20]) by mx.google.com with ESMTPS id l16-v6si1570631pfb.69.2018.11.07.11.54.44 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 07 Nov 2018 11:54:44 -0800 (PST) Date: Thu, 8 Nov 2018 03:54:31 +0800 From: kbuild test robot Subject: Re: [PATCH v2 1/4] mm: Fix multiple evaluvations of totalram_pages and managed_pages Message-ID: <201811080322.as0HN9YJ%fengguang.wu@intel.com> References: <1541521310-28739-2-git-send-email-arunks@codeaurora.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="DocE+STaALJfprDB" Content-Disposition: inline In-Reply-To: <1541521310-28739-2-git-send-email-arunks@codeaurora.org> Sender: owner-linux-mm@kvack.org List-ID: To: Arun KS Cc: kbuild-all@01.org, akpm@linux-foundation.org, keescook@chromium.org, khlebnikov@yandex-team.ru, minchan@kernel.org, mhocko@kernel.org, vbabka@suse.cz, osalvador@suse.de, linux-kernel@vger.kernel.org, linux-mm@kvack.org, getarunks@gmail.com --DocE+STaALJfprDB Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Arun, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on v4.20-rc1 next-20181107] [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/Arun-KS/mm-Fix-multiple-evaluvations-of-totalram_pages-and-managed_pages/20181108-025657 config: i386-randconfig-x014-201844 (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 warnings (new ones prefixed by >>): In file included from include/linux/export.h:45:0, from include/linux/linkage.h:7, from include/linux/kernel.h:7, from include/linux/list.h:9, from include/linux/module.h:9, from net/sctp/protocol.c:44: net/sctp/protocol.c: In function 'sctp_init': net/sctp/protocol.c:1430:6: error: 'totalram_pgs' undeclared (first use in this function); did you mean 'totalram_pages'? if (totalram_pgs >= (128 * 1024)) ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> net/sctp/protocol.c:1430:2: note: in expansion of macro 'if' if (totalram_pgs >= (128 * 1024)) ^~ net/sctp/protocol.c:1430:6: note: each undeclared identifier is reported only once for each function it appears in if (totalram_pgs >= (128 * 1024)) ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> net/sctp/protocol.c:1430:2: note: in expansion of macro 'if' if (totalram_pgs >= (128 * 1024)) ^~ net/sctp/protocol.c:1371:16: warning: unused variable 'totalram_pages' [-Wunused-variable] unsigned long totalram_pages; ^~~~~~~~~~~~~~ vim +/if +1430 net/sctp/protocol.c 1363 1364 /* Initialize the universe into something sensible. */ 1365 static __init int sctp_init(void) 1366 { 1367 int i; 1368 int status = -EINVAL; 1369 unsigned long goal; 1370 unsigned long limit; 1371 unsigned long totalram_pages; 1372 int max_share; 1373 int order; 1374 int num_entries; 1375 int max_entry_order; 1376 1377 sock_skb_cb_check_size(sizeof(struct sctp_ulpevent)); 1378 1379 /* Allocate bind_bucket and chunk caches. */ 1380 status = -ENOBUFS; 1381 sctp_bucket_cachep = kmem_cache_create("sctp_bind_bucket", 1382 sizeof(struct sctp_bind_bucket), 1383 0, SLAB_HWCACHE_ALIGN, 1384 NULL); 1385 if (!sctp_bucket_cachep) 1386 goto out; 1387 1388 sctp_chunk_cachep = kmem_cache_create("sctp_chunk", 1389 sizeof(struct sctp_chunk), 1390 0, SLAB_HWCACHE_ALIGN, 1391 NULL); 1392 if (!sctp_chunk_cachep) 1393 goto err_chunk_cachep; 1394 1395 status = percpu_counter_init(&sctp_sockets_allocated, 0, GFP_KERNEL); 1396 if (status) 1397 goto err_percpu_counter_init; 1398 1399 /* Implementation specific variables. */ 1400 1401 /* Initialize default stream count setup information. */ 1402 sctp_max_instreams = SCTP_DEFAULT_INSTREAMS; 1403 sctp_max_outstreams = SCTP_DEFAULT_OUTSTREAMS; 1404 1405 /* Initialize handle used for association ids. */ 1406 idr_init(&sctp_assocs_id); 1407 1408 limit = nr_free_buffer_pages() / 8; 1409 limit = max(limit, 128UL); 1410 sysctl_sctp_mem[0] = limit / 4 * 3; 1411 sysctl_sctp_mem[1] = limit; 1412 sysctl_sctp_mem[2] = sysctl_sctp_mem[0] * 2; 1413 1414 /* Set per-socket limits to no more than 1/128 the pressure threshold*/ 1415 limit = (sysctl_sctp_mem[1]) << (PAGE_SHIFT - 7); 1416 max_share = min(4UL*1024*1024, limit); 1417 1418 sysctl_sctp_rmem[0] = SK_MEM_QUANTUM; /* give each asoc 1 page min */ 1419 sysctl_sctp_rmem[1] = 1500 * SKB_TRUESIZE(1); 1420 sysctl_sctp_rmem[2] = max(sysctl_sctp_rmem[1], max_share); 1421 1422 sysctl_sctp_wmem[0] = SK_MEM_QUANTUM; 1423 sysctl_sctp_wmem[1] = 16*1024; 1424 sysctl_sctp_wmem[2] = max(64*1024, max_share); 1425 1426 /* Size and allocate the association hash table. 1427 * The methodology is similar to that of the tcp hash tables. 1428 * Though not identical. Start by getting a goal size 1429 */ > 1430 if (totalram_pgs >= (128 * 1024)) 1431 goal = totalram_pgs >> (22 - PAGE_SHIFT); 1432 else 1433 goal = totalram_pgs >> (24 - PAGE_SHIFT); 1434 1435 /* Then compute the page order for said goal */ 1436 order = get_order(goal); 1437 1438 /* Now compute the required page order for the maximum sized table we 1439 * want to create 1440 */ 1441 max_entry_order = get_order(MAX_SCTP_PORT_HASH_ENTRIES * 1442 sizeof(struct sctp_bind_hashbucket)); 1443 1444 /* Limit the page order by that maximum hash table size */ 1445 order = min(order, max_entry_order); 1446 1447 /* Allocate and initialize the endpoint hash table. */ 1448 sctp_ep_hashsize = 64; 1449 sctp_ep_hashtable = 1450 kmalloc_array(64, sizeof(struct sctp_hashbucket), GFP_KERNEL); 1451 if (!sctp_ep_hashtable) { 1452 pr_err("Failed endpoint_hash alloc\n"); 1453 status = -ENOMEM; 1454 goto err_ehash_alloc; 1455 } 1456 for (i = 0; i < sctp_ep_hashsize; i++) { 1457 rwlock_init(&sctp_ep_hashtable[i].lock); 1458 INIT_HLIST_HEAD(&sctp_ep_hashtable[i].chain); 1459 } 1460 1461 /* Allocate and initialize the SCTP port hash table. 1462 * Note that order is initalized to start at the max sized 1463 * table we want to support. If we can't get that many pages 1464 * reduce the order and try again 1465 */ 1466 do { 1467 sctp_port_hashtable = (struct sctp_bind_hashbucket *) 1468 __get_free_pages(GFP_KERNEL | __GFP_NOWARN, order); 1469 } while (!sctp_port_hashtable && --order > 0); 1470 1471 if (!sctp_port_hashtable) { 1472 pr_err("Failed bind hash alloc\n"); 1473 status = -ENOMEM; 1474 goto err_bhash_alloc; 1475 } 1476 1477 /* Now compute the number of entries that will fit in the 1478 * port hash space we allocated 1479 */ 1480 num_entries = (1UL << order) * PAGE_SIZE / 1481 sizeof(struct sctp_bind_hashbucket); 1482 1483 /* And finish by rounding it down to the nearest power of two 1484 * this wastes some memory of course, but its needed because 1485 * the hash function operates based on the assumption that 1486 * that the number of entries is a power of two 1487 */ 1488 sctp_port_hashsize = rounddown_pow_of_two(num_entries); 1489 1490 for (i = 0; i < sctp_port_hashsize; i++) { 1491 spin_lock_init(&sctp_port_hashtable[i].lock); 1492 INIT_HLIST_HEAD(&sctp_port_hashtable[i].chain); 1493 } 1494 1495 status = sctp_transport_hashtable_init(); 1496 if (status) 1497 goto err_thash_alloc; 1498 1499 pr_info("Hash tables configured (bind %d/%d)\n", sctp_port_hashsize, 1500 num_entries); 1501 1502 sctp_sysctl_register(); 1503 1504 INIT_LIST_HEAD(&sctp_address_families); 1505 sctp_v4_pf_init(); 1506 sctp_v6_pf_init(); 1507 sctp_sched_ops_init(); 1508 1509 status = register_pernet_subsys(&sctp_defaults_ops); 1510 if (status) 1511 goto err_register_defaults; 1512 1513 status = sctp_v4_protosw_init(); 1514 if (status) 1515 goto err_protosw_init; 1516 1517 status = sctp_v6_protosw_init(); 1518 if (status) 1519 goto err_v6_protosw_init; 1520 1521 status = register_pernet_subsys(&sctp_ctrlsock_ops); 1522 if (status) 1523 goto err_register_ctrlsock; 1524 1525 status = sctp_v4_add_protocol(); 1526 if (status) 1527 goto err_add_protocol; 1528 1529 /* Register SCTP with inet6 layer. */ 1530 status = sctp_v6_add_protocol(); 1531 if (status) 1532 goto err_v6_add_protocol; 1533 1534 if (sctp_offload_init() < 0) 1535 pr_crit("%s: Cannot add SCTP protocol offload\n", __func__); 1536 1537 out: 1538 return status; 1539 err_v6_add_protocol: 1540 sctp_v4_del_protocol(); 1541 err_add_protocol: 1542 unregister_pernet_subsys(&sctp_ctrlsock_ops); 1543 err_register_ctrlsock: 1544 sctp_v6_protosw_exit(); 1545 err_v6_protosw_init: 1546 sctp_v4_protosw_exit(); 1547 err_protosw_init: 1548 unregister_pernet_subsys(&sctp_defaults_ops); 1549 err_register_defaults: 1550 sctp_v4_pf_exit(); 1551 sctp_v6_pf_exit(); 1552 sctp_sysctl_unregister(); 1553 free_pages((unsigned long)sctp_port_hashtable, 1554 get_order(sctp_port_hashsize * 1555 sizeof(struct sctp_bind_hashbucket))); 1556 err_bhash_alloc: 1557 sctp_transport_hashtable_destroy(); 1558 err_thash_alloc: 1559 kfree(sctp_ep_hashtable); 1560 err_ehash_alloc: 1561 percpu_counter_destroy(&sctp_sockets_allocated); 1562 err_percpu_counter_init: 1563 kmem_cache_destroy(sctp_chunk_cachep); 1564 err_chunk_cachep: 1565 kmem_cache_destroy(sctp_bucket_cachep); 1566 goto out; 1567 } 1568 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --DocE+STaALJfprDB Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 FOveuZX9f7KJarI/rgEA --DocE+STaALJfprDB--