Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1000179pxv; Fri, 9 Jul 2021 14:39:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy69DIx6hpg9Hdh9uFXxg9K5N7BBQea8Cll/JR6l6xgEbbXd0fxyx2fci168YwehdtXWVjh X-Received: by 2002:a92:c0ca:: with SMTP id t10mr30127128ilf.241.1625866764529; Fri, 09 Jul 2021 14:39:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625866764; cv=none; d=google.com; s=arc-20160816; b=vB5zlrfCZ1TtisHi36XY1TVVQPkkvHND9i6WzsSUN8bCwa0XVR0dt/g+jPDn3VfwQl JbBLeP4iRBsUnnSJkk/XBJ9wuIR/zQqsGNwLZ70/PxuXGXEwLjqqXchhK95baY5f/vlm 7rAT4N44MFSmVVG9RAA0zTUmECuFCztZmBAVlae800/0cexNimmQHGmoaiMMPBssyUU1 ljGux0/gRfjk29V8LSaYGUbipo9ryC2nC3MAZjNzokVIButblduFYsgre92g2fnm68At 7pRwyVwgQfR6kr6SBe6D/5lxpM6/bRZZ6E7kSgKKrzaDxfDFedKpyrrDfdB+irxuN1mq SE4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=qQt5Yxt+QI2V2kEVlQQ4D1EcN/8bc+gnQfWtPBvR4WM=; b=NSyvTJVtHTIyyNVy4L12V0sYQ437pzwGWvKxc5CuXjFDZlA6dMDgWxD9jH3t6O59ce s2QAx8vdhZ0GKCOjCniZ3tg47vvD2YGs5o08YUmgcWpzqrdo6gXiTp8aV8dX6c8GWcYd DkyPXrLlEfIyPdmVcBDBH8hKgGoaso4kx3AzRlCySFEICGcQkAGYIV9Kz82dhUjyaS2W 26gAiRmFAtq/rXPldWpYiHjo00Gcd/83gamAWjJ7TANNoNqHbSYz1jexVV4KshZY/p6o 939/owGYjYCVXyw8AIDQMXMNQoWxKUywBP+cn9TMjGrNSSPbkD/2zrj/O6XhkfHqQ3uX JWwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Jea4bW6Q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s13si8109804jaj.54.2021.07.09.14.39.12; Fri, 09 Jul 2021 14:39:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Jea4bW6Q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230525AbhGIVkW (ORCPT + 99 others); Fri, 9 Jul 2021 17:40:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44034 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229546AbhGIVkV (ORCPT ); Fri, 9 Jul 2021 17:40:21 -0400 Received: from mail-qv1-xf31.google.com (mail-qv1-xf31.google.com [IPv6:2607:f8b0:4864:20::f31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0FFECC0613DD for ; Fri, 9 Jul 2021 14:37:38 -0700 (PDT) Received: by mail-qv1-xf31.google.com with SMTP id cn9so5248554qvb.3 for ; Fri, 09 Jul 2021 14:37:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qQt5Yxt+QI2V2kEVlQQ4D1EcN/8bc+gnQfWtPBvR4WM=; b=Jea4bW6QN83UPadyfw2cVUNHb+dm7/nDCxYbXJPEmsjwxn4BLVMQhbw2Zad75RoxRk bfZoNh3BRqjudcYJy61eGRTD9CC7VXIqpOHxtXfQtMfpujBHrw8+K8qaorvoHA3vC4Ps ft45m+A0dWWRTPPIgYKUdfq3+MYeL3wipalL8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qQt5Yxt+QI2V2kEVlQQ4D1EcN/8bc+gnQfWtPBvR4WM=; b=btlqecBnFZNjeFAHgiypVOmkm0hr+Jd88lUPRWfgPB/z9L5Y+K2/1BKJ22s9780B9G 4N4jf4PL49LaBMlqrkuywZGZrPcRrrXBVIN/b8b9OWuxUb2LdvdVneijjQxikDcAcgCO eKttspJQ+T0CgoQhfUyeX8XoCeB7RrXm3++2kBQaCC1as2sQNioqtfqBe9m0PaWrYcVX 7Ab0P4KDj0AMIZZ4VttseSYtbYCs7RLoT9P22xAKrEk12xXnim9xmaZw5EGRVDrPwOtu 4kuA7XDyXa+Gb+qt2s5s9rb44D1HXUkuvV2tDXnu0a5c/Aaolwn25C2adwYVphhruIfS V3xA== X-Gm-Message-State: AOAM530w5s6yHLNLxARQkj02mZCSjIUmBrGkkGca5PZIIk6hMhKdXMA0 CgHdPsAZB0P5XgcgH7YNrEc45Md0rNdqlA== X-Received: by 2002:a05:6214:1141:: with SMTP id b1mr37043435qvt.2.1625866657099; Fri, 09 Jul 2021 14:37:37 -0700 (PDT) Received: from mail-yb1-f181.google.com (mail-yb1-f181.google.com. [209.85.219.181]) by smtp.gmail.com with ESMTPSA id 7sm2640535qtx.33.2021.07.09.14.37.36 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 09 Jul 2021 14:37:36 -0700 (PDT) Received: by mail-yb1-f181.google.com with SMTP id y38so16686128ybi.1 for ; Fri, 09 Jul 2021 14:37:36 -0700 (PDT) X-Received: by 2002:a25:cc52:: with SMTP id l79mr47923674ybf.476.1625866655796; Fri, 09 Jul 2021 14:37:35 -0700 (PDT) MIME-Version: 1.0 References: <20210709104320.101568-1-sumit.garg@linaro.org> <20210709104320.101568-4-sumit.garg@linaro.org> In-Reply-To: <20210709104320.101568-4-sumit.garg@linaro.org> From: Doug Anderson Date: Fri, 9 Jul 2021 14:37:24 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 3/4] kdb: Simplify kdb_defcmd macro logic To: Sumit Garg Cc: kgdb-bugreport@lists.sourceforge.net, Daniel Thompson , Jason Wessel , Steven Rostedt , Ingo Molnar , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Fri, Jul 9, 2021 at 3:43 AM Sumit Garg wrote: > > Switch to use a linked list instead of dynamic array which makes > allocation of kdb macro and traversing the kdb macro commands list > simpler. > > Suggested-by: Daniel Thompson > Signed-off-by: Sumit Garg > --- > kernel/debug/kdb/kdb_main.c | 107 +++++++++++++++++++----------------- > 1 file changed, 58 insertions(+), 49 deletions(-) > > diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c > index 6d9ff4048e7d..371983c03223 100644 > --- a/kernel/debug/kdb/kdb_main.c > +++ b/kernel/debug/kdb/kdb_main.c > @@ -654,13 +654,16 @@ static void kdb_cmderror(int diag) > * zero for success, a kdb diagnostic if error > */ > struct kdb_macro_t { > - int count; > - bool usable; > - kdbtab_t cmd; > - char **command; > + kdbtab_t cmd; /* Macro command */ > + struct list_head statements; /* Associated statement list */ > }; > + > +struct kdb_macro_statement_t { > + char *statement; /* Statement name */ This is still not really the name. This is the actual statement, right? Like it might contain "ftdump -1", right? It seems really weird to call that the "name". You could drop the word "name", or change this to "Statement text", or just totally drop the comment. Other than that this looks good to me. Reviewed-by: Douglas Anderson