On Sat, Sep 07, 2013 at 10:47:07AM -0700, Adrian Chadd wrote:

> I'll be happy if someone does this right now, by populating a
> /boot/loader.modules or something, and then force the "fixing" of loader to
> cache metadata to make the reads faster.

Some very, very old devices don't exist as modules.
This SCSI controllers (ISA-only?). I just drop this.

device         adv             # Advansys SCSI adapters
device         adw             # Advansys wide SCSI adapters
device         aic             # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
device         bt              # Buslogic/Mylex MultiMaster SCSI adapters

This 10Mbit network cards. I just drop this.

device         cs              # Crystal Semiconductor CS89x0 NIC
device         ex              # Intel EtherExpress Pro/10 and Pro/10+
device         ep              # Etherlink III based cards
device         fe              # Fujitsu MB8696x based cards
device         xe              # Xircom pccard Ethernet


I attached my kernel config.

My loader.conf. Not all modules from GENERIC present. I can write
loader.conf with full list of modules from GENERIC kernel.

zfs_load="YES"
procfs_load="yes"
pseudofs_load="yes"
sysvmsg_load="yes"
sysvsem_load="yes"
sysvshm_load="yes"
geom_part_gpt_load="yes"
geom_label_load="yes"
geom_raid_load="yes"
ufs_load="yes"
cpufreq_load="yes"
ahci_load="yes"
ata_load="yes"
kbdmux_load="yes"
agp_load="yes"
uart_load="yes"
lpt_load="yes"
ppi_load="yes"
puc_load="yes"
random_load="yes"
pty_load="yes"
uhci_load="yes"
ohci_load="yes"
ehci_load="yes"
xhci_load="yes"
ukbd_load="yes"
umass_load="yes"
ums_load="yes"
virtio_pci_load="yes"
if_vtnet_load="yes"
if_re_load="yes"
if_em_load="yes"
# NFS Client
nfssvc_load="yes"
nfscommon_load="yes"
nfslock_load="yes"
nfscl_load="yes"
kgssapi_krb5_load="yes"
nfslockd_load="yes"
lockstat_load="yes"
#


> On 7 September 2013 10:07, Slawa Olhovchenkov <s...@zxy.spb.ru> wrote:
> 
> > On Sat, Sep 07, 2013 at 11:52:42AM -0500, Bryan Venteicher wrote:
> >
> > > On Sat, Sep 7, 2013 at 3:17 AM, Slawa Olhovchenkov <s...@zxy.spb.ru>
> > wrote:
> > >
> > > > On Fri, Sep 06, 2013 at 03:46:11PM -0500, Bryan Venteicher wrote:
> > > >
> > > > > On Fri, Sep 6, 2013 at 3:24 PM, Bryan Venteicher <bry...@freebsd.org
> > >
> > > > wrote:
> > > > >
> > > > > > Author: bryanv
> > > > > > Date: Fri Sep  6 20:24:21 2013
> > > > > > New Revision: 255323
> > > > > > URL: http://svnweb.freebsd.org/changeset/base/255323
> > > > > >
> > > > > > Log:
> > > > > >   Add vmx device to the i386 and amd64 NOTES files
> > > > > >
> > > > > >
> > > > > FWIW - I'm on the fence about adding vmx to GENERIC for 10.0. IIRC,
> > > > > VMware's vmxnet3 driver returns BUS_PROBE_VENDOR so the two drivers
> > > > should
> > > > > coexist. This is assuming VMware updates the driver for 10 ... which
> > I'm
> > > > > guessing isn't likely and was a large reason I added this driver in
> > the
> > > > > first place.
> > > >
> > > > Why we don't switch (in 10.0) to minimal GENERIC and all driver loaded
> > > > as modules (/boot/loader.conf)? This is reduce memory (by easy
> > unloading
> > > > unneed
> > > > drivers/modules), space (by reducing GENERIC+symbols size about 100M),
> > > > space on install media too (100M + compressed 100M), build time (not
> > > > need to build some modules twice) and add ability to easy
> > > > update/bugfix modules w/o reboot.
> > > >
> > > > After last updates to bootloader loading many modules enought fast.
> > > >
> > > I already switched (for me) to this setup and it's fine for me.
> > > >
> > >
> > > The holy grail would be for the loader to automatically detect and load
> > > what is needed/supported, but this has been talked and beaten to death in
> > > the past.
> >
> > No-no, not automatically detect. Just load all bundle of modules,
> > cureently staticly compiled in GENERIC as individual modules.
> > Just /boot/loader.conf of 100 lines module_load="yes".
> >
#
# GENERIC -- Generic kernel configuration file for FreeBSD/amd64
#
# For more information on this file, please read the config(5) manual page,
# and/or the handbook section on Kernel Configuration Files:
#
#    
http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD: releng/9.2/sys/amd64/conf/GENERIC 253860 2013-08-01 13:18:47Z 
marius $

