WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

Re: [Xen-ia64-devel] [Q] about assign_domain_page_replace

Hi, Isaku

Thank you for your reply.

>"mfn != old_mfn" itself isn't a bug of Xen VMM.
>It should be okay from the hypervisor point of view.
>In both case (== and !=), Xen VMM should continue to work finely.
>domain_put_page() makes mfn_to_page(old_mfn)->count_info = 0 and
>frees the page.
No, get_page() is not called for the page.
So, after domain_put_page(), the page->count_info=-1.
>
>On the other hand, "pte_mem(old_pte) == true" is a bad sign
>from the dom0 point of view. (the current domain is dom0, right?)
>domain shouldn't assign new page to pseudo physicall address
>which page is already assigned to. I.e. usually pte_mem(old_pte) is false.
>Dom0 seems to work badly.
>
Thanks, I understand.

>
>> So if I destroy the domain, hypervisor panic like the below.
>> 
>> (XEN) Xen BUG at mm.c:233
>> (XEN) FIXME: implement ia64 dump_execution_state() 
>> (XEN) **************************************** 
>> (XEN) Panic on CPU 1: 
>> (XEN) Xen BUG at mm.c:233                      
>> (XEN) **************************************** 
>> (XEN)                                          
>> (XEN) Reboot in five seconds...
>
>mm.c:233 isn't BUG_ON() in my tree. Does it correspond to mm.c:232 in
>xen-ia64-unstable.hg of c/s 15162:0cf6b75423e9?
>If so, the pte entry is already updated to point to mfn so that
>old_mfn shouldn't be involved.
>
I used a little old cset.
But I also tried c/s 15162:0cf6b75423e9, and the results is below.

(XEN) domain.c:536: arch_domain_create:536 domain 1 pervcpu_vhpt 1              
 
(XEN) tlb_track.c:69: allocated 256 num_entries 256 num_free 256                
 
(XEN) tlb_track.c:115: hash 0xf000004084af0000 hash_size 512                    
 
(XEN) regionreg.c:193: ### domain f0000000040f8080: rid=80000-c0000 mp_rid=2000 
 
(XEN) domain.c:573: arch_domain_create: domain=f0000000040f8080                 
 
(XEN) vcpu.c:1059:d1 vcpu_get_lrr0: Unmasked interrupts unsupported             
 
(XEN) vcpu.c:1068:d1 vcpu_get_lrr1: Unmasked interrupts unsupported             
 
(XEN) domain.c:943:d1 Domain set shared_info_va to 0xfffffffffff00000           
 
(XEN) mm.c:698:d1 vcpu 0 iip 0xa0000001004fbbc0: bad I/O port access d 1 0x64   
 
(XEN) Xen BUG at mm.c:232                                                       
 
(XEN) FIXME: implement ia64 dump_execution_state()                              
 
(XEN)                                                                           
 
(XEN) ****************************************                                  
 
(XEN) Panic on CPU 1:                                                           
 
(XEN) Xen BUG at mm.c:232                                                       
 
(XEN) ****************************************                                  
 
(XEN)                                                                           
 
(XEN) Reboot in five seconds... 

I have seen the issue on only PRIMEQUEST.

>Could you elaborate on details?
>- paravirtualized domain or domVTi?
it's paravirtualized domain.

>- What is the activity to trigger assign_domain_page_replace() with
>  pte_mem(old_pte) true?
I'll check it.

Best Regards,

Akio Takebe


_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel