[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Re: Where to get FreeBSD port for Xen
Thank you very much for your work, Kip. I successfully booted xenofreebsd from your source. The following patch(obtained from NetBSD) seems to fix the scheduling problem. /\ Hidetoshi Shimokawa \/ simokawa@xxxxxxxxxxx diff -u -r /home/simokawa/xen/i386-xeno/i386-xeno/clock.c i386-xeno/i386-xeno/clock.c --- /home/simokawa/xen/i386-xeno/i386-xeno/clock.c Mon Jan 24 10:36:19 2005 +++ i386-xeno/i386-xeno/clock.c Mon Jan 24 16:58:31 2005 @@ -502,3 +502,10 @@ /* our adjusted time offset in microseconds */ return edx; } + +void +idle_block(void) +{ + if (HYPERVISOR_set_timer_op(processed_system_time + NS_PER_TICK) == 0) + HYPERVISOR_block(); +} diff -u -r /home/simokawa/xen/i386-xeno/i386-xeno/machdep.c i386-xeno/i386-xeno/machdep.c --- /home/simokawa/xen/i386-xeno/i386-xeno/machdep.c Mon Jan 24 10:36:19 2005 +++ i386-xeno/i386-xeno/machdep.c Mon Jan 24 17:50:25 2005 @@ -140,6 +140,7 @@ #include <machine/hypervisor.h> #include <machine/xenfunc.h> #include <machine/xenvar.h> +#include <machine/xen_intr.h> void Xhypervisor_callback(void); void failsafe_callback(void); @@ -903,8 +904,13 @@ */ __asm __volatile("sti; hlt"); #endif +#if 0 enable_intr(); HYPERVISOR_yield(); +#else + idle_block(); + enable_intr(); +#endif } /* diff -u -r /home/simokawa/xen/i386-xeno/include/xen_intr.h i386-xeno/include/xen_intr.h --- /home/simokawa/xen/i386-xeno/include/xen_intr.h Mon Jan 24 10:36:19 2005 +++ i386-xeno/include/xen_intr.h Mon Jan 24 17:48:55 2005 @@ -44,6 +44,7 @@ extern void irq_suspend(void); extern void irq_resume(void); +extern void idle_block(void); #endif /* _XEN_INTR_H_ */ At Sun, 23 Jan 2005 18:25:25 -0800 (PST), Kip Macy wrote: > > For those interested I've uploaded a source tarball and copied in > updated directions. > > > -Kip > > > > On Sun, 23 Jan 2005, Derrik Pates wrote: > > > Kip Macy wrote: > > > It looks like apache had gone out to lunch. I just restarted it and it > > > is accessible again. If you wait a day I'll have 5.3 up. 5.2.1 is what > > > is there right now. > > > > Kip: > > > > Any luck with that FreeBSD 5.3 kernel? Our network engineer wants to set > > up a Xen box for internal use with Debian and FreeBSD on it, and I'm > > hoping to get FreeBSD 5.3 on there. Also, were you able to figure out > > the blocking stuff in the scheduling code? > > > > -- > > Derrik Pates > > demon@xxxxxxxxxxxxx > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting > Tool for open source databases. Create drag-&-drop reports. Save time > by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. > Download a FREE copy at http://www.intelliview.com/go/osdn_nl > _______________________________________________ > Xen-devel mailing list > Xen-devel@xxxxxxxxxxxxxxxxxxxxx > https://lists.sourceforge.net/lists/listinfo/xen-devel ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |