Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1389922pxj; Fri, 21 May 2021 13:03:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJws6J1eomvVO9iplDF8MozoaqIiPHhik4uYYKA4qaWxsMfWLHwD7frqxgPTI8hh2CuP/d8i X-Received: by 2002:a92:c881:: with SMTP id w1mr519878ilo.276.1621627424201; Fri, 21 May 2021 13:03:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621627424; cv=none; d=google.com; s=arc-20160816; b=y3Z0i5ShsMVZcSzqisj1ek6t0s9l86U9nR04Q273V5WcHR7nOUWNZIz41X/3hD3VFC MURKirYrbqXkwbyIDXijXhxVkPS5BTB/Hq02WTAcXRSUvbsoRDGIsNvQMkcsjyEyVtTX gqtxESZDDq7uOdupJA1KOK0ctrQDmpcZEqBOWukmjLWH4N6xNRvaGGkEOh/DiJQ+pFRw YAw6ZRgSy+lC9qs2WeTJ1sChiaN447oXAhzra2QbTBJGh2ctcGF8oWBm1wHMNVhHjFMn p/DySUNTJw1p0Wcu8s3apctkd7UPFTMrAE49gpQmUS5T9jVKVQEM7vxcXljBPE9wK1QX PAng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:ironport-sdr:ironport-sdr; bh=B5a2E9SDKq6Pk0y2dceLP0RUvPRzFcLW6NFfAf9mzbY=; b=QPpYrX+YBKGr6zg0Tvh/e4h2z2gueoNaLru7xXrIWLaJsMzvHfgvbi5g3Yr4k0359r ESBWTrZwHJ52VXfvJ6EF06JZYYmrSXiMpdlOVwPaefsh3tBG21jLiKWmXKsQrWBkAQCV nTidK28BuD2UJ1pV+M8xsyRuSFOD3nS20/UlIYZ7fPKzRFGUNZkaTtE7VAumRaEIdMru S1C/rIZIrzHkfOZ55OKvpzJG3fvttmH/by9y3ep+HcNtHadXzGbqh607vzZ9bL1o91Yi qm/Is4egVq3v3f6FN+uhvPQ6t6tjC2w06F6PmWMUR7LiJbx9ICTpULCUGPXGm2Bke3cs 2a7Q== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a13si5969339iok.48.2021.05.21.13.03.31; Fri, 21 May 2021 13:03:44 -0700 (PDT) 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234226AbhETXh2 (ORCPT + 99 others); Thu, 20 May 2021 19:37:28 -0400 Received: from mga04.intel.com ([192.55.52.120]:28660 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234076AbhETXh1 (ORCPT ); Thu, 20 May 2021 19:37:27 -0400 IronPort-SDR: B15HPJ2YnXvNjsMociBbmj4TyBqebZRjM920M9V0nGZVPF0+j1OK/Cyvet5sQCga9CWWCzdv3P o4qEqrea2QkQ== X-IronPort-AV: E=McAfee;i="6200,9189,9990"; a="199418108" X-IronPort-AV: E=Sophos;i="5.82,313,1613462400"; d="scan'208";a="199418108" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2021 16:36:05 -0700 IronPort-SDR: PlEz2DB1msu9RjRVEekW6T1was9st6YbLk2OphTDXmwQKxsPoRROe8If3LypwwGaBPobuMyQ6i sGSa5nNpz/uw== X-IronPort-AV: E=Sophos;i="5.82,313,1613462400"; d="scan'208";a="543814442" Received: from mkwong-mobl1.amr.corp.intel.com (HELO ldmartin-desk2) ([10.254.1.188]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2021 16:36:04 -0700 Date: Thu, 20 May 2021 16:36:56 -0700 From: Lucas De Marchi To: linux-modules Cc: Jessica Yu , lkml Subject: [ANNOUNCE] kmod 29 Message-ID: <20210520233656.6begw57aglgfbwri@ldmartin-desk2> X-Patchwork-Hint: comment MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org kmod 29 is out: https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-29.tar.xz https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-29.tar.sign - Improvements - Add support to use /usr/local as a place for configuration files. This makes it easier to install locally without overriding distro files. - Bug fixes - Fix `modinfo -F` when module is builtin: when we asked by a specific field from modinfo, it was not working correctly if the module was builtin - Documentation fixes on precedence order of /etc and /run: the correct order is /etc/modprobe.d, /run/modprobe.d, /lib/modprobe.d - Fix the priority order that we use for searching configuration files. The correct one is /etc, /run, /usr/local/lib, /lib, for both modprobe.d and depmo.d - Fix kernel command line parsing when there are quotes present. Grub mangles the command line and changes it from 'module.option="val with spaces"' to '"module.option=val with spaces"'. Although this is weird behavior and grub could have been fixed, the kernel understands it correctly for builtin modules. So change libkmod to also parse it correctly. This also brings another hidden behavior from the kernel: newline in the kernel command line is also allowed and can be used to separate options. - Fix a memory leak, overflow and double free on error path - Fix documentation for return value from kmod_module_get_info(): we return the number of entries we added to the list - Fix output of modules.builtin.alias.bin index: we were writing an empty file due to the misuse of kmod_module_get_info() - Infra/internal - Retire integration with semaphoreci - Declare the github mirror also as an official upstream source: now besides accepting patches via mailing list, PRs on github are also acceptable - Misc improvements to testsuite, so we can use it reliably regardless of the configuration used: now tests will skip if we don't have the build dependencies) Shortlog is below: Lucas De Marchi (17): README: remove leftover from semaphoreci libkmod: Fix documentation on config precedence order depmod: fix precedence order Support /usr/local for configuration files README: make github mirror official testsuite: compress modules if feature is enabled testsuite: also test xz compression libkmod-config: revamp kcmdline parsing into a state machine libkmod-config: re-quote option from kernel cmdline testsuite: allow to re-use single function for tests test-modprobe: share single function for kcmdline tests libkmod-config: more chars allowed as space gitignore: ignore .mbx and .cover for b4 integration Fix return value doc for kmod_module_get_info() depmod: fix modules.builtin.alias.bin output testsuite: update gitignore kmod 29 Seung-Woo Kim (3): libkmod-config: fix a memory leak when kmod_list_append() fails libkmod: fix an overflow with wrong modules.builtin.modinfo libkmod: fix possible double free with wrong modules.builtin.modinfo Marius Bakke (2): testsuite: Add facility to skip tests. testsuite: Automatically skip tests that fail when sysconfdir != /etc. Dave Reisner (1): populate-modules: Use more bash, more quotes Marco d'Itri (1): Fix "modinfo -F always shows name for built-ins" Thank you all for the contributions. Lucas De Marchi