mbox series

[v2,00/19] Implement DWARF modversions

Message ID 20240815173903.4172139-21-samitolvanen@google.com (mailing list archive)
Headers show
Series Implement DWARF modversions | expand

Message

Sami Tolvanen Aug. 15, 2024, 5:39 p.m. UTC
Hi,

Here's v2 of the DWARF modversions series [1]. The main motivation
remains modversions support for Rust, which is important for
distributions like Android that are eager to ship Rust kernel
modules. However, per Luis' request [2], v2 drops all Rust specific
bits from the series and instead adds the feature as an option
for the entire kernel. Matt is addressing Rust modversion_info
compatibility issues in a separate series [3], and we'll follow up
with a patch to actually allow CONFIG_MODVERSIONS with Rust once
these have been sorted out.

A short background recap: Unlike C, Rust source code doesn't have
sufficient information about the final ABI, as the compiler has
considerable freedom in adjusting structure layout for improved
performance [4], for example, which makes using a source code
parser like genksyms a non-starter. Based on Matt's suggestion and
previous feedback from maintainers, this series uses DWARF debugging
information for computing versions. DWARF is an established and
a relatively stable format, which includes all the necessary ABI
details, and adding a CONFIG_DEBUG_INFO dependency for Rust symbol
versioning seems like a reasonable trade-off.

The first 16 patches of this series add a small tool for computing
symbol versions from DWARF, called gendwarfksyms. When passed a
list of exported symbols and an object file, the tool generates
an expanded type string for each symbol, and computes symbol CRCs
similarly to genksyms. gendwarfksyms is written in C and uses libdw
to process DWARF, mainly because of the existing support for C host
tools that use elfutils (e.g., objtool). The next two patches ensure
that debugging information is present where we need it and fix a
compilation issue with x86 asm-prototypes.h. The last patch adds
gendwarfksyms as an alternative to genksyms.

A quick note about performance: On my development system, building
x86_64 defconfig with MODVERSIONS takes about 59.4s with gcc 13
(avg. of ten runs). Adding DEBUG_INFO_DWARF5 increases the build
time by ~23% to 73.3s. Switching from GENKSYMS to GENDWARFKSYMS
reduces the build time by 6% to 68.9s, which is still ~16% slower
than genksyms without debugging information. Therefore, if you
already build kernels with debugging information, gendwarfksyms
should be slightly faster. YMMV, of course.

Things would change with LTO, because we won't have full DWARF
until we have an ELF binary, which means we'd have to process
vmlinux.o. This version of gendwarfksyms is still single-threaded
as it seems we can't rely on libdw to be thread-safe. Processing
a ThinLTO x86_64 defconfig vmlinux.o on my system takes ~2m16s,
and would have to happen even on incremental builds, just like
LTO linking itself. As cross-language LTO presumably isn't wildly
popular yet, gendwarfksyms intentionally depends in !LTO in this
version.

Looking forward to hearing your thoughts!

Sami

[1] https://lore.kernel.org/lkml/20240617175818.58219-17-samitolvanen@google.com/
[2] https://lore.kernel.org/lkml/ZnIZEtkkQWEIGf9n@bombadil.infradead.org/
[3] https://lore.kernel.org/lkml/20240806212106.617164-1-mmaurer@google.com/
[4] https://lore.kernel.org/rust-for-linux/CAGSQo005hRiUZdeppCifDqG9zFDJRwahpBLE4x7-MyfJscn7tQ@mail.gmail.com/

---

Changes in v2:
- Per Luis' request, dropped Rust-specific patches and added
  gendwarfksyms as an alternative to genksyms for the entire
  kernel.

- Added support for missing DWARF features needed to handle
  also non-Rust code.

- Changed symbol address matching to use the symbol table
  information instead of relying on addresses in DWARF.

- Added __gendwarfksyms_ptr patches to ensure the compiler emits
  the necessary type information in DWARF even for symbols that
  are defined in other TUs.

- Refactored debugging output and moved the more verbose output
  behind --dump* flags.

- Added a --symtypes flag for generating a genksyms-style
  symtypes output based on Petr's feedback, and refactored
  symbol version calculations to be based on symtypes instead
  of raw --dump-dies output.

- Based on feedback from Greg and Petr, added --stable flag and
  support for reserved data structure fields and declaration-onl
  structures. Also added examples for using these features.

- Added a GENDWARFKSYMS option and hooked up kbuild support
  for both C and assembly code. Note that with gendwarfksyms,
  we have to actually build a temporary .o file for calculating
  assembly modversions.

---

Sami Tolvanen (19):
  tools: Add gendwarfksyms
  gendwarfksyms: Add symbol list handling
  gendwarfksyms: Add address matching
  gendwarfksyms: Add support for type pointers
  gendwarfksyms: Expand base_type
  gendwarfksyms: Add a cache for processed DIEs
  gendwarfksyms: Expand type modifiers and typedefs
  gendwarfksyms: Expand subroutine_type
  gendwarfksyms: Expand array_type
  gendwarfksyms: Expand structure types
  gendwarfksyms: Limit structure expansion
  gendwarfksyms: Add die_map debugging
  gendwarfksyms: Add symtypes output
  gendwarfksyms: Add symbol versioning
  gendwarfksyms: Add support for declaration-only data structures
  gendwarfksyms: Add support for reserved structure fields
  export: Add __gendwarfksyms_ptr_ references to exported symbols
  x86/asm-prototypes: Include <asm/ptrace.h>
  kbuild: Add gendwarfksyms as an alternative to genksyms

 arch/x86/include/asm/asm-prototypes.h     |   1 +
 include/linux/export.h                    |  15 +
 kernel/module/Kconfig                     |  31 +
 scripts/Makefile                          |   3 +-
 scripts/Makefile.build                    |  34 +-
 scripts/gendwarfksyms/.gitignore          |   2 +
 scripts/gendwarfksyms/Makefile            |  12 +
 scripts/gendwarfksyms/cache.c             |  51 ++
 scripts/gendwarfksyms/crc32.c             |  69 ++
 scripts/gendwarfksyms/crc32.h             |  34 +
 scripts/gendwarfksyms/die.c               | 196 +++++
 scripts/gendwarfksyms/dwarf.c             | 973 ++++++++++++++++++++++
 scripts/gendwarfksyms/examples/declonly.c |  31 +
 scripts/gendwarfksyms/examples/reserved.c |  66 ++
 scripts/gendwarfksyms/gendwarfksyms.c     | 201 +++++
 scripts/gendwarfksyms/gendwarfksyms.h     | 275 ++++++
 scripts/gendwarfksyms/symbols.c           | 392 +++++++++
 scripts/gendwarfksyms/types.c             | 557 +++++++++++++
 18 files changed, 2936 insertions(+), 7 deletions(-)
 create mode 100644 scripts/gendwarfksyms/.gitignore
 create mode 100644 scripts/gendwarfksyms/Makefile
 create mode 100644 scripts/gendwarfksyms/cache.c
 create mode 100644 scripts/gendwarfksyms/crc32.c
 create mode 100644 scripts/gendwarfksyms/crc32.h
 create mode 100644 scripts/gendwarfksyms/die.c
 create mode 100644 scripts/gendwarfksyms/dwarf.c
 create mode 100644 scripts/gendwarfksyms/examples/declonly.c
 create mode 100644 scripts/gendwarfksyms/examples/reserved.c
 create mode 100644 scripts/gendwarfksyms/gendwarfksyms.c
 create mode 100644 scripts/gendwarfksyms/gendwarfksyms.h
 create mode 100644 scripts/gendwarfksyms/symbols.c
 create mode 100644 scripts/gendwarfksyms/types.c


base-commit: 7c626ce4bae1ac14f60076d00eafe71af30450ba

Comments

Sedat Dilek Aug. 15, 2024, 8:13 p.m. UTC | #1
On Thu, Aug 15, 2024 at 7:39 PM Sami Tolvanen <samitolvanen@google.com> wrote:
>
> Hi,
>
> Here's v2 of the DWARF modversions series [1]. The main motivation
> remains modversions support for Rust, which is important for
> distributions like Android that are eager to ship Rust kernel
> modules. However, per Luis' request [2], v2 drops all Rust specific
> bits from the series and instead adds the feature as an option
> for the entire kernel. Matt is addressing Rust modversion_info
> compatibility issues in a separate series [3], and we'll follow up
> with a patch to actually allow CONFIG_MODVERSIONS with Rust once
> these have been sorted out.
>
> A short background recap: Unlike C, Rust source code doesn't have
> sufficient information about the final ABI, as the compiler has
> considerable freedom in adjusting structure layout for improved
> performance [4], for example, which makes using a source code
> parser like genksyms a non-starter. Based on Matt's suggestion and
> previous feedback from maintainers, this series uses DWARF debugging
> information for computing versions. DWARF is an established and
> a relatively stable format, which includes all the necessary ABI
> details, and adding a CONFIG_DEBUG_INFO dependency for Rust symbol
> versioning seems like a reasonable trade-off.
>
> The first 16 patches of this series add a small tool for computing
> symbol versions from DWARF, called gendwarfksyms. When passed a
> list of exported symbols and an object file, the tool generates
> an expanded type string for each symbol, and computes symbol CRCs
> similarly to genksyms. gendwarfksyms is written in C and uses libdw
> to process DWARF, mainly because of the existing support for C host
> tools that use elfutils (e.g., objtool). The next two patches ensure
> that debugging information is present where we need it and fix a
> compilation issue with x86 asm-prototypes.h. The last patch adds
> gendwarfksyms as an alternative to genksyms.
>
> A quick note about performance: On my development system, building
> x86_64 defconfig with MODVERSIONS takes about 59.4s with gcc 13
> (avg. of ten runs). Adding DEBUG_INFO_DWARF5 increases the build
> time by ~23% to 73.3s. Switching from GENKSYMS to GENDWARFKSYMS
> reduces the build time by 6% to 68.9s, which is still ~16% slower
> than genksyms without debugging information. Therefore, if you
> already build kernels with debugging information, gendwarfksyms
> should be slightly faster. YMMV, of course.
>
> Things would change with LTO, because we won't have full DWARF
> until we have an ELF binary, which means we'd have to process
> vmlinux.o. This version of gendwarfksyms is still single-threaded
> as it seems we can't rely on libdw to be thread-safe. Processing
> a ThinLTO x86_64 defconfig vmlinux.o on my system takes ~2m16s,
> and would have to happen even on incremental builds, just like
> LTO linking itself. As cross-language LTO presumably isn't wildly
> popular yet, gendwarfksyms intentionally depends in !LTO in this
> version.
>
> Looking forward to hearing your thoughts!
>

Hi Sami,

so this work is on top of Linux v6.11-rc3 - can you tag it as gendwarfksyms-v2?

Thanks.

Best regards,
-Sedat-

https://github.com/samitolvanen/linux/tree/gendwarfksyms
https://github.com/samitolvanen/linux/tags

> Sami
>
> [1] https://lore.kernel.org/lkml/20240617175818.58219-17-samitolvanen@google.com/
> [2] https://lore.kernel.org/lkml/ZnIZEtkkQWEIGf9n@bombadil.infradead.org/
> [3] https://lore.kernel.org/lkml/20240806212106.617164-1-mmaurer@google.com/
> [4] https://lore.kernel.org/rust-for-linux/CAGSQo005hRiUZdeppCifDqG9zFDJRwahpBLE4x7-MyfJscn7tQ@mail.gmail.com/
>
> ---
>
> Changes in v2:
> - Per Luis' request, dropped Rust-specific patches and added
>   gendwarfksyms as an alternative to genksyms for the entire
>   kernel.
>
> - Added support for missing DWARF features needed to handle
>   also non-Rust code.
>
> - Changed symbol address matching to use the symbol table
>   information instead of relying on addresses in DWARF.
>
> - Added __gendwarfksyms_ptr patches to ensure the compiler emits
>   the necessary type information in DWARF even for symbols that
>   are defined in other TUs.
>
> - Refactored debugging output and moved the more verbose output
>   behind --dump* flags.
>
> - Added a --symtypes flag for generating a genksyms-style
>   symtypes output based on Petr's feedback, and refactored
>   symbol version calculations to be based on symtypes instead
>   of raw --dump-dies output.
>
> - Based on feedback from Greg and Petr, added --stable flag and
>   support for reserved data structure fields and declaration-onl
>   structures. Also added examples for using these features.
>
> - Added a GENDWARFKSYMS option and hooked up kbuild support
>   for both C and assembly code. Note that with gendwarfksyms,
>   we have to actually build a temporary .o file for calculating
>   assembly modversions.
>
> ---
>
> Sami Tolvanen (19):
>   tools: Add gendwarfksyms
>   gendwarfksyms: Add symbol list handling
>   gendwarfksyms: Add address matching
>   gendwarfksyms: Add support for type pointers
>   gendwarfksyms: Expand base_type
>   gendwarfksyms: Add a cache for processed DIEs
>   gendwarfksyms: Expand type modifiers and typedefs
>   gendwarfksyms: Expand subroutine_type
>   gendwarfksyms: Expand array_type
>   gendwarfksyms: Expand structure types
>   gendwarfksyms: Limit structure expansion
>   gendwarfksyms: Add die_map debugging
>   gendwarfksyms: Add symtypes output
>   gendwarfksyms: Add symbol versioning
>   gendwarfksyms: Add support for declaration-only data structures
>   gendwarfksyms: Add support for reserved structure fields
>   export: Add __gendwarfksyms_ptr_ references to exported symbols
>   x86/asm-prototypes: Include <asm/ptrace.h>
>   kbuild: Add gendwarfksyms as an alternative to genksyms
>
>  arch/x86/include/asm/asm-prototypes.h     |   1 +
>  include/linux/export.h                    |  15 +
>  kernel/module/Kconfig                     |  31 +
>  scripts/Makefile                          |   3 +-
>  scripts/Makefile.build                    |  34 +-
>  scripts/gendwarfksyms/.gitignore          |   2 +
>  scripts/gendwarfksyms/Makefile            |  12 +
>  scripts/gendwarfksyms/cache.c             |  51 ++
>  scripts/gendwarfksyms/crc32.c             |  69 ++
>  scripts/gendwarfksyms/crc32.h             |  34 +
>  scripts/gendwarfksyms/die.c               | 196 +++++
>  scripts/gendwarfksyms/dwarf.c             | 973 ++++++++++++++++++++++
>  scripts/gendwarfksyms/examples/declonly.c |  31 +
>  scripts/gendwarfksyms/examples/reserved.c |  66 ++
>  scripts/gendwarfksyms/gendwarfksyms.c     | 201 +++++
>  scripts/gendwarfksyms/gendwarfksyms.h     | 275 ++++++
>  scripts/gendwarfksyms/symbols.c           | 392 +++++++++
>  scripts/gendwarfksyms/types.c             | 557 +++++++++++++
>  18 files changed, 2936 insertions(+), 7 deletions(-)
>  create mode 100644 scripts/gendwarfksyms/.gitignore
>  create mode 100644 scripts/gendwarfksyms/Makefile
>  create mode 100644 scripts/gendwarfksyms/cache.c
>  create mode 100644 scripts/gendwarfksyms/crc32.c
>  create mode 100644 scripts/gendwarfksyms/crc32.h
>  create mode 100644 scripts/gendwarfksyms/die.c
>  create mode 100644 scripts/gendwarfksyms/dwarf.c
>  create mode 100644 scripts/gendwarfksyms/examples/declonly.c
>  create mode 100644 scripts/gendwarfksyms/examples/reserved.c
>  create mode 100644 scripts/gendwarfksyms/gendwarfksyms.c
>  create mode 100644 scripts/gendwarfksyms/gendwarfksyms.h
>  create mode 100644 scripts/gendwarfksyms/symbols.c
>  create mode 100644 scripts/gendwarfksyms/types.c
>
>
> base-commit: 7c626ce4bae1ac14f60076d00eafe71af30450ba
> --
> 2.46.0.184.g6999bdac58-goog
>
>
Sami Tolvanen Aug. 15, 2024, 8:47 p.m. UTC | #2
Hi Sedat,

