Hi, I''m currently playing with mini-os, and noticed bogus code: 0x00019301 <do_page_fault+81>: mov $0x1,%ecx 0x00019306 <do_page_fault+86>: mov $0xffffe000,%eax 0x0001930b <do_page_fault+91>: mov %ecx,0x32980 0x00019311 <do_page_fault+97>: and %esp,%edx 0x00019313 <do_page_fault+99>: mov (%edx),%ecx 0x00019315 <do_page_fault+101>: mov (%ecx),%eax Which is supposed to approximately correspond to get_current(). It happens that %edx is never set to 0xfffff000. The attached patch fixes that. Samuel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Samuel Thibault, le Mon 15 Oct 2007 17:23:32 +0100, a écrit :> 0x00019301 <do_page_fault+81>: mov $0x1,%ecx > 0x00019306 <do_page_fault+86>: mov $0xffffe000,%eax > 0x0001930b <do_page_fault+91>: mov %ecx,0x32980 > 0x00019311 <do_page_fault+97>: and %esp,%edx > 0x00019313 <do_page_fault+99>: mov (%edx),%ecx > 0x00019315 <do_page_fault+101>: mov (%ecx),%eax > > Which is supposed to approximately correspond to get_current(). It > happens that %edx is never set to 0xfffff000. The attached patch fixes(I meant 0xffffe000 of course) Samuel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Hi, I''m getting spurious wakes and crashes when using xenbus_wake_for_value. It looks to me like the attached patch is needed because else the wait element is kept in the watch queue (just like in the wait_event() macro, and it does fix my issues). Samuel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel