Re: [PATCH v10 2/9] xen: do not free reserved memory into heap

2022-08-24 Thread Jan Beulich
On 24.08.2022 11:03, Julien Grall wrote: > Hi, > > On 16/08/2022 07:40, Jan Beulich wrote: >> On 16.08.2022 04:36, Penny Zheng wrote: >>> +void free_domstatic_page(struct page_info *page) >>> +{ >>> +struct domain *d = page_get_owner(page); >>> +bool drop_dom_ref; >>> + >>> +if ( unlik

Re: [PATCH v10 2/9] xen: do not free reserved memory into heap

2022-08-24 Thread Juergen Gross
On 24.08.22 11:31, Julien Grall wrote: Hi Juergen, On 24/08/2022 10:27, Juergen Gross wrote: On 24.08.22 11:03, Julien Grall wrote: Hi, On 16/08/2022 07:40, Jan Beulich wrote: On 16.08.2022 04:36, Penny Zheng wrote: +void free_domstatic_page(struct page_info *page) +{ +    struct domain *d

Re: [PATCH v10 2/9] xen: do not free reserved memory into heap

2022-08-24 Thread Julien Grall
Hi Juergen, On 24/08/2022 10:27, Juergen Gross wrote: On 24.08.22 11:03, Julien Grall wrote: Hi, On 16/08/2022 07:40, Jan Beulich wrote: On 16.08.2022 04:36, Penny Zheng wrote: +void free_domstatic_page(struct page_info *page) +{ +    struct domain *d = page_get_owner(page); +    bool drop_d

Re: [PATCH v10 2/9] xen: do not free reserved memory into heap

2022-08-24 Thread Juergen Gross
On 24.08.22 11:03, Julien Grall wrote: Hi, On 16/08/2022 07:40, Jan Beulich wrote: On 16.08.2022 04:36, Penny Zheng wrote: +void free_domstatic_page(struct page_info *page) +{ +    struct domain *d = page_get_owner(page); +    bool drop_dom_ref; + +    if ( unlikely(!d) ) +    { +    ASSER

Re: [PATCH v10 2/9] xen: do not free reserved memory into heap

2022-08-24 Thread Julien Grall
Hi, On 16/08/2022 07:40, Jan Beulich wrote: On 16.08.2022 04:36, Penny Zheng wrote: +void free_domstatic_page(struct page_info *page) +{ +struct domain *d = page_get_owner(page); +bool drop_dom_ref; + +if ( unlikely(!d) ) +{ +ASSERT_UNREACHABLE(); +printk("The ab

Re: [PATCH v10 2/9] xen: do not free reserved memory into heap

2022-08-15 Thread Jan Beulich
On 16.08.2022 04:36, Penny Zheng wrote: > +void free_domstatic_page(struct page_info *page) > +{ > +struct domain *d = page_get_owner(page); > +bool drop_dom_ref; > + > +if ( unlikely(!d) ) > +{ > +ASSERT_UNREACHABLE(); > +printk("The about-to-free static page %"PRI_

[PATCH v10 2/9] xen: do not free reserved memory into heap

2022-08-15 Thread Penny Zheng
Pages used as guest RAM for static domain, shall be reserved to this domain only. So in case reserved pages being used for other purpose, users shall not free them back to heap, even when last ref gets dropped. This commit introduces a new helper free_domstatic_page to free static page in runtime,