From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kamil Rytarowski Subject: Re: [PATCH v5 1/2] tools: Add support for handling built-in kernel modules Date: Tue, 19 Jan 2016 17:34:59 +0100 Message-ID: <569E65B3.3080000@caviumnetworks.com> References: <1449588833-485-1-git-send-email-Kamil.Rytarowski@caviumnetworks.com> <1449667198-27218-1-git-send-email-Kamil.Rytarowski@caviumnetworks.com> <20160118142125.GD19531@yliu-dev.sh.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Cc: dev@dpdk.org To: Yuanhan Liu , Kamil Rytarowski Return-path: Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0053.outbound.protection.outlook.com [65.55.169.53]) by dpdk.org (Postfix) with ESMTP id 5F4025A32 for ; Tue, 19 Jan 2016 17:35:16 +0100 (CET) In-Reply-To: <20160118142125.GD19531@yliu-dev.sh.intel.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Thank you, I will submit improved version as v6. W dniu 18.01.2016 o 15:21, Yuanhan Liu pisze: > Hi Kamil, > > First of all, sorry for no one has reviewed your patches for over one > month! You may want to ping more often (say, per week) next time if it > still happenes :) > > Another thing is that there is no maintainer for tools code. > > On Wed, Dec 09, 2015 at 02:19:57PM +0100, Kamil Rytarowski wrote: >> Currently dpdk_nic_bind.py detects Linux kernel modules via reading >> /proc/modules. Built-in ones aren't listed there and therefore they are not >> being found by the script. >> >> Add support for checking built-in modules with parsing the sysfs files. >> >> This commit obsoletes the /proc/modules parsing approach. >> >> Signed-off-by: Kamil Rytarowski >> Signed-off-by: David Marchand >> --- >> tools/dpdk_nic_bind.py | 27 +++++++++++++++++---------- >> 1 file changed, 17 insertions(+), 10 deletions(-) >> >> diff --git a/tools/dpdk_nic_bind.py b/tools/dpdk_nic_bind.py >> index f02454e..e161062 100755 >> --- a/tools/dpdk_nic_bind.py >> +++ b/tools/dpdk_nic_bind.py >> @@ -156,22 +156,29 @@ def check_modules(): >> '''Checks that igb_uio is loaded''' >> global dpdk_drivers >> >> - fd = file("/proc/modules") >> - loaded_mods = fd.readlines() >> - fd.close() >> - >> # list of supported modules >> mods = [{"Name" : driver, "Found" : False} for driver in dpdk_drivers] >> >> # first check if module is loaded >> - for line in loaded_mods: >> + try: >> + # Get list of syfs modules, some of them might be builtin and merge with mods >> + sysfs_path = '/sys/module/' >> + >> + # Get the list of directories in sysfs_path >> + sysfs_mods = [os.path.join(sysfs_path,o) for o in os.listdir(sysfs_path) if os.path.isdir(os.path.join(sysfs_path,o))] > Minor nit: it's quite a long line; you may need break it. And space is > needed after ','. > > Otherwise, this patch looks good to me. > > --yliu