Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp427254pxb; Fri, 8 Jan 2021 08:27:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJwyBDqao9RVE917aukK3FEw3lBsZ8pTmHkDr2Q/AFFNnkx0dUdl7Np5HHibaK35YNqcTJTp X-Received: by 2002:a17:906:34ca:: with SMTP id h10mr3182171ejb.417.1610123265262; Fri, 08 Jan 2021 08:27:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610123265; cv=none; d=google.com; s=arc-20160816; b=h8lzks7imUkULaDb2fEztu+TMvPq8K62O9idsGtHn5/XlWPjstvpOl09MfhkxJbVwA eM8FHi8L+/Ih95h+AQBeVwAAzARw2SvonauKnjMFTdXxKDi2yeJrlZ233MHCjG0bpd6Q bWw/N+9UW3jU9NAuh3QLKou/mg5dMTwBK9/FZXr70b2X/WW43yXpVWM3BPpfJ03V5YZu eAPUTOS11gvCRE1Iw5LBbJAZN8UTnD1hdb9uk6cEA7GbOYX51RC5Gi3peLOOYDNBH1H6 k8xFUGTccvYntrUn6bLM1benFSvIc8C36cfhy3uKYvFw4+c6HndB1UhR37YKX1V+ttAi qEQg== 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:mime-version; bh=4ysF699gum20ke/f8RjKaFSvgbRhAZM2ouyRt7X4Sec=; b=GNz24tn1M0j6KH0pyrMSTG4RFYSmDS9M0nzZ2e3pAQuBocm0hecAWsbcV9z8+ajphX R7Sfv+i3UXXkjv7sYX0s09fv56N2+UA7l6fIyH7IYrlIEJKabdjCBWURX5H0u2TunVS8 idX5x1Eo2WOzg8aYjFxEb+nH5b4t9ulAtIK6xfizdTkjpjME/WplbDVq9i7hw2n0deOu OvdT+it3wmmaEFvJ8DwrQ7Ke4MyycRZeJARfpbBeyBO8yZ2t0axRVIJKNJ8MvvxMZWrt 3u972KCxxrQ6oU2mJWyYWTKFpF2ghxKfQUkWezPTFQbapX/miyD7/DulfJUVXHAGF8O+ /j3w== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w8si3711592ejv.203.2021.01.08.08.27.20; Fri, 08 Jan 2021 08:27:45 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727494AbhAHQ0X (ORCPT + 99 others); Fri, 8 Jan 2021 11:26:23 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:50853 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727213AbhAHQ0X (ORCPT ); Fri, 8 Jan 2021 11:26:23 -0500 Received: from mail-lf1-f71.google.com ([209.85.167.71]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1kxua4-000422-SY for linux-kernel@vger.kernel.org; Fri, 08 Jan 2021 16:25:40 +0000 Received: by mail-lf1-f71.google.com with SMTP id a19so8534518lfd.8 for ; Fri, 08 Jan 2021 08:25:40 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=4ysF699gum20ke/f8RjKaFSvgbRhAZM2ouyRt7X4Sec=; b=WFmeJZwtT+qxx4L+WxJZOOwB3yAT7XGjezfBMMeyRjQpXYAnTJpCqW8yh/cHdOl2kt O+8TqhtBr1ZYMYdxT2JuKvUs4fgjZfwMaXL3YUW1nYD1i69k0iy/lTDnzUW0QQ/wYqXh JlpO3ALYdT1wOBQ7I8zEPHdQopGY6aYM2bDH2mNMisBswB5i7IxkGKGt2V9l2U4USv+C aCPsRgHGf5EbSrvg99ZXXzYvQGWdVbiT2SDCxZmvSX1s1Lk98qwbgYIJhv09CLIPMhfV Ktf8DpJ6ANd0xXc7VtAstkFYlp3f3ha7bzMoEDRWkrNSZ3nb3zGIKMFSn2IjzfRO8nzw qiXA== X-Gm-Message-State: AOAM531OQVh0rOM5XiOgi5O02jX7+xQG6T4J7s+IVpyB8uALdFo4OsY4 ljxi7wMCtDpe/j4QcOE3D9VaJDoLHkWtvr4cvhHiNFAtMIsxnwgvDUnoYoxX8MYxCTLAkDhWzKJ s1S8US9bKSxB+zdWyKTocWxkKAQqoNW9vubytB9P8FjSVpIGh1wrpOgFOUw== X-Received: by 2002:a2e:6c0a:: with SMTP id h10mr1936317ljc.149.1610123140339; Fri, 08 Jan 2021 08:25:40 -0800 (PST) X-Received: by 2002:a2e:6c0a:: with SMTP id h10mr1936310ljc.149.1610123140107; Fri, 08 Jan 2021 08:25:40 -0800 (PST) MIME-Version: 1.0 From: Kai-Heng Feng Date: Sat, 9 Jan 2021 00:25:28 +0800 Message-ID: Subject: Multiple MODALIAS= in uevent file confuses userspace To: "Rafael J. Wysocki" Cc: Greg Kroah-Hartman , lennart@poettering.net, ACPI Devel Maling List , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit 8765c5ba19490 ("ACPI / scan: Rework modalias creation when "compatible" is present") creates two modaliases for certain ACPI devices. However userspace (systemd-udevd in this case) assumes uevent file doesn't have duplicated keys, so two "MODALIAS=" breaks the assumption. Based on the assumption, systemd-udevd internally uses hashmap to store each line of uevent file, so the second modalias always replaces the first modalias. My attempt [1] is to add a new key, "MODALIAS1" for the second modalias. This brings up the question of whether each key in uevent file is unique. If it's no unique, this may break may userspace. [1] https://github.com/systemd/systemd/pull/18163 Kai-Heng