I resend the whole mail because seems the attached patch below didn't arrive 
before…. 

Regards,

Egoitz Aurrekoetxea
Departamento de sistemas
ego...@sarenet.es


Inicio del mensaje reenviado:

> De: Egoitz Aurrekoetxea Aurre <ego...@sarenet.es>
> Asunto: Fwd: xenbusb_nop_confighook_cb timeout and cd issue
> Fecha: 4 de diciembre de 2012 08:56:17 GMT+01:00
> Para: Bob Ball <bob.b...@citrix.com>, Mark Felder <f...@feld.me>
> 
> This is the mail sent to freebsd-xen mailing list.
> 
> Best regards,
> 
> Egoitz Aurrekoetxea
> Departamento de sistemas
> ego...@sarenet.es
> 
> 
> Inicio del mensaje reenviado:
> 
>> De: Egoitz Aurrekoetxea Aurre <ego...@sarenet.es>
>> Asunto: xenbusb_nop_confighook_cb timeout and cd issue
>> Fecha: 3 de diciembre de 2012 19:04:20 GMT+01:00
>> Para: "freebsd-xen@freebsd.org" <freebsd-xen@freebsd.org>
>> 
>> Good morning,
>> 
>> After doing some checks and debugs about this problem, I can conclude that : 
>> under Xen 4.1.3 on Debian Wheezy it works properly although in XCP1.6 if you 
>> remove the cd drive from the vm works too. I'm going to describe the two 
>> test environments have used for debugging this  :
>> 
>> ENV 1.- XCP 1.6 XEN 4.1.3 + FREEBSD 9.1-RC3 :
>> 
>> As you can see with an iso image mounted and without it, the boot process 
>> gets stuck there….. (I paste here both screenshot location).
>>                      
>> http://postfixquotareject.ramattack.net/PastedGraphic-8.tiff
>> http://postfixquotareject.ramattack.net/PastedGraphic-11.tiff                
>>                      
>>        
>> I have placed here two examples, with an empty (but existing) cd drive and 
>> with a iso mounted in the drive. 
>> 
>> BUT If I do a in the XCP shell : 
>> 
>> xe vm-cd-remove uuid=08aec342-9572-8690-5e58-91d1b1f0aab2 
>> cd-name=xs-tools.iso
>> 
>> The drive is being removed from the vm and it boots normally.  This is the 
>> workaround I'm using for the moment.
>> 
>> Another debugging check I have done too is to apply this patch (although 
>> it's just for testing purposes and for checking if cd drive works) to see 
>> how the drive behaves after booting but without stopping in that loop of the 
>> FreeBSD kernel source code.
>> 
>> --- /usr/src/sys/kern/subr_autoconf.c-defecto        2012-10-10 
>> 13:51:27.000000000 +0200
>> +++ /usr/src/sys/kern/subr_autoconf.c        2012-10-10 18:21:51.000000000 
>> +0200
>> @@ -133,16 +133,17 @@
>>      /* Block boot processing until all hooks are disestablished. */
>>      mtx_lock(&intr_config_hook_lock);
>>      warned = 0;
>> -    while (!TAILQ_EMPTY(&intr_config_hook_list)) {
>> +    /* while (!TAILQ_EMPTY(&intr_config_hook_list)) { */
>>              if (msleep(&intr_config_hook_list, &intr_config_hook_lock,
>>                  0, "conifhk", WARNING_INTERVAL_SECS * hz) ==
>>                  EWOULDBLOCK) {
>>                      mtx_unlock(&intr_config_hook_lock);
>>                      warned++;
>>                      run_interrupt_driven_config_hooks_warning(warned);
>>                      mtx_lock(&intr_config_hook_lock);
>>              }
>> -    }
>> +    /* } */
>>      mtx_unlock(&intr_config_hook_lock);
>> }
>> 
>> After applying this patch, kernel boots under XCP 1.6Beta and cd can be 
>> mounted in the shell (should say I have not noticed about IRQ problems after 
>> this). It seems like FreeBSD domU is not able to continue the boot process  
>> because it's not able to finish up some test related to THIS (the cd drive) 
>> device setup (IRQ assigning tests I assume concretely)  that should succeed 
>> before being able to continue the boot process.
>> 
>> ENV 2.- Debian Wheezy (testing) XEN 4.1.3 + FreeBSD 9.1-RC3 :
>> 
>> Here is the concrete environment and config : 
>> 
>> root@pruebas-xen-egoitz:~# uname -ar
>> Linux pruebas-xen-egoitz 3.2.0-4-amd64 #1 SMP Debian 3.2.32-1 x86_64 
>> GNU/Linux
>> 
>> root@pruebas-xen-egoitz:~# cat /etc/issue
>> Debian GNU/Linux wheezy/sid \n \l
>> 
>> root@pruebas-xen-egoitz:~# dpkg -l | grep -i xen
>> ii  libxen-4.1                         4.1.3-4                   amd64       
>>  Public libs for Xen
>> ii  libxenstore3.0                     4.1.3-4                   amd64       
>>  Xenstore communications library for Xen
>> ri  linux-image-2.6.32-5-xen-amd64     2.6.32-46                 amd64       
>>  Linux 2.6.32 for 64-bit PCs, Xen dom0 support
>> rc  xen-hypervisor-4.0-amd64           4.0.1-5.4                 amd64       
>>  The Xen Hypervisor on AMD64
>> ii  xen-hypervisor-4.1-amd64           4.1.3-4                   amd64       
>>  Xen Hypervisor on AMD64
>> ii  xen-linux-system-3.2.0-4-amd64     3.2.32-1                  amd64       
>>  Xen system with Linux 3.2 on 64-bit PCs (meta-package)
>> ii  xen-linux-system-amd64             3.2+46                    amd64       
>>  Xen system with Linux for 64-bit PCs (meta-package)
>> ii  xen-system-amd64                   4.1.3-4                   amd64       
>>  Xen System on AMD64 (meta-package)
>> ii  xen-tools                          4.3.1-1                   all         
>>  Tools to manage Xen virtual servers
>> ii  xen-utils-4.1                      4.1.3-4                   amd64       
>>  XEN administrative tools
>> ii  xen-utils-common                   4.1.3-4                   all         
>>  Xen administrative tools - common files
>> ii  xenstore-utils                     4.1.3-4                   amd64       
>>  Xenstore utilities for Xen
>> 
>> root@pruebas-xen-egoitz:~# xm list
>> Name                                        ID   Mem VCPUs      State   
>> Time(s)
>> Domain-0                                     0  6908     8     r-----   
>> 1526.2
>> freebsd90js.ramattack.net                   24   512     2     -b----     
>> 59.9
>> 
>> I normally create the life cycle with a xm new, later xm start……. the config 
>> file is : 
>> 
>> root@pruebas-xen-egoitz:~# cat /etc/xen/freebsd90rjs.ramattack.net.cfg
>> kernel = '/usr/lib/xen-4.1/boot/hvmloader'
>> builder = 'hvm'
>> vcpus = 2
>> memory = 512
>> name = 'freebsd90js.ramattack.net'
>> vif = [ 'bridge=eth0, mac=00:13:3E:19:88:22, type=ioemu' ]
>> disk = [ 'file:/servidores/freebsd90r/freebsd90js.img,hda,w', 
>> 'file:/imagenes-cd/FreeBSD-9.1-RC3-amd64-disc1.iso,hdc:cdrom,r' ]
>> boot = 'cd'
>> device_model = 'qemu-dm'
>> sdl = 0
>> vnc = 1
>> vncpasswd = 'agoodpassword'
>> serial = 'pty'
>> 
>> And  after booting properly and from the own vm inside the Dom0 running 
>> Debian and Xen : 
>> 
>> 
>> root@pruebas:/root # uname -ar
>> FreeBSD pruebas.sare.net 9.1-RC3 FreeBSD 9.1-RC3 #0: Fri Nov 30 12:14:50 CET 
>> 2012     r...@pruebas.sare.net:/usr/obj/usr/src/sys/XENHVM  amd64
>> 
>> root@pruebas:/root # xen-detect 
>> Running in HVM context on Xen v4.1.
>> 
>> root@pruebas:/root # dmesg
>> Copyright (c) 1992-2012 The FreeBSD Project.
>> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
>>      The Regents of the University of California. All rights reserved.
>> FreeBSD is a registered trademark of The FreeBSD Foundation.
>> FreeBSD 9.1-RC3 #0: Fri Nov 30 12:14:50 CET 2012
>>     r...@pruebas.sare.net:/usr/obj/usr/src/sys/XENHVM amd64
>> CPU: Intel(R) Xeon(R) CPU           L3426  @ 1.87GHz (1862.83-MHz K8-class 
>> CPU)
>>   Origin = "GenuineIntel"  Id = 0x106e5  Family = 6  Model = 1e  Stepping = 5
>>   
>> Features=0x1781fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,MMX,FXSR,SSE,SSE2,HTT>
>>   Features2=0x81b82201<SSE3,SSSE3,CX16,SSE4.1,SSE4.2,x2APIC,POPCNT,TSCDLT,HV>
>>   AMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>
>>   AMD Features2=0x1<LAHF>
>> real memory  = 536870912 (512 MB)
>> avail memory = 492093440 (469 MB)
>> Event timer "LAPIC" quality 400
>> ACPI APIC Table: <Xen HVM>
>> FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
>> FreeBSD/SMP: 1 package(s) x 2 core(s)
>>  cpu0 (BSP): APIC ID:  0
>>  cpu1 (AP): APIC ID:  2
>> ioapic0: Changing APIC ID to 1
>> MADT: Forcing active-low polarity and level trigger for SCI
>> ioapic0 <Version 1.1> irqs 0-47 on motherboard
>> kbd1 at kbdmux0
>> acpi0: <Xen> on motherboard
>> acpi0: Power Button (fixed)
>> acpi0: Sleep Button (fixed)
>> acpi0: reservation of 0, a0000 (3) failed
>> cpu0: <ACPI CPU> on acpi0
>> cpu1: <ACPI CPU> on acpi0
>> attimer0: <AT timer> port 0x40-0x43 irq 0 on acpi0
>> Timecounter "i8254" frequency 1193182 Hz quality 0
>> Event timer "i8254" frequency 1193182 Hz quality 100
>> atrtc0: <AT realtime clock> port 0x70-0x71 irq 8 on acpi0
>> Event timer "RTC" frequency 32768 Hz quality 0
>> Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
>> acpi_timer0: <32-bit timer at 3.579545MHz> port 0xb008-0xb00b on acpi0
>> pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
>> pci0: <ACPI PCI bus> on pcib0
>> isab0: <PCI-ISA bridge> at device 1.0 on pci0
>> isa0: <ISA bus> on isab0
>> atapci0: <Intel PIIX3 WDMA2 controller> port 
>> 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xc200-0xc20f at device 1.1 on pci0
>> ata0: <ATA channel> at channel 0 on atapci0
>> ata1: <ATA channel> at channel 1 on atapci0
>> pci0: <bridge> at device 1.3 (no driver attached)
>> vgapci0: <VGA-compatible display> mem 
>> 0xf0000000-0xf1ffffff,0xf3000000-0xf3000fff at device 2.0 on pci0
>> xenpci0: <Xen Platform Device> port 0xc000-0xc0ff mem 0xf2000000-0xf2ffffff 
>> irq 28 at device 3.0 on pci0
>> xenstore0: <XenStore> on xenpci0
>> atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
>> atkbd0: <AT Keyboard> irq 1 on atkbdc0
>> kbd0 at atkbd0
>> atkbd0: [GIANT-LOCKED]
>> psm0: <PS/2 Mouse> irq 12 on atkbdc0
>> psm0: [GIANT-LOCKED]
>> psm0: model IntelliMouse Explorer, device ID 4
>> fdc0: <floppy drive controller> port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0
>> fdc0: does not respond
>> device_attach: fdc0 attach returned 6
>> uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
>> ppc0: <Parallel port> port 0x378-0x37f irq 7 on acpi0
>> ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
>> ppbus0: <Parallel port bus> on ppc0
>> plip0: <PLIP network interface> on ppbus0
>> lpt0: <Printer> on ppbus0
>> lpt0: Interrupt-driven port
>> ppi0: <Parallel I/O> on ppbus0
>> sc0: <System console> at flags 0x100 on isa0
>> sc0: VGA <16 virtual consoles, flags=0x300>
>> vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
>> fdc0: No FDOUT register!
>> ctl: CAM Target Layer loaded
>> Timecounters tick every 10.000 msec
>> xenbusb_front0: <Xen Frontend Devices> on xenstore0
>> xn0: <Virtual Network Interface> at device/vif/0 on xenbusb_front0
>> xn0: Ethernet address: 00:13:3e:19:88:22
>> xenbusb_back0: <Xen Backend Devices> on xenstore0
>> xctrl0: <Xen Control Device> on xenstore0
>> xn0: backend features: feature-sg feature-gso-tcp4
>> xbd0: 40920MB <Virtual Block Device> at device/vbd/768 on xenbusb_front0
>> xbd0: attaching as ad0
>> xbd1: 685MB <Virtual Block Device> at device/vbd/5632 on xenbusb_front0
>> xbd1: attaching as ad2
>> GEOM: ad0s1: geometry does not match label (16h,63s != 255h,63s).
>> cd0 at ata1 bus 0 scbus1 target 0 lun 0
>> cd0: <QEMU QEMU DVD-ROM 0.10> Removable CD-ROM SCSI-0 device 
>> cd0: 16.700MB/s transfers (WDMA2, ATAPI 12bytes, PIO 65534bytes)
>> cd0: cd present [350977 x 2048 byte records]
>> SMP: AP CPU #1 Launched!
>> Trying to mount root from ufs:/dev/ad0s1a [rw]...
>> xn0: 2 link states coalesced
>> 
>> A test showing how I'm able to mount an iso image :  
>> 
>> root@pruebas:/root # mount
>> /dev/ad0s1a on / (ufs, local, journaled soft-updates)
>> devfs on /dev (devfs, local, multilabel)
>> /dev/ad2 on /puntomontajes (cd9660, local, read-only)
>> 
>> root@pruebas:/root # ls -la /puntomontajes/
>> total 638
>> drwxr-xr-x  17 root  wheel    4096 Jan  1  1970 .
>> drwxr-xr-x  19 root  wheel    1024 Dec  3 11:42 ..
>> -rw-r--r--   2 root  wheel    1011 Oct 30 02:48 .cshrc
>> -rw-r--r--   2 root  wheel     253 Oct 30 02:48 .profile
>> drwxr-xr-x   2 root  wheel    4096 Oct 30 02:47 .rr_moved
>> -r--r--r--   1 root  wheel    6200 Oct 30 02:48 COPYRIGHT
>> -r--r--r--   1 root  wheel   13814 Oct 30 02:48 ERRATA.HTM
>> -r--r--r--   1 root  wheel    8442 Oct 30 02:48 ERRATA.TXT
>> -r--r--r--   1 root  wheel  201433 Oct 30 02:48 HARDWARE.HTM
>> -r--r--r--   1 root  wheel  122955 Oct 30 02:48 HARDWARE.TXT
>> -r--r--r--   1 root  wheel   20807 Oct 30 02:48 README.HTM
>> -r--r--r--   1 root  wheel   14764 Oct 30 02:48 README.TXT
>> -r--r--r--   1 root  wheel  118904 Oct 30 02:48 RELNOTES.HTM
>> -r--r--r--   1 root  wheel   61896 Oct 30 02:48 RELNOTES.TXT
>> drwxr-xr-x   2 root  wheel    6144 Oct 30 02:47 bin
>> drwxr-xr-x   7 root  wheel    6144 Oct 30 02:48 boot
>> dr-xr-xr-x   2 root  wheel    2048 Oct 30 02:47 dev
>> -r--r--r--   1 root  wheel    4143 Oct 30 02:48 docbook.css
>> drwxr-xr-x  20 root  wheel   12288 Oct 30 02:48 etc
>> drwxr-xr-x   3 root  wheel    6144 Oct 30 02:48 lib
>> drwxr-xr-x   3 root  wheel    2048 Oct 30 02:48 libexec
>> drwxr-xr-x   2 root  wheel    2048 Oct 30 02:47 media
>> drwxr-xr-x   2 root  wheel    2048 Oct 30 02:47 mnt
>> dr-xr-xr-x   2 root  wheel    2048 Oct 30 02:47 proc
>> drwxr-xr-x   2 root  wheel    2048 Oct 30 02:47 rescue
>> drwxr-xr-x   2 root  wheel    2048 Oct 30 02:48 root
>> drwxr-xr-x   2 root  wheel   16384 Oct 30 02:48 sbin
>> lrwxr-xr-x   1 root  wheel      11 Oct 30 02:47 sys -> usr/src/sys
>> drwxrwxrwt   2 root  wheel    2048 Oct 30 02:47 tmp
>> drwxr-xr-x  15 root  wheel    2048 Oct 30 02:48 usr
>> drwxr-xr-x  23 root  wheel    4096 Oct 30 02:47 var
>> root@pruebas:/root # fgrep -r -i aa /puntomontajes/*
>> /puntomontajes/HARDWARE.HTM:"http://www.FreeBSD.org/cgi/man.cgi?query=aac&#38;sektion=4&#38;manpath=FreeBSD+9-current";>
>> /puntomontajes/HARDWARE.HTM:<span class="citerefentry"><span 
>> class="refentrytitle">aac</span>(4)</span></a> driver
>> /puntomontajes/HARDWARE.HTM:<p>Adaptec AAC-364</p>
>> /puntomontajes/HARDWARE.HTM:<p>Newer ServeRAID controllers are supported by 
>> the aac(4) or mfi(4) driver.</p>
>> /puntomontajes/HARDWARE.HTM:<p>RAIDarray 230 controllers, aka the Ultra-SCSI 
>> DEC KZPAC-AA (1-ch, 4MB cache), KZPAC-CA
>> /puntomontajes/HARDWARE.HTM:<p>Texas Instruments TSB43AA22</p>
>> /puntomontajes/HARDWARE.HTM:<p>Texas Instruments TSB82AA2</p>
>> /puntomontajes/HARDWARE.TXT:   [i386,ia64,amd64] Controllers supported by 
>> the aac(4) driver
>> /puntomontajes/HARDWARE.TXT:     * Adaptec AAC-364
>> /puntomontajes/HARDWARE.TXT:   Newer ServeRAID controllers are sup
>> .
>> .
>> .
>> .
>> etc
>> etc…
>> 
>> 
>> So, summarizing :  
>> 
>> Seems like under Debian with the same version of Xen works properly, so… I 
>> have taken a look at the patches applied to Xen sources for composing the 
>> Debian package and concretely one of them drew my attention : 
>> 
> 
>> 
>> If someone at Citrix or XEN development team is reading this could tell us 
>> something?. Could this give a clue for solving the problem?. I can further 
>> investigate too if no one knows about it… but I assume this should be much 
>> easier and faster to if could be checked by some of the Xen development 
>> staff. 
>> 
>> Let us know something please,
>> Very thankful,
>> Best regards.
>> 
>> Egoitz Aurrekoetxea
>> Departamento de sistemas
>> ego...@sarenet.es
>> 
>> 
> 

_______________________________________________
freebsd-xen@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-xen
To unsubscribe, send any mail to "freebsd-xen-unsubscr...@freebsd.org"

Reply via email to