Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3514241imm; Sun, 10 Jun 2018 18:46:46 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLcLoWb/J33XyytIpbeNTizhxvKHaLO2hAx71YJ4KROCd//gb/QAsmumyZYOvj3vvDfW5ba X-Received: by 2002:a17:902:e85:: with SMTP id 5-v6mr16430616plx.318.1528681606194; Sun, 10 Jun 2018 18:46:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528681606; cv=none; d=google.com; s=arc-20160816; b=lfabsFhAjIwBPMk3uvzp8rmWzOO0Zw8xjdD8JB3pJKZr8WpwiC5xXmJBQle3nTB5An 74Vnc8GE1kP0IoISI8NXxRsmyE8iopkeo91VA2/jD5AxPW3upzzFalAGApIq9t5zMKpy PZQxgRaRrW3iu0yW8qG4y5wLl9X/KMvnzBOasZ3yBOiBWmubguqJHzENEMSLE/BKoxtz eEFO2j/D5czB0daMlDB/iGuQxEdY2F/JvdAmzHG6KK2RiQp517ROBrm7i+LDdohDRbBb jysoSeYMP8muI20LKX2SJwn4rmUHiDpjEIrCxX1sG6UhfAySp8G0jCL6rsnVcREZmLwD pLKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=mHtrwlWv67ahQDfFnwBTq0iPHNJzG97Tk4KlzmVfdbo=; b=rkWR90sAXqWy+0TecP0sd7pBhhHslEe75okBnpdsxn4T8aiW8pWRyxoWdsOt6/ruC+ JSmiK0URYzrOQz9u0v0apLEH/esl+HP/5AY8jHkE0B5XmS+f+H7v1OLExBevKaD2Spry S9VVurv5USdDOVgJ3OgOioOu8KPBl/seXp+2CBwxoNXaGnCgzCjT0MozuMao2x1giLI0 /A3iE49dmR8DdWmwjZm7nyA5n3054HCP7QbRgGvVJxvXhbD8MS/jsCmk+Va97Ww2sbdP hhNyfUK4alJx/D6DdelJq2NZFDQSMcHFotRiXOYCXW1/9s8yOCXNYIuK1lWtd/Z/qQXS HIew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DQqCC1m6; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k8-v6si53281419plt.410.2018.06.10.18.46.21; Sun, 10 Jun 2018 18:46:46 -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=pass header.i=@gmail.com header.s=20161025 header.b=DQqCC1m6; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753759AbeFKBpn (ORCPT + 99 others); Sun, 10 Jun 2018 21:45:43 -0400 Received: from mail-pl0-f66.google.com ([209.85.160.66]:38206 "EHLO mail-pl0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753699AbeFKBpl (ORCPT ); Sun, 10 Jun 2018 21:45:41 -0400 Received: by mail-pl0-f66.google.com with SMTP id b14-v6so11394164pls.5; Sun, 10 Jun 2018 18:45:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=mHtrwlWv67ahQDfFnwBTq0iPHNJzG97Tk4KlzmVfdbo=; b=DQqCC1m6j4Sbge7HC/Zq09CX3MWYTOw5pyzoqVBCYS7vnQCARqOqkDBgM+tydvzufW cZcdTqf+ZiKW94KPacjW9agco6BcM4pSJButz/2+yoPP4+TcbBYOF3JK/iUtxBDf7RJA 5/HgCcQp97ZvTOcv9vaS5+AMFk2CMeC+fyLxySuRqd+DoMkwFykzhgwBhQo3HqpZKxSM C7UOncSUqgNBD9KEmahRLgoNeo4/sg+Wv/Ah0m7liCHxkbE7gWbJJw6rl0XArPO98QhU tbsaTDH6ME5PSLh7KLCcslSFmPwe8iVWSVGv88QjGEVYftnlc2uLSVNugziVV9K+dZyO 0hWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=mHtrwlWv67ahQDfFnwBTq0iPHNJzG97Tk4KlzmVfdbo=; b=QJ3Ee3/CAWwGw94rcW5JdYdVx0ojKDtD68YLKBCdXdkKAT8GKKxcswEyGpnU6MJA/D psewwC9Ahzkoh4JcWA8ZK6g6I+nBN7XX5+JqNCfgUCq0kbuad6V6ZHvITb43dYItzZ/C FJOFQvof8a7SVPpAbpY+f8+7/JX/cbNrmUM3ZRqxFaXP7TLqrhI0r12MAlnLH2PBQXcu B+xmrkNiQEBSmr/lzNWnoBN6YKaDyZ0YizDHc+H0gulpIbr6ibxg/SFe723tukA8ctt4 2rOhJTy2OikWooaI8l50mSW+yQ/1ykvlLSsKOqKIWCaggmank5dlEqYLcInZSxVeA7++ X1uA== X-Gm-Message-State: APt69E2RTEj3K6ykGcdnisUcQBwuhUhflzG019rfuVnm2+UB3ySIi5SV i4WHyfCQkvWG32SCefH6GxOSjOsbtuEp3QzTYcs= X-Received: by 2002:a17:902:206:: with SMTP id 6-v6mr16239276plc.294.1528681541262; Sun, 10 Jun 2018 18:45:41 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a17:90a:14e5:0:0:0:0 with HTTP; Sun, 10 Jun 2018 18:45:40 -0700 (PDT) In-Reply-To: <22a505e0f094352b9cb883935fae9f494fb2cb0b.camel@kernel.crashing.org> References: <9f015684-4d91-70e4-d2a4-89fe167ff8ab@gmail.com> <3187b544-e265-dfd9-e0e3-e2a742c190d5@gmail.com> <22a505e0f094352b9cb883935fae9f494fb2cb0b.camel@kernel.crashing.org> From: Michael Schmitz Date: Mon, 11 Jun 2018 13:45:40 +1200 Message-ID: Subject: Re: [PATCH v2 08/12] macintosh/via-pmu68k: Don't load driver on unsupported hardware To: Benjamin Herrenschmidt Cc: Geert Uytterhoeven , Finn Thain , Andreas Schwab , linuxppc-dev , linux-m68k , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Ben, I'm glad Finn is caring enough to keep this 20 year old bike shed in good repair, but this may be overdoing it a little indeed. My bad. A comment on the V1 PMU entry everyone should be OK with, I hope. Cheers, Michael On Mon, Jun 11, 2018 at 12:05 PM, Benjamin Herrenschmidt wrote: > On Sun, 2018-06-10 at 21:12 +1200, Michael Schmitz wrote: >> Hi Geert, > > Top posting, sorry ... > > We are painting that bike shed with way too many coats.. > > We can keep the existing definitions, stick a comment on them stating > "obsolete" and use new number if/when needed. > > Ben. > > >> Am 10.06.2018 um 20:29 schrieb Geert Uytterhoeven: >> > Hi Finn, >> > >> > On Sat, Jun 9, 2018 at 2:20 PM Finn Thain wrote: >> > > > > > Is this enum used by any user space code? If so, perhaps rather >> > > > > > leave the PMU_68K_V1 in there to avoid upsetting that? >> > > > > >> > > > > It also changes the value of PMU_68K_V2, which is an ABI break. >> > > > >> > > > Yes, that's what I worry about - but do we know of any users of that >> > > > particular interface? >> > > >> > > There is no ABI issue AFAIK. The value of pmu_kind is visible to userland >> > > only on powerpc. /dev/pmu and /proc/pmu/* do not exist on m68k. This patch >> > > series will make these UAPIs available on m68k, and for that reason I've >> > > chosen the value PMU_UNKNOWN for pmu_kind. >> > >> > While /dev/pmu and /proc/pmu/* may not exist on m68k, definitions in >> > include/uapi/linux/pmu.h are part of the ABI, and cannot be changed or removed, >> > unless we are 100% sure there are no users. >> > >> > If I would write a program interfacing with /dev/pmu and /proc/pmu/*, and >> > needing to check the PMU type, it would have a switch() statement with >> > all existing values defined in . So that would become broken >> > by your change. >> > >> > Hence the enum is append-only. >> >> The PMU type from pmu.h was never exposed to user space on m68k via >> /proc/pmu/*, and /dev/pmu is used for ioctls to the PMU driver on >> powerpc only (the 68k PMU driver doesn't have ioctl support). No way >> that I can see for user space to make use of the PMU type definition >> from pmu.h, so I suppose we can be sure there are no users. >> >> The m68k PMU types cannot be said to be exposed on powerpc either (which >> has ioctl support to interrogate the PMU type), as these only return >> values up to PMU_KEYLARGO_BASED. >> >> Applications like pbbuttonsd or pmud don't use the kernel PMU type at >> all, but go straight to the PMU via the ADB bus to interrogate the >> hardware type, so won't be affected either. >> >> Is there any other way besides procfs and ioctl for user space to >> interrogate the PMU type that I'm missing here? >> >> (I understand that breaking the ABI should not be done as a rule, but >> this may be a case where we can successfully argue the definitions were >> never in use, so the rules may be bent a little).