From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 27EE45598 for ; Fri, 6 May 2016 14:51:39 +0200 (CEST) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP; 06 May 2016 05:51:38 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.24,587,1455004800"; d="scan'208";a="960223764" Received: from irvmail001.ir.intel.com ([163.33.26.43]) by fmsmga001.fm.intel.com with ESMTP; 06 May 2016 05:51:37 -0700 Received: from sivswdev01.ir.intel.com (sivswdev01.ir.intel.com [10.237.217.45]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id u46Cpaop016220; Fri, 6 May 2016 13:51:36 +0100 Received: from sivswdev01.ir.intel.com (localhost [127.0.0.1]) by sivswdev01.ir.intel.com with ESMTP id u46CpaZl024428; Fri, 6 May 2016 13:51:36 +0100 Received: (from bricha3@localhost) by sivswdev01.ir.intel.com with id u46Cpaoq024424; Fri, 6 May 2016 13:51:36 +0100 From: Bruce Richardson To: dev@dpdk.org Cc: Bruce Richardson Date: Fri, 6 May 2016 13:51:28 +0100 Message-Id: <1462539092-24389-1-git-send-email-bruce.richardson@intel.com> X-Mailer: git-send-email 1.7.4.1 Subject: [dpdk-dev] [RFC PATCH 0/4] Convert lpm data from header to resource X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 May 2016 12:51:39 -0000 This patchset is based on the work done by Jan Viktorin to add resource handling to the test app. [1] It takes the existing lpm large routing table information and converts it from a header file included at compile time to a resource linked in. This improves things in two ways: 1. Improves DPDK build time 2. Removes approx 1 million lines of code from our LOC counts, as the header file no longer counts as code, but more correctly as data. Before and after approx code stats (with some additional patchsets applied). Notice how the app folder has dropped from being the biggest component with 6x the drivers code to second place with less code than the drivers. Future work is to repeat the same process for lpm6. SLOC Directory SLOC-by-Language (Sorted) 1237464 app ansic=1236324,python=1140 192107 drivers ansic=192107 108109 lib ansic=107968,python=141 65447 examples ansic=65312,sh=135 849 tools python=444,sh=405 799 scripts sh=799 77 doc python=75,sh=2 0 config (none) 0 mk (none) 0 pkg (none) 0 top_dir (none) Totals grouped by language (dominant language first): ansic: 1601711 (99.80%) python: 1800 (0.11%) sh: 1341 (0.08%) ----------- SLOC Directory SLOC-by-Language (Sorted) 192107 drivers ansic=192107 160646 app ansic=159506,python=1140 108109 lib ansic=107968,python=141 65447 examples ansic=65312,sh=135 849 tools python=444,sh=405 799 scripts sh=799 77 doc python=75,sh=2 0 config (none) 0 mk (none) 0 pkg (none) 0 top_dir (none) Totals grouped by language (dominant language first): ansic: 524893 (99.41%) python: 1800 (0.34%) sh: 1341 (0.25%) generated using David A. Wheeler's 'SLOCCount' [1] http://dpdk.org/ml/archives/dev/2016-April/038145.html Bruce Richardson (4): test: add lpm routes as a linked resource test: make all lpm routes be of unsigned type test: change lpm test to use routes as resource test: change lpm routes file from header to data file app/test/Makefile | 1 + app/test/test_lpm.c | 73 +++++++++++++++++++++- .../{test_lpm_routes.h => test_lpm_routes.dat} | 2 +- 3 files changed, 74 insertions(+), 2 deletions(-) rename app/test/{test_lpm_routes.h => test_lpm_routes.dat} (99%) -- 2.5.5