From patchwork Thu Jun 9 11:57:03 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Elo, Matias \(Nokia - FI/Espoo\)" X-Patchwork-Id: 69702 Delivered-To: patch@linaro.org Received: by 10.140.106.246 with SMTP id e109csp285545qgf; Thu, 9 Jun 2016 04:57:44 -0700 (PDT) X-Received: by 10.140.180.79 with SMTP id b76mr7324041qha.10.1465473464852; Thu, 09 Jun 2016 04:57:44 -0700 (PDT) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id e205si3221461qhc.31.2016.06.09.04.57.44; Thu, 09 Jun 2016 04:57:44 -0700 (PDT) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=fail (p=NONE dis=NONE) header.from=nokia.com Received: by lists.linaro.org (Postfix, from userid 109) id 4DBB3617B2; Thu, 9 Jun 2016 11:57:44 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id B60A161714; Thu, 9 Jun 2016 11:57:37 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id C7BB261715; Thu, 9 Jun 2016 11:57:35 +0000 (UTC) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0092.outbound.protection.outlook.com [104.47.0.92]) by lists.linaro.org (Postfix) with ESMTPS id 560B761711 for ; Thu, 9 Jun 2016 11:57:34 +0000 (UTC) Received: from DB5PR07CA0010.eurprd07.prod.outlook.com (2603:10a6:0:2d::20) by AM3PR07MB1201.eurprd07.prod.outlook.com (2a01:111:e400:536f::27) with Microsoft SMTP Server (TLS) id 15.1.511.8; Thu, 9 Jun 2016 11:57:32 +0000 Received: from AM1FFO11OLC004.protection.gbl (2a01:111:f400:7e00::184) by DB5PR07CA0010.outlook.office365.com (2603:10a6:0:2d::20) with Microsoft SMTP Server (TLS) id 15.1.517.8 via Frontend Transport; Thu, 9 Jun 2016 11:57:32 +0000 Received-SPF: Pass (protection.outlook.com: domain of nokia.com designates 131.228.2.240 as permitted sender) receiver=protection.outlook.com; client-ip=131.228.2.240; helo=mailrelay.int.nokia.com; Received: from mailrelay.int.nokia.com (131.228.2.240) by AM1FFO11OLC004.mail.protection.outlook.com (10.174.65.79) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Thu, 9 Jun 2016 11:57:32 +0000 Received: from fihe3nok0734.emea.nsn-net.net (localhost [127.0.0.1]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id u59Bv4QC004452 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 9 Jun 2016 14:57:04 +0300 Received: from 10.144.19.15 ([10.144.104.109]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id u59Bv3mh004410 (version=TLSv1/SSLv3 cipher=AES256-SHA256 bits=256 verify=NO) for ; Thu, 9 Jun 2016 14:57:03 +0300 X-HPESVCS-Source-Ip: 10.144.104.109 From: Matias Elo To: Date: Thu, 9 Jun 2016 14:57:03 +0300 Message-ID: <1465473423-20583-2-git-send-email-matias.elo@nokia.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1465473423-20583-1-git-send-email-matias.elo@nokia.com> References: <1465473423-20583-1-git-send-email-matias.elo@nokia.com> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:131.228.2.240; IPV:NLI; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(438002)(199003)(189002)(19580405001)(19580395003)(586003)(106466001)(8936002)(5003940100001)(92566002)(189998001)(5008740100001)(47776003)(2950100001)(16796002)(81156014)(48376002)(107886002)(50466002)(229853001)(50226002)(77096005)(22756006)(450100001)(8676002)(110136002)(97736004)(11100500001)(6806005)(2351001)(81166006)(76176999)(2906002)(36756003)(33646002)(68736007)(87936001)(50986999)(42882005)(357404004); DIR:OUT; SFP:1102; SCL:1; SRVR:AM3PR07MB1201; H:mailrelay.int.nokia.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11OLC004; 1:WLabQkz/mul1gyV3MwD0Hr+2kszi7H+/dGu1Hn07GJQvcBYNXwEUVdgL458wZ4vCJ6kuW25m2UPL+bXxSDTsW1LJi0ikValVXTq7qliBgCKXzOAjVb3ET5+bVajXAvlWbC0AoAvyNeaRLcrP0KFrxSDo2BMTFccC6osG0yel3zpu5WAmmkuK1+IIpcIgF9fzaob8yVjJfztV7Y5rkf6zKyU3jeca+Fka+U5SHphtYsOAnsTqLpEZcLjxAB1BWE58hLWkQX0Y3SWwswHlTVBbaVKeUtjjyljq+hZhd19TwCX6muQGiE2vDzMX7I+o+YGwL21IW+9FUj00jQpIN1WzzrieusdfSJLiB5WTZ7of5Ul3iHNIBYwOW50OAK8M+ybvmxE1EiAFibPaOT/TCtOwEVMV1HdiihNA51XGKqpuNtZ/1Ba5VgKyKrPyOghCW5wjqbR2YpcpG1oyi6K2n5Pb7A== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 8974d15b-daa9-4c6b-d7fd-08d3905d3d43 X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB1201; 2:hZPCMoufgZpmGHpuPA3PnhkkeIvuF0dZ2CYyyf3esafAgxN+o3SLLM8WDjfLsUM65qX/aGo23t4mpLxvu6TR4P+sdQ/lZFQ6EoIWeKSCVtzTfxP3n0Ojbuh7KU0PqIGiR+Trfx5AdujD5DUpdfNZF1c6P1YVKQxdcHNkRsQ6MmlLpPBJKMZiEZPsHprqim5G; 3:qu+ZRsZM5tLnXQcZhcgucoZEss3T7dawLhTBv23v1RiZV5EQdJ94fSS+jJsKzUFo/QLZ/WqRyqI0nbkX6xi+Zq+yK1jyIdosZSguam2T1ny0OmjkVlejixtOsJ0BKhIKkeTXceYy5IoVzkcpc/Ldbs0OHyUIN0NQE40QiGyIldiuwmhecHDacyAgnv1KoLuaXKQafVw/Y2bq6tjM42vbuEVNlbS6iF7HZi/R7lNI6Ys8shHq1JYO6k/bIkkfI/5alRPh25EIzN/e8FKYVOlQUA==; 25:B7AgsLSAgpFNUZy5DuN9ZrZYeqVNsvsBh73BBvY02Ky4RLyZ3syGqO4RT1Cg4GrdOpmkNIWfTh1+p7MKGNpoLdVjXCjvIZ6DAIw26XnlLfv9EIGjFE/RvXSdOGrAhA8q8BJg3IOb7bmc0aytVWeWBO9Mv6lOp6fBxgG12/14AwRyBQS/H4Kir7MziRoDyD6fH72hmMNpR3d4HP6rfgLYQ4Aw+OhwL7tuvb+KSBxupxWlI4ZMRnQoxPlMDkq9kjH41ywuWMWaQlMPvuDm9ITWqoHXYDyKkx7xOj5skCSc/HVovYdFow6jyNjrizBFK1zfvDorvLnA6HRh+nhDJURE7mTn+MQGZKGoKY1gnZCSX3IcaA8fYm7MXt4XCRj4YT5aXgDCIenLVo6/Esu+1kOKN0S4txGv4jXlGcjWzeGbOi0= X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:AM3PR07MB1201; X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB1201; 20:EBF3Stsj8IFyNSzhl6LRPRiuHvDXne7vM5lMghl51H+acztEpFyiQyDy2d/JtkhIIj9j8t/TpnnY3zkbMfQI0RKPQoTZotTrioVlxWryj7E8iwdxQr9YaWLsQ1wG06J33kkLzmeccNL2AFubZsJu0CEUsbPRFitWZ8FRYbSJ+TUUXnk98EfcGa9o2WEqI0+iKWk6+cABylrKfKeCbd0lfehdm/LH620pXuUn0v/PZJj8zGiajiDg3dw6BdJ1n7qRk7P+zDKunO54tH9LbB2DH4tE37k03QYx3voFCqP9qd7DOyC0h+fLiXKP/czZYIg4DrmzG8oQOotoL+4vWLXeb4S6o7PJPH0PDkiaxapXBfTeKhtanht2GqS+sujUCxWdjD0zI1EoznQo13/szEXfaNYBUXKf/mesu32qVCnhVFsIHArUeZLBX0ysZIU7rN/KyVQQjTUQaK9qUxyW24dmD5eR/ZyNOAaXTGIWL6O6XZ/mQ5zfw3L2VnFoZRGeznXCk+WtgtEfkIJ+P4hPJqAXCuYnK5WpZDNJDjdOfpc/teEGHbi7M/jG4mNGq0u0nx8VZ4ud+ozkdf6Nh3aJpH5ONbt0Ddt0aZjeDvo+nDuTdNk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(82608151540597); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(13016025)(8121501046)(13018025)(3002001)(10201501046); SRVR:AM3PR07MB1201; BCL:0; PCL:0; RULEID:; SRVR:AM3PR07MB1201; X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB1201; 4:oL+RwbO6noy0PCEAtTHdKSUU5vVfx3pATWmvKnDDJ53iRg62l0CAlRtINVicdP5eykiCoQSgGi4itRRIaYqDwFrcDwGJca0+10UNsKqnVGEyJFebBmZR8ONPal6pq06hs3/trB0uUqmRrEJ5kO0HEVIAhCCj9Ba+JRnok3da8PIHvTHKlO26X/9meC96Q1HzZDNJGSVGHwofdz2GMWzaX42/qDZl1urL+WtvwU3Rx3T/flAiK0sCNW6XcYETcVKLTmHRPV2sqPwQ2kjeG30mmO9aFlNpsXHzKiI/82kSmRdkdOiGMBdACGWmnMfu9u4dz3/D9VZ+/zoMipu6eodNdtjaJuJnzAtuUfoUWVzUWqKHG5LrMSoZw8B1sbIjhKu6DGXPj6PooN3DsvrgD1qHZtbBpnlR1SbbTno5rAkV7p8EMYFmRPJ2EW+MJCaeRjCKYuumC/3yb6rtToDudG7TGQ== X-Forefront-PRVS: 0968D37274 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR07MB1201; 23:LoUntgKyp0pm2ALZlLghEDAC5Pt7i5BLG7a5orVXn?= =?us-ascii?Q?n8vdQrQgZTUzGyYTNWmbv7TTfudvU1D1orm1EVYkHmYCl+EnU21YUdZ0eGmY?= =?us-ascii?Q?8mXymmGQ9be98aZa/NYnev5lYiLzm9cBDe8dff8ANvy7Kv1mVQrJ4TiuKJQy?= =?us-ascii?Q?5pnKZWuRo0r2f7B6nJFfSPAy1YHOZMmU9WLnDMIms3ifVQBgFgB21V/VchQ3?= =?us-ascii?Q?Y5RAQ5oHrwiYc+ClAkK2+JmnLCL8F/vfDBFo6gg6WFNAVme/Jv7dZC2j/gol?= =?us-ascii?Q?mogXESvulEYtnFlHFhkoDcb51NbrPljwW5+QX0wDfUu93iGS4/HXBnPWrFJ8?= =?us-ascii?Q?LMzg/lHX0o/TL/Zf7JZcTwQiCABlSe8Q/tjGPDsnpqweAbxGmuolkdlDwoS5?= =?us-ascii?Q?3Uf4ybpFabFz3ATM3hZu3RdaevegDfGPASoD68aSctshh0FbmzAKWRuuWIEz?= =?us-ascii?Q?zfWyaey6fNcEaOX+XZHJpVSDNGdHTX2YyFqPonDseIyTbHbKzA3M0HgGmUdw?= =?us-ascii?Q?Fk7UAYK0wP8tUCVuTDV3JrKOam1KHXoarxLuBgA+G2BcEp8aBXxZ4l8NPXFv?= =?us-ascii?Q?8y/UsvgNnY0Xh1rXMekGcE2LHLI26HHobtar9j+VvyC3urQqwdlNWUXJ3/JJ?= =?us-ascii?Q?zgnzrwVP3BTVFTDoBRhZTpA3VfCj2BBRXM4YmuqPWuDZ3zINhyguTtbnj47n?= =?us-ascii?Q?A/OXKYF+wXQ+bYqrMkEiovQp+7Ksxu4LP+rbkHFYSNpEMzDUm+mt3Ia8+Cl8?= =?us-ascii?Q?fVQLe66YP9lL5SIeDONEywON+4vZT8CesBgBa4Da74UZmgoTE48QiB4q+Xi2?= =?us-ascii?Q?nNBOptCPVBDdoFYfJMMqm3KIXj6BrXRCpm2sp91JhKVi4ZdyyW4kIPHGiqBg?= =?us-ascii?Q?CvwUmISAVSjZ+O39rquMYFsUIy6ESVVhDzDOkoaJxP7HWfFNsBf+piGr6xeS?= =?us-ascii?Q?MW7vRFRFjYwWeSKD0UMnwgv4jIFdsnYOeJLaSHJKVhDqxFEvBKTj0qWufACW?= =?us-ascii?Q?RzkqrPOgR9urTXcb8nEY2Bp7WuhfvlGi/osejp+vvjNWcoqc05hFJZdxbwQ1?= =?us-ascii?Q?OP2E6RtkPuX/e85/78JMLIdv643mD9VqOWai6EW1EfpB6pZ6g=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB1201; 5:/QcuDjcF2OIuJeYWyVryU5jQqpFb/1R3D2VTjCenBdOMaPJZfMLOurgyaa0xbEOe+Fapr3OX7gQLks2Et1CEgvmco9dCz7bMXJBT1JXMMleUnGnvnWF+7Md17ZIzjLFhROU7UjJZVy0CSCqyhLaehg==; 24:Xzsx2kUSjJXF/oKLAKFCzWpV8OPZNnJtzDKO0Rxeou43JRpia2l2GNHHo8+7hDndRaS2kYlYLvCSG0W3PzAxn6HSptYRbjZk9zX7S1SV2nc=; 7:KNGeXowgVGL2urdf3SgjSLwdRYwuemTydRktRlDP/9/NdFx+datShaPAf6t4GrRR9j+UZAaQJXiJTUnP5bw4bfNnZ3KYYnO+3qOhCymg8HR9HTbyg6ugJMSXqRV7jfV0LCs3ctAxufRw96hobMjjacdDCex1/WD2HqB2EY/KjKKT0N731bknfT8beZwSRwvJp0iH8XzyLii0RkY7HTiC6A== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2016 11:57:32.2182 (UTC) X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5d471751-9675-428d-917b-70f44f9630b0; Ip=[131.228.2.240]; Helo=[mailrelay.int.nokia.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB1201 X-Topics: patch Subject: [lng-odp] [PATCH v2 2/2] linux-gen: tm: remove unused debug print functions X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Remove dead debug print code. Signed-off-by: Matias Elo --- .../include/odp_name_table_internal.h | 2 - platform/linux-generic/odp_name_table.c | 198 --------------------- 2 files changed, 200 deletions(-) diff --git a/platform/linux-generic/include/odp_name_table_internal.h b/platform/linux-generic/include/odp_name_table_internal.h index 21ae42d..f4e857c 100644 --- a/platform/linux-generic/include/odp_name_table_internal.h +++ b/platform/linux-generic/include/odp_name_table_internal.h @@ -50,8 +50,6 @@ const char *_odp_int_name_tbl_name(_odp_int_name_t odp_name); uint64_t _odp_int_name_tbl_user_data(_odp_int_name_t odp_name); -void _odp_int_name_tbl_stats_print(void); - int _odp_int_name_tbl_init_global(void); int _odp_int_name_tbl_term_global(void); diff --git a/platform/linux-generic/odp_name_table.c b/platform/linux-generic/odp_name_table.c index 675d96d..abfcf1c 100644 --- a/platform/linux-generic/odp_name_table.c +++ b/platform/linux-generic/odp_name_table.c @@ -46,7 +46,6 @@ /* The number of name tables should not be changed. */ #define NUM_NAME_TBLS 16 -#define SECONDARY_HASH_HISTO_PRINT 1 #define SECONDARY_HASH_DUMP 0 typedef struct name_tbl_entry_s name_tbl_entry_t; @@ -984,203 +983,6 @@ _odp_int_name_t _odp_int_name_tbl_lookup(const char *name, uint8_t name_kind) return name_tbl_id; } -#ifdef SECONDARY_HASH_HISTO_PRINT - -static uint32_t level2_hash_histo(secondary_hash_tbl_t *hash_tbl, - uint32_t level2_histo[]) -{ - name_tbl_entry_t *name_tbl_entry; - hash_tbl_entry_t hash_tbl_entry; - uint32_t idx, collisions, total_collisions; - - total_collisions = 0; - for (idx = 0; idx < SECONDARY_HASH_TBL_SIZE; idx++) { - hash_tbl_entry = hash_tbl->hash_entries[idx]; - if (hash_tbl_entry == 0) { - collisions = 0; - } else { - name_tbl_entry = (name_tbl_entry_t *) - (uintptr_t)(hash_tbl_entry & ~0x3F); - collisions = linked_list_len(name_tbl_entry); - } - - level2_histo[MIN(collisions, 256)]++; - total_collisions += collisions; - } - - return total_collisions; -} - -static uint32_t level1_hash_histo(secondary_hash_tbl_t *hash_tbl, - uint32_t level1_histo[], - uint32_t level2_histo[]) -{ - secondary_hash_tbl_t *secondary_hash; - name_tbl_entry_t *name_tbl_entry; - hash_tbl_entry_t hash_tbl_entry; - uint32_t idx, collisions, total_collisions; - - total_collisions = 0; - for (idx = 0; idx < SECONDARY_HASH_TBL_SIZE; idx++) { - hash_tbl_entry = hash_tbl->hash_entries[idx]; - if (hash_tbl_entry == 0) { - collisions = 0; - } else if ((hash_tbl_entry & 0x3F) != 0) { - name_tbl_entry = (name_tbl_entry_t *) - (uintptr_t)(hash_tbl_entry & ~0x3F); - collisions = linked_list_len(name_tbl_entry); - } else { - secondary_hash = (secondary_hash_tbl_t *) - (uintptr_t)hash_tbl_entry; - collisions = level2_hash_histo(secondary_hash, - level2_histo); - } - - level1_histo[MIN(collisions, 256)]++; - total_collisions += collisions; - } - - return total_collisions; -} - -static void secondary_hash_histo_print(void) -{ - secondary_hash_tbl_t *secondary_hash; - hash_tbl_entry_t hash_tbl_entry; - uint32_t level1_histo[257], level2_histo[257]; - uint32_t avg, idx, count, total_count; - - memset(level1_histo, 0, sizeof(level1_histo)); - memset(level2_histo, 0, sizeof(level2_histo)); - - for (idx = 0; idx < PRIMARY_HASH_TBL_SIZE; idx++) { - hash_tbl_entry = name_hash_tbl.hash_entries[idx]; - if ((hash_tbl_entry != 0) && ((hash_tbl_entry & 0x3F) == 0)) { - /* This hash_tbl_entry references a level 0 secondary - * hash table - */ - secondary_hash = (secondary_hash_tbl_t *) - (uintptr_t)hash_tbl_entry; - level1_hash_histo(secondary_hash, level1_histo, - level2_histo); - } - } - - if (name_hash_tbl.num_secondary_tbls[0] == 0) - return; - - ODP_DBG(" level1 secondary hash histogram:\n"); - total_count = 0; - for (idx = 0; idx < 256; idx++) { - count = level1_histo[idx]; - if (idx != 0) - total_count += count * idx; - - if (count != 0) - ODP_DBG(" num collisions=%02u count=%u\n", - idx, count); - } - - count = level1_histo[256]; - total_count += count; - if (count != 0) - ODP_DBG(" num collisions >=256 count=%u\n", count); - - avg = (100 * total_count) / name_hash_tbl.num_secondary_tbls[0]; - avg = avg / SECONDARY_HASH_TBL_SIZE; - ODP_DBG(" avg collisions=%02u.%02u total=%u\n\n", - avg / 100, avg % 100, total_count); - - if (name_hash_tbl.num_secondary_tbls[1] == 0) - return; - - ODP_DBG(" level2 secondary hash histogram:\n"); - total_count = 0; - for (idx = 0; idx < 256; idx++) { - count = level2_histo[idx]; - if (idx != 0) - total_count += count * idx; - - if (count != 0) - ODP_DBG(" num collisions=%02u count=%u\n", - idx, count); - } - - count = level2_histo[256]; - total_count += count; - if (count != 0) - ODP_DBG(" num collisions >=256 count=%u\n", count); - - avg = (100 * total_count) / name_hash_tbl.num_secondary_tbls[1]; - avg = avg / SECONDARY_HASH_TBL_SIZE; - ODP_DBG(" avg collisions=%02u.%02u total=%u\n\n", - avg / 100, avg % 100, total_count); -} - -#endif - -void _odp_int_name_tbl_stats_print(void) -{ - name_tbl_t *name_tbl; - uint32_t primary_hash_histo[257], idx, collisions, - count, total_count; - uint32_t avg; - - ODP_DBG("\nname table stats:\n"); - ODP_DBG(" num_names=%u num_adds=%lu " - "num_deletes=%lu num_name_tbls=%u\n", - name_tbls.current_num_names, name_tbls.num_adds, - name_tbls.num_deletes, name_tbls.num_name_tbls); - for (idx = 0; idx < NUM_NAME_TBLS; idx++) { - name_tbl = name_tbls.tbls[idx]; - if ((name_tbl) && (name_tbl->num_used != 0)) - ODP_DBG(" name_tbl %u num_allocd=%7u " - "num_added_to_free_list=%7u " - "num_used=%7u num_avail_to_add=%7u\n", idx, - name_tbl->num_allocd, - name_tbl->num_added_to_free_list, - name_tbl->num_used, - name_tbl->num_avail_to_add); - } - - memset(primary_hash_histo, 0, sizeof(primary_hash_histo)); - for (idx = 0; idx < PRIMARY_HASH_TBL_SIZE; idx++) { - collisions = MIN(name_hash_tbl.hash_collisions[idx], 256); - primary_hash_histo[collisions]++; - } - - ODP_DBG(" name_tbl primary hash histogram:\n"); - total_count = 0; - for (idx = 0; idx < 256; idx++) { - count = primary_hash_histo[idx]; - if (idx != 0) - total_count += count * idx; - - if (count != 0) - ODP_DBG(" num collisions=%02u count=%u\n", - idx, count); - } - - count = primary_hash_histo[256]; - total_count += count; - if (count != 0) - ODP_DBG(" num collisions >=256 count=%u\n", count); - - avg = (100 * total_count) / PRIMARY_HASH_TBL_SIZE; - ODP_DBG(" avg collisions=%02u.%02u total=%u\n\n", - avg / 100, avg % 100, total_count); - - ODP_DBG(" num of first level secondary hash tbls=%u " - "second level tbls=%u\n", - name_hash_tbl.num_secondary_tbls[0], - name_hash_tbl.num_secondary_tbls[1]); - -#ifdef SECONDARY_HASH_HISTO_PRINT - if (name_hash_tbl.num_secondary_tbls[0] != 0) - secondary_hash_histo_print(); -#endif -} - int _odp_int_name_tbl_init_global(void) { name_tbl_t *new_name_tbl;