Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4954003ybi; Tue, 30 Jul 2019 11:05:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqwS/xBURG9Ud4zVmxSwrPgJQOV6PUDcKVjpAMxBnr//fGL/1Nf+isA+qyH4pEv0AsGWxmwH X-Received: by 2002:a17:90a:a008:: with SMTP id q8mr119217262pjp.114.1564509916634; Tue, 30 Jul 2019 11:05:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564509916; cv=none; d=google.com; s=arc-20160816; b=AbNSatlybPqq6j9j5f3I9JFfxY2N8XHOecQbK7DP6rb/ojj97kv3UxvxgUOFOoYVAr NKSII8Ye7xXXDvbg9TFJx2mC3/Z4/M1vqt/ZcuO4dph4Y2fOr1KQEPCbLusa+XSPX8a4 fPizulV/zCD1Oq2e2WF2NQErLTNeoBc6SxcJT3+XSojawxLIOrCk5dz6VNZ6CSLysFs8 uPOWvhp2Ath7zsOwek90cHfJdwaQoQZO1aCj0Hsk8GyZAvlfMDzJetbTGWPZ4Jo0yyWN 5jabRtsgSN9eHdRRE5mvC69/MA13atsCtbVnVW3G33yU0ial0TV4BZm6xjzBcn5Q+pxQ tfyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=0NaHg6fB++B/oHrlKTF/AWvpclA/KtptWNPlOhBEu0o=; b=LbAJ0WGEWWhXIGWy6kwikKqywpw4qs5nl0Yn5kTPfvAMgtRgbNF0mLUvz+Jr1Oyiol bm+nw6sk2wZajr1XOyD/+qe0iEYBBAnShcqaPTE+KDyYOIlkLT9GxF/zg/SY7DN4+Jit 0SEmUC6A0Y04xBETxBm09Dd/3fIifi/NtEnmOKdHG2vTvLjdvACUj6RS+WMCmx7DyEs/ Dni2Tq6c+aQQXAhwqNl1yWhC1A5hawiH29jsypJheFIfbwLBTkxFer9cK4FvSjV/oLW6 YyMkHPwoUXzWHF+WJIlCiGoYkvmhfg0lPRJ1575F+0ws7hAC3UsF3iOi66Vb2eX0K3cv JUGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Lu+QHcKv; 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 m3si24359217pgj.367.2019.07.30.11.05.00; Tue, 30 Jul 2019 11:05:16 -0700 (PDT) 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=Lu+QHcKv; 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 S1730157AbfG3P5k (ORCPT + 99 others); Tue, 30 Jul 2019 11:57:40 -0400 Received: from mail-pg1-f195.google.com ([209.85.215.195]:44101 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728473AbfG3P5j (ORCPT ); Tue, 30 Jul 2019 11:57:39 -0400 Received: by mail-pg1-f195.google.com with SMTP id i18so30284773pgl.11 for ; Tue, 30 Jul 2019 08:57:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=0NaHg6fB++B/oHrlKTF/AWvpclA/KtptWNPlOhBEu0o=; b=Lu+QHcKvJFzvOTTexit555M/XSXUkUQWT4tD6loMbFW02HG3mm7Zs1//fQzFpVqBxB TOvar4APtgDLa56xMWhJ7fpm55CeJvQJjnPYnCGx7yWRBukGV4kBaVFvXyz7DbfVVohu Etqw72cR1ojoy/xR0jSeLs1blUsnbTzo2yArSTe5II8GX1E+fxQLAjhnmJHumrG0VeGk x8ahn5IG13WFE2JVJjoeTdZ5h3haNI3AZYQMMTYfXwgdLZBsVn2YKJ3YWlcRt92WcJc0 lBrqce6vxVx4l4fRmJkdSY2/qyqswMaomb2QDo0zInJD43Xf3E7kr83k0HlcGbyHbzvC yGzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=0NaHg6fB++B/oHrlKTF/AWvpclA/KtptWNPlOhBEu0o=; b=Ozhlja8k3NjcrAm3NLdFEUNp0qKjV+kpwa3t1mEuOfoEU24oB3M4n9ARSdMbhc8B7T TaA7KJg64iDbg7LIrG35d1R2BhOMJsYDpOBaT1tThcfvx2hHsQYnQ0L7WXWpSirl+ZBX F6eFz1mF27dn5KB+vja2uz5groCbSS+J42Ezuf+0yXMrff6BC/MR5GlSsnMU7BN9XN18 0PFRQlaj5QDa+6XbIT1h0UrCkSZGN5WhVVVlrqctF5gtsY9ELd10TZi1MustETpbNjm1 mYG613loi9yRJV6sZ1kEC/F0URG5bPMOYqD/1O8sPTp04oUy2uDk07UCunj2/9AUhlRH B9Bg== X-Gm-Message-State: APjAAAX0RwnA9H+YSQ0uyg70MdQbdTQpDKHg0qc1poSgY8jRsVR1hUGo k3BpO2Nm1C1BxIr5DcOsiPA= X-Received: by 2002:a63:c009:: with SMTP id h9mr82211318pgg.166.1564502259001; Tue, 30 Jul 2019 08:57:39 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id h1sm82959155pfg.55.2019.07.30.08.57.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Jul 2019 08:57:38 -0700 (PDT) Date: Tue, 30 Jul 2019 08:57:37 -0700 From: Guenter Roeck To: Arnd Bergmann Cc: linux-watchdog@cger.kernel.org, Wim Van Sebroeck , Linux Kernel Mailing List Subject: Re: Marking legacy watchdog drivers as deprecated / obsolete Message-ID: <20190730155737.GA22593@roeck-us.net> References: <20190729220720.GB5712@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 30, 2019 at 10:00:36AM +0200, Arnd Bergmann wrote: > On Tue, Jul 30, 2019 at 12:07 AM Guenter Roeck wrote: > > > > Hi, > > > > we have recently seen a number of changes to legacy watchdog drivers, > > mostly surrounding the coding style used some 10+ years ago, but also > > fixing minor formatting or coding problems found by static analyzers. > > This slowly rises above the level of background noise. > > > > Would it be acceptable to mark all those drivers as deprecated/obsolete, > > warn users that the driver should be converted to use the watchdog > > subsystem, and that it will otherwise be removed in a later Linux kernel > > version ? This would give us an idea which drivers are still in use, > > and it would enable us to remove the remaining drivers maybe 5 or 6 > > releases for now. > > > > Thoughts ? > > I don't think an automated approach across 61 drivers is likely to work > well. About half of the drivers appear to be for specific SoCs, and > removing the watchdog driver while keeping the rest of the SoC support > would not be helpful, it just means we break one of the drivers for the > last remaining users of an old SoC the next time they try to upgrade to > a new kernel. > The primary goal would be to identify drivers still in use, and to trigger efforts to convert those drivers to the new infrastructure. Removal of obsolete / unused drivers would be a separate decision, to be made at some point in the future, and individually for each driver. I specifically wasn't trying to suggest auto-removal. Guenter > It would probably be helpful to go through the list and see if any of > the drivers > are for platforms that are already gone. FWIW, here is the list of drivers that > have their own .ioctl() method, taken from a patch I'm sending soon > to add a .compat_ioctl handler: > > arch/powerpc/platforms/52xx/mpc52xx_gpt.c > arch/um/drivers/harddog_kern.c > drivers/char/ipmi/ipmi_watchdog.c > drivers/hwmon/fschmd.c > drivers/rtc/rtc-ds1374.c > drivers/watchdog/acquirewdt.c > drivers/watchdog/advantechwdt.c > drivers/watchdog/alim1535_wdt.c > drivers/watchdog/alim7101_wdt.c > drivers/watchdog/ar7_wdt.c > drivers/watchdog/at91rm9200_wdt.c > drivers/watchdog/ath79_wdt.c > drivers/watchdog/bcm63xx_wdt.c > drivers/watchdog/cpu5wdt.c > drivers/watchdog/eurotechwdt.c > drivers/watchdog/f71808e_wdt.c > drivers/watchdog/gef_wdt.c > drivers/watchdog/geodewdt.c > drivers/watchdog/ib700wdt.c > drivers/watchdog/ibmasr.c > drivers/watchdog/indydog.c > drivers/watchdog/intel_scu_watchdog.c > drivers/watchdog/iop_wdt.c > drivers/watchdog/it8712f_wdt.c > drivers/watchdog/ixp4xx_wdt.c > drivers/watchdog/ks8695_wdt.c > drivers/watchdog/m54xx_wdt.c > drivers/watchdog/machzwd.c > drivers/watchdog/mixcomwd.c > drivers/watchdog/mtx-1_wdt.c > drivers/watchdog/mv64x60_wdt.c > drivers/watchdog/nuc900_wdt.c > drivers/watchdog/nv_tco.c > drivers/watchdog/pc87413_wdt.c > drivers/watchdog/pcwd.c > drivers/watchdog/pcwd_pci.c > drivers/watchdog/pcwd_usb.c > drivers/watchdog/pika_wdt.c > drivers/watchdog/pnx833x_wdt.c > drivers/watchdog/rc32434_wdt.c > drivers/watchdog/rdc321x_wdt.c > drivers/watchdog/riowd.c > drivers/watchdog/sa1100_wdt.c > drivers/watchdog/sb_wdog.c > drivers/watchdog/sbc60xxwdt.c > drivers/watchdog/sbc7240_wdt.c > drivers/watchdog/sbc_epx_c3.c > drivers/watchdog/sbc_fitpc2_wdt.c > drivers/watchdog/sc1200wdt.c > drivers/watchdog/sc520_wdt.c > drivers/watchdog/sch311x_wdt.c > drivers/watchdog/scx200_wdt.c > drivers/watchdog/smsc37b787_wdt.c > drivers/watchdog/w83877f_wdt.c > drivers/watchdog/w83977f_wdt.c > drivers/watchdog/wafer5823wdt.c > drivers/watchdog/wdrtas.c > drivers/watchdog/wdt.c > drivers/watchdog/wdt285.c > drivers/watchdog/wdt977.c > drivers/watchdog/wdt_pci.c > > Arnd