Received: by 10.223.185.116 with SMTP id b49csp8239771wrg; Thu, 1 Mar 2018 20:51:21 -0800 (PST) X-Google-Smtp-Source: AG47ELuiiNABL0ZMdOBhYeYMnijnSwdVJf13oGK0JuAqINgYGIOQLF88Wb0GHLy6anLo6/Tlonwt X-Received: by 10.98.220.207 with SMTP id c76mr4359598pfl.159.1519966281301; Thu, 01 Mar 2018 20:51:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519966281; cv=none; d=google.com; s=arc-20160816; b=Oi8x2+3MESKuMKc+I+v0YaE5VUgnCIwouU8h093L5cEEdBCnIDblSoJUxLwmiwapyD SnNcuufqZjJfcgal8ClknYo1KA7UX/igUGqJVa/L76YIc31oXXA9jlw/cNGGJrcA08BJ Z1XhktQWGbTnmHtG6NF9gWuoAj1fJsK74UtkN4GZoIkUar5Pr3ILBzTbmFMwzLSE2PgF 6kMU/uQIRYQ+YAbBcbgCHbUpQ+tmEI1Av94R8cnia8JZQEIjaoi4Rwf9cH+dUW7oAS0u mcgN8+rSdd1D6CuS+jlzSNLHCutbdCWSecHIj2P7YJDYtk/gTuYdHzRV2C/irV71vpjy h/MA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=oN1+F6VORFhwll6kDio4IvWEuPbYD9ESaoRpZPgwNls=; b=rMLI/wp6GQo45pDqvUIpAG3m8VEV2XT5tKj7f2hTykOsXWtzqPJSu+K+ndz+s7/nDO 1WFXlKBMwogJtrKBw3mfgd+vVu5OgbNXPU9oOooiZIEmWGrniR1xMxqsP5R6BV0shjh0 wm+SNj+2e5VdoMIt5x2nic+QJqe1o74vRlM7fZ/LVY/poI0D/HJ6OMDX4opHgEPyN063 A07x01XpX+jaPyifx8IKp0aeq1LhEZSab0PgtTwE6HlX54bjMISWW1qvUZgTyaPTWoeF pqsayOzdtSJnW+ElhiHjt4cFpPCxG4WzDhgjNk7SqJfwQa+ZYRjU8uefeJGOJ9kJo8tR 39PA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=kAksdE2A; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w25si4232079pfk.99.2018.03.01.20.51.06; Thu, 01 Mar 2018 20:51:21 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=kAksdE2A; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1422791AbeCBEmW (ORCPT + 99 others); Thu, 1 Mar 2018 23:42:22 -0500 Received: from mail-pl0-f67.google.com ([209.85.160.67]:33409 "EHLO mail-pl0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1164297AbeCBEmV (ORCPT ); Thu, 1 Mar 2018 23:42:21 -0500 Received: by mail-pl0-f67.google.com with SMTP id c11-v6so5015067plo.0; Thu, 01 Mar 2018 20:42:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=oN1+F6VORFhwll6kDio4IvWEuPbYD9ESaoRpZPgwNls=; b=kAksdE2A0oH2q939Q5jzUfZZ+tG6iOoGdgFpolykBp7O1E4cmRO8UfKhgex7Ir0nU8 cYs2VttWGnIPOxdxl4F9yEfZS/I8mOyDZMCS/YJSeuekzbf5KPNwp4HtR48tnJ+J0qXW CDrralz8fjd1+UfhZn81g4XlNzZLChgxezV/f09vyrV99quM/EE89ZRjzUhuZY4Bk+SB eMb/AyofQTNqDxUxPYs67TctVb2LFyaYgPF7ZXaOItdGD9Z3eugmKvFz0dzhKZeWIApV q4RlNUmWoMsFtHWuz46VcifuIXuvu7nYJPcQXyOu2FHtDCk6sTorT2dUFAzO7norpFv9 x0hA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=oN1+F6VORFhwll6kDio4IvWEuPbYD9ESaoRpZPgwNls=; b=s8n5SiqZ2L54ohF0uh7Yug6wfo6LRX5Pd42qRPAvhSYBHBwmLCeyWB5LX0/3lEsHfF akiDGHYcyRZnPxezYXnRLFRSLqG95w4tkn27ySk+9mQ5g3DWz2RObr0DnUhHrYAzd68f K5/Y0//ZumNZOQgpyhC5Rrd5O1vS24qJt9MdkNM4EvokLY1bB88Yj9StAFt0nJCLY48X kEg1wIPw65NdtNW/uWEnQovACmhHP8YZFhU5+y3bAU2W/l2EIl6Cb6iywAZJtE+cKXBf 8w+M0zA306060T1Bmn1yQALD09hvj1NAJDCbAKrppCgLnybvDNWi2S65enW/NJu58Epc mbXw== X-Gm-Message-State: APf1xPCOO0i98hgRrWJzqOj061A0HL6wCyV7xiRjLKs4E0YCpctgzP+r kwN+0bUr4TTA0dssH1yF7lQ= X-Received: by 2002:a17:902:b904:: with SMTP id bf4-v6mr4035262plb.195.1519965740434; Thu, 01 Mar 2018 20:42:20 -0800 (PST) Received: from server.roeck-us.net (108-223-40-66.lightspeed.sntcca.sbcglobal.net. [108.223.40.66]) by smtp.gmail.com with ESMTPSA id q17sm9480632pgt.7.2018.03.01.20.42.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Mar 2018 20:42:19 -0800 (PST) Subject: Re: [PATCH v5 0/9] watchdog/hpwdt: Update driver to use watchdog core. To: Jerry Hoemann , wim@linux-watchdog.org Cc: linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org, rwright@hpe.com, maurice.a.saldivar@hpe.com, mingo@kernel.org, marcus.folkesson@gmail.com References: <20180226032227.14615-1-jerry.hoemann@hpe.com> From: Guenter Roeck Message-ID: <9f35de2d-f716-3a57-de96-e9ff7bf4d9ef@roeck-us.net> Date: Thu, 1 Mar 2018 20:42:17 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180226032227.14615-1-jerry.hoemann@hpe.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/25/2018 07:22 PM, Jerry Hoemann wrote: > == v5 == > > Patch numbers changing due to squash and reorder. > Using Prior (v4) Patch number noting *new* patch numbers as bullet item. > > > Patch 0001 & 0004 Merged into: Update-Module-info-and-copyright > 1) New Patch 0001 > > Patch 0002 Remove legacy NMI sourcing > 1) Unmodified > > Patch 0003 Update nmi_panic message. > 1) Unmodified > > Patch 0004 Update Module info. > 1) Merged into 0001 above. > > Patch 0005 Modify to use watchdog core > 1) syntatic sugar. > 2) Now Patch 0004 > > Patch 0006 condition-early-return-of-NMI-handler > 1) Now Patch 0005 > 2) Casing on iLO5 > 3) true for boolean > > Patch 0007 remove allow_kdump module param > 1) Now patch 0006 > > Patch 0008 Programable Pretimeout NMI > 1) Now patch 00007 > > Patch 0009 Add dynamic debug > 1) Now patch 0008 > > Patch 0010 Update driver version. > 1) Now Patch 0009 > > > == v4 == > > Modifications from prior version: > > Manual merging and patch reordering has cause minor white > space and diff changes. Such change shouldn't have effected > the logic and are omitted below: > > Patch 001 Remove legacy NMI sourcing. > 1) Updated patch documentation to reflect Spectre concerns. > 2) Restored comment at #endif >>>>>>>>>> 3) New Patch 0002 <<<<<<<< > > Patch 002 watchdog/hpwdt: remove include files no longer > 1) Squashed onto Patch001. >>>>>>>>>> 3) Still Patch 0002 <<<<<<<< > > > Patch 0003: watchdog/hpwdt: Update nmi_panic message. > 1) Unchanged > > > Patch 0004: watchdog/hpwdt: white space changes > 1) Redacted. > > Patch 0005: watchdog/hpwdt: Update Module info. > 1) Now Patch 0004 > 2) Update only module description to reflect branding changes. > 3) Rest of patch redacted. > > Patch 0006 Select CORE > 1) Merged with 0007 > > Patch 0007 Modify to use watchdog core > 1) squashed on Patch 0006. > 2) Now Patch 0005 > 3) Requested white space changes. > 4) Use "wdd" for watchdog_device like other watchdog drivers do > > Patch 0008 Programable-Pretimeout > 1) hpwdt_settimeout re-worked to take into account timeout <= pretimeout. > Patterned after watchdog_set_timeout. > 2) hpwdt_set_pretimeout re-worked to take into account requested > pretimeout <= timeout. > 3) Clarify patch doc to reflect above. > > Patch 0009 condition-early-return-of-NMI > 1) Requested syntatic surgar. > 2) Now Patch 0006 > > Patch 0010 remove-allow_kdump > 1) Now Patch 0007 > > Patch 0011 Add-dynamic-debug > 1) Now Patch 0009 > 2) Typo fix > 3) New dev_dbg resulting from changes to set timeout and pretimeout. > > Patch 0012 Update driver version. > 1) Now Patch 0010 > > > New Patch > 1) Patch 0001 Update Copyright > > > > == v3 == > > Incorperating code review feedback. > > 1) Patch 0003: Use existing hex_byte_pack instead of creating new function. > 2) Patch 0005: Redacted change in module_param permission. > 3) Patch 0006: switch from pr_debug etc., to dev_dbg where possible. > 4) Patch 0006: No longer updating soft_margin post module load. > 5) Patch 0006: Initialize hpwdt_dev.parent before registering watchdog. > 6) Patch 0006: Redacted change to dev_info message w.r.t. allow_kdump > 7) Patch 0006 & 0007: Reorder patches to maintain bisectability. > 8) Patch 0008: Change pr_debug to dev_dbg > 9) Patch 0010: Change dev_info message w.r.t. allow_kdump where feature > is removed. > > Note, I am explicitly ignoring the checkpatch error on Patch 0008 > for specifying permisson of "0" instead of "0000". > > == v2 == > > 1) Fix compiler error when CONFIG_HPWDT_NMI_DECODING is not defined. > > 2) Break out driver version change to its own patch (0011). > > > == v1 == > > The primary purposes of this patch set are to > > 1) Update the hpwdt driver to use the watchdog core. > 2) Reduce complexity by removing unnecessary features. > 3) Add customer requested features like optional pretimeout. > 4) Enhance readability/maintainability of the driver. > > The size of the resultant driver is reduced from over 900 > lines to 350 lines. > > Patch 1& 2 remove legacy NMI sourcing. > Patch 3 adds useful indication of NMI cause to panic message > Patch 4 & 5 are general cleanup > Patch 6 & 7 updates the driver to user the watchdog core. > Patch 8 makes the pretimeout NMI programmable. > Patch 9 modifies whether the NMI handler claims the NMI. > Patch 10 retracts the allow_kdump module parameter. > > > > Jerry Hoemann (9): > watchdog/hpwdt: Update Module info and copyright. > watchdog/hpwdt: Remove legacy NMI sourcing. > watchdog/hpwdt: Update nmi_panic message. > watchdog/hpwdt: Modify to use watchdog core. > watchdog/hpwdt: condition early return of NMI handler on iLO5 > watchdog/hpwdt: remove allow_kdump module parameter. > watchdog/hpwdt: Programable Pretimeout NMI > watchdog/hpwdt: Add dynamic debug > watchdog/hpwdt: Update driver version. > > drivers/watchdog/Kconfig | 1 + > drivers/watchdog/hpwdt.c | 791 +++++++---------------------------------------- > 2 files changed, 121 insertions(+), 671 deletions(-) > For the series: Reviewed-by: Guenter Roeck