On Thu, Aug 15, 2024 at 8:14 PM Sedat Dilek <sedat.dilek@gmail.com> wrote:
>
> so this work is on top of Linux v6.11-rc3

Correct. git format-patch also adds the base commit to the end of the
cover letter.

> can you tag it as gendwarfksyms-v2?

Sure. Here you go:

https://github.com/samitolvanen/linux/commits/gendwarfksyms-v2/

Thanks for taking a look!

Sami
Greg Kroah-Hartman Aug. 16, 2024, 7:15 a.m. UTC | #3
On Thu, Aug 15, 2024 at 05:39:04PM +0000, Sami Tolvanen wrote:
> Changes in v2:
> - Per Luis' request, dropped Rust-specific patches and added
>   gendwarfksyms as an alternative to genksyms for the entire
>   kernel.
> 
> - Added support for missing DWARF features needed to handle
>   also non-Rust code.
> 
> - Changed symbol address matching to use the symbol table
>   information instead of relying on addresses in DWARF.
> 
> - Added __gendwarfksyms_ptr patches to ensure the compiler emits
>   the necessary type information in DWARF even for symbols that
>   are defined in other TUs.
> 
> - Refactored debugging output and moved the more verbose output
>   behind --dump* flags.
> 
> - Added a --symtypes flag for generating a genksyms-style
>   symtypes output based on Petr's feedback, and refactored
>   symbol version calculations to be based on symtypes instead
>   of raw --dump-dies output.
> 
> - Based on feedback from Greg and Petr, added --stable flag and
>   support for reserved data structure fields and declaration-onl
>   structures. Also added examples for using these features.

I missed the examples for this, is there a Documentation/ update
somewhere to explain this?  What patch of the series handles this?

thanks,

greg k-h
Sedat Dilek Aug. 21, 2024, 12:12 a.m. UTC | #4
On Thu, Aug 15, 2024 at 10:48 PM Sami Tolvanen <samitolvanen@google.com> wrote:
>
> Hi Sedat,
>
> On Thu, Aug 15, 2024 at 8:14 PM Sedat Dilek <sedat.dilek@gmail.com> wrote:
> >
> > so this work is on top of Linux v6.11-rc3
>
> Correct. git format-patch also adds the base commit to the end of the
> cover letter.
>
> > can you tag it as gendwarfksyms-v2?
>
> Sure. Here you go:
>
> https://github.com/samitolvanen/linux/commits/gendwarfksyms-v2/
>
> Thanks for taking a look!
>

Tested successfully against Linux v6.11-rc4+ with SLIM LLVM-toolchain
v18.0,8 from [1].

scripts/config -d LTO_CLANG -d LTO_CLANG_THIN
scripts/config -d GENKSYMS -e GENDWARFKSYMS

My first Clang-KCFI build without setting Clang-LTO.

Attached are my config and dmesg files.

-Sedat-

