Date: Sat, 7 Sep 2013 23:11:17 +0400 From: Slawa Olhovchenkov <slw@zxy.spb.ru> To: Adrian Chadd <adrian@freebsd.org> Cc: "svn-src-head@freebsd.org" <svn-src-head@freebsd.org>, Bryan Venteicher <bryanv@freebsd.org>, "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "src-committers@freebsd.org" <src-committers@freebsd.org> Subject: Re: svn commit: r255323 - in head/sys: amd64/conf i386/conf Message-ID: <20130907191117.GC3796@zxy.spb.ru> In-Reply-To: <CAJ-VmoksU9R4cPsVtxzMma_QHv0Hsm8mTCVixOEVKx2_uS-8eA@mail.gmail.com> References: <201309062024.r86KOMqm059838@svn.freebsd.org> <CAGaYwLcV8hS%2Bk_B2xozcqfdz5TcJ%2BgyN=6whO8wJ_6puW1_njg@mail.gmail.com> <20130907081743.GB95723@zxy.spb.ru> <CAGaYwLcibUVY1C8BMUjRart75HBNMu4W-ddjSK5pHb3JYhf1Gg@mail.gmail.com> <20130907170700.GB3796@zxy.spb.ru> <CAJ-VmoksU9R4cPsVtxzMma_QHv0Hsm8mTCVixOEVKx2_uS-8eA@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--XOIedfhf+7KOe/yw Content-Type: text/plain; charset=us-ascii Content-Disposition: inline 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 <slw@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 <slw@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 <bryanv@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". > > --XOIedfhf+7KOe/yw Content-Type: text/plain; charset=us-ascii; name=MODULAR Content-Disposition: attachment; filename=MODULAR # # 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 --XOIedfhf+7KOe/yw--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130907191117.GC3796>