Date: Wed, 12 Nov 2008 10:37:10 +0800 From: kevin <kevinxlinuz@163.com> To: Hans Petter Selasky <hselasky@c2i.net> Cc: freebsd-current@freebsd.org, freebsd-usb@freebsd.org Subject: Re: USB4BSD release candidate number 3 - request for review Message-ID: <491A4156.3080001@163.com> In-Reply-To: <200811111636.26174.hselasky@c2i.net> References: <3a142e750811071229r6d452b28t7979ab08e1c90d71@mail.gmail.com> <200811100852.43003.hselasky@c2i.net> <4918F13F.1090302@163.com> <200811111636.26174.hselasky@c2i.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Hans Petter Selasky wrote: > 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 ? > rm /boot/kernel/usb.ko,and then reboot system. system works fine without usb.ko and there is no difference in dmesg. Thanks, kevin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?491A4156.3080001>