Re: USB4BSD release candidate number 3 - request for review

From: Hans Petter Selasky <hselasky_at_c2i.net>
Date: Tue, 11 Nov 2008 16:36:25 +0100
On Tuesday 11 November 2008, kevin wrote:
> Hans Petter Selasky wrote:
> > On Monday 10 November 2008, kevin wrote:
> >> Hans Petter Selasky wrote:
> >>> On Sunday 09 November 2008, kevin wrote:
> >>>> It's a bug?
> >>>> /boot/loader.conf:
> >>>> zfs_load="YES"
> >>>> vm.kmem_size_max="2048M"
> >>>> vm.kmem_size="2048M"
> >>>> vfs.zfs.zil_disable=1
> >>>> vfs.zfs.prefetch_disable=1
> >>>> hw.psm.synaptics_support=1
> >>>> legal.intel_iwn.license_ack=1
> >>>> acpi_ibm_load="YES"
> >>>> snd_hda_load="YES"
> >>>> powerd_enable="YES"
> >>>> linux_load="YES"
> >>>> if_iwn_load="YES"
> >>>> ubtbcmfw_load="YES"
> >>>> usb2_bluetooth_load="YES"
> >>>> usb2_bluetooth_ng_load="YES"
> >>>> usb2_bluetooth_fw_load="YES"
> >>>> usb2_controller_uhci_load="YES"
> >>>> usb2_controller_ehci_load="YES"
> >>>> usb2_input_ms_load="YES"
> >>>> usb2_storage_mass_load="YES"
> >>>> usb2_image_load="YES"
> >>>>
> >>>> kldstat:
> >>>> Id Refs Address            Size     Name
> >>>>  1   82 0xffffffff80100000 756b28   kernel (/boot/kernel/kernel)
> >>>>  2    1 0xffffffff80857000 3a88f8   zfs.ko (/boot/kernel/zfs.ko)
> >>>>  3    2 0xffffffff80c00000 6670     opensolaris.ko
> >>>> (/boot/kernel/opensolaris.ko) 4    2 0xffffffff80c07000 a1dd8
> >>>> linux.ko (/boot/kernel/linux.ko) 5    1 0xffffffff80ca9000 28470
> >>>> snd_hda.ko (/boot/kernel/snd_hda.ko) 6    2 0xffffffff80cd2000 bc4d0
> >>>> sound.ko (/boot/kernel/sound.ko) 7    1 0xffffffff80d8f000 7a38
> >>>> acpi_ibm.ko (/boot/kernel/acpi_ibm.ko) 8    1 0xffffffff80d97000 24e80
> >>>>  if_iwn.ko (/boot/kernel/if_iwn.ko) 9    1 0xffffffff80dbc000 6c18
> >>>> ubtbcmfw.ko (/boot/kernel/ubtbcmfw.ko) 10    2 0xffffffff80dc3000
> >>>> 27f88 usb.ko (/boot/kernel/usb.ko)
> >>>> 11    3 0xffffffff80deb000 be8      usb2_bluetooth.ko
> >>>> (/boot/kernel/usb2_bluetooth.ko) 12   12 0xffffffff80dec000 9c868
> >>>> usb2_core.ko (/boot/kernel/usb2_core.ko) 13    1 0xffffffff80e89000
> >>>> bbf8 usb2_bluetooth_ng.ko (/boot/kernel/usb2_bluetooth_ng.ko) 14    6
> >>>> 0xffffffff80e95000 1ad00    netgraph.ko (/boot/kernel/netgraph.ko) 15
> >>>> 1 0xffffffff80eb0000 a950     usb2_bluetooth_fw.ko
> >>>> (/boot/kernel/usb2_bluetooth_fw.ko) 16    1 0xffffffff80ebb000 15978
> >>>> usb2_controller_uhci.ko (/boot/kernel/usb2_controller_uhci.ko) 17    3
> >>>> 0xffffffff80ed1000 8780     usb2_controller.ko
> >>>> (/boot/kernel/usb2_controller.ko) 18    1 0xffffffff80eda000 19dd0
> >>>> usb2_controller_ehci.ko (/boot/kernel/usb2_controller_ehci.ko) 19    1
> >>>> 0xffffffff80ef4000 e128     usb2_input_ms.ko
> >>>> (/boot/kernel/usb2_input_ms.ko) 20    2 0xffffffff80f03000 bd0
> >>>> usb2_input.ko (/boot/kernel/usb2_input.ko) 21    1 0xffffffff80f04000
> >>>> 15c28 usb2_storage_mass.ko (/boot/kernel/usb2_storage_mass.ko) 22    2
> >>>> 0xffffffff80f1a000 bd8      usb2_storage.ko
> >>>> (/boot/kernel/usb2_storage.ko) 23    1 0xffffffff80f1b000 bd0
> >>>> usb2_image.ko
> >>>> (/boot/kernel/usb2_image.ko) 24    4 0xffffffff81022000 1835
> >>>> ng_bluetooth.ko (/boot/kernel/ng_bluetooth.ko) 25    1
> >>>> 0xffffffff81024000 133a9    ng_hci.ko (/boot/kernel/ng_hci.ko) 26    1
> >>>> 0xffffffff81038000 174b7    ng_l2cap.ko (/boot/kernel/ng_l2cap.ko) 27
> >>>> 1 0xffffffff81050000 2de0a    ng_btsocket.ko
> >>>> (/boot/kernel/ng_btsocket.ko) 28    1
> >>>> 0xffffffff8107e000 535e     ng_socket.ko (/boot/kernel/ng_socket.ko)
> >>>> 29 1 0xffffffff81084000 8059     vkbd.ko (/boot/kernel/vkbd.ko) 30   
> >>>> 1 0xffffffff8108d000 6f4      rtc.ko (/usr/local/modules/rtc.ko)
> >>>>
> >>>> I build kernel without usb*.I notice usb.ko's refs is 2, after i run
> >>>> kldunload usb.ko, it is 1.when i try to kldunload usb.ko another
> >>>> time,it return "Device busy".Any thing still request usb.ko?
> >>>
> >>> Hi,
> >>>
> >>> Could you send me your kernel config file. Maybe there is still one USB
> >>> config entry left for the old USB stack. Else the following should do
> >>> the trick: rm /boot/kernel/usb.ko
> >>>
> >>> --HPS
> >>
> >> This is my kernel config file.
> >>
> >> cpu HAMMER
> >> ident G8laptop
> >> options SCHED_ULE # ULE scheduler
> >> options PREEMPTION # Enable kernel thread preemption
> >> options INET # InterNETworking
> >> options INET6 # IPv6 communications protocols
> >> options SCTP # Stream Control Transmission Protocol
> >> options FFS # Berkeley Fast Filesystem
> >> 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 NFSCLIENT # Network Filesystem Client
> >> options NFSLOCKD # Network Lock Manager
> >> options NTFS # NT File System
> >> options MSDOSFS # MSDOS Filesystem
> >> options CD9660 # ISO 9660 Filesystem
> >> options PROCFS # Process filesystem (requires PSEUDOFS)
> >> options PSEUDOFS # Pseudo-filesystem framework
> >> options GEOM_PART_GPT # GUID Partition Tables.
> >> options GEOM_LABEL # Provides labelization
> >> options COMPAT_43TTY # BSD 4.3 TTY compat [KEEP THIS!]
> >> options COMPAT_IA32 # 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 KTRACE # ktrace(1) support
> >> options STACK # stack(9) support
> >> options SYSVSHM # SYSV-style shared memory
> >> options SYSVMSG # SYSV-style message queues
> >> options SYSVSEM # SYSV-style semaphores
> >> options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time
> >> extensions options KBD_INSTALL_CDEV # install a CDEV entry in /dev
> >> options STOP_NMI # Stop CPUS using NMI instead of IPI
> >> options AUDIT # Security event auditing
> >> options HWPMC_HOOKS # Necessary kernel hooks for hwpmc(4)
> >> options KDB # Enable kernel debugger support.
> >> options DDB # Support DDB.
> >> options KDTRACE_HOOKS
> >> options DDB_CTF
> >> options KDTRACE_FRAME
> >> options SMP # Symmetric MultiProcessor Kernel
> >> device cpufreq
> >> device coretemp
> >> device nvram
> >> device acpi
> >> device pci
> >> device ata
> >> device atadisk # ATA disk drives
> >> device atapicd # ATAPI CDROM drives
> >> options ATA_STATIC_ID # Static device numbering
> >> device scbus # SCSI bus (required for SCSI)
> >> device da # Direct Access (disks)
> >> device cd # CD
> >> device pass # Passthrough device (direct SCSI access)
> >> device atkbdc # AT keyboard controller
> >> device atkbd # AT keyboard
> >> device psm # PS/2 mouse
> >> device kbdmux # keyboard multiplexer
> >> device vga # VGA video card driver
> >> device splash # Splash screen and screen saver support
> >> device sc
> >> device agp # support several AGP chipsets
> >> device cbb # cardbus (yenta) bridge
> >> device pccard # PC Card (16-bit) bus
> >> device cardbus # CardBus (32-bit) bus
> >> device em # Intel PRO/1000 Gigabit Ethernet Family
> >> device miibus # MII bus support
> >> device wlan # 802.11 support
> >> options IEEE80211_DEBUG # enable debug msgs
> >> options IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's
> >> device wlan_wep # 802.11 WEP support
> >> device wlan_ccmp # 802.11 CCMP support
> >> device wlan_tkip # 802.11 TKIP support
> >> device wlan_amrr # AMRR transmit rate control algorithm
> >> device loop # Network loopback
> >> device random # Entropy device
> >> device ether # Ethernet support
> >> device tun # Packet tunnel.
> >> device pty # BSD-style compatibility pseudo ttys
> >> device md # Memory "disks"
> >> device gif # IPv6 and IPv4 tunneling
> >> device faith # IPv6-to-IPv4 relaying (translation)
> >> device firmware # firmware assist module
> >> device bpf # Berkeley packet filter
> >> device usb2_storage
> >> device usb2_storage_mass
> >>
> >> I don't think any thing request usb.ko. When i unload all usb2* and
> >> netgraph.ko related modules,i find i can unload usb.ko successful.
> >
> > Try adding "device usb2_controller", "usb2_controller_ehci",
> > and "usb2_controller_ohci" to the kernel config.
>
> I build kernel with "device usb2_controller", "usb2_controller_ehci",
> and "usb2_controller_ohci".but it works nothing. usb.ko was still
> loaded.,and usb2_controller* seems not be compiled into kernel.
> usb2_controller_uhci_load="YES",usb2_controller_ehci_load="YES" still
> load model to kernel.

You also need "device usb2_core".

Try this:

rm /boot/kernel/usb.ko

kldload /boot/kernel/usb2_core.ko
kldload /boot/kernel/usb2_controller_uhci.ko
kldload /boot/kernel/usb2_controller_ohci.ko
kldload /boot/kernel/usb2_controller_ehci.ko
kldload /boot/kernel/usb2_storage_mass.ko

Do you get any dmesg printouts ?

--HPS
Received on Tue Nov 11 2008 - 14:34:28 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:37 UTC