Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp18994pxu; Tue, 24 Nov 2020 17:09:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJwRbnqCuvZNGHB7YS6tAgg4k1Xosx4SV6+s39rB6IDMBmkLBGcSwGnwLdAnXPmTB3VX5ssN X-Received: by 2002:a17:906:4ed2:: with SMTP id i18mr1017086ejv.195.1606266567490; Tue, 24 Nov 2020 17:09:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606266567; cv=none; d=google.com; s=arc-20160816; b=QleA5fU0+NxxhgvJHtesFmc9CHgPsjdziky3JW+ECTa3nI0pB4h0JLfGtfjsX3LLGC k6O78WoJTMkULejVhCTWfz3bPXnPNvO6NekkUjknwQfxrhXEM9rvWBDv6De3wCTspiCm oPb/KAKMBn5w8J7p6ZVDQqwMNe82OwVedEPLQzhVKCx7OChUTNAe1Xq3o4ZopHtqyAG2 4IntXrdeSMHavvVdHEphOE1YjW1k8QT+69pIWM3IMcJzkg09bWlPVd+/qxMlDk/hh4i9 zNkmADAzxCPYgAG5D4gYSmjJTY335COs1pbCTGF5VCSdVxbdGwDpEgDoI/edptvN9vBY vAxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:sender:dkim-signature; bh=LWSBBypiCceYz/1N+OWyFHqimM37DnMC7WIdp8v8J/k=; b=0rrQqoZIgUxu0PFerJofRF7GcEawhMhJM0QIc1xKIT9ZGFT8zyCjozVXT1aydnsYGg k/LvtSzkimA/2T0I2oOW6+qkfexKBRbA8TqvhABWMi0zbrj3xiRK2lgNY2XWM1OFihjm 7crQHUsequC6uUe3cS0/oihQsyzx6vrih6c3XoiuJ9MgiQz+z7LUlqWAdQlp9r0VaG7h PsXrJtb+r6be7Gb+jntpSLW9RQOGWH7aTMyOM7hkLy9H+yqrSMOY3W6VGtdNzQyWjT3a 02/4DzjK4ODuv8ga1yEfTBkeo2SGqZGBl9y2FsPN9lZXLUeL5aoAW+teayzZsR15LTIJ rebA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=jyGmvyKv; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h8si265129edf.565.2020.11.24.17.09.04; Tue, 24 Nov 2020 17:09:27 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=jyGmvyKv; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728099AbgKYBGQ (ORCPT + 99 others); Tue, 24 Nov 2020 20:06:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57272 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728094AbgKYBGP (ORCPT ); Tue, 24 Nov 2020 20:06:15 -0500 Received: from mail-qk1-x749.google.com (mail-qk1-x749.google.com [IPv6:2607:f8b0:4864:20::749]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5ECDEC0613D4 for ; Tue, 24 Nov 2020 17:06:15 -0800 (PST) Received: by mail-qk1-x749.google.com with SMTP id x85so543366qka.14 for ; Tue, 24 Nov 2020 17:06:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=LWSBBypiCceYz/1N+OWyFHqimM37DnMC7WIdp8v8J/k=; b=jyGmvyKvKBnpsECtCqsQ05tvZeBdxw4pog6NJbouHvSP9CR87rizr49l1VOfFiqmJd lsad/3QmnSzSrs3/Kt+zprZUgGWDWkrLtyul16lu9fL2M2GHRnmx+kftXIMCU3AeYebK FmVV08ySI2sYobf17rPqU/Z8jf48+GAJj6qiUakYYdAu/pV7ELgHuZH+kV8SYaxLeGck 1AHM6g+tdIbe5osN/ZYrVRHFBWkU1dEV4KJNTfnppwxfQpKSHHFPJFKTNbm9xxO3BJq6 6D0e6qhwpLUEpl4Heuo9r4j2d/hgPbt119r2vhKfFqbVRo6BH0oSke0+DDx/tZ9JSxWe 3Sag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=LWSBBypiCceYz/1N+OWyFHqimM37DnMC7WIdp8v8J/k=; b=bg+OLM6CJb5xiwCX9Sy3z/uc5O5rFWS0Jcj5T7SkvdCCIo9fJNE+wx14wcQSlTVeJR u8dNB2UNw+5CMN/gDM6USOr9/dnN/zIxTlUmasA/3WCjGNDwMrAS4NZf9QUSLwDXAlB2 XqHGV4wsrCasMvWRIxya//fffeZ3OcupKGvJry9yMkP7SVSk2PHDPu2zsvPLCChA6YF4 ffLkEVJns7RCLW8TiqmOJiNww/7rjBxlmGcmlYO6DgOIYvm20VNDQc+YPvGy8XNnxAyC gjeGUON5q2vaSS5wLp8gcwjkDHA1NQUokCwE4u1mqxsDDtmig9c8KIHyaZS0C0lRgU1h dhNQ== X-Gm-Message-State: AOAM530UKTz3TMzUaX0lnJjN2tlg7e47GgZUrY0U8APIJyVUSG5mMEKe A/ein7uaWKZq9iWULt0nJ1Ab9YqDrYY+ZLwPDKE= Sender: "willmcvicker via sendgmr" X-Received: from willmcvicker.c.googlers.com ([fda3:e722:ac3:10:24:72f4:c0a8:2dd0]) (user=willmcvicker job=sendgmr) by 2002:a05:6214:17c1:: with SMTP id cu1mr1033248qvb.32.1606266374502; Tue, 24 Nov 2020 17:06:14 -0800 (PST) Date: Wed, 25 Nov 2020 01:05:39 +0000 In-Reply-To: Message-Id: <20201125010541.309848-1-willmcvicker@google.com> Mime-Version: 1.0 References: X-Mailer: git-send-email 2.29.2.454.gaff20da3a2-goog Subject: [PATCH v2 0/2] Adds support to capture module's SCM version From: Will McVicker To: Jessica Yu , Masahiro Yamada , Michal Marek Cc: Greg Kroah-Hartman , Christoph Hellwig , Saravana Kannan , linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, kernel-team@android.com, Will McVicker Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi All, I have updated the patchset to: *) Include Documentation. *) Use a consistent output pattern for the SCM version. In my debugging, I found that the vermagic reported by modinfo can actually vary based on how the module was loaded. For example, if you have a module in the initramfs that is newer than the module on disk, then the initramfs module will be loaded (not the one on disk) during boot. Then, when you run the command: $ modinfo MODULENAME The vermagic returned will actually be the vermagic of the module on disk and not the one in the initramfs which was actually loaded. With that being said, adding this scmversion attribute ensures that you can *always* get the correct SCM version of the module that loaded. Please take a look at the updated patch and provide any comments you find. Thanks, Will Will McVicker (2): scripts/setlocalversion: allow running in a subdir modules: add scmversion field Documentation/ABI/stable/sysfs-module | 17 +++++++++++++++++ include/linux/module.h | 1 + kernel/module.c | 2 ++ scripts/Makefile.modpost | 20 ++++++++++++++++++++ scripts/mod/modpost.c | 24 +++++++++++++++++++++++- scripts/setlocalversion | 5 ++--- 6 files changed, 65 insertions(+), 4 deletions(-) -- 2.29.2.454.gaff20da3a2-goog