Link: https://mirrors.edge.kernel.org/pub/tools/llvm/files/ [1]
[Wed Aug 21 01:46:40 2024] Linux version 6.11.0-rc4-1-amd64-clang18-kcfi (sedat.dilek@gmail.com@iniza) (ClangBuiltLinux clang version 18.1.8 (https://github.com/llvm/llvm-project.git 3b5b5c1ec4a3095ab096dd780e84d7ab81f3d7ff), ClangBuiltLinux LLD 18.1.8) #1~unstable+dileks SMP PREEMPT_DYNAMIC 2024-08-20
[Wed Aug 21 01:46:40 2024] Command line: BOOT_IMAGE=/boot/vmlinuz-6.11.0-rc4-1-amd64-clang18-kcfi root=UUID=5f730cbc-abda-410c-9ea9-f0bdeda41926 ro
[Wed Aug 21 01:46:40 2024] Disabled fast string operations
[Wed Aug 21 01:46:40 2024] reserving inaccessible SNB gfx pages
[Wed Aug 21 01:46:40 2024] BIOS-provided physical RAM map:
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x0000000020200000-0x000000003fffffff] usable
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x0000000040000000-0x00000000401fffff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x0000000040200000-0x00000000d9c9efff] usable
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000d9c9f000-0x00000000dae7efff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000dae7f000-0x00000000daf9efff] ACPI NVS
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000daf9f000-0x00000000daffefff] ACPI data
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000dafff000-0x00000000daffffff] usable
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000db000000-0x00000000df9fffff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000fed08000-0x00000000fed08fff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000fed10000-0x00000000fed19fff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x00000000ffd80000-0x00000000ffffffff] reserved
[Wed Aug 21 01:46:40 2024] BIOS-e820: [mem 0x0000000100000000-0x000000021fdfffff] usable
[Wed Aug 21 01:46:40 2024] NX (Execute Disable) protection: active
[Wed Aug 21 01:46:40 2024] APIC: Static calls initialized
[Wed Aug 21 01:46:40 2024] SMBIOS 2.6 present.
[Wed Aug 21 01:46:40 2024] DMI: SAMSUNG ELECTRONICS CO., LTD. 530U3BI/530U4BI/530U4BH/530U3BI/530U4BI/530U4BH, BIOS 13XK 03/28/2013
[Wed Aug 21 01:46:40 2024] DMI: Memory slots populated: 2/4
[Wed Aug 21 01:46:40 2024] tsc: Fast TSC calibration using PIT
[Wed Aug 21 01:46:40 2024] tsc: Detected 1596.380 MHz processor
[Wed Aug 21 01:46:40 2024] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[Wed Aug 21 01:46:40 2024] e820: remove [mem 0x000a0000-0x000fffff] usable
[Wed Aug 21 01:46:40 2024] last_pfn = 0x21fe00 max_arch_pfn = 0x400000000
[Wed Aug 21 01:46:40 2024] MTRR map: 8 entries (3 fixed + 5 variable; max 23), built from 10 variable MTRRs
[Wed Aug 21 01:46:40 2024] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
[Wed Aug 21 01:46:40 2024] last_pfn = 0xdb000 max_arch_pfn = 0x400000000
[Wed Aug 21 01:46:40 2024] found SMP MP-table at [mem 0x000f00e0-0x000f00ef]
[Wed Aug 21 01:46:40 2024] RAMDISK: [mem 0x32a1b000-0x35504fff]
[Wed Aug 21 01:46:40 2024] ACPI: Early table checksum verification disabled
[Wed Aug 21 01:46:40 2024] ACPI: RSDP 0x00000000000F0100 000024 (v02 SECCSD)
[Wed Aug 21 01:46:40 2024] ACPI: XSDT 0x00000000DAFFE170 000084 (v01 SECCSD LH43STAR 00000002 PTEC 00000002)
[Wed Aug 21 01:46:40 2024] ACPI: FACP 0x00000000DAFEF000 00010C (v05 SECCSD LH43STAR 00000002 PTL  00000002)
[Wed Aug 21 01:46:40 2024] ACPI: DSDT 0x00000000DAFF2000 0083AC (v02 SECCSD SNB-CPT  00000000 INTL 20061109)
[Wed Aug 21 01:46:40 2024] ACPI: FACS 0x00000000DAF47000 000040
[Wed Aug 21 01:46:40 2024] ACPI: SLIC 0x00000000DAFFD000 000176 (v01 SECCSD LH43STAR 00000002 PTEC 00000001)
[Wed Aug 21 01:46:40 2024] ACPI: SSDT 0x00000000DAFFB000 001068 (v01 SECCSD PtidDevc 00001000 INTL 20061109)
[Wed Aug 21 01:46:40 2024] ACPI: ASF! 0x00000000DAFF1000 0000A5 (v32 SECCSD LH43STAR 00000002 PTL  00000002)
[Wed Aug 21 01:46:40 2024] ACPI: HPET 0x00000000DAFEE000 000038 (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[Wed Aug 21 01:46:40 2024] ACPI: APIC 0x00000000DAFED000 000098 (v03 SECCSD LH43STAR 00000002 PTL  00000002)
[Wed Aug 21 01:46:40 2024] ACPI: MCFG 0x00000000DAFEC000 00003C (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[Wed Aug 21 01:46:40 2024] ACPI: SSDT 0x00000000DAFEB000 000804 (v01 PmRef  Cpu0Ist  00003000 INTL 20061109)
[Wed Aug 21 01:46:40 2024] ACPI: SSDT 0x00000000DAFEA000 000996 (v01 PmRef  CpuPm    00003000 INTL 20061109)
[Wed Aug 21 01:46:40 2024] ACPI: UEFI 0x00000000DAFE9000 00003E (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[Wed Aug 21 01:46:40 2024] ACPI: UEFI 0x00000000DAFE8000 000042 (v01 PTL    COMBUF   00000001 PTL  00000001)
[Wed Aug 21 01:46:40 2024] ACPI: UEFI 0x00000000DAFE7000 00026A (v01 SECCSD LH43STAR 00000002 PTL  00000002)
[Wed Aug 21 01:46:40 2024] ACPI: Reserving FACP table memory at [mem 0xdafef000-0xdafef10b]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving DSDT table memory at [mem 0xdaff2000-0xdaffa3ab]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving FACS table memory at [mem 0xdaf47000-0xdaf4703f]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving SLIC table memory at [mem 0xdaffd000-0xdaffd175]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving SSDT table memory at [mem 0xdaffb000-0xdaffc067]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving ASF! table memory at [mem 0xdaff1000-0xdaff10a4]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving HPET table memory at [mem 0xdafee000-0xdafee037]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving APIC table memory at [mem 0xdafed000-0xdafed097]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving MCFG table memory at [mem 0xdafec000-0xdafec03b]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving SSDT table memory at [mem 0xdafeb000-0xdafeb803]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving SSDT table memory at [mem 0xdafea000-0xdafea995]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving UEFI table memory at [mem 0xdafe9000-0xdafe903d]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving UEFI table memory at [mem 0xdafe8000-0xdafe8041]
[Wed Aug 21 01:46:40 2024] ACPI: Reserving UEFI table memory at [mem 0xdafe7000-0xdafe7269]
[Wed Aug 21 01:46:40 2024] No NUMA configuration found
[Wed Aug 21 01:46:40 2024] Faking a node at [mem 0x0000000000000000-0x000000021fdfffff]
[Wed Aug 21 01:46:40 2024] NODE_DATA(0) allocated [mem 0x21fdd1000-0x21fdfbfff]
[Wed Aug 21 01:46:40 2024] Zone ranges:
[Wed Aug 21 01:46:40 2024]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[Wed Aug 21 01:46:40 2024]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[Wed Aug 21 01:46:40 2024]   Normal   [mem 0x0000000100000000-0x000000021fdfffff]
[Wed Aug 21 01:46:40 2024]   Device   empty
[Wed Aug 21 01:46:40 2024] Movable zone start for each node
[Wed Aug 21 01:46:40 2024] Early memory node ranges
[Wed Aug 21 01:46:40 2024]   node   0: [mem 0x0000000000001000-0x000000000009cfff]
[Wed Aug 21 01:46:40 2024]   node   0: [mem 0x0000000000100000-0x000000001fffffff]
[Wed Aug 21 01:46:40 2024]   node   0: [mem 0x0000000020200000-0x000000003fffffff]
[Wed Aug 21 01:46:40 2024]   node   0: [mem 0x0000000040200000-0x00000000d9c9efff]
[Wed Aug 21 01:46:40 2024]   node   0: [mem 0x00000000dafff000-0x00000000daffffff]
[Wed Aug 21 01:46:40 2024]   node   0: [mem 0x0000000100000000-0x000000021fdfffff]
[Wed Aug 21 01:46:40 2024] Initmem setup node 0 [mem 0x0000000000001000-0x000000021fdfffff]
[Wed Aug 21 01:46:40 2024] On node 0, zone DMA: 1 pages in unavailable ranges
[Wed Aug 21 01:46:40 2024] On node 0, zone DMA: 99 pages in unavailable ranges
[Wed Aug 21 01:46:40 2024] On node 0, zone DMA32: 512 pages in unavailable ranges
[Wed Aug 21 01:46:40 2024] On node 0, zone DMA32: 512 pages in unavailable ranges
[Wed Aug 21 01:46:40 2024] On node 0, zone DMA32: 4960 pages in unavailable ranges
[Wed Aug 21 01:46:40 2024] On node 0, zone Normal: 20480 pages in unavailable ranges
[Wed Aug 21 01:46:40 2024] On node 0, zone Normal: 512 pages in unavailable ranges
[Wed Aug 21 01:46:40 2024] Reserving Intel graphics memory at [mem 0xdba00000-0xdf9fffff]
[Wed Aug 21 01:46:40 2024] ACPI: PM-Timer IO Port: 0x408
[Wed Aug 21 01:46:40 2024] CPU topo: Ignoring hot-pluggable APIC ID 0 in present package.
[Wed Aug 21 01:46:40 2024] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[Wed Aug 21 01:46:40 2024] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[Wed Aug 21 01:46:40 2024] IOAPIC[0]: apic_id 14, version 32, address 0xfec00000, GSI 0-23
[Wed Aug 21 01:46:40 2024] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[Wed Aug 21 01:46:40 2024] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[Wed Aug 21 01:46:40 2024] ACPI: Using ACPI (MADT) for SMP configuration information
[Wed Aug 21 01:46:40 2024] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[Wed Aug 21 01:46:40 2024] TSC deadline timer available
[Wed Aug 21 01:46:40 2024] CPU topo: Max. logical packages:   1
[Wed Aug 21 01:46:40 2024] CPU topo: Max. logical dies:       1
[Wed Aug 21 01:46:40 2024] CPU topo: Max. dies per package:   1
[Wed Aug 21 01:46:40 2024] CPU topo: Max. threads per core:   2
[Wed Aug 21 01:46:40 2024] CPU topo: Num. cores per package:     2
[Wed Aug 21 01:46:40 2024] CPU topo: Num. threads per package:   4
[Wed Aug 21 01:46:40 2024] CPU topo: Allowing 4 present CPUs plus 0 hotplug CPUs
[Wed Aug 21 01:46:40 2024] CPU topo: Rejected CPUs 4
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0x0009d000-0x0009dfff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0x20000000-0x201fffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0x40000000-0x401fffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xd9c9f000-0xdae7efff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xdae7f000-0xdaf9efff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xdaf9f000-0xdaffefff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xdb000000-0xdf9fffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xdfa00000-0xf7ffffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xf8000000-0xfbffffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfc000000-0xfebfffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfec01000-0xfed07fff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfed08000-0xfed08fff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfed09000-0xfed0ffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfed10000-0xfed19fff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfed1a000-0xfed1bfff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfed1c000-0xfed1ffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfed20000-0xfedfffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfee00000-0xfee00fff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xfee01000-0xffd7ffff]
[Wed Aug 21 01:46:40 2024] PM: hibernation: Registered nosave memory: [mem 0xffd80000-0xffffffff]
[Wed Aug 21 01:46:40 2024] [mem 0xdfa00000-0xf7ffffff] available for PCI devices
[Wed Aug 21 01:46:40 2024] Booting paravirtualized kernel on bare hardware
[Wed Aug 21 01:46:40 2024] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[Wed Aug 21 01:46:41 2024] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:1
[Wed Aug 21 01:46:41 2024] percpu: Embedded 65 pages/cpu s229376 r8192 d28672 u524288
[Wed Aug 21 01:46:41 2024] pcpu-alloc: s229376 r8192 d28672 u524288 alloc=1*2097152
[Wed Aug 21 01:46:41 2024] pcpu-alloc: [0] 0 1 2 3 
[Wed Aug 21 01:46:41 2024] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.11.0-rc4-1-amd64-clang18-kcfi root=UUID=5f730cbc-abda-410c-9ea9-f0bdeda41926 ro
[Wed Aug 21 01:46:41 2024] Unknown kernel command line parameters "BOOT_IMAGE=/boot/vmlinuz-6.11.0-rc4-1-amd64-clang18-kcfi", will be passed to user space.
[Wed Aug 21 01:46:41 2024] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[Wed Aug 21 01:46:41 2024] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[Wed Aug 21 01:46:41 2024] Fallback order for Node 0: 0 
[Wed Aug 21 01:46:41 2024] Built 1 zonelists, mobility grouping on.  Total pages: 2070076
[Wed Aug 21 01:46:41 2024] Policy zone: Normal
[Wed Aug 21 01:46:41 2024] mem auto-init: stack:all(zero), heap alloc:on, heap free:off
[Wed Aug 21 01:46:41 2024] software IO TLB: area num 4.
[Wed Aug 21 01:46:41 2024] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[Wed Aug 21 01:46:41 2024] Kernel/User page tables isolation: enabled
[Wed Aug 21 01:46:41 2024] ftrace: allocating 44434 entries in 174 pages
[Wed Aug 21 01:46:41 2024] ftrace: allocated 174 pages with 5 groups
[Wed Aug 21 01:46:41 2024] Dynamic Preempt: voluntary
[Wed Aug 21 01:46:41 2024] rcu: Preemptible hierarchical RCU implementation.
[Wed Aug 21 01:46:41 2024] rcu: 	RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=4.
[Wed Aug 21 01:46:41 2024] 	Trampoline variant of Tasks RCU enabled.
[Wed Aug 21 01:46:41 2024] 	Rude variant of Tasks RCU enabled.
[Wed Aug 21 01:46:41 2024] 	Tracing variant of Tasks RCU enabled.
[Wed Aug 21 01:46:41 2024] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[Wed Aug 21 01:46:41 2024] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[Wed Aug 21 01:46:41 2024] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
[Wed Aug 21 01:46:41 2024] RCU Tasks Rude: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
[Wed Aug 21 01:46:41 2024] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
[Wed Aug 21 01:46:41 2024] NR_IRQS: 524544, nr_irqs: 456, preallocated irqs: 16
[Wed Aug 21 01:46:41 2024] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[Wed Aug 21 01:46:41 2024] Console: colour VGA+ 80x25
[Wed Aug 21 01:46:41 2024] printk: legacy console [tty0] enabled
[Wed Aug 21 01:46:41 2024] ACPI: Core revision 20240322
[Wed Aug 21 01:46:41 2024] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 133484882848 ns
[Wed Aug 21 01:46:41 2024] APIC: Switch to symmetric I/O mode setup
[Wed Aug 21 01:46:41 2024] x2apic: IRQ remapping doesn't support X2APIC mode
[Wed Aug 21 01:46:41 2024] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[Wed Aug 21 01:46:41 2024] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x1702c9382a2, max_idle_ns: 440795217410 ns
[Wed Aug 21 01:46:41 2024] Calibrating delay loop (skipped), value calculated using timer frequency.. 3192.76 BogoMIPS (lpj=6385520)
[Wed Aug 21 01:46:41 2024] Disabled fast string operations
[Wed Aug 21 01:46:41 2024] CPU0: Thermal monitoring enabled (TM1)
[Wed Aug 21 01:46:41 2024] Last level iTLB entries: 4KB 512, 2MB 8, 4MB 8
[Wed Aug 21 01:46:41 2024] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32, 1GB 0
[Wed Aug 21 01:46:41 2024] process: using mwait in idle threads
[Wed Aug 21 01:46:41 2024] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
[Wed Aug 21 01:46:41 2024] Spectre V2 : Mitigation: Retpolines
[Wed Aug 21 01:46:41 2024] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
[Wed Aug 21 01:46:41 2024] Spectre V2 : Spectre v2 / SpectreRSB : Filling RSB on VMEXIT
[Wed Aug 21 01:46:41 2024] Spectre V2 : Enabling Restricted Speculation for firmware calls
[Wed Aug 21 01:46:41 2024] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[Wed Aug 21 01:46:41 2024] Spectre V2 : User space: Mitigation: STIBP via prctl
[Wed Aug 21 01:46:41 2024] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl
[Wed Aug 21 01:46:41 2024] MDS: Mitigation: Clear CPU buffers
[Wed Aug 21 01:46:41 2024] MMIO Stale Data: Unknown: No mitigations
[Wed Aug 21 01:46:41 2024] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[Wed Aug 21 01:46:41 2024] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[Wed Aug 21 01:46:41 2024] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[Wed Aug 21 01:46:41 2024] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[Wed Aug 21 01:46:41 2024] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
[Wed Aug 21 01:46:41 2024] SMP alternatives: Using kCFI
[Wed Aug 21 01:46:41 2024] Freeing SMP alternatives memory: 44K
[Wed Aug 21 01:46:41 2024] pid_max: default: 32768 minimum: 301
[Wed Aug 21 01:46:41 2024] LSM: initializing lsm=lockdown,capability,landlock,yama,apparmor,tomoyo,bpf,ima,evm
[Wed Aug 21 01:46:41 2024] landlock: Up and running.
[Wed Aug 21 01:46:41 2024] Yama: becoming mindful.
[Wed Aug 21 01:46:41 2024] AppArmor: AppArmor initialized
[Wed Aug 21 01:46:41 2024] TOMOYO Linux initialized
[Wed Aug 21 01:46:41 2024] LSM support for eBPF active
[Wed Aug 21 01:46:41 2024] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[Wed Aug 21 01:46:41 2024] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[Wed Aug 21 01:46:41 2024] smpboot: CPU0: Intel(R) Core(TM) i5-2467M CPU @ 1.60GHz (family: 0x6, model: 0x2a, stepping: 0x7)
[Wed Aug 21 01:46:41 2024] Performance Events: PEBS fmt1+, SandyBridge events, 16-deep LBR, full-width counters, Intel PMU driver.
[Wed Aug 21 01:46:41 2024] ... version:                3
[Wed Aug 21 01:46:41 2024] ... bit width:              48
[Wed Aug 21 01:46:41 2024] ... generic registers:      4
[Wed Aug 21 01:46:41 2024] ... value mask:             0000ffffffffffff
[Wed Aug 21 01:46:41 2024] ... max period:             00007fffffffffff
[Wed Aug 21 01:46:41 2024] ... fixed-purpose events:   3
[Wed Aug 21 01:46:41 2024] ... event mask:             000000070000000f
[Wed Aug 21 01:46:41 2024] signal: max sigframe size: 1776
[Wed Aug 21 01:46:41 2024] Estimated ratio of average max frequency by base frequency (times 1024): 1280
[Wed Aug 21 01:46:41 2024] rcu: Hierarchical SRCU implementation.
[Wed Aug 21 01:46:41 2024] rcu: 	Max phase no-delay instances is 1000.
[Wed Aug 21 01:46:41 2024] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[Wed Aug 21 01:46:41 2024] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[Wed Aug 21 01:46:41 2024] smp: Bringing up secondary CPUs ...
[Wed Aug 21 01:46:41 2024] smpboot: x86: Booting SMP configuration:
[Wed Aug 21 01:46:41 2024] .... node  #0, CPUs:      #2
[Wed Aug 21 01:46:40 2024] Disabled fast string operations
[Wed Aug 21 01:46:41 2024]  #1 #3
[Wed Aug 21 01:46:40 2024] Disabled fast string operations
[Wed Aug 21 01:46:41 2024] MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details.
[Wed Aug 21 01:46:40 2024] Disabled fast string operations
[Wed Aug 21 01:46:41 2024] smp: Brought up 1 node, 4 CPUs
[Wed Aug 21 01:46:41 2024] smpboot: Total of 4 processors activated (12771.04 BogoMIPS)
[Wed Aug 21 01:46:41 2024] node 0 deferred pages initialised in 8ms
[Wed Aug 21 01:46:41 2024] Memory: 7973256K/8280304K available (16384K kernel code, 2361K rwdata, 11180K rodata, 4124K init, 5524K bss, 300644K reserved, 0K cma-reserved)
[Wed Aug 21 01:46:41 2024] devtmpfs: initialized
[Wed Aug 21 01:46:41 2024] x86/mm: Memory block size: 128MB
[Wed Aug 21 01:46:41 2024] ACPI: PM: Registering ACPI NVS region [mem 0xdae7f000-0xdaf9efff] (1179648 bytes)
[Wed Aug 21 01:46:41 2024] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[Wed Aug 21 01:46:41 2024] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[Wed Aug 21 01:46:41 2024] pinctrl core: initialized pinctrl subsystem
[Wed Aug 21 01:46:41 2024] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[Wed Aug 21 01:46:41 2024] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
[Wed Aug 21 01:46:41 2024] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[Wed Aug 21 01:46:41 2024] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[Wed Aug 21 01:46:41 2024] audit: initializing netlink subsys (disabled)
[Wed Aug 21 01:46:41 2024] audit: type=2000 audit(1724197601.112:1): state=initialized audit_enabled=0 res=1
[Wed Aug 21 01:46:41 2024] thermal_sys: Registered thermal governor 'fair_share'
[Wed Aug 21 01:46:41 2024] thermal_sys: Registered thermal governor 'bang_bang'
[Wed Aug 21 01:46:41 2024] thermal_sys: Registered thermal governor 'step_wise'
[Wed Aug 21 01:46:41 2024] thermal_sys: Registered thermal governor 'user_space'
[Wed Aug 21 01:46:41 2024] thermal_sys: Registered thermal governor 'power_allocator'
[Wed Aug 21 01:46:41 2024] cpuidle: using governor ladder
[Wed Aug 21 01:46:41 2024] cpuidle: using governor menu
[Wed Aug 21 01:46:41 2024] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[Wed Aug 21 01:46:41 2024] PCI: ECAM [mem 0xf8000000-0xfbffffff] (base 0xf8000000) for domain 0000 [bus 00-3f]
[Wed Aug 21 01:46:41 2024] PCI: ECAM [mem 0xf8000000-0xfbffffff] reserved as E820 entry
[Wed Aug 21 01:46:41 2024] PCI: Using configuration type 1 for base access
[Wed Aug 21 01:46:41 2024] core: PMU erratum BJ122, BV98, HSD29 worked around, HT is on
[Wed Aug 21 01:46:41 2024] mtrr: your CPUs had inconsistent variable MTRR settings
[Wed Aug 21 01:46:41 2024] mtrr: probably your BIOS does not setup all CPUs.
[Wed Aug 21 01:46:41 2024] mtrr: corrected configuration.
[Wed Aug 21 01:46:41 2024] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[Wed Aug 21 01:46:41 2024] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[Wed Aug 21 01:46:41 2024] HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page
[Wed Aug 21 01:46:41 2024] ACPI: Added _OSI(Module Device)
[Wed Aug 21 01:46:41 2024] ACPI: Added _OSI(Processor Device)
[Wed Aug 21 01:46:41 2024] ACPI: Added _OSI(3.0 _SCP Extensions)
[Wed Aug 21 01:46:41 2024] ACPI: Added _OSI(Processor Aggregator Device)
[Wed Aug 21 01:46:41 2024] ACPI: 4 ACPI AML tables successfully acquired and loaded
[Wed Aug 21 01:46:41 2024] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[Wed Aug 21 01:46:41 2024] ACPI: Dynamic OEM Table Load:
[Wed Aug 21 01:46:41 2024] ACPI: SSDT 0xFFFF95BB00953800 000688 (v01 PmRef  Cpu0Cst  00003001 INTL 20061109)
[Wed Aug 21 01:46:41 2024] ACPI: Dynamic OEM Table Load:
[Wed Aug 21 01:46:41 2024] ACPI: SSDT 0xFFFF95BB00B0D000 000303 (v01 PmRef  ApIst    00003000 INTL 20061109)
[Wed Aug 21 01:46:41 2024] ACPI: Dynamic OEM Table Load:
[Wed Aug 21 01:46:41 2024] ACPI: SSDT 0xFFFF95BB00B79600 000119 (v01 PmRef  ApCst    00003000 INTL 20061109)
[Wed Aug 21 01:46:41 2024] ACPI: EC: EC started
[Wed Aug 21 01:46:41 2024] ACPI: EC: interrupt blocked
[Wed Aug 21 01:46:41 2024] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62
[Wed Aug 21 01:46:41 2024] ACPI: \_SB_.PCI0.LPCB.H_EC: Boot DSDT EC used to handle transactions
[Wed Aug 21 01:46:41 2024] ACPI: Interpreter enabled
[Wed Aug 21 01:46:41 2024] ACPI: PM: (supports S0 S1 S3 S4 S5)
[Wed Aug 21 01:46:41 2024] ACPI: Using IOAPIC for interrupt routing
[Wed Aug 21 01:46:41 2024] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[Wed Aug 21 01:46:41 2024] PCI: Using E820 reservations for host bridge windows
[Wed Aug 21 01:46:41 2024] ACPI: Enabled 8 GPEs in block 00 to 3F
[Wed Aug 21 01:46:41 2024] ACPI: \_TZ_.FN00: New power resource
[Wed Aug 21 01:46:41 2024] ACPI: \_TZ_.FN01: New power resource
[Wed Aug 21 01:46:41 2024] ACPI: \_TZ_.FN02: New power resource
[Wed Aug 21 01:46:41 2024] ACPI: \_TZ_.FN03: New power resource
[Wed Aug 21 01:46:41 2024] ACPI: \_TZ_.FN04: New power resource
[Wed Aug 21 01:46:41 2024] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])
[Wed Aug 21 01:46:41 2024] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[Wed Aug 21 01:46:41 2024] acpi PNP0A08:00: _OSC: OS requested [PCIeHotplug SHPCHotplug PME AER PCIeCapability LTR]
[Wed Aug 21 01:46:41 2024] acpi PNP0A08:00: _OSC: platform willing to grant [PCIeHotplug SHPCHotplug PME AER PCIeCapability LTR]
[Wed Aug 21 01:46:41 2024] acpi PNP0A08:00: _OSC: platform retains control of PCIe features (AE_ERROR)
[Wed Aug 21 01:46:41 2024] PCI host bridge to bus 0000:00
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: root bus resource [mem 0xdfa00000-0xfeafffff window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: root bus resource [mem 0xfed40000-0xfed44fff window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: root bus resource [bus 00-3e]
[Wed Aug 21 01:46:41 2024] pci 0000:00:00.0: [8086:0104] type 00 class 0x060000 conventional PCI endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:00:02.0: [8086:0116] type 00 class 0x030000 conventional PCI endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:00:02.0: BAR 0 [mem 0xf0000000-0xf03fffff 64bit]
[Wed Aug 21 01:46:41 2024] pci 0000:00:02.0: BAR 2 [mem 0xe0000000-0xefffffff 64bit pref]
[Wed Aug 21 01:46:41 2024] pci 0000:00:02.0: BAR 4 [io  0x3000-0x303f]
[Wed Aug 21 01:46:41 2024] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:16.0: [8086:1c3a] type 00 class 0x078000 conventional PCI endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:00:16.0: BAR 0 [mem 0xf0705000-0xf070500f 64bit]
[Wed Aug 21 01:46:41 2024] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1a.0: [8086:1c2d] type 00 class 0x0c0320 conventional PCI endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:00:1a.0: BAR 0 [mem 0xf070a000-0xf070a3ff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1b.0: [8086:1c20] type 00 class 0x040300 PCIe Root Complex Integrated Endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:00:1b.0: BAR 0 [mem 0xf0700000-0xf0703fff 64bit]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.0: [8086:1c10] type 01 class 0x060400 PCIe Root Port
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.0: PCI bridge to [bus 01]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.0:   bridge window [mem 0xf0600000-0xf06fffff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.3: [8086:1c16] type 01 class 0x060400 PCIe Root Port
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.3: PCI bridge to [bus 02]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.3:   bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.4: [8086:1c18] type 01 class 0x060400 PCIe Root Port
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.4: PCI bridge to [bus 03]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.4:   bridge window [mem 0xf0500000-0xf05fffff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1d.0: [8086:1c26] type 00 class 0x0c0320 conventional PCI endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:00:1d.0: BAR 0 [mem 0xf0709000-0xf07093ff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.0: [8086:1c49] type 00 class 0x060100 conventional PCI endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.2: [8086:1c03] type 00 class 0x010601 conventional PCI endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.2: BAR 0 [io  0x3088-0x308f]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.2: BAR 1 [io  0x3094-0x3097]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.2: BAR 2 [io  0x3080-0x3087]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.2: BAR 3 [io  0x3090-0x3093]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.2: BAR 4 [io  0x3060-0x307f]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.2: BAR 5 [mem 0xf0708000-0xf07087ff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.2: PME# supported from D3hot
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.3: [8086:1c22] type 00 class 0x0c0500 conventional PCI endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.3: BAR 0 [mem 0xf0704000-0xf07040ff 64bit]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1f.3: BAR 4 [io  0xefa0-0xefbf]
[Wed Aug 21 01:46:41 2024] pci 0000:01:00.0: [8086:0091] type 00 class 0x028000 PCIe Endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:01:00.0: BAR 0 [mem 0xf0600000-0xf0601fff 64bit]
[Wed Aug 21 01:46:41 2024] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.0: PCI bridge to [bus 01]
[Wed Aug 21 01:46:41 2024] pci 0000:02:00.0: [10ec:8168] type 00 class 0x020000 PCIe Endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:02:00.0: BAR 0 [io  0x2000-0x20ff]
[Wed Aug 21 01:46:41 2024] pci 0000:02:00.0: BAR 2 [mem 0xf0404000-0xf0404fff 64bit pref]
[Wed Aug 21 01:46:41 2024] pci 0000:02:00.0: BAR 4 [mem 0xf0400000-0xf0403fff 64bit pref]
[Wed Aug 21 01:46:41 2024] pci 0000:02:00.0: supports D1 D2
[Wed Aug 21 01:46:41 2024] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.3: PCI bridge to [bus 02]
[Wed Aug 21 01:46:41 2024] pci 0000:03:00.0: [1b21:1042] type 00 class 0x0c0330 PCIe Legacy Endpoint
[Wed Aug 21 01:46:41 2024] pci 0000:03:00.0: BAR 0 [mem 0xf0500000-0xf0507fff 64bit]
[Wed Aug 21 01:46:41 2024] pci 0000:03:00.0: PME# supported from D3cold
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.4: PCI bridge to [bus 03]
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKA configured for IRQ 11
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKB configured for IRQ 0
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKB disabled
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKC configured for IRQ 10
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKD configured for IRQ 10
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKE configured for IRQ 9
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKF configured for IRQ 0
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKF disabled
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKG configured for IRQ 11
[Wed Aug 21 01:46:41 2024] ACPI: PCI: Interrupt link LNKH configured for IRQ 9
[Wed Aug 21 01:46:41 2024] ACPI: EC: interrupt unblocked
[Wed Aug 21 01:46:41 2024] ACPI: EC: event unblocked
[Wed Aug 21 01:46:41 2024] ACPI: EC: 0 stale EC events cleared
[Wed Aug 21 01:46:41 2024] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62
[Wed Aug 21 01:46:41 2024] ACPI: EC: GPE=0x17
[Wed Aug 21 01:46:41 2024] ACPI: \_SB_.PCI0.LPCB.H_EC: Boot DSDT EC initialization complete
[Wed Aug 21 01:46:41 2024] ACPI: \_SB_.PCI0.LPCB.H_EC: EC: Used to handle transactions and events
[Wed Aug 21 01:46:41 2024] iommu: Default domain type: Translated
[Wed Aug 21 01:46:41 2024] iommu: DMA domain TLB invalidation policy: lazy mode
[Wed Aug 21 01:46:41 2024] pps_core: LinuxPPS API ver. 1 registered
[Wed Aug 21 01:46:41 2024] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[Wed Aug 21 01:46:41 2024] PTP clock support registered
[Wed Aug 21 01:46:41 2024] EDAC MC: Ver: 3.0.0
[Wed Aug 21 01:46:41 2024] NetLabel: Initializing
[Wed Aug 21 01:46:41 2024] NetLabel:  domain hash size = 128
[Wed Aug 21 01:46:41 2024] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[Wed Aug 21 01:46:41 2024] NetLabel:  unlabeled traffic allowed by default
[Wed Aug 21 01:46:41 2024] PCI: Using ACPI for IRQ routing
[Wed Aug 21 01:46:41 2024] PCI: pci_cache_line_size set to 64 bytes
[Wed Aug 21 01:46:41 2024] e820: reserve RAM buffer [mem 0x0009d800-0x0009ffff]
[Wed Aug 21 01:46:41 2024] e820: reserve RAM buffer [mem 0xd9c9f000-0xdbffffff]
[Wed Aug 21 01:46:41 2024] e820: reserve RAM buffer [mem 0xdb000000-0xdbffffff]
[Wed Aug 21 01:46:41 2024] e820: reserve RAM buffer [mem 0x21fe00000-0x21fffffff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:02.0: vgaarb: setting as boot VGA device
[Wed Aug 21 01:46:41 2024] pci 0000:00:02.0: vgaarb: bridge control possible
[Wed Aug 21 01:46:41 2024] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[Wed Aug 21 01:46:41 2024] vgaarb: loaded
[Wed Aug 21 01:46:41 2024] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[Wed Aug 21 01:46:41 2024] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
[Wed Aug 21 01:46:41 2024] clocksource: Switched to clocksource tsc-early
[Wed Aug 21 01:46:41 2024] VFS: Disk quotas dquot_6.6.0
[Wed Aug 21 01:46:41 2024] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[Wed Aug 21 01:46:41 2024] AppArmor: AppArmor Filesystem Enabled
[Wed Aug 21 01:46:41 2024] pnp: PnP ACPI init
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0x0680-0x069f] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0x1000-0x100f] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0x5000-0x5003] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0xffff] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0x0400-0x0453] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0x0458-0x047f] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0x0500-0x057f] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0x0a00-0x0a0f] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0x164e-0x164f] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:00: [io  0x5000-0x500f] could not be reserved
[Wed Aug 21 01:46:41 2024] system 00:02: [io  0x0454-0x0457] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xfed1c000-0xfed1ffff] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xfed10000-0xfed17fff] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xfed18000-0xfed18fff] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xfed19000-0xfed19fff] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xf8000000-0xfbffffff] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xfed20000-0xfed3ffff] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xfed90000-0xfed93fff] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xfed45000-0xfed8ffff] has been reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xff000000-0xffffffff] could not be reserved
[Wed Aug 21 01:46:41 2024] system 00:05: [mem 0xfee00000-0xfeefffff] could not be reserved
[Wed Aug 21 01:46:41 2024] pnp: PnP ACPI: found 7 devices
[Wed Aug 21 01:46:41 2024] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[Wed Aug 21 01:46:41 2024] NET: Registered PF_INET protocol family
[Wed Aug 21 01:46:41 2024] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[Wed Aug 21 01:46:41 2024] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
[Wed Aug 21 01:46:41 2024] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[Wed Aug 21 01:46:41 2024] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
[Wed Aug 21 01:46:41 2024] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[Wed Aug 21 01:46:41 2024] TCP: Hash tables configured (established 65536 bind 65536)
[Wed Aug 21 01:46:41 2024] MPTCP token hash table entries: 8192 (order: 5, 196608 bytes, linear)
[Wed Aug 21 01:46:41 2024] UDP hash table entries: 4096 (order: 5, 131072 bytes, linear)
[Wed Aug 21 01:46:41 2024] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear)
[Wed Aug 21 01:46:41 2024] NET: Registered PF_UNIX/PF_LOCAL protocol family
[Wed Aug 21 01:46:41 2024] NET: Registered PF_XDP protocol family
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.0: PCI bridge to [bus 01]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.0:   bridge window [mem 0xf0600000-0xf06fffff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.3: PCI bridge to [bus 02]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.3:   bridge window [mem 0xf0400000-0xf04fffff 64bit pref]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.4: PCI bridge to [bus 03]
[Wed Aug 21 01:46:41 2024] pci 0000:00:1c.4:   bridge window [mem 0xf0500000-0xf05fffff]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7 window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: resource 7 [mem 0xdfa00000-0xfeafffff window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:00: resource 8 [mem 0xfed40000-0xfed44fff window]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:01: resource 1 [mem 0xf0600000-0xf06fffff]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:02: resource 0 [io  0x2000-0x2fff]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:02: resource 2 [mem 0xf0400000-0xf04fffff 64bit pref]
[Wed Aug 21 01:46:41 2024] pci_bus 0000:03: resource 1 [mem 0xf0500000-0xf05fffff]
[Wed Aug 21 01:46:41 2024] PCI: CLS 64 bytes, default 64
[Wed Aug 21 01:46:41 2024] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[Wed Aug 21 01:46:41 2024] software IO TLB: mapped [mem 0x00000000d5c9f000-0x00000000d9c9f000] (64MB)
[Wed Aug 21 01:46:41 2024] Trying to unpack rootfs image as initramfs...
[Wed Aug 21 01:46:41 2024] Initialise system trusted keyrings
[Wed Aug 21 01:46:41 2024] Key type blacklist registered
[Wed Aug 21 01:46:41 2024] workingset: timestamp_bits=36 max_order=21 bucket_order=0
[Wed Aug 21 01:46:41 2024] zbud: loaded
[Wed Aug 21 01:46:41 2024] fuse: init (API version 7.40)
[Wed Aug 21 01:46:41 2024] integrity: Platform Keyring initialized
[Wed Aug 21 01:46:41 2024] integrity: Machine keyring initialized
[Wed Aug 21 01:46:41 2024] Key type asymmetric registered
[Wed Aug 21 01:46:41 2024] Asymmetric key parser 'x509' registered
[Wed Aug 21 01:46:41 2024] Freeing initrd memory: 43944K
[Wed Aug 21 01:46:41 2024] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[Wed Aug 21 01:46:41 2024] io scheduler mq-deadline registered
[Wed Aug 21 01:46:41 2024] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[Wed Aug 21 01:46:41 2024] thermal LNXTHERM:00: registered as thermal_zone0
[Wed Aug 21 01:46:41 2024] ACPI: thermal: Thermal Zone [TZ00] (73 C)
[Wed Aug 21 01:46:41 2024] thermal LNXTHERM:01: registered as thermal_zone1
[Wed Aug 21 01:46:41 2024] ACPI: thermal: Thermal Zone [TZ01] (30 C)
[Wed Aug 21 01:46:41 2024] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[Wed Aug 21 01:46:41 2024] Linux agpgart interface v0.103
[Wed Aug 21 01:46:41 2024] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:EPAD] at 0x60,0x64 irq 1,12
[Wed Aug 21 01:46:42 2024] serio: i8042 KBD port at 0x60,0x64 irq 1
[Wed Aug 21 01:46:42 2024] serio: i8042 AUX port at 0x60,0x64 irq 12
[Wed Aug 21 01:46:42 2024] mousedev: PS/2 mouse device common for all mice
[Wed Aug 21 01:46:42 2024] rtc_cmos 00:01: registered as rtc0
[Wed Aug 21 01:46:42 2024] rtc_cmos 00:01: setting system clock to 2024-08-20T23:46:42 UTC (1724197602)
[Wed Aug 21 01:46:42 2024] rtc_cmos 00:01: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[Wed Aug 21 01:46:42 2024] intel_pstate: Intel P-state driver initializing
[Wed Aug 21 01:46:42 2024] ledtrig-cpu: registered to indicate activity on CPUs
[Wed Aug 21 01:46:42 2024] NET: Registered PF_INET6 protocol family
[Wed Aug 21 01:46:42 2024] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[Wed Aug 21 01:46:42 2024] Segment Routing with IPv6
[Wed Aug 21 01:46:42 2024] In-situ OAM (IOAM) with IPv6
[Wed Aug 21 01:46:42 2024] mip6: Mobile IPv6
[Wed Aug 21 01:46:42 2024] NET: Registered PF_PACKET protocol family
[Wed Aug 21 01:46:42 2024] mpls_gso: MPLS GSO support
[Wed Aug 21 01:46:42 2024] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[Wed Aug 21 01:46:42 2024] microcode: Current revision: 0x0000002f
[Wed Aug 21 01:46:42 2024] microcode: Updated early from: 0x00000028
[Wed Aug 21 01:46:42 2024] IPI shorthand broadcast: enabled
[Wed Aug 21 01:46:42 2024] sched_clock: Marking stable (1020853021, 14884401)->(1051353669, -15616247)
[Wed Aug 21 01:46:42 2024] registered taskstats version 1
[Wed Aug 21 01:46:42 2024] Loading compiled-in X.509 certificates
[Wed Aug 21 01:46:42 2024] Demotion targets for Node 0: null
[Wed Aug 21 01:46:42 2024] Key type .fscrypt registered
[Wed Aug 21 01:46:42 2024] Key type fscrypt-provisioning registered
[Wed Aug 21 01:46:42 2024] Key type encrypted registered
[Wed Aug 21 01:46:42 2024] AppArmor: AppArmor sha256 policy hashing enabled
[Wed Aug 21 01:46:42 2024] ima: No TPM chip found, activating TPM-bypass!
[Wed Aug 21 01:46:42 2024] ima: Allocated hash algorithm: sha256
[Wed Aug 21 01:46:42 2024] ima: No architecture policies found
[Wed Aug 21 01:46:42 2024] evm: Initialising EVM extended attributes:
[Wed Aug 21 01:46:42 2024] evm: security.selinux
[Wed Aug 21 01:46:42 2024] evm: security.SMACK64 (disabled)
[Wed Aug 21 01:46:42 2024] evm: security.SMACK64EXEC (disabled)
[Wed Aug 21 01:46:42 2024] evm: security.SMACK64TRANSMUTE (disabled)
[Wed Aug 21 01:46:42 2024] evm: security.SMACK64MMAP (disabled)
[Wed Aug 21 01:46:42 2024] evm: security.apparmor
[Wed Aug 21 01:46:42 2024] evm: security.ima
[Wed Aug 21 01:46:42 2024] evm: security.capability
[Wed Aug 21 01:46:42 2024] evm: HMAC attrs: 0x1
[Wed Aug 21 01:46:42 2024] RAS: Correctable Errors collector initialized.
[Wed Aug 21 01:46:42 2024] tsc: Refined TSC clocksource calibration: 1596.374 MHz
[Wed Aug 21 01:46:42 2024] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x1702c3a922f, max_idle_ns: 440795242034 ns
[Wed Aug 21 01:46:42 2024] clocksource: Switched to clocksource tsc
[Wed Aug 21 01:46:42 2024] clk: Disabling unused clocks
[Wed Aug 21 01:46:42 2024] PM: genpd: Disabling unused power domains
[Wed Aug 21 01:46:42 2024] Freeing unused decrypted memory: 2028K
[Wed Aug 21 01:46:42 2024] Freeing unused kernel image (initmem) memory: 4124K
[Wed Aug 21 01:46:42 2024] Write protecting the kernel read-only data: 28672k
[Wed Aug 21 01:46:42 2024] Freeing unused kernel image (rodata/data gap) memory: 1108K
[Wed Aug 21 01:46:42 2024] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[Wed Aug 21 01:46:42 2024] x86/mm: Checking user space page tables
[Wed Aug 21 01:46:42 2024] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[Wed Aug 21 01:46:42 2024] Run /init as init process
[Wed Aug 21 01:46:42 2024]   with arguments:
[Wed Aug 21 01:46:42 2024]     /init
[Wed Aug 21 01:46:42 2024]   with environment:
[Wed Aug 21 01:46:42 2024]     HOME=/
[Wed Aug 21 01:46:42 2024]     TERM=linux
[Wed Aug 21 01:46:42 2024]     BOOT_IMAGE=/boot/vmlinuz-6.11.0-rc4-1-amd64-clang18-kcfi
[Wed Aug 21 01:46:42 2024] fjes: module verification failed: signature and/or required key missing - tainting kernel
[Wed Aug 21 01:46:42 2024] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042F conflicts with OpRegion 0x0000000000000400-0x000000000000047F (\PMIO) (20240322/utaddress-204)
[Wed Aug 21 01:46:42 2024] ACPI: OSL: Resource conflict; ACPI support missing from driver?
[Wed Aug 21 01:46:42 2024] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20240322/utaddress-204)
[Wed Aug 21 01:46:42 2024] ACPI: OSL: Resource conflict; ACPI support missing from driver?
[Wed Aug 21 01:46:42 2024] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20240322/utaddress-204)
[Wed Aug 21 01:46:42 2024] ACPI: OSL: Resource conflict; ACPI support missing from driver?
[Wed Aug 21 01:46:42 2024] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20240322/utaddress-204)
[Wed Aug 21 01:46:42 2024] ACPI: OSL: Resource conflict; ACPI support missing from driver?
[Wed Aug 21 01:46:42 2024] lpc_ich: Resource conflict(s) found affecting gpio_ich
[Wed Aug 21 01:46:42 2024] ACPI: battery: Slot [BAT1] (battery present)
[Wed Aug 21 01:46:42 2024] ACPI: bus type USB registered
[Wed Aug 21 01:46:42 2024] usbcore: registered new interface driver usbfs
[Wed Aug 21 01:46:42 2024] usbcore: registered new interface driver hub
[Wed Aug 21 01:46:42 2024] usbcore: registered new device driver usb
[Wed Aug 21 01:46:42 2024] i801_smbus 0000:00:1f.3: SMBus using PCI interrupt
[Wed Aug 21 01:46:42 2024] SCSI subsystem initialized
[Wed Aug 21 01:46:42 2024] i2c i2c-0: Successfully instantiated SPD at 0x52
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1d.0: EHCI Host Controller
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 1
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1d.0: debug port 2
[Wed Aug 21 01:46:42 2024] r8169 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1d.0: irq 23, io mem 0xf0709000
[Wed Aug 21 01:46:42 2024] r8169 0000:02:00.0 eth0: RTL8168evl/8111evl, e8:03:9a:36:17:a9, XID 2c9, IRQ 24
[Wed Aug 21 01:46:42 2024] r8169 0000:02:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko]
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[Wed Aug 21 01:46:42 2024] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.11
[Wed Aug 21 01:46:42 2024] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[Wed Aug 21 01:46:42 2024] usb usb1: Product: EHCI Host Controller
[Wed Aug 21 01:46:42 2024] usb usb1: Manufacturer: Linux 6.11.0-rc4-1-amd64-clang18-kcfi ehci_hcd
[Wed Aug 21 01:46:42 2024] usb usb1: SerialNumber: 0000:00:1d.0
[Wed Aug 21 01:46:42 2024] hub 1-0:1.0: USB hub found
[Wed Aug 21 01:46:42 2024] hub 1-0:1.0: 2 ports detected
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1a.0: EHCI Host Controller
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 2
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1a.0: debug port 2
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1a.0: irq 16, io mem 0xf070a000
[Wed Aug 21 01:46:42 2024] libata version 3.00 loaded.
[Wed Aug 21 01:46:42 2024] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[Wed Aug 21 01:46:42 2024] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.11
[Wed Aug 21 01:46:42 2024] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[Wed Aug 21 01:46:42 2024] usb usb2: Product: EHCI Host Controller
[Wed Aug 21 01:46:42 2024] usb usb2: Manufacturer: Linux 6.11.0-rc4-1-amd64-clang18-kcfi ehci_hcd
[Wed Aug 21 01:46:42 2024] usb usb2: SerialNumber: 0000:00:1a.0
[Wed Aug 21 01:46:42 2024] hub 2-0:1.0: USB hub found
[Wed Aug 21 01:46:42 2024] hub 2-0:1.0: 2 ports detected
[Wed Aug 21 01:46:42 2024] xhci_hcd 0000:03:00.0: xHCI Host Controller
[Wed Aug 21 01:46:42 2024] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 3
[Wed Aug 21 01:46:42 2024] r8169 0000:02:00.0 enp2s0: renamed from eth0
[Wed Aug 21 01:46:42 2024] ahci 0000:00:1f.2: version 3.0
[Wed Aug 21 01:46:42 2024] ahci 0000:00:1f.2: SSS flag set, parallel bus scan disabled
[Wed Aug 21 01:46:42 2024] ahci 0000:00:1f.2: AHCI vers 0001.0300, 32 command slots, 6 Gbps, SATA mode
[Wed Aug 21 01:46:42 2024] ahci 0000:00:1f.2: 4/6 ports implemented (port mask 0x1b)
[Wed Aug 21 01:46:42 2024] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pio slum part ems sxs apst 
[Wed Aug 21 01:46:42 2024] scsi host0: ahci
[Wed Aug 21 01:46:42 2024] scsi host1: ahci
[Wed Aug 21 01:46:42 2024] scsi host2: ahci
[Wed Aug 21 01:46:42 2024] scsi host3: ahci
[Wed Aug 21 01:46:42 2024] scsi host4: ahci
[Wed Aug 21 01:46:42 2024] scsi host5: ahci
[Wed Aug 21 01:46:42 2024] ata1: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708100 irq 25 lpm-pol 3
[Wed Aug 21 01:46:42 2024] ata2: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708180 irq 25 lpm-pol 3
[Wed Aug 21 01:46:42 2024] ata3: DUMMY
[Wed Aug 21 01:46:42 2024] ata4: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708280 irq 25 lpm-pol 0
[Wed Aug 21 01:46:42 2024] ata5: SATA max UDMA/133 abar m2048@0xf0708000 port 0xf0708300 irq 25 lpm-pol 0
[Wed Aug 21 01:46:42 2024] ata6: DUMMY
[Wed Aug 21 01:46:42 2024] xhci_hcd 0000:03:00.0: hcc params 0x0200f180 hci version 0x96 quirks 0x0000000000080010
[Wed Aug 21 01:46:42 2024] xhci_hcd 0000:03:00.0: xHCI Host Controller
[Wed Aug 21 01:46:42 2024] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 4
[Wed Aug 21 01:46:42 2024] xhci_hcd 0000:03:00.0: Host supports USB 3.0 SuperSpeed
[Wed Aug 21 01:46:42 2024] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.11
[Wed Aug 21 01:46:42 2024] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[Wed Aug 21 01:46:42 2024] usb usb3: Product: xHCI Host Controller
[Wed Aug 21 01:46:42 2024] usb usb3: Manufacturer: Linux 6.11.0-rc4-1-amd64-clang18-kcfi xhci-hcd
[Wed Aug 21 01:46:42 2024] usb usb3: SerialNumber: 0000:03:00.0
[Wed Aug 21 01:46:42 2024] hub 3-0:1.0: USB hub found
[Wed Aug 21 01:46:42 2024] hub 3-0:1.0: 2 ports detected
[Wed Aug 21 01:46:42 2024] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[Wed Aug 21 01:46:42 2024] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.11
[Wed Aug 21 01:46:42 2024] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[Wed Aug 21 01:46:42 2024] usb usb4: Product: xHCI Host Controller
[Wed Aug 21 01:46:42 2024] usb usb4: Manufacturer: Linux 6.11.0-rc4-1-amd64-clang18-kcfi xhci-hcd
[Wed Aug 21 01:46:42 2024] usb usb4: SerialNumber: 0000:03:00.0
[Wed Aug 21 01:46:42 2024] hub 4-0:1.0: USB hub found
[Wed Aug 21 01:46:42 2024] hub 4-0:1.0: 2 ports detected
[Wed Aug 21 01:46:43 2024] usb 1-1: new high-speed USB device number 2 using ehci-pci
[Wed Aug 21 01:46:43 2024] usb 2-1: new high-speed USB device number 2 using ehci-pci
[Wed Aug 21 01:46:43 2024] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[Wed Aug 21 01:46:43 2024] ata1.00: ATA-8: Hitachi HTS545050A7E380, GG2OA6C0, max UDMA/133
[Wed Aug 21 01:46:43 2024] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 32), AA
[Wed Aug 21 01:46:43 2024] ata1.00: configured for UDMA/133
[Wed Aug 21 01:46:43 2024] scsi 0:0:0:0: Direct-Access     ATA      Hitachi HTS54505 A6C0 PQ: 0 ANSI: 5
[Wed Aug 21 01:46:43 2024] usb 1-1: New USB device found, idVendor=8087, idProduct=0024, bcdDevice= 0.00
[Wed Aug 21 01:46:43 2024] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Wed Aug 21 01:46:43 2024] hub 1-1:1.0: USB hub found
[Wed Aug 21 01:46:43 2024] hub 1-1:1.0: 6 ports detected
[Wed Aug 21 01:46:43 2024] usb 2-1: New USB device found, idVendor=8087, idProduct=0024, bcdDevice= 0.00
[Wed Aug 21 01:46:43 2024] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Wed Aug 21 01:46:43 2024] hub 2-1:1.0: USB hub found
[Wed Aug 21 01:46:43 2024] hub 2-1:1.0: 6 ports detected
[Wed Aug 21 01:46:43 2024] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd
[Wed Aug 21 01:46:43 2024] usb 4-1: New USB device found, idVendor=174c, idProduct=55aa, bcdDevice= 1.00
[Wed Aug 21 01:46:43 2024] usb 4-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[Wed Aug 21 01:46:43 2024] usb 4-1: Product: MEDION HDDrive-n-GO
[Wed Aug 21 01:46:43 2024] usb 4-1: Manufacturer: MEDION
[Wed Aug 21 01:46:43 2024] usb 4-1: SerialNumber: 3180000000000000092C
[Wed Aug 21 01:46:43 2024] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[Wed Aug 21 01:46:43 2024] ata2.00: ATA-8: SanDisk iSSD P4 16GB, SSD 9.14, max UDMA/133
[Wed Aug 21 01:46:43 2024] ata2.00: 31277232 sectors, multi 1: LBA48 
[Wed Aug 21 01:46:43 2024] ata2.00: configured for UDMA/133
[Wed Aug 21 01:46:43 2024] scsi 1:0:0:0: Direct-Access     ATA      SanDisk iSSD P4  9.14 PQ: 0 ANSI: 5
[Wed Aug 21 01:46:43 2024] usb 1-1.4: new low-speed USB device number 3 using ehci-pci
[Wed Aug 21 01:46:43 2024] usb 2-1.4: new high-speed USB device number 3 using ehci-pci
[Wed Aug 21 01:46:43 2024] usb 1-1.4: New USB device found, idVendor=046d, idProduct=c00e, bcdDevice=11.10
[Wed Aug 21 01:46:43 2024] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Wed Aug 21 01:46:43 2024] usb 1-1.4: Product: USB-PS/2 Optical Mouse
[Wed Aug 21 01:46:43 2024] usb 1-1.4: Manufacturer: Logitech
[Wed Aug 21 01:46:43 2024] hid: raw HID events driver (C) Jiri Kosina
[Wed Aug 21 01:46:43 2024] usb 1-1.5: new full-speed USB device number 4 using ehci-pci
[Wed Aug 21 01:46:43 2024] usb 2-1.4: New USB device found, idVendor=2232, idProduct=1018, bcdDevice= 0.01
[Wed Aug 21 01:46:43 2024] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Wed Aug 21 01:46:43 2024] usb 2-1.4: Product: WebCam SC-13HDL11431N
[Wed Aug 21 01:46:43 2024] usb 2-1.4: Manufacturer: 123
[Wed Aug 21 01:46:43 2024] usb 1-1.5: New USB device found, idVendor=8086, idProduct=0189, bcdDevice=69.19
[Wed Aug 21 01:46:43 2024] usb 1-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Wed Aug 21 01:46:43 2024] ata4: SATA link down (SStatus 0 SControl 300)
[Wed Aug 21 01:46:44 2024] ata5: SATA link down (SStatus 0 SControl 300)
[Wed Aug 21 01:46:44 2024] usbcore: registered new interface driver usbhid
[Wed Aug 21 01:46:44 2024] usbhid: USB HID core driver
[Wed Aug 21 01:46:44 2024] sd 1:0:0:0: [sdb] 31277232 512-byte logical blocks: (16.0 GB/14.9 GiB)
[Wed Aug 21 01:46:44 2024] sd 1:0:0:0: [sdb] Write Protect is off
[Wed Aug 21 01:46:44 2024] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[Wed Aug 21 01:46:44 2024] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[Wed Aug 21 01:46:44 2024] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/466 GiB)
[Wed Aug 21 01:46:44 2024] sd 1:0:0:0: [sdb] Preferred minimum I/O size 512 bytes
[Wed Aug 21 01:46:44 2024] sd 0:0:0:0: [sda] 4096-byte physical blocks
[Wed Aug 21 01:46:44 2024] sd 0:0:0:0: [sda] Write Protect is off
[Wed Aug 21 01:46:44 2024] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[Wed Aug 21 01:46:44 2024] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[Wed Aug 21 01:46:44 2024] sd 0:0:0:0: [sda] Preferred minimum I/O size 4096 bytes
[Wed Aug 21 01:46:44 2024] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.4/1-1.4:1.0/0003:046D:C00E.0001/input/input4
[Wed Aug 21 01:46:44 2024] hid-generic 0003:046D:C00E.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.0-1.4/input0
[Wed Aug 21 01:46:44 2024] usb-storage 4-1:1.0: USB Mass Storage device detected
[Wed Aug 21 01:46:44 2024] usb-storage 4-1:1.0: Quirks match for vid 174c pid 55aa: 400000
[Wed Aug 21 01:46:44 2024] scsi host6: usb-storage 4-1:1.0
[Wed Aug 21 01:46:44 2024] usbcore: registered new interface driver usb-storage
[Wed Aug 21 01:46:44 2024] psmouse serio1: elantech: assuming hardware version 3 (with firmware version 0x450f00)
[Wed Aug 21 01:46:44 2024]  sdb: sdb1
[Wed Aug 21 01:46:44 2024] sd 1:0:0:0: [sdb] Attached SCSI disk
[Wed Aug 21 01:46:44 2024] psmouse serio1: elantech: Synaptics capabilities query result 0x08, 0x17, 0x0c.
[Wed Aug 21 01:46:44 2024] psmouse serio1: elantech: Elan sample query result 03, 3f, 86
[Wed Aug 21 01:46:44 2024]  sda: sda1 sda2 sda3
[Wed Aug 21 01:46:44 2024] sd 0:0:0:0: [sda] Attached SCSI disk
[Wed Aug 21 01:46:44 2024] usbcore: registered new interface driver uas
[Wed Aug 21 01:46:44 2024] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input3
[Wed Aug 21 01:46:45 2024] xor: automatically using best checksumming function   avx       
[Wed Aug 21 01:46:45 2024] raid6: sse2x4   gen()  9711 MB/s
[Wed Aug 21 01:46:45 2024] raid6: sse2x2   gen() 10605 MB/s
[Wed Aug 21 01:46:45 2024] raid6: sse2x1   gen()  8851 MB/s
[Wed Aug 21 01:46:45 2024] raid6: using algorithm sse2x2 gen() 10605 MB/s
[Wed Aug 21 01:46:45 2024] raid6: .... xor() 6181 MB/s, rmw enabled
[Wed Aug 21 01:46:45 2024] raid6: using ssse3x2 recovery algorithm
[Wed Aug 21 01:46:45 2024] scsi 6:0:0:0: Direct-Access     ASMT     2105             0    PQ: 0 ANSI: 6
[Wed Aug 21 01:46:45 2024] sd 6:0:0:0: [sdc] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[Wed Aug 21 01:46:45 2024] sd 6:0:0:0: [sdc] 4096-byte physical blocks
[Wed Aug 21 01:46:45 2024] sd 6:0:0:0: [sdc] Write Protect is off
[Wed Aug 21 01:46:45 2024] sd 6:0:0:0: [sdc] Mode Sense: 43 00 00 00
[Wed Aug 21 01:46:45 2024] sd 6:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[Wed Aug 21 01:46:45 2024] Btrfs loaded, zoned=yes, fsverity=yes
[Wed Aug 21 01:46:45 2024]  sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 >
[Wed Aug 21 01:46:45 2024] sd 6:0:0:0: [sdc] Attached SCSI disk
[Wed Aug 21 01:46:47 2024] EXT4-fs (sdc2): mounted filesystem 5f730cbc-abda-410c-9ea9-f0bdeda41926 ro with ordered data mode. Quota mode: none.
[Wed Aug 21 01:46:47 2024] random: crng init done
[Wed Aug 21 01:46:47 2024] Not activating Mandatory Access Control as /sbin/tomoyo-init does not exist.
[Wed Aug 21 01:46:50 2024] systemd[1]: Inserted module 'autofs4'
[Wed Aug 21 01:46:50 2024] systemd[1]: systemd 256.5-1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT +LIBARCHIVE)
[Wed Aug 21 01:46:50 2024] systemd[1]: Detected architecture x86-64.
[Wed Aug 21 01:46:50 2024] systemd[1]: Hostname set to <iniza>.
[Wed Aug 21 01:46:51 2024] systemd[1]: bpf-restrict-fs: LSM BPF program attached
[Wed Aug 21 01:46:59 2024] systemd[1]: Queued start job for default target graphical.target.
[Wed Aug 21 01:46:59 2024] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[Wed Aug 21 01:46:59 2024] systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe.
[Wed Aug 21 01:46:59 2024] systemd[1]: Created slice system-postgresql.slice - Slice /system/postgresql.
[Wed Aug 21 01:46:59 2024] systemd[1]: Created slice user.slice - User and Session Slice.
[Wed Aug 21 01:46:59 2024] systemd[1]: Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
[Wed Aug 21 01:46:59 2024] systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[Wed Aug 21 01:46:59 2024] systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
[Wed Aug 21 01:46:59 2024] systemd[1]: Reached target cryptsetup.target - Local Encrypted Volumes.
[Wed Aug 21 01:46:59 2024] systemd[1]: Reached target integritysetup.target - Local Integrity Protected Volumes.
[Wed Aug 21 01:46:59 2024] systemd[1]: Reached target nss-user-lookup.target - User and Group Name Lookups.
[Wed Aug 21 01:46:59 2024] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[Wed Aug 21 01:46:59 2024] systemd[1]: Reached target slices.target - Slice Units.
[Wed Aug 21 01:46:59 2024] systemd[1]: Reached target swap.target - Swaps.
[Wed Aug 21 01:46:59 2024] systemd[1]: Reached target veritysetup.target - Local Verity Protected Volumes.
[Wed Aug 21 01:46:59 2024] systemd[1]: Listening on syslog.socket - Syslog Socket.
[Wed Aug 21 01:46:59 2024] systemd[1]: Listening on systemd-coredump.socket - Process Core Dump Socket.
[Wed Aug 21 01:46:59 2024] systemd[1]: Listening on systemd-creds.socket - Credential Encryption/Decryption.
[Wed Aug 21 01:46:59 2024] systemd[1]: Listening on systemd-initctl.socket - initctl Compatibility Named Pipe.
[Wed Aug 21 01:46:59 2024] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[Wed Aug 21 01:46:59 2024] systemd[1]: Listening on systemd-journald.socket - Journal Sockets.
[Wed Aug 21 01:46:59 2024] systemd[1]: systemd-pcrextend.socket - TPM PCR Measurements was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Wed Aug 21 01:46:59 2024] systemd[1]: systemd-pcrlock.socket - Make TPM PCR Policy was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Wed Aug 21 01:46:59 2024] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket.
[Wed Aug 21 01:46:59 2024] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounting run-lock.mount - Legacy Locks Directory /run/lock...
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[Wed Aug 21 01:46:59 2024] systemd[1]: tmp.mount: Directory /tmp to mount over is not empty, mounting anyway.
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounting tmp.mount - Temporary Directory /tmp...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting ifupdown-wait-online.service - Wait for network to be configured by ifupdown...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting keyboard-setup.service - Set the console keyboard layout...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting modprobe@configfs.service - Load Kernel Module configfs...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting modprobe@fuse.service - Load Kernel Module fuse...
[Wed Aug 21 01:46:59 2024] systemd[1]: systemd-fsck-root.service - File System Check on Root Device was skipped because of an unmet condition check (ConditionPathExists=!/run/initramfs/fsck-root).
[Wed Aug 21 01:46:59 2024] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting systemd-journald.service - Journal Service...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[Wed Aug 21 01:46:59 2024] systemd[1]: systemd-pcrmachine.service - TPM PCR Machine ID Measurement was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[Wed Aug 21 01:46:59 2024] systemd[1]: systemd-tpm2-setup-early.service - Early TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting systemd-udev-load-credentials.service - Load udev Rules from Credentials...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System.
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounted run-lock.mount - Legacy Locks Directory /run/lock.
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System.
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounted sys-kernel-tracing.mount - Kernel Trace File System.
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounted tmp.mount - Temporary Directory /tmp.
[Wed Aug 21 01:46:59 2024] systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes.
[Wed Aug 21 01:46:59 2024] systemd[1]: modprobe@configfs.service: Deactivated successfully.
[Wed Aug 21 01:46:59 2024] systemd[1]: Finished modprobe@configfs.service - Load Kernel Module configfs.
[Wed Aug 21 01:46:59 2024] systemd[1]: modprobe@fuse.service: Deactivated successfully.
[Wed Aug 21 01:46:59 2024] systemd[1]: Finished modprobe@fuse.service - Load Kernel Module fuse.
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounting sys-fs-fuse-connections.mount - FUSE Control File System...
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounting sys-kernel-config.mount - Kernel Configuration File System...
[Wed Aug 21 01:46:59 2024] systemd[1]: Starting systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully...
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounted sys-fs-fuse-connections.mount - FUSE Control File System.
[Wed Aug 21 01:46:59 2024] systemd[1]: Mounted sys-kernel-config.mount - Kernel Configuration File System.
[Wed Aug 21 01:46:59 2024] EXT4-fs (sdc2): re-mounted 5f730cbc-abda-410c-9ea9-f0bdeda41926 r/w. Quota mode: none.
[Wed Aug 21 01:46:59 2024] systemd[1]: Finished systemd-remount-fs.service - Remount Root and Kernel File Systems.
[Wed Aug 21 01:47:00 2024] systemd[1]: Starting quota.service - Initial Check File System Quotas...
[Wed Aug 21 01:47:00 2024] systemd[1]: systemd-hwdb-update.service - Rebuild Hardware Database was skipped because of an unmet condition check (ConditionNeedsUpdate=/etc).
[Wed Aug 21 01:47:00 2024] systemd[1]: Starting systemd-random-seed.service - Load/Save OS Random Seed...
[Wed Aug 21 01:47:00 2024] systemd[1]: systemd-tpm2-setup.service - TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[Wed Aug 21 01:47:00 2024] systemd[1]: Finished ifupdown-wait-online.service - Wait for network to be configured by ifupdown.
[Wed Aug 21 01:47:00 2024] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[Wed Aug 21 01:47:00 2024] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore.
[Wed Aug 21 01:47:00 2024] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore).
[Wed Aug 21 01:47:00 2024] ACPI: bus type drm_connector registered
[Wed Aug 21 01:47:00 2024] systemd[1]: modprobe@drm.service: Deactivated successfully.
[Wed Aug 21 01:47:00 2024] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.
[Wed Aug 21 01:47:00 2024] systemd-journald[309]: Collecting audit messages is disabled.
[Wed Aug 21 01:47:00 2024] systemd[1]: Started systemd-journald.service - Journal Service.
[Wed Aug 21 01:47:00 2024] systemd-journald[309]: Received client request to flush runtime journal.
[Wed Aug 21 01:47:00 2024] lp: driver loaded but no devices found
[Wed Aug 21 01:47:01 2024] ppdev: user-space parallel port driver
[Wed Aug 21 01:47:05 2024] audit: type=1400 audit(1724197626.481:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=401 comm="apparmor_parser"
[Wed Aug 21 01:47:05 2024] audit: type=1400 audit(1724197626.481:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=401 comm="apparmor_parser"
[Wed Aug 21 01:47:06 2024] audit: type=1400 audit(1724197626.509:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="lsb_release" pid=398 comm="apparmor_parser"
[Wed Aug 21 01:47:06 2024] audit: type=1400 audit(1724197626.881:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="mysqld_akonadi" pid=400 comm="apparmor_parser"
[Wed Aug 21 01:47:06 2024] audit: type=1400 audit(1724197626.901:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="mariadbd_akonadi" pid=399 comm="apparmor_parser"
[Wed Aug 21 01:47:06 2024] audit: type=1400 audit(1724197626.913:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="postgresql_akonadi" pid=405 comm="apparmor_parser"
[Wed Aug 21 01:47:06 2024] audit: type=1400 audit(1724197627.053:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=406 comm="apparmor_parser"
[Wed Aug 21 01:47:06 2024] audit: type=1400 audit(1724197627.053:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=406 comm="apparmor_parser"
[Wed Aug 21 01:47:06 2024] audit: type=1400 audit(1724197627.053:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/connman/scripts/dhclient-script" pid=406 comm="apparmor_parser"
[Wed Aug 21 01:47:06 2024] audit: type=1400 audit(1724197627.053:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/{,usr/}sbin/dhclient" pid=406 comm="apparmor_parser"
[Wed Aug 21 01:47:08 2024] input: PC Speaker as /devices/platform/pcspkr/input/input5
[Wed Aug 21 01:47:08 2024] ACPI: AC: AC Adapter [ADP1] (on-line)
[Wed Aug 21 01:47:09 2024] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input6
[Wed Aug 21 01:47:09 2024] ACPI: button: Lid Switch [LID0]
[Wed Aug 21 01:47:09 2024] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input7
[Wed Aug 21 01:47:09 2024] ACPI: button: Power Button [PWRB]
[Wed Aug 21 01:47:09 2024] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input8
[Wed Aug 21 01:47:09 2024] ACPI: button: Power Button [PWRF]
[Wed Aug 21 01:47:09 2024] at24 0-0052: supply vcc not found, using dummy regulator
[Wed Aug 21 01:47:09 2024] at24 0-0052: 256 byte spd EEPROM, read-only
[Wed Aug 21 01:47:09 2024] RAPL PMU: API unit is 2^-32 Joules, 3 fixed counters, 163840 ms ovfl timer
[Wed Aug 21 01:47:09 2024] RAPL PMU: hw unit of domain pp0-core 2^-16 Joules
[Wed Aug 21 01:47:09 2024] RAPL PMU: hw unit of domain package 2^-16 Joules
[Wed Aug 21 01:47:09 2024] RAPL PMU: hw unit of domain pp1-gpu 2^-16 Joules
[Wed Aug 21 01:47:10 2024] sd 0:0:0:0: Attached scsi generic sg0 type 0
[Wed Aug 21 01:47:10 2024] sd 1:0:0:0: Attached scsi generic sg1 type 0
[Wed Aug 21 01:47:10 2024] sd 6:0:0:0: Attached scsi generic sg2 type 0
[Wed Aug 21 01:47:10 2024] iTCO_vendor_support: vendor-support=0
[Wed Aug 21 01:47:10 2024] samsung_laptop: detected SABI interface: SwSmi@
[Wed Aug 21 01:47:10 2024] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[Wed Aug 21 01:47:10 2024] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[Wed Aug 21 01:47:10 2024] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[Wed Aug 21 01:47:10 2024] iTCO_wdt iTCO_wdt.1.auto: Found a Cougar Point TCO device (Version=2, TCOBASE=0x0460)
[Wed Aug 21 01:47:10 2024] iTCO_wdt iTCO_wdt.1.auto: initialized. heartbeat=30 sec (nowayout=0)
[Wed Aug 21 01:47:12 2024] cryptd: max_cpu_qlen set to 1000
[Wed Aug 21 01:47:12 2024] Error: Driver 'pcspkr' is already registered, aborting...
[Wed Aug 21 01:47:12 2024] Intel(R) Wireless WiFi driver for Linux
[Wed Aug 21 01:47:12 2024] iwlwifi 0000:01:00.0: can't disable ASPM; OS doesn't have ASPM control
[Wed Aug 21 01:47:12 2024] iwlwifi 0000:01:00.0: Detected crf-id 0xa5a5a5a1, cnv-id 0xa5a5a5a1 wfpm id 0xa5a5a5a1
[Wed Aug 21 01:47:12 2024] iwlwifi 0000:01:00.0: PCI dev 0091/5201, rev=0xb0, rfid=0xd55555d5
[Wed Aug 21 01:47:12 2024] iwlwifi 0000:01:00.0: Detected Intel(R) Centrino(R) Advanced-N 6230 AGN
[Wed Aug 21 01:47:12 2024] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[Wed Aug 21 01:47:13 2024] AES CTR mode by8 optimization enabled
[Wed Aug 21 01:47:14 2024] iwlwifi 0000:01:00.0: loaded firmware version 18.168.6.1 6000g2b-6.ucode op_mode iwldvm
[Wed Aug 21 01:47:15 2024] Bluetooth: Core ver 2.22
[Wed Aug 21 01:47:15 2024] NET: Registered PF_BLUETOOTH protocol family
[Wed Aug 21 01:47:15 2024] Bluetooth: HCI device and connection manager initialized
[Wed Aug 21 01:47:15 2024] Bluetooth: HCI socket layer initialized
[Wed Aug 21 01:47:15 2024] Bluetooth: L2CAP socket layer initialized
[Wed Aug 21 01:47:15 2024] Bluetooth: SCO socket layer initialized
[Wed Aug 21 01:47:17 2024] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUG disabled
[Wed Aug 21 01:47:17 2024] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEBUGFS disabled
[Wed Aug 21 01:47:17 2024] iwlwifi 0000:01:00.0: CONFIG_IWLWIFI_DEVICE_TRACING enabled
[Wed Aug 21 01:47:17 2024] iwlwifi 0000:01:00.0: Detected Intel(R) Centrino(R) Advanced-N 6230 AGN, REV=0xB0
[Wed Aug 21 01:47:17 2024] iwlwifi 0000:01:00.0: reporting RF_KILL (radio disabled)
[Wed Aug 21 01:47:17 2024] iwlwifi 0000:01:00.0: RF_KILL bit toggled to disable radio.
[Wed Aug 21 01:47:17 2024] ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
[Wed Aug 21 01:47:17 2024] usbcore: registered new interface driver btusb
[Wed Aug 21 01:47:17 2024] Bluetooth: hci0: unexpected event for opcode 0x0000
[Wed Aug 21 01:47:17 2024] iwlwifi 0000:01:00.0 wlp1s0: renamed from wlan0
[Wed Aug 21 01:47:18 2024] intel_rapl_common: Found RAPL domain package
[Wed Aug 21 01:47:18 2024] intel_rapl_common: Found RAPL domain core
[Wed Aug 21 01:47:18 2024] intel_rapl_common: Found RAPL domain uncore
[Wed Aug 21 01:47:18 2024] intel_rapl_common: package-0:package:long_term locked by BIOS
[Wed Aug 21 01:47:18 2024] intel_rapl_common: package-0:package:short_term locked by BIOS
[Wed Aug 21 01:47:18 2024] mc: Linux media interface: v0.10
[Wed Aug 21 01:47:19 2024] zram: Added device: zram0
[Wed Aug 21 01:47:19 2024] i915 0000:00:02.0: [drm] Found SANDYBRIDGE (device ID 0116) display version 6.00
[Wed Aug 21 01:47:19 2024] i915 0000:00:02.0: vgaarb: deactivate vga console
[Wed Aug 21 01:47:19 2024] Console: switching to colour dummy device 80x25
[Wed Aug 21 01:47:19 2024] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[Wed Aug 21 01:47:19 2024] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0
[Wed Aug 21 01:47:19 2024] ACPI: video: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[Wed Aug 21 01:47:19 2024] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input9
[Wed Aug 21 01:47:19 2024] fbcon: i915drmfb (fb0) is primary device
[Wed Aug 21 01:47:19 2024] videodev: Linux video capture interface: v2.00
[Wed Aug 21 01:47:20 2024] Console: switching to colour frame buffer device 170x48
[Wed Aug 21 01:47:20 2024] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[Wed Aug 21 01:47:20 2024] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[Wed Aug 21 01:47:21 2024] usb 2-1.4: Found UVC 1.00 device WebCam SC-13HDL11431N (2232:1018)
[Wed Aug 21 01:47:21 2024] usbcore: registered new interface driver uvcvideo
[Wed Aug 21 01:47:21 2024] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC269VC: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[Wed Aug 21 01:47:21 2024] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[Wed Aug 21 01:47:21 2024] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x15/0x0/0x0/0x0/0x0)
[Wed Aug 21 01:47:21 2024] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[Wed Aug 21 01:47:21 2024] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[Wed Aug 21 01:47:21 2024] snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x19
[Wed Aug 21 01:47:21 2024] snd_hda_codec_realtek hdaudioC0D0:      Mic=0x18
[Wed Aug 21 01:47:21 2024] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
[Wed Aug 21 01:47:21 2024] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
[Wed Aug 21 01:47:21 2024] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
[Wed Aug 21 01:47:21 2024] zram0: detected capacity change from 0 to 1003864
[Wed Aug 21 01:47:23 2024] Adding 501928k swap on /dev/zram0.  Priority:32767 extents:1 across:501928k SSDsc
[Wed Aug 21 01:47:23 2024] zram: Added device: zram1
[Wed Aug 21 01:47:24 2024] zram1: detected capacity change from 0 to 1003864
[Wed Aug 21 01:47:25 2024] Adding 501928k swap on /dev/zram1.  Priority:32767 extents:1 across:501928k SSDsc
[Wed Aug 21 01:47:25 2024] zram: Added device: zram2
[Wed Aug 21 01:47:25 2024] zram2: detected capacity change from 0 to 1003864
[Wed Aug 21 01:47:25 2024] Error: Driver 'pcspkr' is already registered, aborting...
[Wed Aug 21 01:47:25 2024] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[Wed Aug 21 01:47:25 2024] Bluetooth: BNEP filters: protocol multicast
[Wed Aug 21 01:47:25 2024] Bluetooth: BNEP socket layer initialized
[Wed Aug 21 01:47:26 2024] Bluetooth: MGMT ver 1.23
[Wed Aug 21 01:47:26 2024] Adding 501928k swap on /dev/zram2.  Priority:32767 extents:1 across:501928k SSDsc
[Wed Aug 21 01:47:27 2024] Bluetooth: RFCOMM TTY layer initialized
[Wed Aug 21 01:47:27 2024] Bluetooth: RFCOMM socket layer initialized
[Wed Aug 21 01:47:27 2024] Bluetooth: RFCOMM ver 1.11
[Wed Aug 21 01:47:28 2024] NET: Registered PF_ALG protocol family
[Wed Aug 21 01:47:33 2024] RTL8211E Gigabit Ethernet r8169-0-200:00: attached PHY driver (mii_bus:phy_addr=r8169-0-200:00, irq=MAC)
[Wed Aug 21 01:47:34 2024] r8169 0000:02:00.0 enp2s0: Link is Down
[Wed Aug 21 01:47:36 2024] NET: Registered PF_QIPCRTR protocol family
[Wed Aug 21 01:47:38 2024] kauditd_printk_skb: 27 callbacks suppressed
[Wed Aug 21 01:47:38 2024] audit: type=1400 audit(1724197658.773:39): apparmor="DENIED" operation="capable" class="cap" profile="/usr/sbin/cupsd" pid=1515 comm="cupsd" capability=12  capname="net_admin"
[Wed Aug 21 01:49:18 2024] warning: `kdeconnectd' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211
[Wed Aug 21 01:50:21 2024] iwlwifi 0000:01:00.0: RF_KILL bit toggled to enable radio.
[Wed Aug 21 01:50:21 2024] iwlwifi 0000:01:00.0: reporting RF_KILL (radio enabled)
[Wed Aug 21 01:50:21 2024] iwlwifi 0000:01:00.0: Radio type=0x1-0x2-0x0
[Wed Aug 21 01:50:22 2024] iwlwifi 0000:01:00.0: Radio type=0x1-0x2-0x0
[Wed Aug 21 01:50:28 2024] iwlwifi 0000:01:00.0: Radio type=0x1-0x2-0x0
[Wed Aug 21 01:50:29 2024] iwlwifi 0000:01:00.0: Radio type=0x1-0x2-0x0
[Wed Aug 21 01:50:29 2024] wlp1s0: authenticate with 2e:b3:d5:46:1e:15 (local address=88:53:2e:ac:c3:12)
[Wed Aug 21 01:50:29 2024] wlp1s0: send auth to 2e:b3:d5:46:1e:15 (try 1/3)
[Wed Aug 21 01:50:29 2024] wlp1s0: authenticated
[Wed Aug 21 01:50:29 2024] wlp1s0: associate with 2e:b3:d5:46:1e:15 (try 1/3)
[Wed Aug 21 01:50:29 2024] wlp1s0: RX AssocResp from 2e:b3:d5:46:1e:15 (capab=0x1431 status=0 aid=31)
[Wed Aug 21 01:50:29 2024] wlp1s0: associated
Jonathan Corbet Aug. 22, 2024, 4:43 p.m. UTC | #5
Sami Tolvanen <samitolvanen@google.com> writes:

> The first 16 patches of this series add a small tool for computing
> symbol versions from DWARF, called gendwarfksyms. When passed a
> list of exported symbols and an object file, the tool generates
> an expanded type string for each symbol, and computes symbol CRCs
> similarly to genksyms.

Potentially silly question but: how similarly?  Specifically, do the two
tools generate the same CRCs for the same symbols?  It seems that might
be important for users transitioning to the new DWARF world order.

Thanks,

jon
Sami Tolvanen Aug. 22, 2024, 5:57 p.m. UTC | #6
Hi Jon,

On Thu, Aug 22, 2024 at 9:43 AM Jonathan Corbet <corbet@lwn.net> wrote:
>
> Sami Tolvanen <samitolvanen@google.com> writes:
>
> > The first 16 patches of this series add a small tool for computing
> > symbol versions from DWARF, called gendwarfksyms. When passed a
> > list of exported symbols and an object file, the tool generates
> > an expanded type string for each symbol, and computes symbol CRCs
> > similarly to genksyms.
>
> Potentially silly question but: how similarly?  Specifically, do the two
> tools generate the same CRCs for the same symbols?  It seems that might
> be important for users transitioning to the new DWARF world order.

Reconstructing the source-based type strings genksyms uses from DWARF
wouldn't really be feasible, so the CRCs will be different. The
similar part is just that we build a human-readable string from the
debugging information and compute a CRC from it. If anyone is
interested in switching to gendwarfksyms, they'll have to rebuild all
their modules too.

Sami
Masahiro Yamada Aug. 28, 2024, 7:04 a.m. UTC | #7
On Fri, Aug 16, 2024 at 2:39 AM Sami Tolvanen <samitolvanen@google.com> wrote:
>
> Hi,
>
> Here's v2 of the DWARF modversions series [1]. The main motivation
> remains modversions support for Rust, which is important for
> distributions like Android that are eager to ship Rust kernel
> modules. However, per Luis' request [2], v2 drops all Rust specific
> bits from the series and instead adds the feature as an option
> for the entire kernel. Matt is addressing Rust modversion_info
> compatibility issues in a separate series [3], and we'll follow up
> with a patch to actually allow CONFIG_MODVERSIONS with Rust once
> these have been sorted out.
>
> A short background recap: Unlike C, Rust source code doesn't have
> sufficient information about the final ABI, as the compiler has
> considerable freedom in adjusting structure layout for improved
> performance [4], for example, which makes using a source code
> parser like genksyms a non-starter. Based on Matt's suggestion and
> previous feedback from maintainers, this series uses DWARF debugging
> information for computing versions. DWARF is an established and
> a relatively stable format, which includes all the necessary ABI
> details, and adding a CONFIG_DEBUG_INFO dependency for Rust symbol
> versioning seems like a reasonable trade-off.
>
> The first 16 patches of this series add a small tool for computing


Splitting a new tool into small chunks makes line-by-line review difficult.

For example, 02/19 adds malloc().

03/19 immediately replaces it with calloc().

Then, I wonder why you did not add calloc() in the first place.





And, I do not think it is so "small".
It is bigger than the current genksyms.


$ find scripts/genksyms/ -type f | xargs wc | tail -n 1
 1986  5633 45864 total
$ find scripts/gendwarfksyms/ -type f | xargs wc | tail -n 1
 2859  7670 69105 total





> symbol versions from DWARF, called gendwarfksyms. When passed a
> list of exported symbols and an object file,


Why is "a list of exported symbols" passed separately?

All necessary information is available in the object file.
(The export symbols are listed in the .export_symbol section.



> the tool generates
> an expanded type string for each symbol, and computes symbol CRCs
> similarly to genksyms. gendwarfksyms is written in C and uses libdw
> to process DWARF, mainly because of the existing support for C host
> tools that use elfutils (e.g., objtool). The next two patches ensure
> that debugging information is present where we need it and fix a
> compilation issue with x86 asm-prototypes.h. The last patch adds
> gendwarfksyms as an alternative to genksyms.
>
> A quick note about performance: On my development system, building
> x86_64 defconfig with MODVERSIONS takes about 59.4s with gcc 13
> (avg. of ten runs). Adding DEBUG_INFO_DWARF5 increases the build
> time by ~23% to 73.3s. Switching from GENKSYMS to GENDWARFKSYMS
> reduces the build time by 6% to 68.9s, which is still ~16% slower
> than genksyms without debugging information. Therefore, if you
> already build kernels with debugging information, gendwarfksyms
> should be slightly faster. YMMV, of course.
>
> Things would change with LTO, because we won't have full DWARF
> until we have an ELF binary, which means we'd have to process
> vmlinux.o. This version of gendwarfksyms is still single-threaded
> as it seems we can't rely on libdw to be thread-safe. Processing
> a ThinLTO x86_64 defconfig vmlinux.o on my system takes ~2m16s,
> and would have to happen even on incremental builds, just like
> LTO linking itself. As cross-language LTO presumably isn't wildly
> popular yet, gendwarfksyms intentionally depends in !LTO in this
> version.
>
> Looking forward to hearing your thoughts!
>
> Sami
>
> [1] https://lore.kernel.org/lkml/20240617175818.58219-17-samitolvanen@google.com/
> [2] https://lore.kernel.org/lkml/ZnIZEtkkQWEIGf9n@bombadil.infradead.org/
> [3] https://lore.kernel.org/lkml/20240806212106.617164-1-mmaurer@google.com/
> [4] https://lore.kernel.org/rust-for-linux/CAGSQo005hRiUZdeppCifDqG9zFDJRwahpBLE4x7-MyfJscn7tQ@mail.gmail.com/
>
> ---
>
> Changes in v2:
> - Per Luis' request, dropped Rust-specific patches and added
>   gendwarfksyms as an alternative to genksyms for the entire
>   kernel.
>
> - Added support for missing DWARF features needed to handle
>   also non-Rust code.
>
> - Changed symbol address matching to use the symbol table
>   information instead of relying on addresses in DWARF.
>
> - Added __gendwarfksyms_ptr patches to ensure the compiler emits
>   the necessary type information in DWARF even for symbols that
>   are defined in other TUs.
>
> - Refactored debugging output and moved the more verbose output
>   behind --dump* flags.
>
> - Added a --symtypes flag for generating a genksyms-style
>   symtypes output based on Petr's feedback, and refactored
>   symbol version calculations to be based on symtypes instead
>   of raw --dump-dies output.



I do not know if this is worthwhile.


And, it is obviously a build error.

gendwarfksyms cannot create %.symtypes from %.c.


The following is the step to see the build error.




$ make mrproper
$ make x86_64_defconfig
#
# No change to .config
#
$ scripts/config -e DEBUG_INFO_DWARF5 -e MODVERSIONS -e GENDWARFKSYMS
$ make olddefconfig
#
# configuration written to .config
#
$ make kernel/fork.symtypes
  SYNC    include/config/auto.conf.cmd
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_64_x32.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_64.h
  HOSTCC  arch/x86/tools/relocs_32.o
  HOSTCC  arch/x86/tools/relocs_64.o
  HOSTCC  arch/x86/tools/relocs_common.o
  HOSTLD  arch/x86/tools/relocs
  HOSTCC  scripts/gendwarfksyms/gendwarfksyms.o
  HOSTCC  scripts/gendwarfksyms/cache.o
  HOSTCC  scripts/gendwarfksyms/crc32.o
  HOSTCC  scripts/gendwarfksyms/die.o
  HOSTCC  scripts/gendwarfksyms/dwarf.o
  HOSTCC  scripts/gendwarfksyms/symbols.o
  HOSTCC  scripts/gendwarfksyms/types.o
  HOSTLD  scripts/gendwarfksyms/gendwarfksyms
  HOSTCC  scripts/selinux/genheaders/genheaders
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  WRAP    arch/x86/include/generated/uapi/asm/errno.h
  WRAP    arch/x86/include/generated/uapi/asm/fcntl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctls.h
  WRAP    arch/x86/include/generated/uapi/asm/ipcbuf.h
  WRAP    arch/x86/include/generated/uapi/asm/param.h
  WRAP    arch/x86/include/generated/uapi/asm/poll.h
  WRAP    arch/x86/include/generated/uapi/asm/resource.h
  WRAP    arch/x86/include/generated/uapi/asm/socket.h
  WRAP    arch/x86/include/generated/uapi/asm/sockios.h
  WRAP    arch/x86/include/generated/uapi/asm/termbits.h
  WRAP    arch/x86/include/generated/uapi/asm/termios.h
  WRAP    arch/x86/include/generated/uapi/asm/types.h
  WRAP    arch/x86/include/generated/asm/early_ioremap.h
  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h
  WRAP    arch/x86/include/generated/asm/irq_regs.h
  WRAP    arch/x86/include/generated/asm/kmap_size.h
  WRAP    arch/x86/include/generated/asm/local64.h
  WRAP    arch/x86/include/generated/asm/mmiowb.h
  WRAP    arch/x86/include/generated/asm/module.lds.h
  WRAP    arch/x86/include/generated/asm/rwonce.h
  WRAP    arch/x86/include/generated/asm/unaligned.h
  GEN     arch/x86/include/generated/asm/orc_hash.h
  UPD     include/config/kernel.release
  UPD     include/generated/uapi/linux/version.h
  UPD     include/generated/utsrelease.h
  UPD     include/generated/compile.h
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  CC      scripts/mod/devicetable-offsets.s
  UPD     scripts/mod/devicetable-offsets.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTCC  scripts/mod/symsearch.o
  HOSTLD  scripts/mod/modpost
  UPD     include/generated/timeconst.h
  CC      kernel/bounds.s
  UPD     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  UPD     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  CHKSHA1 include/linux/atomic/atomic-arch-fallback.h
  CHKSHA1 include/linux/atomic/atomic-instrumented.h
  CHKSHA1 include/linux/atomic/atomic-long.h
  DESCEND objtool
  HOSTCC  /home/masahiro/workspace/linux-kbuild/tools/objtool/fixdep.o
  HOSTLD  /home/masahiro/workspace/linux-kbuild/tools/objtool/fixdep-in.o
  LINK    /home/masahiro/workspace/linux-kbuild/tools/objtool/fixdep
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/libsubcmd/exec-cmd.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/libsubcmd/help.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/libsubcmd/pager.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/libsubcmd/parse-options.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/libsubcmd/run-command.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/libsubcmd/sigchain.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/libsubcmd/subcmd-config.o
  LD      /home/masahiro/workspace/linux-kbuild/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /home/masahiro/workspace/linux-kbuild/tools/objtool/libsubcmd/libsubcmd.a
  INSTALL libsubcmd_headers
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/arch/x86/special.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/arch/x86/decode.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/arch/x86/orc.o
  LD      /home/masahiro/workspace/linux-kbuild/tools/objtool/arch/x86/objtool-in.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/weak.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/check.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/special.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/builtin-check.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/elf.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/objtool.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/orc_gen.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/orc_dump.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/libstring.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/libctype.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/str_error_r.o
  CC      /home/masahiro/workspace/linux-kbuild/tools/objtool/librbtree.o
  LD      /home/masahiro/workspace/linux-kbuild/tools/objtool/objtool-in.o
  LINK    /home/masahiro/workspace/linux-kbuild/tools/objtool/objtool
  SYM     kernel/fork.symtypes
nm: 'kernel/fork.o': No such file
error: gendwarfksyms: main: open failed for 'kernel/fork.o': No such
file or directory












>
> - Based on feedback from Greg and Petr, added --stable flag and
>   support for reserved data structure fields and declaration-onl
>   structures. Also added examples for using these features.
>
> - Added a GENDWARFKSYMS option and hooked up kbuild support
>   for both C and assembly code. Note that with gendwarfksyms,
>   we have to actually build a temporary .o file for calculating
>   assembly modversions.
>
> ---
>
> Sami Tolvanen (19):
>   tools: Add gendwarfksyms
>   gendwarfksyms: Add symbol list handling
>   gendwarfksyms: Add address matching
>   gendwarfksyms: Add support for type pointers
>   gendwarfksyms: Expand base_type
>   gendwarfksyms: Add a cache for processed DIEs
>   gendwarfksyms: Expand type modifiers and typedefs
>   gendwarfksyms: Expand subroutine_type
>   gendwarfksyms: Expand array_type
>   gendwarfksyms: Expand structure types
>   gendwarfksyms: Limit structure expansion
>   gendwarfksyms: Add die_map debugging
>   gendwarfksyms: Add symtypes output
>   gendwarfksyms: Add symbol versioning
>   gendwarfksyms: Add support for declaration-only data structures
>   gendwarfksyms: Add support for reserved structure fields
>   export: Add __gendwarfksyms_ptr_ references to exported symbols
>   x86/asm-prototypes: Include <asm/ptrace.h>
>   kbuild: Add gendwarfksyms as an alternative to genksyms
>





--
Best Regards
Masahiro Yamada
Sami Tolvanen Aug. 28, 2024, 10:53 p.m. UTC | #8
Hi Masahiro,

On Wed, Aug 28, 2024 at 04:04:09PM +0900, Masahiro Yamada wrote:
> On Fri, Aug 16, 2024 at 2:39 AM Sami Tolvanen <samitolvanen@google.com> wrote:
> >
> > The first 16 patches of this series add a small tool for computing
> 
> 
> Splitting a new tool into small chunks makes line-by-line review difficult.

I split this into smaller pieces to make it less of a chore to
review, but I'm also happy to squash these into larger patches if you
prefer. How would you like to see this split instead?

> For example, 02/19 adds malloc().
> 
> 03/19 immediately replaces it with calloc().
> 
> Then, I wonder why you did not add calloc() in the first place.

Yes, that wasn't ideal, but like I said in my other response, I tried
to keep the churn minimal. Please let me know if you spot any other
annoyances.

> And, I do not think it is so "small".
> It is bigger than the current genksyms.

In my defense, the first version was smaller, but sure, I'll drop the
false advertising from the cover letter now that it has more features.

> > symbol versions from DWARF, called gendwarfksyms. When passed a
> > list of exported symbols and an object file,
> 
> 
> Why is "a list of exported symbols" passed separately?
> 
> All necessary information is available in the object file.
> (The export symbols are listed in the .export_symbol section.

Unfortunately this is not the case for Rust object files where exports
are handled separately. Passing the list of symbols as input feels
more flexible to me, and also is rather convenient for debugging.

> > - Added a --symtypes flag for generating a genksyms-style
> >   symtypes output based on Petr's feedback, and refactored
> >   symbol version calculations to be based on symtypes instead
> >   of raw --dump-dies output.
> 
> 
> 
> I do not know if this is worthwhile.

Greg, Petr, do you want to comment on the usefulness of the symtypes
output? I was under the impression it was a useful tool for figuring
out exactly what caused the versions to change?

> And, it is obviously a build error.
> 
> gendwarfksyms cannot create %.symtypes from %.c.

Ah, this obviously needs to depends on the .o files instead. I'll sort
this out in v3.

Thanks for taking a look!

Sami
Petr Pavlu Sept. 2, 2024, 9:57 a.m. UTC | #9
On 8/29/24 00:53, Sami Tolvanen wrote:
> On Wed, Aug 28, 2024 at 04:04:09PM +0900, Masahiro Yamada wrote:
>> On Fri, Aug 16, 2024 at 2:39 AM Sami Tolvanen <samitolvanen@google.com> wrote:
>>> - Added a --symtypes flag for generating a genksyms-style
>>>   symtypes output based on Petr's feedback, and refactored
>>>   symbol version calculations to be based on symtypes instead
>>>   of raw --dump-dies output.
>>
>>
>>
>> I do not know if this is worthwhile.
> 
> Greg, Petr, do you want to comment on the usefulness of the symtypes
> output? I was under the impression it was a useful tool for figuring
> out exactly what caused the versions to change?

Right, the symtypes data is useful if distributions wish to maintain
stable kABI for their kernels. The data can be compressed/consolidated
and stored together with the source code for the distribution kernel,
serving as a reference kABI. Later, when the kernel is updated and CRCs
of some symbols change, the reference can be compared with the new
symtypes data to understand what has actually changed.

The previous discussion was under v1 of the series:
https://lore.kernel.org/linux-modules/0b2697fd-7ab4-469f-83a6-ec9ebc701ba0@suse.com/t/#u