|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-ia64-devel
[Xen-ia64-devel] [PATCH] Fix time services of EFI emulation
 
Hi,
When I shutdown two DomUs at the same time, the following error occurs 
in BS_code.
The root cause is, during shutdown process DomU writes hwclock and Xen 
emulates this with GetTime efi.runtime call, and in the above case, 
two GetTime calls are executed at the same time without any 
serialization.
(XEN) d 0xf000000007be0080 domid 35
(XEN) d 0xf000000007bd8080 domid 36
(XEN) vcpu 0xf000000007b50000 vcpu 0
(XEN) vcpu 0xf000000007c30000 vcpu 0
(XEN) 
(XEN) CPU 5
(XEN) 
(XEN) CPU 4
(XEN) psr : 0000121008226018 ifs : 800000000000038c ip  : [<f00000007f755521>]
(XEN) psr : 0000121008226018 ifs : 800000000000038c ip  : [<f00000007f755521>]
(XEN) ip is at ???
(XEN) unat: 0000000000000000 pfs : 000000000000038c rsc : 0000000000000000
(XEN) ip is at ???
(XEN) unat: 0000000000000000 pfs : 000000000000038c rsc : 0000000000000000
[snip]
Type       Start            End               # Pages          Attributes
BS_data    0000000000000000-0000000000000FFF  0000000000000001 0000000000000009
available  0000000000001000-0000000000006FFF  0000000000000006 0000000000000009
BS_data    0000000000007000-0000000000008FFF  0000000000000002 0000000000000009
available  0000000000009000-0000000000081FFF  0000000000000079 0000000000000009
RT_data    0000000000082000-0000000000083FFF  0000000000000002 8000000000000009
available  0000000000084000-0000000000084FFF  0000000000000001 0000000000000009
BS_data    0000000000085000-000000000009FFFF  000000000000001B 0000000000000009
RT_code    00000000000C0000-00000000000FFFFF  0000000000000040 8000000000000009
available  0000000000100000-000000000FF7FFFF  000000000000FE80 000000000000000B
BS_data    000000000FF80000-000000000FFFFFFF  0000000000000080 000000000000000B
available  0000000010000000-000000007D8FFFFF  000000000006D900 000000000000000B
BS_code    000000007D900000-000000007F97FFFF  0000000000002080 000000000000000B
available  000000007F980000-000000007F9FFFFF  0000000000000080 000000000000000B
[snip]
This patch serializes the execution of following efi.runtimes.
  - GetTime
  - SetTime
  - GetWakeTime
  - SetWakeTime
Signed-off-by: Masaki Kanno <kanno.masaki@xxxxxxxxxxxxxx>
Best regards,
 Kan
 
 
time_services_lock.patch 
Description: Binary data 
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel 
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- [Xen-ia64-devel] [PATCH] Fix time services of EFI emulation,
Masaki Kanno <=
  
 |  
  
 | 
    | 
  
  
    |   | 
    |