2024-04-29T02:57:19,562 Created temporary directory: /tmp/pip-build-tracker-krutp95m 2024-04-29T02:57:19,563 Initialized build tracking at /tmp/pip-build-tracker-krutp95m 2024-04-29T02:57:19,563 Created build tracker: /tmp/pip-build-tracker-krutp95m 2024-04-29T02:57:19,564 Entered build tracker: /tmp/pip-build-tracker-krutp95m 2024-04-29T02:57:19,565 Created temporary directory: /tmp/pip-wheel-6c6lis5w 2024-04-29T02:57:19,568 Created temporary directory: /tmp/pip-ephem-wheel-cache-t9ky9ljw 2024-04-29T02:57:19,590 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-04-29T02:57:19,593 2 location(s) to search for versions of funtoo-ramdisk: 2024-04-29T02:57:19,593 * https://pypi.org/simple/funtoo-ramdisk/ 2024-04-29T02:57:19,593 * https://www.piwheels.org/simple/funtoo-ramdisk/ 2024-04-29T02:57:19,594 Fetching project page and analyzing links: https://pypi.org/simple/funtoo-ramdisk/ 2024-04-29T02:57:19,595 Getting page https://pypi.org/simple/funtoo-ramdisk/ 2024-04-29T02:57:19,596 Found index url https://pypi.org/simple/ 2024-04-29T02:57:19,815 Fetched page https://pypi.org/simple/funtoo-ramdisk/ as application/vnd.pypi.simple.v1+json 2024-04-29T02:57:19,821 Found link https://files.pythonhosted.org/packages/d3/2f/2d92b7aef92983cdfbe7e0809b00e5ffa9ff699c73ad53e501b93dfd5e7f/funtoo-ramdisk-1.0.0.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.0.0 2024-04-29T02:57:19,822 Found link https://files.pythonhosted.org/packages/f7/ce/2b2669f5181ad3da55bdb4c0b7e78f1a1f02a52cf6f4d26da363b98b0ff6/funtoo-ramdisk-1.0.1.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.0.1 2024-04-29T02:57:19,823 Found link https://files.pythonhosted.org/packages/f9/fa/646343cf9f6313cf3808fc13d1f0e047a0f044afbdd7c60d76613a4da543/funtoo-ramdisk-1.0.2.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.0.2 2024-04-29T02:57:19,824 Found link https://files.pythonhosted.org/packages/33/8b/67d6030fe5aca53d240d6f4fb5cc6319918ed0c9310866a074c27ceebdf7/funtoo-ramdisk-1.0.3.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.0.3 2024-04-29T02:57:19,826 Found link https://files.pythonhosted.org/packages/3f/13/0c6d2f9e8ae74fe6fc8a290bfbb7b389818e7a7b82d158ff20e9251e5c89/funtoo-ramdisk-1.0.4.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.0.4 2024-04-29T02:57:19,827 Found link https://files.pythonhosted.org/packages/b2/7e/d3590830418ed3e696c6e922ead5a50daee4c8c2136b315153fcee0377a2/funtoo-ramdisk-1.0.5.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.0.5 2024-04-29T02:57:19,828 Found link https://files.pythonhosted.org/packages/ed/be/18b4d837c37a78a43accd3347db70d3dc5bafd48b668d1f45d1b92172a00/funtoo-ramdisk-1.0.6.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.0.6 2024-04-29T02:57:19,829 Found link https://files.pythonhosted.org/packages/5b/af/89829fafc0fdc46f515dcc45cac43a14a333f10703d9e77e2f07b75f9315/funtoo-ramdisk-1.0.7.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.0.7 2024-04-29T02:57:19,830 Found link https://files.pythonhosted.org/packages/7c/a6/12d689149a2f7695776cc1c97dba03d1baabbf2451e4bf7c28ccdd2ae4d3/funtoo-ramdisk-1.1.0.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.0 2024-04-29T02:57:19,831 Found link https://files.pythonhosted.org/packages/cd/f2/c7a93f91f1c06e4e7697f4cb1af5ff1afa2e7e20c8ba456c0b6820a1e9ca/funtoo-ramdisk-1.1.1.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.1 2024-04-29T02:57:19,832 Found link https://files.pythonhosted.org/packages/5c/80/ca623eaa36c300bb5ae15cafcc2e31d47cd6c3b8e6fda88377ba1dce4daa/funtoo-ramdisk-1.1.2.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.2 2024-04-29T02:57:19,833 Found link https://files.pythonhosted.org/packages/71/ee/28d91ae310a7a95ed7ba0ef51c19acc865ff5241180c22a0523f79e3c434/funtoo-ramdisk-1.1.3.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.3 2024-04-29T02:57:19,834 Found link https://files.pythonhosted.org/packages/58/6e/6870840ee61954a50a065a346153b1346608b4bf083aaf4f825e77318e90/funtoo-ramdisk-1.1.4.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.4 2024-04-29T02:57:19,835 Found link https://files.pythonhosted.org/packages/ae/7d/97e4fb2652319c7a1d66b54f0145546d9a76d8955041931bc78fba6d6ab9/funtoo-ramdisk-1.1.5.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.5 2024-04-29T02:57:19,836 Found link https://files.pythonhosted.org/packages/f3/67/b3bf3836d65feca182c4912891b0536f85915d62dc8ac4cd26ddb1504c08/funtoo_ramdisk-1.1.6.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.6 2024-04-29T02:57:19,837 Found link https://files.pythonhosted.org/packages/10/2f/e2207365cd30d75ed1efbb19f7a991d6dab253a7eb0ad49e8c5a6cf6afd3/funtoo_ramdisk-1.1.7.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.7 2024-04-29T02:57:19,838 Found link https://files.pythonhosted.org/packages/fa/a9/ef20abf6a7c37f79dec2d67bb8b8d1fefefc573195f32eb943558d8597db/funtoo_ramdisk-1.1.8.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.8 2024-04-29T02:57:19,838 Found link https://files.pythonhosted.org/packages/dd/08/9f1cdd46afa442da53cf8c4372adc9059d36e9e99c7fd438132df3f19a43/funtoo_ramdisk-1.1.9.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.9 2024-04-29T02:57:19,839 Found link https://files.pythonhosted.org/packages/a0/42/964af32f1197495327624210220a770e5828a84d4348c93f7308fc7b6ce0/funtoo_ramdisk-1.1.10.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.10 2024-04-29T02:57:19,840 Found link https://files.pythonhosted.org/packages/0e/7c/9efbbb97155dd7c0eb48216eb4e11e272e93cb1eeaf6d73c04a7e33122f7/funtoo_ramdisk-1.1.11.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.11 2024-04-29T02:57:19,841 Found link https://files.pythonhosted.org/packages/9e/ce/7c04365fbf5d695161ed4c15b3e57132d53be60d721dac2615712574f54c/funtoo_ramdisk-1.1.12.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.12 2024-04-29T02:57:19,842 Found link https://files.pythonhosted.org/packages/9e/ca/7e0aada3c0e26386e33e908d655e106dde325f66829bdf3363d725830a17/funtoo_ramdisk-1.1.13.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.13 2024-04-29T02:57:19,843 Found link https://files.pythonhosted.org/packages/01/d6/cc9608ddc22e5c452e181a9bd9db3533a42517868ce116680602784ec421/funtoo_ramdisk-1.1.14.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.14 2024-04-29T02:57:19,844 Found link https://files.pythonhosted.org/packages/ee/a3/f131b3045b581e9b0b2882abeff2c037ac8862773fd6e7c9947dcf72824b/funtoo_ramdisk-1.1.15.tar.gz (from https://pypi.org/simple/funtoo-ramdisk/) (requires-python:>=3.7), version: 1.1.15 2024-04-29T02:57:19,845 Fetching project page and analyzing links: https://www.piwheels.org/simple/funtoo-ramdisk/ 2024-04-29T02:57:19,846 Getting page https://www.piwheels.org/simple/funtoo-ramdisk/ 2024-04-29T02:57:19,847 Found index url https://www.piwheels.org/simple/ 2024-04-29T02:57:20,009 Fetched page https://www.piwheels.org/simple/funtoo-ramdisk/ as text/html 2024-04-29T02:57:20,016 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.13-py3-none-any.whl#sha256=dd62a65fe6271a6f2e60437660dcf4e7789a851d079a36230e8a669e7f660d51 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,017 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.12-py3-none-any.whl#sha256=633ef8c7786c87d3cbcc237c4ca8fc7c18f361647fd6b3477e63e079e2c21686 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,017 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.11-py3-none-any.whl#sha256=7414ba804c83f2b3395ae14af8f7e6b225c7c8b6e810af041188d5be2620fa93 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,018 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.10-py3-none-any.whl#sha256=7783a443a3c9629ef6fb4ad0c3f2617e23382a435faceabac8307ca27bc5e60d (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,019 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.9-py3-none-any.whl#sha256=8d8bd0cce90a7901e84b04edecd8f79fb46b65617f6881ae4f95627379ccc7c9 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,019 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.8-py3-none-any.whl#sha256=da8ddbba5474164d16c3bb7a7a427a6a71b56d10ee31558e954d3028b4eaa1f6 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,019 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.7-py3-none-any.whl#sha256=3f6ee8459b06d90b3b3dd6927b3d64ede7b5523b25979148ac1dfab00b76f35b (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,020 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.6-py3-none-any.whl#sha256=c585df70b910eafd17873937e4e09957f694059cbcf0fa12267efa89b4c8a3b2 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,021 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.5-py3-none-any.whl#sha256=bf0be2ea4c9e906d7c8622d4ce42c76d5eb9d6b477c7d856bc3e9f9e34a14b5a (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,021 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.3-py3-none-any.whl#sha256=0f98fea7a4892de73fc0dae0f4762ff9834011b43acd8b146ebd15a770df75e2 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,022 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.2-py3-none-any.whl#sha256=3d74e5ebfd1cccc7b8f485c95d434ef9e8bc1a4716f8a22b08a259452a4c73bc (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,022 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.1-py3-none-any.whl#sha256=ad2dcafb5a8dceeea14bdbede73669479db69fb3cca89c6392aa3c2e688b15c0 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,023 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.1.0-py3-none-any.whl#sha256=1a4604cec4d133454e7d49d6b8046ecac63c5d35bee972e0b83d7c642519b1fe (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,023 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.0.7-py3-none-any.whl#sha256=1d5973cefc4213fd86b3c2d588147d819d85b297838aec0f76a7083c038f897d (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,024 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.0.6-py3-none-any.whl#sha256=f40079c99c437f3949147af63efa1e16713bbe6101b4fde69e8de5ea434306e3 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,024 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.0.5-py3-none-any.whl#sha256=3451404b0e9f527100407bfd4f343cfe9197b5f6f9bab7e5f6494ce9ea2bafff (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,025 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.0.4-py3-none-any.whl#sha256=54c976a5a708a542266aa1f9c2584634ecaa529c6564bbef4c66d65012ced852 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,026 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.0.3-py3-none-any.whl#sha256=cde4241106db6ca7c0bd04d0f1817c5f352fc45c46e5b75df9b1cf0dcd977234 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,043 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.0.2-py3-none-any.whl#sha256=6e70627cb0da3859494b41255b0ba8bf164c16221b5779924cc3b5fd12a0a928 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,044 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.0.1-py3-none-any.whl#sha256=232a400779c3abd15ac70e995c47347a69f669d1ce4d4e4ced81b43b3a6b6c30 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,044 Skipping link: No binaries permitted for funtoo-ramdisk: https://www.piwheels.org/simple/funtoo-ramdisk/funtoo_ramdisk-1.0.0-py3-none-any.whl#sha256=cb61659ae06f4e370b5de5a9a3e3041eeaaa193ec1b45e1a0948b75d7ca922f2 (from https://www.piwheels.org/simple/funtoo-ramdisk/) (requires-python:>=3.7) 2024-04-29T02:57:20,045 Skipping link: not a file: https://www.piwheels.org/simple/funtoo-ramdisk/ 2024-04-29T02:57:20,046 Skipping link: not a file: https://pypi.org/simple/funtoo-ramdisk/ 2024-04-29T02:57:20,067 Given no hashes to check 1 links for project 'funtoo-ramdisk': discarding no candidates 2024-04-29T02:57:20,085 Collecting funtoo-ramdisk==1.1.14 2024-04-29T02:57:20,087 Created temporary directory: /tmp/pip-unpack-51ybyimw 2024-04-29T02:57:20,225 Downloading funtoo_ramdisk-1.1.14.tar.gz (44 kB) 2024-04-29T02:57:20,359 Added funtoo-ramdisk==1.1.14 from https://files.pythonhosted.org/packages/01/d6/cc9608ddc22e5c452e181a9bd9db3533a42517868ce116680602784ec421/funtoo_ramdisk-1.1.14.tar.gz to build tracker '/tmp/pip-build-tracker-krutp95m' 2024-04-29T02:57:20,361 Running setup.py (path:/tmp/pip-wheel-6c6lis5w/funtoo-ramdisk_9985e0b0b6ef4ba3aa74cb4818dc55f3/setup.py) egg_info for package funtoo-ramdisk 2024-04-29T02:57:20,362 Created temporary directory: /tmp/pip-pip-egg-info-q76con9v 2024-04-29T02:57:20,363 Preparing metadata (setup.py): started 2024-04-29T02:57:20,364 Running command python setup.py egg_info 2024-04-29T02:57:20,813 ========= 2024-04-29T02:57:20,814 ramdisk 2024-04-29T02:57:20,814 ========= 2024-04-29T02:57:20,815 -------------------------------------------------- 2024-04-29T02:57:20,816 create a bootable initial ramdisk 2024-04-29T02:57:20,816 -------------------------------------------------- 2024-04-29T02:57:20,817 :Author: Daniel Robbins 2024-04-29T02:57:20,818 :Copyright: Copyright 2023-2024 Daniel Robbins, Funtoo Solutions, Inc. 2024-04-29T02:57:20,818 Licensed under the Apache License, Version 2.0 (the "License"); 2024-04-29T02:57:20,819 you may not use this file except in compliance with the License. 2024-04-29T02:57:20,819 You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. 2024-04-29T02:57:20,820 :Version: 1.1.14 2024-04-29T02:57:20,821 :Manual section: 8 2024-04-29T02:57:20,821 :Manual group: Funtoo Linux 2024-04-29T02:57:20,822 SYNOPSIS 2024-04-29T02:57:20,823 ======== 2024-04-29T02:57:20,824 ``ramdisk`` [build] [*OPTION...*] ``initramfs_outfile`` 2024-04-29T02:57:20,825 ``ramdisk`` list kernels 2024-04-29T02:57:20,825 ``ramdisk`` list plugins 2024-04-29T02:57:20,826 DESCRIPTION 2024-04-29T02:57:20,827 =========== 2024-04-29T02:57:20,828 The Funtoo ramdisk tool, called ``ramdisk`` is a stand-alone tool to create an 2024-04-29T02:57:20,828 initial RAM disk filesystem (initramfs) for booting your Linux system. 2024-04-29T02:57:20,834 The internal initramfs logic is based on the logic found in Gentoo Linux's 2024-04-29T02:57:20,834 genkernel tool, but has been rewritten to be simpler and more efficient. 2024-04-29T02:57:20,835 You can use this tool to create an initramfs to boot to a Funtoo Linux root 2024-04-29T02:57:20,835 ext4 or XFS filesystem, which is what we support in our official installation 2024-04-29T02:57:20,836 documentation at https://www.funtoo.org/Install. 2024-04-29T02:57:20,837 CAPABILITIES 2024-04-29T02:57:20,837 ============ 2024-04-29T02:57:20,838 * genkernel-style initramfs without the cruft. In comparison to genkernel's 2024-04-29T02:57:20,839 initramfs, the shell code is about 10x simpler and a lot cleaner and has 2024-04-29T02:57:20,839 been modernized. About 100 lines of shell script, with another 215 lines 2024-04-29T02:57:20,839 of functions in a support file. 2024-04-29T02:57:20,840 * Copies over the modules you specify -- and automatically figures out any 2024-04-29T02:57:20,841 kernel module dependencies, so any depended-upon modules are also copied. 2024-04-29T02:57:20,841 This eliminates the need to track these dependencies manually. 2024-04-29T02:57:20,843 * Rootless operation. You do not need enhanced privileges to create the 2024-04-29T02:57:20,843 initramfs. 2024-04-29T02:57:20,844 * You can read the ``linuxrc`` script and actually understand what it does. 2024-04-29T02:57:20,845 It is written to be easy to understand and adapt. So it's not just short, 2024-04-29T02:57:20,845 but easy to grasp. 2024-04-29T02:57:20,847 * Enhanced module loading engine on the initramfs which is significantly 2024-04-29T02:57:20,847 faster than genkernel. This effectively eliminates the "watching the 2024-04-29T02:57:20,848 stream of useless modules being loaded" issue with genkernel. Modern 2024-04-29T02:57:20,849 systems with NVMe drives will load just a handful of modules to boot 2024-04-29T02:57:20,849 -- all without requiring any special action from the user. 2024-04-29T02:57:20,850 * "kpop" functionality allows for building ramdisks with just the modules 2024-04-29T02:57:20,851 you need. For example, ``ramdisk --kpop=nvme,ext4`` will create a 2024-04-29T02:57:20,851 ramdisk that can boot on NVMe ext4 root filesystems, and only include 2024-04-29T02:57:20,852 these necessary modules, leaving all other modules to be loaded by 2024-04-29T02:57:20,853 your Funtoo Linux system. 2024-04-29T02:57:20,854 * Effective Python-based command to actually build the ramdisk, which is 2024-04-29T02:57:20,854 called: ``ramdisk``. This gives us an extensible platform for the future. 2024-04-29T02:57:20,855 * Enhanced ini-style system for selecting modules to include on your initramfs. 2024-04-29T02:57:20,856 * Enhanced ini-style system for selecting module groups to autoload on the 2024-04-29T02:57:20,857 initramfs. 2024-04-29T02:57:20,858 * Support for xz and zstd compression. 2024-04-29T02:57:20,859 ACTIONS 2024-04-29T02:57:20,860 ======= 2024-04-29T02:57:20,861 The default action is ``build``, and can be optionally specified, which will 2024-04-29T02:57:20,862 instruct ``ramdisk`` to build an initramfs. Available actions: 2024-04-29T02:57:20,863 build 2024-04-29T02:57:20,864 ----- 2024-04-29T02:57:20,864 Create an initramfs. See **OPTIONS** below for all options supported. The ``build`` 2024-04-29T02:57:20,865 action requires a destination initramfs path. This will be the literal path and 2024-04-29T02:57:20,866 filename for the output initramfs. Use ``--force`` to overwrite any existing file. 2024-04-29T02:57:20,867 list 2024-04-29T02:57:20,867 ---- 2024-04-29T02:57:20,868 List various things -- currently supported targets are ``kernels`` and ``plugins``. 2024-04-29T02:57:20,868 ``kernels`` will show you a list of available installed kernels on your system for 2024-04-29T02:57:20,868 which you can build a ramdisk, and ``plugins`` will show the available boot-time 2024-04-29T02:57:20,869 plugins that can be enabled to add more functionality to your ramdisk. 2024-04-29T02:57:20,870 OPTIONS 2024-04-29T02:57:20,870 ======= 2024-04-29T02:57:20,871 --debug Enable debug output. 2024-04-29T02:57:20,872 --backtrace Display full python backtrace/traceback instead of just a 2024-04-29T02:57:20,872 short error summary. 2024-04-29T02:57:20,873 --force Overwrite target initramfs if it exists. The command will refuse to do 2024-04-29T02:57:20,873 so by default. 2024-04-29T02:57:20,873 --keep Keep the temporary directory after execution for investigation/debugging. 2024-04-29T02:57:20,874 --version Show this program's version number and exit. 2024-04-29T02:57:20,874 --help Show this help message and exit. 2024-04-29T02:57:20,875 --fs_foot= This defaults to ``/``, and specifies the filesystem root to look at 2024-04-29T02:57:20,875 for finding both kernel sources (in ``/usr/src``) and kernel modules 2024-04-29T02:57:20,876 (in ``/lib/modules``). This option also applies to ``ramdisk list 2024-04-29T02:57:20,876 kernels``. 2024-04-29T02:57:20,877 --kernel= Specify what kernel to build a ramdisk for. Use 2024-04-29T02:57:20,877 ``ramdisk list kernels`` to display available options. The 2024-04-29T02:57:20,878 default setting is to use the current value of the 2024-04-29T02:57:20,878 ``/usr/src/linux`` symlink at the filesystem root to determine 2024-04-29T02:57:20,879 which kernel to build a ramdisk for. 2024-04-29T02:57:20,879 --compression= Compression method to use. Default is ``xz``. Also supported: ``zstd``. 2024-04-29T02:57:20,880 --temp_root= Where to create temporary files. Defaults to ``/var/tmp``. 2024-04-29T02:57:20,881 --plugins= A comma-delimited list of plugins to enable. The ``core`` plugin is 2024-04-29T02:57:20,881 always enabled. Type ``ramdisk list plugins`` to see a list of available 2024-04-29T02:57:20,882 plugins. 2024-04-29T02:57:20,882 --kmod_config= ``ramdisk`` supports different sets of kernel module configurations, which 2024-04-29T02:57:20,883 define what kernel modules get copied to the initramfs, and which ones 2024-04-29T02:57:20,883 get auto-loaded by the initramfs at boot. Default value: ``full``. This 2024-04-29T02:57:20,884 is currently the only option unless overridden by ``--kpop`` (see below.) 2024-04-29T02:57:20,884 --kpop= A comma-delimited list of kernel module names that you are sure, if loaded, 2024-04-29T02:57:20,885 will allow your root block device and filesystem to be mounted. For example, 2024-04-29T02:57:20,886 ``--kpop=nvme,ext4`` will include just the modules required for booting 2024-04-29T02:57:20,886 NVMe disks and mounting your root ext4 filesystem. When this option is used, 2024-04-29T02:57:20,887 a special minimal kernel module config is used instead of what is specified 2024-04-29T02:57:20,887 via ``--kmod_config`` (see above). 2024-04-29T02:57:20,888 USAGE 2024-04-29T02:57:20,889 ===== 2024-04-29T02:57:20,890 In its simplest form, the command can be used as follows, as a regular user:: 2024-04-29T02:57:20,891 $ ramdisk /var/tmp/my-new-initramfs 2024-04-29T02:57:20,891 $ sudo cp /var/tmp/my-new-initramfs /boot 2024-04-29T02:57:20,892 By default, ``ramdisk`` will use your ``/usr/src/linux`` symlink to determine which 2024-04-29T02:57:20,892 kernel to use to build a ramdisk for. It will parse ``/usr/src/linux/Makefile``, 2024-04-29T02:57:20,893 extract kernel version information, and then find the appropriate directory in 2024-04-29T02:57:20,893 ``/lib/modules/`` for copying modules. You can type: 2024-04-29T02:57:20,894 ``ramdisk list kernels`` and ``ramdisk --kernel `` to build a ramdisk 2024-04-29T02:57:20,894 for a non-default kernel. 2024-04-29T02:57:20,895 Since this is brand-new software, it is highly recommended that you **DO NOT OVERWRITE 2024-04-29T02:57:20,896 YOUR EXISTING, WORKING INITRAMFS THAT YOU CURRENTLY USE TO BOOT YOUR SYSTEM.** 2024-04-29T02:57:20,897 Instead -- create a **NEW BOOT ENTRY** to test your initramfs. In GRUB, you can also 2024-04-29T02:57:20,897 press 'e' to edit an entry and type in the name of the new initramfs to give it a try. 2024-04-29T02:57:20,898 INITRAMFS BOOT OPTIONS 2024-04-29T02:57:20,898 ====================== 2024-04-29T02:57:20,899 The following options are recognized by the initramfs and should be separated by whitespace on the 2024-04-29T02:57:20,900 kernel boot line. In Funtoo Linux, you would add them to ``/etc/boot.conf`` -- see boot.conf(5). 2024-04-29T02:57:20,901 ``real_root=`` 2024-04-29T02:57:20,902 This is used to specify the root device that we want to mount and boot. 2024-04-29T02:57:20,902 ``root=`` 2024-04-29T02:57:20,903 This is not used right now but will be used for live media booting. 2024-04-29T02:57:20,903 ``real_init=`` 2024-04-29T02:57:20,904 Defaults to ``/sbin/init`` -- what to run as PID 1 when booting your system. 2024-04-29T02:57:20,904 ``init_opts=`` 2024-04-29T02:57:20,905 Defaults to empty -- what command-line options to pass to PID 1. 2024-04-29T02:57:20,905 ``shell`` 2024-04-29T02:57:20,906 Start a debug shell immediately before booting your system. This will allow 2024-04-29T02:57:20,907 you to inspect the state of the initramfs. Exiting the shell will resume the 2024-04-29T02:57:20,907 normal boot process. 2024-04-29T02:57:20,908 ``debug`` 2024-04-29T02:57:20,908 Enable debug mode. More verbose output and ``dmesg`` after boot will display 2024-04-29T02:57:20,909 additional debug information for later review. 2024-04-29T02:57:20,909 ``quick`` 2024-04-29T02:57:20,910 On by default, this tells the initramfs to opportunistically see if the root 2024-04-29T02:57:20,911 block device is available during modules scanning to avoid loading all modules. 2024-04-29T02:57:20,911 ``slow`` 2024-04-29T02:57:20,912 This disables the "quick" option and exhaustively loads all modules before 2024-04-29T02:57:20,912 looking for a root block device. 2024-04-29T02:57:20,913 ``ramdisk.activate=`` 2024-04-29T02:57:20,913 A comma-delimited list of plugins to enable at boot-time. For example, set this 2024-04-29T02:57:20,914 to "lvm" to enable LVM boot. 2024-04-29T02:57:20,914 ``ramdisk.scan_mode=`` 2024-04-29T02:57:20,915 Currently defaulting to "legacy" which is the only option, and means "do the 2024-04-29T02:57:20,916 classic ``genkernel`` thing and manually load modules from our modules list.``. 2024-04-29T02:57:20,916 I hope to add dynamic loading of modules via (e)udev soon, which will become a 2024-04-29T02:57:20,917 new option. 2024-04-29T02:57:20,918 ``magic=`` 2024-04-29T02:57:20,918 This is a comma-delimited "magic" list of modules that you have determined are 2024-04-29T02:57:20,918 needed to boot your system. When this option is specified, the initramfs will 2024-04-29T02:57:20,919 load *only* these modules and then try to find the root device. This can be 2024-04-29T02:57:20,919 used to test out which modules you need to specify for the ``--kpop`` option 2024-04-29T02:57:20,920 by testing with a regular fully-populated initramfs. Once you figure out the 2024-04-29T02:57:20,920 modules you need, you can then reduce the size of the initramfs by using the 2024-04-29T02:57:20,921 ``--kpop`` options which will only oopy the those specified modules (and 2024-04-29T02:57:20,921 their dependencies) to the initramfs. 2024-04-29T02:57:20,922 ``real_rootflags=`` 2024-04-29T02:57:20,922 Specify mount flags to pass to the ``mount`` command for your root filesystem 2024-04-29T02:57:20,923 mount. A ``ro`` will always be at the beginning of this setting. Defaults to 2024-04-29T02:57:20,923 blank. 2024-04-29T02:57:20,924 ``rootfstype=`` 2024-04-29T02:57:20,924 Specify the filesystem type for your root filesystem. This is currently a 2024-04-29T02:57:20,925 required option and is set by ``ego boot``. 2024-04-29T02:57:20,926 ChangeLog 2024-04-29T02:57:20,926 ========= 2024-04-29T02:57:20,927 funtoo-ramdisk 1.1.13 2024-04-29T02:57:20,928 --------------------- 2024-04-29T02:57:20,929 Released on April 23, 2024. 2024-04-29T02:57:20,930 This is a bug fix release. 2024-04-29T02:57:20,931 * Integrate siris' PR which gets the lvm plugin working under Funtoo. 2024-04-29T02:57:20,932 This should allow for official support of LVM root filesystems. 2024-04-29T02:57:20,934 funtoo-ramdisk 1.1.12 2024-04-29T02:57:20,934 --------------------- 2024-04-29T02:57:20,935 Released on April 19, 2024. 2024-04-29T02:57:20,937 This is a bug fix release. 2024-04-29T02:57:20,938 * Fix man page generation (docutils recently renamed ``rst2man.py`` to 2024-04-29T02:57:20,938 ``rst2man``) 2024-04-29T02:57:20,939 funtoo-ramdisk 1.1.11 2024-04-29T02:57:20,940 --------------------- 2024-04-29T02:57:20,941 Released on April 17, 2024. 2024-04-29T02:57:20,942 This is a feature release. 2024-04-29T02:57:20,944 * Linux 6.6+ now builds and installs kernel modules with the ``.ko.xz`` 2024-04-29T02:57:20,945 suffix. This requires several code updates to support this new naming 2024-04-29T02:57:20,945 scheme. This is the initial implementation and there may be additional 2024-04-29T02:57:20,946 needed fixes for things like the initramfs after this is tested using 2024-04-29T02:57:20,946 this updated initramfs-build code. 2024-04-29T02:57:20,947 funtoo-ramdisk 1.1.10 2024-04-29T02:57:20,948 --------------------- 2024-04-29T02:57:20,949 Released on April 16, 2024. 2024-04-29T02:57:20,951 This is a minor bug fix release. 2024-04-29T02:57:20,952 * Attempting to fix an issue where the temporary kernel modules directory 2024-04-29T02:57:20,952 is not properly created, resulting in an error. 2024-04-29T02:57:20,954 funtoo-ramdisk 1.1.9 2024-04-29T02:57:20,954 -------------------- 2024-04-29T02:57:20,955 Released on April 16, 2024. 2024-04-29T02:57:20,957 This is a minor feature release. 2024-04-29T02:57:20,958 * Add a ``--keep`` option which will preserve the contents of the 2024-04-29T02:57:20,958 temporary directory so that errors and tracebacks can be investigated. 2024-04-29T02:57:20,959 This can be enabled via ebuilds to allow exploration of any ramdisk- 2024-04-29T02:57:20,960 related errors. 2024-04-29T02:57:20,960 * Improve handling of a permissions error when copying the ramdisk to 2024-04-29T02:57:20,961 a final location (provide error message instead of full traceback.) 2024-04-29T02:57:20,962 funtoo-ramdisk 1.1.8 2024-04-29T02:57:20,962 -------------------- 2024-04-29T02:57:20,963 Released on April 16, 2024. 2024-04-29T02:57:20,963 This is a minor bug release. 2024-04-29T02:57:20,964 * Fix for the previous fix. 2024-04-29T02:57:20,965 funtoo-ramdisk 1.1.7 2024-04-29T02:57:20,966 -------------------- 2024-04-29T02:57:20,966 Released on April 15, 2024. 2024-04-29T02:57:20,967 This is a minor bug release. 2024-04-29T02:57:20,968 * Fix a possible issue where ``__pycache__`` directories can mess 2024-04-29T02:57:20,969 up copying of files to the initramfs. 2024-04-29T02:57:20,970 funtoo-ramdisk 1.1.6 2024-04-29T02:57:20,970 -------------------- 2024-04-29T02:57:20,971 Released on April 14, 2024. 2024-04-29T02:57:20,972 This is a maintenance and minor features release. 2024-04-29T02:57:20,973 * Various minor bug fixes. 2024-04-29T02:57:20,974 * Change ``--enable`` to ``--plugins`` since it's more 2024-04-29T02:57:20,974 self-explanatory. 2024-04-29T02:57:20,975 * Continue to flesh out the plugin system. I added support for 2024-04-29T02:57:20,976 plugins to have an activation script which will get executed 2024-04-29T02:57:20,976 on startup. This is a work in progress and I still need to 2024-04-29T02:57:20,977 add support for listing needed modules for a plugin which 2024-04-29T02:57:20,977 will get loaded automatically. 2024-04-29T02:57:20,979 * Fix a bug in argument parsing where the code was not scanning 2024-04-29T02:57:20,980 for invalid options which could result in odd parsing behavior. 2024-04-29T02:57:20,981 * Start adding support for udev. This is not yet completed but 2024-04-29T02:57:20,982 the plugin system for this has been incorporated into the 2024-04-29T02:57:20,982 linuxrc. 2024-04-29T02:57:20,984 funtoo-ramdisk 1.1.5 2024-04-29T02:57:20,984 -------------------- 2024-04-29T02:57:20,986 Released on September 15, 2023. 2024-04-29T02:57:20,987 This is a packaging fix for the manpage. 2024-04-29T02:57:20,989 funtoo-ramdisk 1.1.4 2024-04-29T02:57:20,989 -------------------- 2024-04-29T02:57:20,990 Released on September 15, 2023. 2024-04-29T02:57:20,991 This release adds a "ramdisk" man page. 2024-04-29T02:57:20,993 funtoo-ramdisk 1.1.3 2024-04-29T02:57:20,994 -------------------- 2024-04-29T02:57:20,996 Released on September 14, 2023. 2024-04-29T02:57:20,997 * FL-11606: ``/sbin/blkid`` can't be run as non-root, and will 2024-04-29T02:57:20,997 trigger a sandbox violation inside an ebuild. So don't do it -- 2024-04-29T02:57:20,998 we were just running it to convieniently spit out the UUID for 2024-04-29T02:57:20,999 the user to put in their ``/etc/fstab``. Now we instruct the 2024-04-29T02:57:20,999 user to run ``blkid`` as root and avoid the sandbox violation. 2024-04-29T02:57:21,001 funtoo-ramdisk 1.1.2 2024-04-29T02:57:21,002 -------------------- 2024-04-29T02:57:21,003 Released on September 4, 2023. 2024-04-29T02:57:21,005 * Fix exit code (zero on success.) 2024-04-29T02:57:21,006 funtoo-ramdisk 1.1.1 2024-04-29T02:57:21,007 -------------------- 2024-04-29T02:57:21,009 Released on September 4, 2023. 2024-04-29T02:57:21,010 Fix three bugs: 2024-04-29T02:57:21,011 * Allow plugins to be loaded when installed in ``site-packages``. 2024-04-29T02:57:21,013 * Don't assume ``/usr/src/linux`` symlink exists in two places and 2024-04-29T02:57:21,013 handle this situation gracefully. This situation may exist during 2024-04-29T02:57:21,014 metro builds on incomplete systems. (2 bugs fixed). 2024-04-29T02:57:21,016 funtoo-ramdisk 1.1.0 2024-04-29T02:57:21,017 -------------------- 2024-04-29T02:57:21,018 Released on September 3, 2023. 2024-04-29T02:57:21,019 * Add plugin system for ramdisk: 2024-04-29T02:57:21,020 To use, pass ``--enable=,``. The ``core`` plugin is 2024-04-29T02:57:21,020 always enabled and copies ``/sbin/blkid``. There are currently ``btrfs`` 2024-04-29T02:57:21,021 and ``lvm`` plugins as well -- these are not yet fully-implemented and 2024-04-29T02:57:21,021 just ensure necessary binaries are copied over (no extra setup commands 2024-04-29T02:57:21,022 are run by the initramfs.) 2024-04-29T02:57:21,023 This is a starting point for enabling support for advanced 2024-04-29T02:57:21,023 features on the initramfs. 2024-04-29T02:57:21,025 * New "module configurations". The default module configuration is "full", 2024-04-29T02:57:21,025 which means "make a ramdisk with lots of modules to support a lot of 2024-04-29T02:57:21,026 hardware." Different module configurations can be added in the future. 2024-04-29T02:57:21,026 Module configurations can be specified via ``--kmod_config=``. 2024-04-29T02:57:21,027 * ``--kpop=`` feature to make minimal module ramdisks by specifying a 2024-04-29T02:57:21,028 dynamic module configuration via the command-line, rather than via 2024-04-29T02:57:21,029 static config files. 2024-04-29T02:57:21,030 If you specify ``--kpop=nvme,ext4`` then a ramdisk with just those 2024-04-29T02:57:21,030 modules (and their dependencies) will be included. This can dramatically 2024-04-29T02:57:21,031 reduce the size of your ramdisk. Note that this doesn't include the 2024-04-29T02:57:21,031 necessary modules to allow USB keyboards to work in the rescue shell, 2024-04-29T02:57:21,032 so it's only for known-good configurations. Enabling this feature also 2024-04-29T02:57:21,033 disables any static module configuration (see above.) 2024-04-29T02:57:21,034 * Change the binary plugin API so lists of binaries can be dynamically 2024-04-29T02:57:21,034 created and programmatic decisions can be made. Previously, we used a 2024-04-29T02:57:21,035 static list. This allows us to use ``lvm.static`` if available, but 2024-04-29T02:57:21,036 fall back to dynamic ``lvm``, for example. 2024-04-29T02:57:21,037 * To support ``kpop`` functionality, the ability to add a module by its 2024-04-29T02:57:21,037 basic name, not just via its full path or glob, was added to 2024-04-29T02:57:21,038 ``modules.copy``. 2024-04-29T02:57:21,039 * Modules code can now accept ``modules.copy`` and ``modules.autoload`` 2024-04-29T02:57:21,039 as dynamically-generated line data rather than just as static files 2024-04-29T02:57:21,040 that must exist on the filesystem. (Again, used by ``kpop``). 2024-04-29T02:57:21,041 * ``linuxrc`` has been improved/fixed to not have a hard-coded list of 2024-04-29T02:57:21,042 module groups to try to load, and instead use the ``modules.autoload`` 2024-04-29T02:57:21,042 groups to determine these. 2024-04-29T02:57:21,043 * ``ramdisk list kernels`` and ``ramdisk list plugins`` actions added. 2024-04-29T02:57:21,044 The former makes use of ``ramdisk --kernel `` easier because it 2024-04-29T02:57:21,044 prints the available kernel names which can be copy/pasted for the 2024-04-29T02:57:21,045 ``--kernel`` option. 2024-04-29T02:57:21,046 * Implemented our own argument parsing as ``argparse`` was not worth 2024-04-29T02:57:21,046 using. 2024-04-29T02:57:21,047 * Lots of code organized into their own ``.py`` files. 2024-04-29T02:57:21,048 * Make ``/etc/fstab`` sanity check a warning as this file may not be 2024-04-29T02:57:21,049 set up at all if doing a metro build. 2024-04-29T02:57:21,050 * Disable colors if we don't have an interactive shell. 2024-04-29T02:57:21,052 funtoo-ramdisk 1.0.7 2024-04-29T02:57:21,052 -------------------- 2024-04-29T02:57:21,054 Released on August 22, 2023. 2024-04-29T02:57:21,055 Changes: 2024-04-29T02:57:21,055 * Get rid of ``--modules_root``. Instead, added ``--fs_root`` which 2024-04-29T02:57:21,056 specifies where modules *and* the kernel sources will be. This 2024-04-29T02:57:21,056 allows the tool to work from an ebuild. 2024-04-29T02:57:21,057 * Improve output and add nice colors. Optimize information to be 2024-04-29T02:57:21,058 more useful to users. 2024-04-29T02:57:21,059 funtoo-ramdisk 1.0.6 2024-04-29T02:57:21,059 -------------------- 2024-04-29T02:57:21,060 Released on August 21, 2023. 2024-04-29T02:57:21,061 Two new options: 2024-04-29T02:57:21,062 * ``--modules_root`` to set the root filesystem to scan for modules. 2024-04-29T02:57:21,062 It defaults to ``/``. 2024-04-29T02:57:21,063 * ``--temp_root`` to set the default path to use for creating a 2024-04-29T02:57:21,063 temporary directory. It defaults to ``/var/tmp``. 2024-04-29T02:57:21,064 funtoo-ramdisk 1.0.5 2024-04-29T02:57:21,065 -------------------- 2024-04-29T02:57:21,065 Released on August 21, 2023. 2024-04-29T02:57:21,066 This is a features/maintenance/bug fix release. 2024-04-29T02:57:21,067 In addition to a bunch of minor fixes and clean-ups, which you can 2024-04-29T02:57:21,067 view in the git history, the following significant changes were 2024-04-29T02:57:21,068 made: 2024-04-29T02:57:21,069 * Use kmod ``/sbin/modprobe`` instead of busybox's modprobe. Busybox's modprobe 2024-04-29T02:57:21,069 may be fine, but for it to work, we must use busybox's ``depmod`` -- and we're 2024-04-29T02:57:21,069 not. We're using ``kmod``'s. So for now, let's just copy the right modprobe 2024-04-29T02:57:21,070 over. This fixes an issue where we get invalid symbols when loading modules 2024-04-29T02:57:21,070 using busybox ``modprobe``. ``modprobe`` is now resolving deps properly! :) 2024-04-29T02:57:21,071 At some point, we could make a "toggle" to select kmod/busybox mode. The 2024-04-29T02:57:21,072 best time to run ``depmod`` for busybox is probably once the ramdisk first 2024-04-29T02:57:21,072 boots, since it doesn't have a "root" option, making it hard to call from our 2024-04-29T02:57:21,073 ramdisk script. 2024-04-29T02:57:21,074 * Remove unused control character definitions in ``initrd.defaults``. 2024-04-29T02:57:21,076 * Mitigate an issue where ``ash`` shell could start before all USB keyboards 2024-04-29T02:57:21,076 have been detected, resulting in lack of input. We now wait 5 seconds 2024-04-29T02:57:21,077 before starting a rescue shell, to give the kernel time to enumerate 2024-04-29T02:57:21,078 devices on the USB2/3 bus. This isn't a full fix, but should resolve 2024-04-29T02:57:21,078 the problem of ``ash`` starting and not having any way to type, because 2024-04-29T02:57:21,079 it didn't connect to your main keyboard. 2024-04-29T02:57:21,080 Try to work around issues related to ATA/SCSI disk enumeration which could 2024-04-29T02:57:21,081 prevent the root filesystem from being mounted (see FL-11532). 2024-04-29T02:57:21,082 * Detect when a user has a ``/dev/sd*`` root block device and warn them that 2024-04-29T02:57:21,083 this is not a good idea, and can cause problems if you have multiple 2024-04-29T02:57:21,083 disks. Show them how to fix the problem by switching to UUID. 2024-04-29T02:57:21,084 * Remove scsi_debug module which is evil and if we force-load it, will create 2024-04-29T02:57:21,085 a new SCSI device 8MB in size and trigger the problem above for anyone 2024-04-29T02:57:21,086 with a SATA disk. 2024-04-29T02:57:21,087 * To implement above feature, added a feature to allow masking of modules in 2024-04-29T02:57:21,087 ``modules.copy`` via "-mod_shortname" in a specific section. Also added a 2024-04-29T02:57:21,088 lot of sanity checking and warnings. If you happen to mask a module in the 2024-04-29T02:57:21,089 wrong section, so it still gets included on the initramfs due to other 2024-04-29T02:57:21,089 section(s), we will warn you. 2024-04-29T02:57:21,091 funtoo-ramdisk 1.0.4 2024-04-29T02:57:21,091 -------------------- 2024-04-29T02:57:21,092 Released on August 18, 2023. 2024-04-29T02:57:21,093 This is a maintenance/bug fix release. 2024-04-29T02:57:21,094 * Fix ability to run from the git repo. This wasn't working. 2024-04-29T02:57:21,094 * Fix issue found by grouche, where if a module is built-in to the 2024-04-29T02:57:21,095 kernel but listed in ``modules.autoload``, ``ramdisk`` would throw 2024-04-29T02:57:21,095 an error because it would think it's not copied to the initramfs. 2024-04-29T02:57:21,096 We now read in the ``modules.builtin`` file and use this in the 2024-04-29T02:57:21,096 internal logic -- if a module is built-in to the kernel, we can 2024-04-29T02:57:21,096 not worry if it is our ``modules.autoload`` list. We still have it. 2024-04-29T02:57:21,097 We will also not worry about trying to load it at boot. 2024-04-29T02:57:21,098 * Add a debug output whenever a module is referenced that is actually 2024-04-29T02:57:21,098 a built-in. This helps to audit the behavior of the above 2024-04-29T02:57:21,098 functionality and could be useful to users of the tool as well. 2024-04-29T02:57:21,099 * Announce we are in debug mode with ``log.info()`` instead of a 2024-04-29T02:57:21,099 warning. Looks a bit nicer. 2024-04-29T02:57:21,503 running egg_info 2024-04-29T02:57:21,504 creating /tmp/pip-pip-egg-info-q76con9v/funtoo_ramdisk.egg-info 2024-04-29T02:57:21,529 writing /tmp/pip-pip-egg-info-q76con9v/funtoo_ramdisk.egg-info/PKG-INFO 2024-04-29T02:57:21,532 writing dependency_links to /tmp/pip-pip-egg-info-q76con9v/funtoo_ramdisk.egg-info/dependency_links.txt 2024-04-29T02:57:21,534 writing requirements to /tmp/pip-pip-egg-info-q76con9v/funtoo_ramdisk.egg-info/requires.txt 2024-04-29T02:57:21,535 writing top-level names to /tmp/pip-pip-egg-info-q76con9v/funtoo_ramdisk.egg-info/top_level.txt 2024-04-29T02:57:21,536 writing manifest file '/tmp/pip-pip-egg-info-q76con9v/funtoo_ramdisk.egg-info/SOURCES.txt' 2024-04-29T02:57:21,654 reading manifest file '/tmp/pip-pip-egg-info-q76con9v/funtoo_ramdisk.egg-info/SOURCES.txt' 2024-04-29T02:57:21,655 reading manifest template 'MANIFEST.in' 2024-04-29T02:57:21,663 warning: no files found matching 'COPYRIGHT.rst' 2024-04-29T02:57:21,666 writing manifest file '/tmp/pip-pip-egg-info-q76con9v/funtoo_ramdisk.egg-info/SOURCES.txt' 2024-04-29T02:57:21,785 Preparing metadata (setup.py): finished with status 'done' 2024-04-29T02:57:21,789 Source in /tmp/pip-wheel-6c6lis5w/funtoo-ramdisk_9985e0b0b6ef4ba3aa74cb4818dc55f3 has version 1.1.14, which satisfies requirement funtoo-ramdisk==1.1.14 from https://files.pythonhosted.org/packages/01/d6/cc9608ddc22e5c452e181a9bd9db3533a42517868ce116680602784ec421/funtoo_ramdisk-1.1.14.tar.gz 2024-04-29T02:57:21,790 Removed funtoo-ramdisk==1.1.14 from https://files.pythonhosted.org/packages/01/d6/cc9608ddc22e5c452e181a9bd9db3533a42517868ce116680602784ec421/funtoo_ramdisk-1.1.14.tar.gz from build tracker '/tmp/pip-build-tracker-krutp95m' 2024-04-29T02:57:21,798 Created temporary directory: /tmp/pip-unpack-db8cma_a 2024-04-29T02:57:21,799 Created temporary directory: /tmp/pip-unpack-3c3ul2v1 2024-04-29T02:57:21,805 Building wheels for collected packages: funtoo-ramdisk 2024-04-29T02:57:21,809 Created temporary directory: /tmp/pip-wheel-h0gfabtg 2024-04-29T02:57:21,810 Building wheel for funtoo-ramdisk (setup.py): started 2024-04-29T02:57:21,811 Destination directory: /tmp/pip-wheel-h0gfabtg 2024-04-29T02:57:21,811 Running command python setup.py bdist_wheel 2024-04-29T02:57:22,264 ========= 2024-04-29T02:57:22,264 ramdisk 2024-04-29T02:57:22,265 ========= 2024-04-29T02:57:22,266 -------------------------------------------------- 2024-04-29T02:57:22,267 create a bootable initial ramdisk 2024-04-29T02:57:22,267 -------------------------------------------------- 2024-04-29T02:57:22,269 :Author: Daniel Robbins 2024-04-29T02:57:22,269 :Copyright: Copyright 2023-2024 Daniel Robbins, Funtoo Solutions, Inc. 2024-04-29T02:57:22,270 Licensed under the Apache License, Version 2.0 (the "License"); 2024-04-29T02:57:22,271 you may not use this file except in compliance with the License. 2024-04-29T02:57:22,271 You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. 2024-04-29T02:57:22,271 :Version: 1.1.14 2024-04-29T02:57:22,272 :Manual section: 8 2024-04-29T02:57:22,273 :Manual group: Funtoo Linux 2024-04-29T02:57:22,274 SYNOPSIS 2024-04-29T02:57:22,274 ======== 2024-04-29T02:57:22,275 ``ramdisk`` [build] [*OPTION...*] ``initramfs_outfile`` 2024-04-29T02:57:22,276 ``ramdisk`` list kernels 2024-04-29T02:57:22,277 ``ramdisk`` list plugins 2024-04-29T02:57:22,278 DESCRIPTION 2024-04-29T02:57:22,278 =========== 2024-04-29T02:57:22,279 The Funtoo ramdisk tool, called ``ramdisk`` is a stand-alone tool to create an 2024-04-29T02:57:22,280 initial RAM disk filesystem (initramfs) for booting your Linux system. 2024-04-29T02:57:22,281 The internal initramfs logic is based on the logic found in Gentoo Linux's 2024-04-29T02:57:22,281 genkernel tool, but has been rewritten to be simpler and more efficient. 2024-04-29T02:57:22,282 You can use this tool to create an initramfs to boot to a Funtoo Linux root 2024-04-29T02:57:22,282 ext4 or XFS filesystem, which is what we support in our official installation 2024-04-29T02:57:22,283 documentation at https://www.funtoo.org/Install. 2024-04-29T02:57:22,284 CAPABILITIES 2024-04-29T02:57:22,284 ============ 2024-04-29T02:57:22,285 * genkernel-style initramfs without the cruft. In comparison to genkernel's 2024-04-29T02:57:22,286 initramfs, the shell code is about 10x simpler and a lot cleaner and has 2024-04-29T02:57:22,286 been modernized. About 100 lines of shell script, with another 215 lines 2024-04-29T02:57:22,287 of functions in a support file. 2024-04-29T02:57:22,288 * Copies over the modules you specify -- and automatically figures out any 2024-04-29T02:57:22,289 kernel module dependencies, so any depended-upon modules are also copied. 2024-04-29T02:57:22,289 This eliminates the need to track these dependencies manually. 2024-04-29T02:57:22,291 * Rootless operation. You do not need enhanced privileges to create the 2024-04-29T02:57:22,291 initramfs. 2024-04-29T02:57:22,292 * You can read the ``linuxrc`` script and actually understand what it does. 2024-04-29T02:57:22,293 It is written to be easy to understand and adapt. So it's not just short, 2024-04-29T02:57:22,294 but easy to grasp. 2024-04-29T02:57:22,295 * Enhanced module loading engine on the initramfs which is significantly 2024-04-29T02:57:22,295 faster than genkernel. This effectively eliminates the "watching the 2024-04-29T02:57:22,296 stream of useless modules being loaded" issue with genkernel. Modern 2024-04-29T02:57:22,297 systems with NVMe drives will load just a handful of modules to boot 2024-04-29T02:57:22,297 -- all without requiring any special action from the user. 2024-04-29T02:57:22,298 * "kpop" functionality allows for building ramdisks with just the modules 2024-04-29T02:57:22,299 you need. For example, ``ramdisk --kpop=nvme,ext4`` will create a 2024-04-29T02:57:22,299 ramdisk that can boot on NVMe ext4 root filesystems, and only include 2024-04-29T02:57:22,300 these necessary modules, leaving all other modules to be loaded by 2024-04-29T02:57:22,300 your Funtoo Linux system. 2024-04-29T02:57:22,302 * Effective Python-based command to actually build the ramdisk, which is 2024-04-29T02:57:22,302 called: ``ramdisk``. This gives us an extensible platform for the future. 2024-04-29T02:57:22,303 * Enhanced ini-style system for selecting modules to include on your initramfs. 2024-04-29T02:57:22,304 * Enhanced ini-style system for selecting module groups to autoload on the 2024-04-29T02:57:22,305 initramfs. 2024-04-29T02:57:22,306 * Support for xz and zstd compression. 2024-04-29T02:57:22,308 ACTIONS 2024-04-29T02:57:22,308 ======= 2024-04-29T02:57:22,309 The default action is ``build``, and can be optionally specified, which will 2024-04-29T02:57:22,310 instruct ``ramdisk`` to build an initramfs. Available actions: 2024-04-29T02:57:22,310 build 2024-04-29T02:57:22,311 ----- 2024-04-29T02:57:22,311 Create an initramfs. See **OPTIONS** below for all options supported. The ``build`` 2024-04-29T02:57:22,312 action requires a destination initramfs path. This will be the literal path and 2024-04-29T02:57:22,312 filename for the output initramfs. Use ``--force`` to overwrite any existing file. 2024-04-29T02:57:22,313 list 2024-04-29T02:57:22,313 ---- 2024-04-29T02:57:22,314 List various things -- currently supported targets are ``kernels`` and ``plugins``. 2024-04-29T02:57:22,314 ``kernels`` will show you a list of available installed kernels on your system for 2024-04-29T02:57:22,315 which you can build a ramdisk, and ``plugins`` will show the available boot-time 2024-04-29T02:57:22,315 plugins that can be enabled to add more functionality to your ramdisk. 2024-04-29T02:57:22,316 OPTIONS 2024-04-29T02:57:22,317 ======= 2024-04-29T02:57:22,318 --debug Enable debug output. 2024-04-29T02:57:22,318 --backtrace Display full python backtrace/traceback instead of just a 2024-04-29T02:57:22,319 short error summary. 2024-04-29T02:57:22,319 --force Overwrite target initramfs if it exists. The command will refuse to do 2024-04-29T02:57:22,320 so by default. 2024-04-29T02:57:22,320 --keep Keep the temporary directory after execution for investigation/debugging. 2024-04-29T02:57:22,321 --version Show this program's version number and exit. 2024-04-29T02:57:22,322 --help Show this help message and exit. 2024-04-29T02:57:22,322 --fs_foot= This defaults to ``/``, and specifies the filesystem root to look at 2024-04-29T02:57:22,323 for finding both kernel sources (in ``/usr/src``) and kernel modules 2024-04-29T02:57:22,323 (in ``/lib/modules``). This option also applies to ``ramdisk list 2024-04-29T02:57:22,324 kernels``. 2024-04-29T02:57:22,324 --kernel= Specify what kernel to build a ramdisk for. Use 2024-04-29T02:57:22,325 ``ramdisk list kernels`` to display available options. The 2024-04-29T02:57:22,326 default setting is to use the current value of the 2024-04-29T02:57:22,326 ``/usr/src/linux`` symlink at the filesystem root to determine 2024-04-29T02:57:22,327 which kernel to build a ramdisk for. 2024-04-29T02:57:22,327 --compression= Compression method to use. Default is ``xz``. Also supported: ``zstd``. 2024-04-29T02:57:22,328 --temp_root= Where to create temporary files. Defaults to ``/var/tmp``. 2024-04-29T02:57:22,328 --plugins= A comma-delimited list of plugins to enable. The ``core`` plugin is 2024-04-29T02:57:22,329 always enabled. Type ``ramdisk list plugins`` to see a list of available 2024-04-29T02:57:22,330 plugins. 2024-04-29T02:57:22,330 --kmod_config= ``ramdisk`` supports different sets of kernel module configurations, which 2024-04-29T02:57:22,331 define what kernel modules get copied to the initramfs, and which ones 2024-04-29T02:57:22,331 get auto-loaded by the initramfs at boot. Default value: ``full``. This 2024-04-29T02:57:22,332 is currently the only option unless overridden by ``--kpop`` (see below.) 2024-04-29T02:57:22,333 --kpop= A comma-delimited list of kernel module names that you are sure, if loaded, 2024-04-29T02:57:22,333 will allow your root block device and filesystem to be mounted. For example, 2024-04-29T02:57:22,334 ``--kpop=nvme,ext4`` will include just the modules required for booting 2024-04-29T02:57:22,334 NVMe disks and mounting your root ext4 filesystem. When this option is used, 2024-04-29T02:57:22,335 a special minimal kernel module config is used instead of what is specified 2024-04-29T02:57:22,335 via ``--kmod_config`` (see above). 2024-04-29T02:57:22,336 USAGE 2024-04-29T02:57:22,337 ===== 2024-04-29T02:57:22,337 In its simplest form, the command can be used as follows, as a regular user:: 2024-04-29T02:57:22,338 $ ramdisk /var/tmp/my-new-initramfs 2024-04-29T02:57:22,339 $ sudo cp /var/tmp/my-new-initramfs /boot 2024-04-29T02:57:22,339 By default, ``ramdisk`` will use your ``/usr/src/linux`` symlink to determine which 2024-04-29T02:57:22,340 kernel to use to build a ramdisk for. It will parse ``/usr/src/linux/Makefile``, 2024-04-29T02:57:22,340 extract kernel version information, and then find the appropriate directory in 2024-04-29T02:57:22,341 ``/lib/modules/`` for copying modules. You can type: 2024-04-29T02:57:22,341 ``ramdisk list kernels`` and ``ramdisk --kernel `` to build a ramdisk 2024-04-29T02:57:22,342 for a non-default kernel. 2024-04-29T02:57:22,343 Since this is brand-new software, it is highly recommended that you **DO NOT OVERWRITE 2024-04-29T02:57:22,343 YOUR EXISTING, WORKING INITRAMFS THAT YOU CURRENTLY USE TO BOOT YOUR SYSTEM.** 2024-04-29T02:57:22,344 Instead -- create a **NEW BOOT ENTRY** to test your initramfs. In GRUB, you can also 2024-04-29T02:57:22,344 press 'e' to edit an entry and type in the name of the new initramfs to give it a try. 2024-04-29T02:57:22,345 INITRAMFS BOOT OPTIONS 2024-04-29T02:57:22,346 ====================== 2024-04-29T02:57:22,347 The following options are recognized by the initramfs and should be separated by whitespace on the 2024-04-29T02:57:22,347 kernel boot line. In Funtoo Linux, you would add them to ``/etc/boot.conf`` -- see boot.conf(5). 2024-04-29T02:57:22,348 ``real_root=`` 2024-04-29T02:57:22,349 This is used to specify the root device that we want to mount and boot. 2024-04-29T02:57:22,349 ``root=`` 2024-04-29T02:57:22,350 This is not used right now but will be used for live media booting. 2024-04-29T02:57:22,350 ``real_init=`` 2024-04-29T02:57:22,351 Defaults to ``/sbin/init`` -- what to run as PID 1 when booting your system. 2024-04-29T02:57:22,352 ``init_opts=`` 2024-04-29T02:57:22,352 Defaults to empty -- what command-line options to pass to PID 1. 2024-04-29T02:57:22,353 ``shell`` 2024-04-29T02:57:22,353 Start a debug shell immediately before booting your system. This will allow 2024-04-29T02:57:22,354 you to inspect the state of the initramfs. Exiting the shell will resume the 2024-04-29T02:57:22,354 normal boot process. 2024-04-29T02:57:22,355 ``debug`` 2024-04-29T02:57:22,355 Enable debug mode. More verbose output and ``dmesg`` after boot will display 2024-04-29T02:57:22,356 additional debug information for later review. 2024-04-29T02:57:22,357 ``quick`` 2024-04-29T02:57:22,357 On by default, this tells the initramfs to opportunistically see if the root 2024-04-29T02:57:22,358 block device is available during modules scanning to avoid loading all modules. 2024-04-29T02:57:22,358 ``slow`` 2024-04-29T02:57:22,359 This disables the "quick" option and exhaustively loads all modules before 2024-04-29T02:57:22,359 looking for a root block device. 2024-04-29T02:57:22,360 ``ramdisk.activate=`` 2024-04-29T02:57:22,360 A comma-delimited list of plugins to enable at boot-time. For example, set this 2024-04-29T02:57:22,361 to "lvm" to enable LVM boot. 2024-04-29T02:57:22,362 ``ramdisk.scan_mode=`` 2024-04-29T02:57:22,362 Currently defaulting to "legacy" which is the only option, and means "do the 2024-04-29T02:57:22,362 classic ``genkernel`` thing and manually load modules from our modules list.``. 2024-04-29T02:57:22,363 I hope to add dynamic loading of modules via (e)udev soon, which will become a 2024-04-29T02:57:22,363 new option. 2024-04-29T02:57:22,364 ``magic=`` 2024-04-29T02:57:22,364 This is a comma-delimited "magic" list of modules that you have determined are 2024-04-29T02:57:22,365 needed to boot your system. When this option is specified, the initramfs will 2024-04-29T02:57:22,365 load *only* these modules and then try to find the root device. This can be 2024-04-29T02:57:22,366 used to test out which modules you need to specify for the ``--kpop`` option 2024-04-29T02:57:22,366 by testing with a regular fully-populated initramfs. Once you figure out the 2024-04-29T02:57:22,366 modules you need, you can then reduce the size of the initramfs by using the 2024-04-29T02:57:22,367 ``--kpop`` options which will only oopy the those specified modules (and 2024-04-29T02:57:22,367 their dependencies) to the initramfs. 2024-04-29T02:57:22,368 ``real_rootflags=`` 2024-04-29T02:57:22,368 Specify mount flags to pass to the ``mount`` command for your root filesystem 2024-04-29T02:57:22,369 mount. A ``ro`` will always be at the beginning of this setting. Defaults to 2024-04-29T02:57:22,369 blank. 2024-04-29T02:57:22,370 ``rootfstype=`` 2024-04-29T02:57:22,370 Specify the filesystem type for your root filesystem. This is currently a 2024-04-29T02:57:22,371 required option and is set by ``ego boot``. 2024-04-29T02:57:22,372 ChangeLog 2024-04-29T02:57:22,373 ========= 2024-04-29T02:57:22,373 funtoo-ramdisk 1.1.13 2024-04-29T02:57:22,374 --------------------- 2024-04-29T02:57:22,375 Released on April 23, 2024. 2024-04-29T02:57:22,376 This is a bug fix release. 2024-04-29T02:57:22,377 * Integrate siris' PR which gets the lvm plugin working under Funtoo. 2024-04-29T02:57:22,378 This should allow for official support of LVM root filesystems. 2024-04-29T02:57:22,379 funtoo-ramdisk 1.1.12 2024-04-29T02:57:22,380 --------------------- 2024-04-29T02:57:22,381 Released on April 19, 2024. 2024-04-29T02:57:22,382 This is a bug fix release. 2024-04-29T02:57:22,383 * Fix man page generation (docutils recently renamed ``rst2man.py`` to 2024-04-29T02:57:22,384 ``rst2man``) 2024-04-29T02:57:22,385 funtoo-ramdisk 1.1.11 2024-04-29T02:57:22,385 --------------------- 2024-04-29T02:57:22,386 Released on April 17, 2024. 2024-04-29T02:57:22,387 This is a feature release. 2024-04-29T02:57:22,389 * Linux 6.6+ now builds and installs kernel modules with the ``.ko.xz`` 2024-04-29T02:57:22,389 suffix. This requires several code updates to support this new naming 2024-04-29T02:57:22,390 scheme. This is the initial implementation and there may be additional 2024-04-29T02:57:22,390 needed fixes for things like the initramfs after this is tested using 2024-04-29T02:57:22,391 this updated initramfs-build code. 2024-04-29T02:57:22,392 funtoo-ramdisk 1.1.10 2024-04-29T02:57:22,393 --------------------- 2024-04-29T02:57:22,394 Released on April 16, 2024. 2024-04-29T02:57:22,395 This is a minor bug fix release. 2024-04-29T02:57:22,396 * Attempting to fix an issue where the temporary kernel modules directory 2024-04-29T02:57:22,397 is not properly created, resulting in an error. 2024-04-29T02:57:22,398 funtoo-ramdisk 1.1.9 2024-04-29T02:57:22,398 -------------------- 2024-04-29T02:57:22,399 Released on April 16, 2024. 2024-04-29T02:57:22,400 This is a minor feature release. 2024-04-29T02:57:22,401 * Add a ``--keep`` option which will preserve the contents of the 2024-04-29T02:57:22,402 temporary directory so that errors and tracebacks can be investigated. 2024-04-29T02:57:22,402 This can be enabled via ebuilds to allow exploration of any ramdisk- 2024-04-29T02:57:22,403 related errors. 2024-04-29T02:57:22,403 * Improve handling of a permissions error when copying the ramdisk to 2024-04-29T02:57:22,404 a final location (provide error message instead of full traceback.) 2024-04-29T02:57:22,405 funtoo-ramdisk 1.1.8 2024-04-29T02:57:22,405 -------------------- 2024-04-29T02:57:22,406 Released on April 16, 2024. 2024-04-29T02:57:22,407 This is a minor bug release. 2024-04-29T02:57:22,408 * Fix for the previous fix. 2024-04-29T02:57:22,408 funtoo-ramdisk 1.1.7 2024-04-29T02:57:22,409 -------------------- 2024-04-29T02:57:22,410 Released on April 15, 2024. 2024-04-29T02:57:22,411 This is a minor bug release. 2024-04-29T02:57:22,412 * Fix a possible issue where ``__pycache__`` directories can mess 2024-04-29T02:57:22,412 up copying of files to the initramfs. 2024-04-29T02:57:22,413 funtoo-ramdisk 1.1.6 2024-04-29T02:57:22,414 -------------------- 2024-04-29T02:57:22,415 Released on April 14, 2024. 2024-04-29T02:57:22,416 This is a maintenance and minor features release. 2024-04-29T02:57:22,417 * Various minor bug fixes. 2024-04-29T02:57:22,418 * Change ``--enable`` to ``--plugins`` since it's more 2024-04-29T02:57:22,418 self-explanatory. 2024-04-29T02:57:22,419 * Continue to flesh out the plugin system. I added support for 2024-04-29T02:57:22,420 plugins to have an activation script which will get executed 2024-04-29T02:57:22,420 on startup. This is a work in progress and I still need to 2024-04-29T02:57:22,421 add support for listing needed modules for a plugin which 2024-04-29T02:57:22,422 will get loaded automatically. 2024-04-29T02:57:22,423 * Fix a bug in argument parsing where the code was not scanning 2024-04-29T02:57:22,423 for invalid options which could result in odd parsing behavior. 2024-04-29T02:57:22,424 * Start adding support for udev. This is not yet completed but 2024-04-29T02:57:22,425 the plugin system for this has been incorporated into the 2024-04-29T02:57:22,426 linuxrc. 2024-04-29T02:57:22,427 funtoo-ramdisk 1.1.5 2024-04-29T02:57:22,428 -------------------- 2024-04-29T02:57:22,429 Released on September 15, 2023. 2024-04-29T02:57:22,430 This is a packaging fix for the manpage. 2024-04-29T02:57:22,432 funtoo-ramdisk 1.1.4 2024-04-29T02:57:22,432 -------------------- 2024-04-29T02:57:22,434 Released on September 15, 2023. 2024-04-29T02:57:22,435 This release adds a "ramdisk" man page. 2024-04-29T02:57:22,437 funtoo-ramdisk 1.1.3 2024-04-29T02:57:22,437 -------------------- 2024-04-29T02:57:22,439 Released on September 14, 2023. 2024-04-29T02:57:22,440 * FL-11606: ``/sbin/blkid`` can't be run as non-root, and will 2024-04-29T02:57:22,440 trigger a sandbox violation inside an ebuild. So don't do it -- 2024-04-29T02:57:22,441 we were just running it to convieniently spit out the UUID for 2024-04-29T02:57:22,442 the user to put in their ``/etc/fstab``. Now we instruct the 2024-04-29T02:57:22,442 user to run ``blkid`` as root and avoid the sandbox violation. 2024-04-29T02:57:22,445 funtoo-ramdisk 1.1.2 2024-04-29T02:57:22,445 -------------------- 2024-04-29T02:57:22,446 Released on September 4, 2023. 2024-04-29T02:57:22,447 * Fix exit code (zero on success.) 2024-04-29T02:57:22,450 funtoo-ramdisk 1.1.1 2024-04-29T02:57:22,450 -------------------- 2024-04-29T02:57:22,451 Released on September 4, 2023. 2024-04-29T02:57:22,453 Fix three bugs: 2024-04-29T02:57:22,454 * Allow plugins to be loaded when installed in ``site-packages``. 2024-04-29T02:57:22,455 * Don't assume ``/usr/src/linux`` symlink exists in two places and 2024-04-29T02:57:22,455 handle this situation gracefully. This situation may exist during 2024-04-29T02:57:22,456 metro builds on incomplete systems. (2 bugs fixed). 2024-04-29T02:57:22,457 funtoo-ramdisk 1.1.0 2024-04-29T02:57:22,458 -------------------- 2024-04-29T02:57:22,459 Released on September 3, 2023. 2024-04-29T02:57:22,460 * Add plugin system for ramdisk: 2024-04-29T02:57:22,461 To use, pass ``--enable=,``. The ``core`` plugin is 2024-04-29T02:57:22,461 always enabled and copies ``/sbin/blkid``. There are currently ``btrfs`` 2024-04-29T02:57:22,462 and ``lvm`` plugins as well -- these are not yet fully-implemented and 2024-04-29T02:57:22,462 just ensure necessary binaries are copied over (no extra setup commands 2024-04-29T02:57:22,463 are run by the initramfs.) 2024-04-29T02:57:22,464 This is a starting point for enabling support for advanced 2024-04-29T02:57:22,464 features on the initramfs. 2024-04-29T02:57:22,465 * New "module configurations". The default module configuration is "full", 2024-04-29T02:57:22,465 which means "make a ramdisk with lots of modules to support a lot of 2024-04-29T02:57:22,466 hardware." Different module configurations can be added in the future. 2024-04-29T02:57:22,466 Module configurations can be specified via ``--kmod_config=``. 2024-04-29T02:57:22,467 * ``--kpop=`` feature to make minimal module ramdisks by specifying a 2024-04-29T02:57:22,468 dynamic module configuration via the command-line, rather than via 2024-04-29T02:57:22,469 static config files. 2024-04-29T02:57:22,470 If you specify ``--kpop=nvme,ext4`` then a ramdisk with just those 2024-04-29T02:57:22,471 modules (and their dependencies) will be included. This can dramatically 2024-04-29T02:57:22,472 reduce the size of your ramdisk. Note that this doesn't include the 2024-04-29T02:57:22,472 necessary modules to allow USB keyboards to work in the rescue shell, 2024-04-29T02:57:22,473 so it's only for known-good configurations. Enabling this feature also 2024-04-29T02:57:22,474 disables any static module configuration (see above.) 2024-04-29T02:57:22,475 * Change the binary plugin API so lists of binaries can be dynamically 2024-04-29T02:57:22,476 created and programmatic decisions can be made. Previously, we used a 2024-04-29T02:57:22,476 static list. This allows us to use ``lvm.static`` if available, but 2024-04-29T02:57:22,477 fall back to dynamic ``lvm``, for example. 2024-04-29T02:57:22,478 * To support ``kpop`` functionality, the ability to add a module by its 2024-04-29T02:57:22,479 basic name, not just via its full path or glob, was added to 2024-04-29T02:57:22,479 ``modules.copy``. 2024-04-29T02:57:22,480 * Modules code can now accept ``modules.copy`` and ``modules.autoload`` 2024-04-29T02:57:22,481 as dynamically-generated line data rather than just as static files 2024-04-29T02:57:22,481 that must exist on the filesystem. (Again, used by ``kpop``). 2024-04-29T02:57:22,482 * ``linuxrc`` has been improved/fixed to not have a hard-coded list of 2024-04-29T02:57:22,483 module groups to try to load, and instead use the ``modules.autoload`` 2024-04-29T02:57:22,483 groups to determine these. 2024-04-29T02:57:22,484 * ``ramdisk list kernels`` and ``ramdisk list plugins`` actions added. 2024-04-29T02:57:22,485 The former makes use of ``ramdisk --kernel `` easier because it 2024-04-29T02:57:22,485 prints the available kernel names which can be copy/pasted for the 2024-04-29T02:57:22,485 ``--kernel`` option. 2024-04-29T02:57:22,486 * Implemented our own argument parsing as ``argparse`` was not worth 2024-04-29T02:57:22,487 using. 2024-04-29T02:57:22,488 * Lots of code organized into their own ``.py`` files. 2024-04-29T02:57:22,489 * Make ``/etc/fstab`` sanity check a warning as this file may not be 2024-04-29T02:57:22,490 set up at all if doing a metro build. 2024-04-29T02:57:22,491 * Disable colors if we don't have an interactive shell. 2024-04-29T02:57:22,492 funtoo-ramdisk 1.0.7 2024-04-29T02:57:22,493 -------------------- 2024-04-29T02:57:22,493 Released on August 22, 2023. 2024-04-29T02:57:22,494 Changes: 2024-04-29T02:57:22,495 * Get rid of ``--modules_root``. Instead, added ``--fs_root`` which 2024-04-29T02:57:22,495 specifies where modules *and* the kernel sources will be. This 2024-04-29T02:57:22,496 allows the tool to work from an ebuild. 2024-04-29T02:57:22,496 * Improve output and add nice colors. Optimize information to be 2024-04-29T02:57:22,497 more useful to users. 2024-04-29T02:57:22,498 funtoo-ramdisk 1.0.6 2024-04-29T02:57:22,498 -------------------- 2024-04-29T02:57:22,499 Released on August 21, 2023. 2024-04-29T02:57:22,500 Two new options: 2024-04-29T02:57:22,501 * ``--modules_root`` to set the root filesystem to scan for modules. 2024-04-29T02:57:22,501 It defaults to ``/``. 2024-04-29T02:57:22,502 * ``--temp_root`` to set the default path to use for creating a 2024-04-29T02:57:22,502 temporary directory. It defaults to ``/var/tmp``. 2024-04-29T02:57:22,503 funtoo-ramdisk 1.0.5 2024-04-29T02:57:22,503 -------------------- 2024-04-29T02:57:22,504 Released on August 21, 2023. 2024-04-29T02:57:22,505 This is a features/maintenance/bug fix release. 2024-04-29T02:57:22,506 In addition to a bunch of minor fixes and clean-ups, which you can 2024-04-29T02:57:22,507 view in the git history, the following significant changes were 2024-04-29T02:57:22,508 made: 2024-04-29T02:57:22,508 * Use kmod ``/sbin/modprobe`` instead of busybox's modprobe. Busybox's modprobe 2024-04-29T02:57:22,509 may be fine, but for it to work, we must use busybox's ``depmod`` -- and we're 2024-04-29T02:57:22,509 not. We're using ``kmod``'s. So for now, let's just copy the right modprobe 2024-04-29T02:57:22,510 over. This fixes an issue where we get invalid symbols when loading modules 2024-04-29T02:57:22,516 using busybox ``modprobe``. ``modprobe`` is now resolving deps properly! :) 2024-04-29T02:57:22,518 At some point, we could make a "toggle" to select kmod/busybox mode. The 2024-04-29T02:57:22,519 best time to run ``depmod`` for busybox is probably once the ramdisk first 2024-04-29T02:57:22,519 boots, since it doesn't have a "root" option, making it hard to call from our 2024-04-29T02:57:22,520 ramdisk script. 2024-04-29T02:57:22,521 * Remove unused control character definitions in ``initrd.defaults``. 2024-04-29T02:57:22,522 * Mitigate an issue where ``ash`` shell could start before all USB keyboards 2024-04-29T02:57:22,523 have been detected, resulting in lack of input. We now wait 5 seconds 2024-04-29T02:57:22,523 before starting a rescue shell, to give the kernel time to enumerate 2024-04-29T02:57:22,524 devices on the USB2/3 bus. This isn't a full fix, but should resolve 2024-04-29T02:57:22,525 the problem of ``ash`` starting and not having any way to type, because 2024-04-29T02:57:22,525 it didn't connect to your main keyboard. 2024-04-29T02:57:22,526 Try to work around issues related to ATA/SCSI disk enumeration which could 2024-04-29T02:57:22,527 prevent the root filesystem from being mounted (see FL-11532). 2024-04-29T02:57:22,528 * Detect when a user has a ``/dev/sd*`` root block device and warn them that 2024-04-29T02:57:22,528 this is not a good idea, and can cause problems if you have multiple 2024-04-29T02:57:22,529 disks. Show them how to fix the problem by switching to UUID. 2024-04-29T02:57:22,530 * Remove scsi_debug module which is evil and if we force-load it, will create 2024-04-29T02:57:22,530 a new SCSI device 8MB in size and trigger the problem above for anyone 2024-04-29T02:57:22,531 with a SATA disk. 2024-04-29T02:57:22,532 * To implement above feature, added a feature to allow masking of modules in 2024-04-29T02:57:22,532 ``modules.copy`` via "-mod_shortname" in a specific section. Also added a 2024-04-29T02:57:22,533 lot of sanity checking and warnings. If you happen to mask a module in the 2024-04-29T02:57:22,534 wrong section, so it still gets included on the initramfs due to other 2024-04-29T02:57:22,534 section(s), we will warn you. 2024-04-29T02:57:22,535 funtoo-ramdisk 1.0.4 2024-04-29T02:57:22,535 -------------------- 2024-04-29T02:57:22,536 Released on August 18, 2023. 2024-04-29T02:57:22,537 This is a maintenance/bug fix release. 2024-04-29T02:57:22,538 * Fix ability to run from the git repo. This wasn't working. 2024-04-29T02:57:22,539 * Fix issue found by grouche, where if a module is built-in to the 2024-04-29T02:57:22,539 kernel but listed in ``modules.autoload``, ``ramdisk`` would throw 2024-04-29T02:57:22,539 an error because it would think it's not copied to the initramfs. 2024-04-29T02:57:22,540 We now read in the ``modules.builtin`` file and use this in the 2024-04-29T02:57:22,540 internal logic -- if a module is built-in to the kernel, we can 2024-04-29T02:57:22,541 not worry if it is our ``modules.autoload`` list. We still have it. 2024-04-29T02:57:22,541 We will also not worry about trying to load it at boot. 2024-04-29T02:57:22,542 * Add a debug output whenever a module is referenced that is actually 2024-04-29T02:57:22,542 a built-in. This helps to audit the behavior of the above 2024-04-29T02:57:22,543 functionality and could be useful to users of the tool as well. 2024-04-29T02:57:22,544 * Announce we are in debug mode with ``log.info()`` instead of a 2024-04-29T02:57:22,544 warning. Looks a bit nicer. 2024-04-29T02:57:22,944 running bdist_wheel 2024-04-29T02:57:23,045 running build 2024-04-29T02:57:23,046 running build_py 2024-04-29T02:57:23,073 creating build 2024-04-29T02:57:23,074 creating build/lib 2024-04-29T02:57:23,074 creating build/lib/funtoo_ramdisk 2024-04-29T02:57:23,076 copying funtoo_ramdisk/modules.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,078 copying funtoo_ramdisk/kernel.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,080 copying funtoo_ramdisk/__init__.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,081 copying funtoo_ramdisk/args.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,083 copying funtoo_ramdisk/config_files.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,085 copying funtoo_ramdisk/version.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,087 copying funtoo_ramdisk/plugin_base.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,088 copying funtoo_ramdisk/initramfs.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,091 copying funtoo_ramdisk/const.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,092 copying funtoo_ramdisk/log.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,094 copying funtoo_ramdisk/utilities.py -> build/lib/funtoo_ramdisk 2024-04-29T02:57:23,096 creating build/lib/funtoo_ramdisk/plugins 2024-04-29T02:57:23,097 copying funtoo_ramdisk/plugins/__init__.py -> build/lib/funtoo_ramdisk/plugins 2024-04-29T02:57:23,098 copying funtoo_ramdisk/plugins/btrfs.py -> build/lib/funtoo_ramdisk/plugins 2024-04-29T02:57:23,100 copying funtoo_ramdisk/plugins/lvm.py -> build/lib/funtoo_ramdisk/plugins 2024-04-29T02:57:23,102 copying funtoo_ramdisk/plugins/core.py -> build/lib/funtoo_ramdisk/plugins 2024-04-29T02:57:23,104 creating build/lib/funtoo_ramdisk/support 2024-04-29T02:57:23,105 copying funtoo_ramdisk/support/__init__.py -> build/lib/funtoo_ramdisk/support 2024-04-29T02:57:23,107 creating build/lib/funtoo_ramdisk/support/module_configs 2024-04-29T02:57:23,107 copying funtoo_ramdisk/support/module_configs/__init__.py -> build/lib/funtoo_ramdisk/support/module_configs 2024-04-29T02:57:23,110 creating build/lib/funtoo_ramdisk/support/module_configs/full 2024-04-29T02:57:23,111 copying funtoo_ramdisk/support/module_configs/full/__init__.py -> build/lib/funtoo_ramdisk/support/module_configs/full 2024-04-29T02:57:23,112 running egg_info 2024-04-29T02:57:23,168 writing funtoo_ramdisk.egg-info/PKG-INFO 2024-04-29T02:57:23,172 writing dependency_links to funtoo_ramdisk.egg-info/dependency_links.txt 2024-04-29T02:57:23,173 writing requirements to funtoo_ramdisk.egg-info/requires.txt 2024-04-29T02:57:23,174 writing top-level names to funtoo_ramdisk.egg-info/top_level.txt 2024-04-29T02:57:23,205 reading manifest file 'funtoo_ramdisk.egg-info/SOURCES.txt' 2024-04-29T02:57:23,207 reading manifest template 'MANIFEST.in' 2024-04-29T02:57:23,215 warning: no files found matching 'COPYRIGHT.rst' 2024-04-29T02:57:23,218 writing manifest file 'funtoo_ramdisk.egg-info/SOURCES.txt' 2024-04-29T02:57:23,221 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:207: _Warning: Package 'funtoo_ramdisk.support.etc' is absent from the `packages` configuration. 2024-04-29T02:57:23,221 !! 2024-04-29T02:57:23,222 ******************************************************************************** 2024-04-29T02:57:23,222 ############################ 2024-04-29T02:57:23,223 # Package would be ignored # 2024-04-29T02:57:23,223 ############################ 2024-04-29T02:57:23,224 Python recognizes 'funtoo_ramdisk.support.etc' as an importable package[^1], 2024-04-29T02:57:23,224 but it is absent from setuptools' `packages` configuration. 2024-04-29T02:57:23,225 This leads to an ambiguous overall configuration. If you want to distribute this 2024-04-29T02:57:23,226 package, please make sure that 'funtoo_ramdisk.support.etc' is explicitly added 2024-04-29T02:57:23,226 to the `packages` configuration field. 2024-04-29T02:57:23,227 Alternatively, you can also rely on setuptools' discovery methods 2024-04-29T02:57:23,228 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-04-29T02:57:23,228 instead of `find_packages(...)`/`find:`). 2024-04-29T02:57:23,230 You can read more about "package discovery" on setuptools documentation page: 2024-04-29T02:57:23,231 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-04-29T02:57:23,232 If you don't want 'funtoo_ramdisk.support.etc' to be distributed and are 2024-04-29T02:57:23,232 already explicitly excluding 'funtoo_ramdisk.support.etc' via 2024-04-29T02:57:23,233 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-04-29T02:57:23,233 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-04-29T02:57:23,234 combination with a more fine grained `package-data` configuration. 2024-04-29T02:57:23,235 You can read more about "package data files" on setuptools documentation page: 2024-04-29T02:57:23,236 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-04-29T02:57:23,237 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-04-29T02:57:23,237 even if it does not contain any `.py` files. 2024-04-29T02:57:23,238 On the other hand, currently there is no concept of package data 2024-04-29T02:57:23,238 directory, all directories are treated like packages. 2024-04-29T02:57:23,239 ******************************************************************************** 2024-04-29T02:57:23,240 !! 2024-04-29T02:57:23,240 check.warn(importable) 2024-04-29T02:57:23,241 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:207: _Warning: Package 'funtoo_ramdisk.support.etc.plugins' is absent from the `packages` configuration. 2024-04-29T02:57:23,242 !! 2024-04-29T02:57:23,243 ******************************************************************************** 2024-04-29T02:57:23,243 ############################ 2024-04-29T02:57:23,244 # Package would be ignored # 2024-04-29T02:57:23,244 ############################ 2024-04-29T02:57:23,245 Python recognizes 'funtoo_ramdisk.support.etc.plugins' as an importable package[^1], 2024-04-29T02:57:23,246 but it is absent from setuptools' `packages` configuration. 2024-04-29T02:57:23,247 This leads to an ambiguous overall configuration. If you want to distribute this 2024-04-29T02:57:23,247 package, please make sure that 'funtoo_ramdisk.support.etc.plugins' is explicitly added 2024-04-29T02:57:23,247 to the `packages` configuration field. 2024-04-29T02:57:23,248 Alternatively, you can also rely on setuptools' discovery methods 2024-04-29T02:57:23,249 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-04-29T02:57:23,249 instead of `find_packages(...)`/`find:`). 2024-04-29T02:57:23,250 You can read more about "package discovery" on setuptools documentation page: 2024-04-29T02:57:23,251 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-04-29T02:57:23,252 If you don't want 'funtoo_ramdisk.support.etc.plugins' to be distributed and are 2024-04-29T02:57:23,252 already explicitly excluding 'funtoo_ramdisk.support.etc.plugins' via 2024-04-29T02:57:23,253 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-04-29T02:57:23,253 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-04-29T02:57:23,254 combination with a more fine grained `package-data` configuration. 2024-04-29T02:57:23,255 You can read more about "package data files" on setuptools documentation page: 2024-04-29T02:57:23,256 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-04-29T02:57:23,257 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-04-29T02:57:23,258 even if it does not contain any `.py` files. 2024-04-29T02:57:23,258 On the other hand, currently there is no concept of package data 2024-04-29T02:57:23,259 directory, all directories are treated like packages. 2024-04-29T02:57:23,259 ******************************************************************************** 2024-04-29T02:57:23,261 !! 2024-04-29T02:57:23,261 check.warn(importable) 2024-04-29T02:57:23,262 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:207: _Warning: Package 'funtoo_ramdisk.support.etc.plugins.scan_mode' is absent from the `packages` configuration. 2024-04-29T02:57:23,262 !! 2024-04-29T02:57:23,264 ******************************************************************************** 2024-04-29T02:57:23,264 ############################ 2024-04-29T02:57:23,265 # Package would be ignored # 2024-04-29T02:57:23,265 ############################ 2024-04-29T02:57:23,266 Python recognizes 'funtoo_ramdisk.support.etc.plugins.scan_mode' as an importable package[^1], 2024-04-29T02:57:23,267 but it is absent from setuptools' `packages` configuration. 2024-04-29T02:57:23,268 This leads to an ambiguous overall configuration. If you want to distribute this 2024-04-29T02:57:23,268 package, please make sure that 'funtoo_ramdisk.support.etc.plugins.scan_mode' is explicitly added 2024-04-29T02:57:23,269 to the `packages` configuration field. 2024-04-29T02:57:23,270 Alternatively, you can also rely on setuptools' discovery methods 2024-04-29T02:57:23,270 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-04-29T02:57:23,271 instead of `find_packages(...)`/`find:`). 2024-04-29T02:57:23,272 You can read more about "package discovery" on setuptools documentation page: 2024-04-29T02:57:23,273 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-04-29T02:57:23,275 If you don't want 'funtoo_ramdisk.support.etc.plugins.scan_mode' to be distributed and are 2024-04-29T02:57:23,275 already explicitly excluding 'funtoo_ramdisk.support.etc.plugins.scan_mode' via 2024-04-29T02:57:23,276 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-04-29T02:57:23,277 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-04-29T02:57:23,277 combination with a more fine grained `package-data` configuration. 2024-04-29T02:57:23,278 You can read more about "package data files" on setuptools documentation page: 2024-04-29T02:57:23,279 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-04-29T02:57:23,280 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-04-29T02:57:23,280 even if it does not contain any `.py` files. 2024-04-29T02:57:23,281 On the other hand, currently there is no concept of package data 2024-04-29T02:57:23,281 directory, all directories are treated like packages. 2024-04-29T02:57:23,282 ******************************************************************************** 2024-04-29T02:57:23,283 !! 2024-04-29T02:57:23,283 check.warn(importable) 2024-04-29T02:57:23,284 copying funtoo_ramdisk/support/initramfs.cpio -> build/lib/funtoo_ramdisk/support 2024-04-29T02:57:23,284 copying funtoo_ramdisk/support/linuxrc -> build/lib/funtoo_ramdisk/support 2024-04-29T02:57:23,284 creating build/lib/funtoo_ramdisk/support/etc 2024-04-29T02:57:23,285 copying funtoo_ramdisk/support/etc/initrd.defaults -> build/lib/funtoo_ramdisk/support/etc 2024-04-29T02:57:23,285 copying funtoo_ramdisk/support/etc/initrd.scripts -> build/lib/funtoo_ramdisk/support/etc 2024-04-29T02:57:23,286 creating build/lib/funtoo_ramdisk/support/etc/plugins 2024-04-29T02:57:23,286 copying funtoo_ramdisk/support/etc/plugins/__init__.py -> build/lib/funtoo_ramdisk/support/etc/plugins 2024-04-29T02:57:23,287 creating build/lib/funtoo_ramdisk/support/etc/plugins/scan_mode 2024-04-29T02:57:23,288 copying funtoo_ramdisk/support/etc/plugins/scan_mode/__init__.py -> build/lib/funtoo_ramdisk/support/etc/plugins/scan_mode 2024-04-29T02:57:23,288 copying funtoo_ramdisk/support/etc/plugins/scan_mode/legacy.sh -> build/lib/funtoo_ramdisk/support/etc/plugins/scan_mode 2024-04-29T02:57:23,289 copying funtoo_ramdisk/support/etc/plugins/scan_mode/udev.sh -> build/lib/funtoo_ramdisk/support/etc/plugins/scan_mode 2024-04-29T02:57:23,289 copying funtoo_ramdisk/support/module_configs/full/modules.autoload -> build/lib/funtoo_ramdisk/support/module_configs/full 2024-04-29T02:57:23,290 copying funtoo_ramdisk/support/module_configs/full/modules.copy -> build/lib/funtoo_ramdisk/support/module_configs/full 2024-04-29T02:57:23,291 running build_scripts 2024-04-29T02:57:23,291 creating build/scripts-3.11 2024-04-29T02:57:23,292 copying and adjusting bin/ramdisk -> build/scripts-3.11 2024-04-29T02:57:23,292 changing mode of build/scripts-3.11/ramdisk from 644 to 755 2024-04-29T02:57:23,294 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2024-04-29T02:57:23,295 !! 2024-04-29T02:57:23,296 ******************************************************************************** 2024-04-29T02:57:23,297 Please avoid running ``setup.py`` directly. 2024-04-29T02:57:23,297 Instead, use pypa/build, pypa/installer or other 2024-04-29T02:57:23,298 standards-based tools. 2024-04-29T02:57:23,299 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2024-04-29T02:57:23,299 ******************************************************************************** 2024-04-29T02:57:23,301 !! 2024-04-29T02:57:23,301 self.initialize_options() 2024-04-29T02:57:23,320 installing to build/bdist.linux-armv7l/wheel 2024-04-29T02:57:23,321 running install 2024-04-29T02:57:23,344 running install_lib 2024-04-29T02:57:23,369 creating build/bdist.linux-armv7l 2024-04-29T02:57:23,369 creating build/bdist.linux-armv7l/wheel 2024-04-29T02:57:23,371 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,372 copying build/lib/funtoo_ramdisk/modules.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,375 copying build/lib/funtoo_ramdisk/kernel.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,377 copying build/lib/funtoo_ramdisk/__init__.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,378 copying build/lib/funtoo_ramdisk/args.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,380 copying build/lib/funtoo_ramdisk/config_files.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,382 copying build/lib/funtoo_ramdisk/version.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,384 copying build/lib/funtoo_ramdisk/plugin_base.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,386 copying build/lib/funtoo_ramdisk/initramfs.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,389 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk/plugins 2024-04-29T02:57:23,390 copying build/lib/funtoo_ramdisk/plugins/__init__.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/plugins 2024-04-29T02:57:23,392 copying build/lib/funtoo_ramdisk/plugins/btrfs.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/plugins 2024-04-29T02:57:23,393 copying build/lib/funtoo_ramdisk/plugins/lvm.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/plugins 2024-04-29T02:57:23,395 copying build/lib/funtoo_ramdisk/plugins/core.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/plugins 2024-04-29T02:57:23,397 copying build/lib/funtoo_ramdisk/const.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,399 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support 2024-04-29T02:57:23,400 copying build/lib/funtoo_ramdisk/support/__init__.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support 2024-04-29T02:57:23,402 copying build/lib/funtoo_ramdisk/support/linuxrc -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support 2024-04-29T02:57:23,405 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/module_configs 2024-04-29T02:57:23,405 copying build/lib/funtoo_ramdisk/support/module_configs/__init__.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/module_configs 2024-04-29T02:57:23,408 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/module_configs/full 2024-04-29T02:57:23,409 copying build/lib/funtoo_ramdisk/support/module_configs/full/__init__.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/module_configs/full 2024-04-29T02:57:23,411 copying build/lib/funtoo_ramdisk/support/module_configs/full/modules.autoload -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/module_configs/full 2024-04-29T02:57:23,413 copying build/lib/funtoo_ramdisk/support/module_configs/full/modules.copy -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/module_configs/full 2024-04-29T02:57:23,415 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/etc 2024-04-29T02:57:23,416 copying build/lib/funtoo_ramdisk/support/etc/initrd.defaults -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/etc 2024-04-29T02:57:23,418 copying build/lib/funtoo_ramdisk/support/etc/initrd.scripts -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/etc 2024-04-29T02:57:23,420 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/etc/plugins 2024-04-29T02:57:23,421 copying build/lib/funtoo_ramdisk/support/etc/plugins/__init__.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/etc/plugins 2024-04-29T02:57:23,423 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/etc/plugins/scan_mode 2024-04-29T02:57:23,424 copying build/lib/funtoo_ramdisk/support/etc/plugins/scan_mode/__init__.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/etc/plugins/scan_mode 2024-04-29T02:57:23,426 copying build/lib/funtoo_ramdisk/support/etc/plugins/scan_mode/udev.sh -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/etc/plugins/scan_mode 2024-04-29T02:57:23,429 copying build/lib/funtoo_ramdisk/support/etc/plugins/scan_mode/legacy.sh -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support/etc/plugins/scan_mode 2024-04-29T02:57:23,431 copying build/lib/funtoo_ramdisk/support/initramfs.cpio -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk/support 2024-04-29T02:57:23,432 copying build/lib/funtoo_ramdisk/log.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,434 copying build/lib/funtoo_ramdisk/utilities.py -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk 2024-04-29T02:57:23,436 running install_egg_info 2024-04-29T02:57:23,467 Copying funtoo_ramdisk.egg-info to build/bdist.linux-armv7l/wheel/funtoo_ramdisk-1.1.14-py3.11.egg-info 2024-04-29T02:57:23,478 running install_scripts 2024-04-29T02:57:23,479 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk-1.1.14.data 2024-04-29T02:57:23,480 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk-1.1.14.data/scripts 2024-04-29T02:57:23,481 copying build/scripts-3.11/ramdisk -> build/bdist.linux-armv7l/wheel/funtoo_ramdisk-1.1.14.data/scripts 2024-04-29T02:57:23,483 changing mode of build/bdist.linux-armv7l/wheel/funtoo_ramdisk-1.1.14.data/scripts/ramdisk to 755 2024-04-29T02:57:23,496 creating build/bdist.linux-armv7l/wheel/funtoo_ramdisk-1.1.14.dist-info/WHEEL 2024-04-29T02:57:23,498 creating '/tmp/pip-wheel-h0gfabtg/funtoo_ramdisk-1.1.14-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2024-04-29T02:57:23,500 adding 'funtoo_ramdisk/__init__.py' 2024-04-29T02:57:23,502 adding 'funtoo_ramdisk/args.py' 2024-04-29T02:57:23,503 adding 'funtoo_ramdisk/config_files.py' 2024-04-29T02:57:23,505 adding 'funtoo_ramdisk/const.py' 2024-04-29T02:57:23,507 adding 'funtoo_ramdisk/initramfs.py' 2024-04-29T02:57:23,509 adding 'funtoo_ramdisk/kernel.py' 2024-04-29T02:57:23,510 adding 'funtoo_ramdisk/log.py' 2024-04-29T02:57:23,513 adding 'funtoo_ramdisk/modules.py' 2024-04-29T02:57:23,514 adding 'funtoo_ramdisk/plugin_base.py' 2024-04-29T02:57:23,516 adding 'funtoo_ramdisk/utilities.py' 2024-04-29T02:57:23,517 adding 'funtoo_ramdisk/version.py' 2024-04-29T02:57:23,519 adding 'funtoo_ramdisk/plugins/__init__.py' 2024-04-29T02:57:23,520 adding 'funtoo_ramdisk/plugins/btrfs.py' 2024-04-29T02:57:23,521 adding 'funtoo_ramdisk/plugins/core.py' 2024-04-29T02:57:23,522 adding 'funtoo_ramdisk/plugins/lvm.py' 2024-04-29T02:57:23,524 adding 'funtoo_ramdisk/support/__init__.py' 2024-04-29T02:57:23,525 adding 'funtoo_ramdisk/support/initramfs.cpio' 2024-04-29T02:57:23,527 adding 'funtoo_ramdisk/support/linuxrc' 2024-04-29T02:57:23,529 adding 'funtoo_ramdisk/support/etc/initrd.defaults' 2024-04-29T02:57:23,531 adding 'funtoo_ramdisk/support/etc/initrd.scripts' 2024-04-29T02:57:23,532 adding 'funtoo_ramdisk/support/etc/plugins/__init__.py' 2024-04-29T02:57:23,534 adding 'funtoo_ramdisk/support/etc/plugins/scan_mode/__init__.py' 2024-04-29T02:57:23,535 adding 'funtoo_ramdisk/support/etc/plugins/scan_mode/legacy.sh' 2024-04-29T02:57:23,536 adding 'funtoo_ramdisk/support/etc/plugins/scan_mode/udev.sh' 2024-04-29T02:57:23,538 adding 'funtoo_ramdisk/support/module_configs/__init__.py' 2024-04-29T02:57:23,540 adding 'funtoo_ramdisk/support/module_configs/full/__init__.py' 2024-04-29T02:57:23,541 adding 'funtoo_ramdisk/support/module_configs/full/modules.autoload' 2024-04-29T02:57:23,542 adding 'funtoo_ramdisk/support/module_configs/full/modules.copy' 2024-04-29T02:57:23,545 adding 'funtoo_ramdisk-1.1.14.data/scripts/ramdisk' 2024-04-29T02:57:23,549 adding 'funtoo_ramdisk-1.1.14.dist-info/METADATA' 2024-04-29T02:57:23,550 adding 'funtoo_ramdisk-1.1.14.dist-info/WHEEL' 2024-04-29T02:57:23,551 adding 'funtoo_ramdisk-1.1.14.dist-info/top_level.txt' 2024-04-29T02:57:23,553 adding 'funtoo_ramdisk-1.1.14.dist-info/RECORD' 2024-04-29T02:57:23,555 removing build/bdist.linux-armv7l/wheel 2024-04-29T02:57:23,687 Building wheel for funtoo-ramdisk (setup.py): finished with status 'done' 2024-04-29T02:57:23,690 Created wheel for funtoo-ramdisk: filename=funtoo_ramdisk-1.1.14-py3-none-any.whl size=37620 sha256=6ba37386964049b9fcd158d4e9b63cac8e93b685b558ba905b0d4c8ea2bc27b7 2024-04-29T02:57:23,691 Stored in directory: /tmp/pip-ephem-wheel-cache-t9ky9ljw/wheels/3e/77/71/c941d6bae1dc92becdd84d93fe1e7f562dc65273e84c4894e1 2024-04-29T02:57:23,705 Successfully built funtoo-ramdisk 2024-04-29T02:57:23,709 Removed build tracker: '/tmp/pip-build-tracker-krutp95m'