cpu             HAMMER
ident           MODULAR

makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
makeoptions     WITH_CTF=1              # Run ctfconvert(1) for DTrace support

options         SCHED_ULE               # ULE scheduler
options         PREEMPTION              # Enable kernel thread preemption
options         INET                    # InterNETworking
options         INET6                   # IPv6 communications protocols
options         TCP_OFFLOAD             # TCP offload
options         SCTP                    # Stream Control Transmission Protocol

options         SOFTUPDATES             # Enable FFS soft updates support
options         UFS_ACL                 # Support for access control lists
options         UFS_DIRHASH             # Improve performance on big directories
options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling
options         QUOTA                   # Enable disk quotas for UFS

options         MD_ROOT                 # MD is a potential root device
options         NFS_ROOT                # NFS usable as /, requires NFSCL

options         COMPAT_FREEBSD32        # Compatible with i386 binaries
options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
options         COMPAT_FREEBSD5         # Compatible with FreeBSD5
options         COMPAT_FREEBSD6         # Compatible with FreeBSD6
options         COMPAT_FREEBSD7         # Compatible with FreeBSD7
options         SCSI_DELAY=5000         # Delay (in ms) before probing SCSI
options         KTRACE                  # ktrace(1) support
options         STACK                   # stack(9) support
options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time 
extensions
options         PRINTF_BUFR_SIZE=128    # Prevent printf output being 
interspersed.
options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
options         HWPMC_HOOKS             # Necessary kernel hooks for hwpmc(4)
options         AUDIT                   # Security event auditing
options         MAC                     # TrustedBSD MAC Framework
options         KDTRACE_FRAME           # Ensure frames are compiled in
options         KDTRACE_HOOKS           # Kernel DTrace hooks
options         INCLUDE_CONFIG_FILE     # Include this file in kernel
options         KDB                     # Kernel debugger related code
options         KDB_TRACE               # Print a stack trace for a panic
options         DDB_CTF                 # kernel ELF linker loads CTF data

# Make an SMP-capable kernel by default
options         SMP                     # Symmetric MultiProcessor Kernel

# Bus support.
device          acpi
device          pci

# ATA controllers
options         ATA_CAM         # Handle legacy controllers with CAM
options         ATA_STATIC_ID   # Static device numbering

# SCSI Controllers
options         AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
                                        # output.  Adds ~128k to driver.
options         AHD_REG_PRETTY_PRINT    # Print register bitfields in debug
                                        # output.  Adds ~215k to driver.

# atkbdc0 controls both the keyboard and the PS/2 mouse
device          atkbdc          # AT keyboard controller
device          atkbd           # AT keyboard
device          psm             # PS/2 mouse

device          vga             # VGA video card driver
options         VESA            # Add support for VESA BIOS Extensions (VBE)

device          splash          # Splash screen and screen saver support

# syscons is the default console driver, resembling an SCO console
device          sc
options         SC_PIXEL_MODE   # add support for the raster text mode
options         ENABLE_ALART            # Control alarm on Intel intpm driver
options         VGA_WIDTH90             # support 90 column modes

# Wireless NIC cards
options         IEEE80211_DEBUG # enable debug msgs
options         IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's
options         IEEE80211_SUPPORT_MESH  # enable 802.11s draft support
options         AH_SUPPORT_AR5416       # enable AR5416 tx/rx descriptors
options         ATH_DEBUG
options         ATH_DIAGAPI
options         ATH_ENABLE_DFS
options         ATH_ENABLE_11N

# Pseudo devices.
device          loop            # Network loopback
options         PADLOCK_RNG     # VIA Padlock RNG
options         RDRAND_RNG      # Intel Bull Mountain RNG
device          ether           # Ethernet support

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device          bpf             # Berkeley packet filter

# USB support
options         USB_DEBUG       # enable debug msgs
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to