-*- org -*-
- play with CONFIG_FW_LOADER_DEBUG! might not need my fw loading patch anymore!
- Shrink config down more?
Started with my mdl/6.1 .config, see history below. Walked through ‘make oldconfig’ and accepted most of the defaults. Unless noted, new drivers got M, new features for drivers got Y unless experimental or debug.
- Network device support
- Microchip KSZ8795/KSZ9477/LAN937x series switch support: Y
- Qualcomm Atheros QCA8K Ethernet switch family LEDs support (NET_DSA_QCA8K_LEDS_SUPPORT): Y
- Voltage and Current Regulator Support (N to all new, becuase alrady N to all before)
- Compute Acceleration Framework: Y
- M to all drivers
- Xen driver support
- Xen irqfd support (XEN_PRIVCMD_IRQFD) [N/y/?] (NEW) Y
- IOMMU Hardware Support
- IOMMU Userspace API (IOMMUFD): M
- Pseudo filesystems
- Tmpfs quota support (TMPFS_QUOTA): Y
- Miscellaneous filesystems
- Select the parallel decompression mode during mount (SQUASHFS_CHOICE_DECOMP_BY_MOUNT) [N/y/?] (NEW **** what is this ***
- Network File Systems
- NFS server support for NFS version 2 (DEPRECATED) (NFSD_V2): N (default was N, but worth mentioning)
- Library routines
- Dynamic allocation of DMA bounce buffers (SWIOTLB_DYNAMIC): Y (was N)
Then made the following changes:
- Device drivers
- PCCard (PCMCIA/CardBus) support: N
- Bus devices
- Modem Host Interface (MHI) bus Endpoint implementation: M
- GNSS receiver support
- USB GNSS receiver support: M
- NVME Support
- NVM Express over Fabrics RDMA host driver: M
- NVM Express over Fabrics In-Band Authentication: Y
- NVMe over Fabrics RDMA target support : M
- NVMe over Fabrics In-band Authentication support: Y
- Generic Target Core Mod (TCM) and ConfigFS Infrastructure
- TCM Virtual Remote target
- Distributed Switch Architecture drivers
- Realtek Ethernet switch family support (M and all –> M)
- File Systems
- GFS2: N (was M, but I never use this)
- OCSF2: N (was M, but I never use this)
Started with my mdl/5.19 .config, see history below. Walked through ‘make oldconfig’ and accepted defaults with the following modifications:
- Misc Devices (M to all new drivers)
- Serial ATA and Parallel ATA drivers (libata)
- Controllers with non-SFF native interface
- Synopsys DWC AHCI SATA support (AHCI_DWC): M (default was N)
- Controllers with non-SFF native interface
- Ethernet driver support (M to all new drivers)
- Keyboards (M to all new drivers)
- TPM Hardware Support (M to all new drivers)
- External I2C/SMBus adapter drivers (M to all new drivers)
- Pin controllers (M to all new drivers)
- Hardware Monitoring support (M to all new drivers)
- Watchdog Timer Support (M to all new drivers)
- Multifunction device drivers (M to all new drivers)
- Voltage and Current Regulator Support (N to all new drivers)
- Media PCI Adapters (M to all new drivers)
- Camera sensor devices (M to all new drivers)
- Backlight & LCD device support (M to all new drivers)
- Advanced Linux Sound Architecture
- HD-Audio
- Use the device identifier field for controls (SND_HDA_CTL_DEV_ID): Y (default was N)
- ALSA for SoC audio support (M to all new drivers)
- Sound Open Firmware Support (M to all new drivers)
- CODEC drivers (M to all new drivers)
- HD-Audio
- Special HID drivers (M to all new drivers)
- USB Type-C Support (M to all new drivers)
- LED Support (M to all new drivers)
- X86 Platform Specific Device Drivers (M to all new drivers)
- Reset Controller Support (M to all new drivers)
- Android (N to everything)
- NVMEM Support (M to all new drivers)
- Distributed Lock Manager (DLM)
- Distributed Lock Manager (DLM) (DLM): Y (default was N)
- Block ciphers (M to all new things)
- Length-preserving ciphers and modes (M to all new ones)
- Accelerated Cryptographic Algorithms for CPU (x86) (M to all new ones)
- Miscellaneous devices (M to all new ones)
Then made the following changes:
- Networking support
- Netowrking options
- SMC socket protocol: M
- SMC: socket monitoring: M
- RDS over InfiniBand: M
- The TIPC Protocol
- InfiniBand media type: Y
- Netowrking options
- File systems
- ZFS: Y (after merging code in from OpenZFS)
- Network File Systems
- SMB Direct support: Y
- Support for SMB Direct protocol: Y
- Device Drivers
- Block Devices
- DRBD: Y (after replacing in-tree code with upstream DRBD9)
- RDMA Network Block Device driver client: M
- RDMA Network Block Device driver server: M
- InfiniBand support: M
- M for everything not marked Experimental
- Block Devices
- Security options
- Infiniband security hooks: Y
Started with my mdl/5.18 .config, see history below. Walked through ‘make oldconfig’ and accepted defaults with the following modifications:
- Linux Guest Support
- Intel TDX: Y (default was N)
- Performance Monitoring
- AMD Zen3 Branch Sampling support (PERF_EVENTS_AMD_BRS): Y (default was N)
- Enable Loadable Module Suport
- Tainted module unload tracking (MODULE_UNLOAD_TAINT_TRACKING): Y (default was N)
- Firmware Loader
- Enable ZSTD-compressed firmware support (FW_LOADER_COMPRESS_ZSTD): Y (default was N)
- Enable users to initiate firmware updates using sysfs (FW_UPLOAD): Y (default was N)
- EFI Support
- EFI Confidential Computing Secret Area Support (EFI_COCO_SECRET): Y (default was N)
- Misc Devices
- Intel MEI GSC embedded device (INTEL_MEI_GSC): M (default was N)
- Ethernet Drivers (M to all new drivers)
- PHY devices (M to all new drivers)
- Wireless LAN (M to all new drivers)
- Wireless WAN (M to all new drivers)
- Joysticks (M to all new drivers)
- Hardware Monitoring (M to all new drivers)
- Voltage and Current Regulator (N to all new drivers)
- CODEC drivers (M to all new drivers)
- Special HID (M to all new drivers)
- Virtualization drivers
- EFI secret area securityfs support (EFI_SECRET): Y (default was N)
- Xen driver support
- Xen virtio support (XEN_VIRTIO): Y (default was N)
- Require Xen virtio support to use grants (XEN_VIRTIO_FORCE_GRANT): Y (default was N)
- x86 drivers (M to all new drivers)
- Hardware Timestamping Engine (HTE) Support (HTE): Y (default was N)
- Caches
- Support for on-demand read (CACHEFILES_ONDEMAND): Y (default was N)
- Cryptographic API
- Digests (M to all new)
- Ciphers (M to all new)
- Asymmetric
- Run FIPS selftests on the X.509+PKCS7 signature verification (FIPS_SIGNATURE_SELFTEST): Y (default was N)
- Certificates
- Allow root to add signed blacklist keys (SYSTEM_BLACKLIST_AUTH_UPDATE): Y (default was N)
Started with my mdl/5.17 .config, see history below. Accepted all defaults by ‘make menuconfig’, exit and save.
- Device Drivers
- Xen driver support
- Xen /dev/xen/evtchn device: Y (was M)
- Xen filesystem: Y (was M)
- userspace grant access device driver: Y (was M)
- User-space grant reference allocator driver: Y (was M)
- Xen driver support
Started with my mdl/5.16 .config, see history below. Accepted all defaults by ‘make menuconfig’, exit and save.
- General setup
- Include all symbols in kallsyms: N (was Y, had to disable debugging first)
- Profiling support: N (was Y)
- Power Management
- ACPI
- ACPI Platform Firmware Runtime Udate and Telemetry: M (was N)
- CPU Frequency scaling
- AMD Processor P-state driver: Y (was N)
- ACPI
- Binary emulation
- x32 ABI: N (was Y)
- General architecture-dependent options
- Kprobes: N (was Y)
- Enable loadable module support
- Module versioning: N (was Y)
- Memory Management
- Anonymous VMA name support: Y (was N)
- Networking support
- Amateur Radio: N (was Y)
- CAN bus: N (was M)
- RxRPC session sockets: N (was M)
- KCM sockets: N (was M)
- Plan9 Resource Sharing: N (was M)
- CAIF support: N (was M)
- NFC support: N (was M)
- Device Drivers
- Block devices
- DRBD: Y (after removing DRBD8 and merging DRBD9 code in)
- I3C: N (was M)
- SPI: N (was Y)
- SPMI: N (was M)
- HSI: N (was M)
- Voltage and Current Regulator
- No to all but:
- Fixed voltage regulator: M (was selected via depends)
- No to all but:
- USB support
- Xen USB virtual host driver: M (was N)
- Greybus: N (was M)
- Data acquisition (comedi): N (was M)
- Staging drivers: N (was Y)
- Platform support for Chrome hardware: N (was Y)
- Platform support for Mellanox hardware: N (was Y)
- Microsoft Surface platform specific drivers: N (was Y)
- Industrial I/O: N (was M)
- Non-Transparent Bridge support: N (was M)
- Pulse Width Modulation: N (was Y)
- IndustryPack: N (was M)
- MCB: N (was M)
- Android
- Android Drivers: N (was Y)
- FPGA Configuration: N (was M)
- Unisys visorbus: N (was M)
- Eckelmann SIOX: N (was M)
- SLIMbus: N (was M)
- On-Chip Interconnect: N (was Y)
- Counter: N (was M)
- MOST: N (was M)
- Block devices
- File systems
- ZFS: Y (after merging code in from OpenZFS)
- Reiserfs: N (was M)
- zonefs: N (was M)
- Kernel Hacking
- printk and dmesg options
- Delay each boot printk: N (was Y)
- Generic kernel debugging
- KDB: N (was Y)
- Undefined behavior sanity checker: N (was Y)
- Misc debug code: N (was Y)
- Memory Debuggin:
- Poison pages after freeing: N (was Y)
- KFENCE: N (was Y)
- Scheduler debugging:
- Collect scheduler debug info: N (was Y)
- Collect scheduler statistics: N (was Y)
- Stack backtrace: N (was Y)
- Latency measuring infrastructure: N (was Y)
- Tracers: N (was Y)
- Sample kernel code: N (was Y)
- x86 debugging:
- Early printk: N (was Y)
- IO delay type: port 0x80 [recommended] (was 0xed)
- Debug the x86 FPU code: N (was Y)
- ATOM Punit debug driver: N (was M)
- Choose kernel unwinder: ORC (was Frame Pointer)
- Kernel Testing and Coverage
- Notifier error injection: N (was M)
- Runtime Testing: N (was Y)
- Memtest: N (was Y)
- printk and dmesg options
Started with Ubuntu Mainline’s 5.16.5-051605-lowlatency Kernel Configuration.
- General Setup
- Local version: -mdl
- Kernel compression: LZ4 (can’t do zstd until we upgrade xen)
- Kernel .config support: Y
- /proc/config.gz: Y
- Kernel headers: N (was M)
- PC/104 support: N
- Processor type
- Support for extended (non-PC) x86 platforms: N
- Supported processor vendors
- Hygon: N
- Centaur: N
- Zhaoxin: N
- Performance Monitoring
- AMD Processor Power Reporting Mechanism: M
- Power Management and ACPI
- CPU frequency scaling
- default cpufreq governor: performance (was schedultil)
- CPU frequency scaling
- Bus options
- ISA bus for modern systems: N
- Memory Management
- Compressed cache for swap pages (EXPERIMENTAL): N
- Block Layer
- Partition Types: Only the following
- PC BIOS
- Windows Logical Disk Manager
- EFI GUID
- Partition Types: Only the following
- File Systems
- JFS: N
- NILFS2: N
- F2FS: N
- Old quota: N
- Old Kconfig automounter: N
- Kernel automounter: Y (was M)
- Overlay: Y (was M)
- DOS/FAT
- NTFS: N (the old read-only one)
- Misc: Only the following
- eCrypt: Y (was Y)
- notifications: Y (was Y)
- Squashfs: Y
- decompress directly to page cache
- parallelism: percpu (was single thread)
- XATTR: Y (was Y)
- ZLIB: Y (was Y)
- LZ4: Y (was Y)
- LZ0: Y (was Y)
- XZ: Y (was Y)
- ZSTD: Y (was Y)
- Persistent store: Y (was Y)
- 10240 (default)
- ZLIB: Y (was Y)
- log panic/oops to RAM: Y (was M)
- log panic/oops to disk: Y (was M)
- VirtualBox shared folder: M (was M)
- eCrypt: Y (was Y)
- Network File Systems:
- CEPH: N
- SMB direct: Y
- Coda: N
- AFS: N
- Plan9: N
- Native Language Support (just the following)
- default: utf8
- Codepage 437: Y
- Codepage 850: Y
- Codepage 863: Y
- ASCII: Y
- NLS ISO 8859-1: Y
- NLS ISO 8859-15: Y
- Codepage macroman: Y
- NLS UTF-8: Y
- Device Drivers
- EISA: N (was Y)
- RapidIO: N (was Y)
- Generic Driver Options
- Support for uevent helper: N (was Y)
- Firmware Drivers
- Mark VGA/VBE/EFI FB as generic framebuffer: Y (was N)
- MTD support: N (was M)
- Parallel Port: N (was M)
- Block Devices
- Packet writing on CD/DVD: N (was M)
- Multiple Device support (RAID and LVM)
- Linear: N (was M)
- RAID-1: Y (was M)
- Multipath IO: N (was M)
- Faulty test mode: N (was M)
- Fusion MPT: N (was Y)
- FireWare: N (was all M)
- Mac drivers: N (was Y)
- ARCnet: N (was Y)
- ATM: N (was Y)
- CAIF: N (was Y)
- FDDI: N (was Y)
- Surfboard: N (was M)
- Micrel: N (was M)
- PPP: N (was Y, had to also go disable IPWIRELESS)
- SLIP: N (was Y)
- 802.15.4: N
- ISDN: N
- Input device support
- Event deugging: N (was M)
- Xen
- XEN PV Calls backend: M (was N)
- HID support
- USB HID
- USB HID Boot protocol
- Keyboard: N (ubuntu blacklist)
- Mouse: N (ubuntu blacklist)
- USB HID Boot protocol
- USB HID
- Input device
- Generic input layer
- Misc
- PC Speker: N (was M, ubuntu blacklist)
- Misc
- Generic input layer
- Network Device
- Ethernet drivers
- Generic DECchip: N (was M, ubuntu blacklist)
- Ethernet drivers
- Sound Card
- ALSA
- Generic sound devices
- PC Speaker: N (was M, ubuntu blacklist)
- PCI
- Emagic Audiowerk 2: N (was M, ubuntu blacklist)
- Intel/sis/nvidia/amd MC97: N (was M, ubuntu blacklist)
- Generic sound devices
- ALSA
- I2C
- I2C hardware bus support
- Intel 82801: N (was M, ubuntu blacklist)
- I2C hardware bus support
- USB
- USB Serial Converter
- USB Garmin GPS: N (was M, ubuntu blacklist)
- USB Serial Converter
- Graphics Support
- agpgart: N
- DRM: Y (was M)
- Simple framebuffer: Y (was M)
- Frame buffer devices
- support for frame buffer devices (only the following)
- Firmware EDID: Y
- Video Mode Helpers: Y
- Tile Blitting: Y
- Vesa VGA: Y
- EFI-based: Y
- nvidia: M
- DDC: Y
- backlight: Y
- Intel740: M
- Intel LE80578: M
- carillo ranch: Y
- ATI Radeon: M
- DDC/I2C: Y
- backlight: Y
- Xen: M
- Hyper-V: M
- Simple Frame Buffer: Y (was M originally, I think)
- support for frame buffer devices (only the following)
- Console driver
- deferred takeover: Y (was Y originally, I think)
- Bootup logo: Y (was N)
- black/white: Y
- 16color: Y
- 224color: Y
- Infiniband: N
- VME: N
- Cryptographic API
- Certificates for signature checking
- Additional x.509 keys: -empty- (was a debian/canonical key)
- X.509 certs to preload: -empty- (was a debian/canonical key)
- Certificates for signature checking
- Kernel Hacking
- Compile-time checks
- debug info: N (was Y)
- vmlinux.map: N (was Y)
- Compile-time checks