[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [PATCH v3 6/6] xen: retrieve reserved pages on populate_physmap
- To: Jan Beulich <jbeulich@xxxxxxxx>
- From: Penny Zheng <Penny.Zheng@xxxxxxx>
- Date: Thu, 5 May 2022 08:44:36 +0000
- Accept-language: en-US
- Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com])
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
- Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ePLn/19sws3bcmF/c0iOd8JtdJzzIJun04rnx3Ej+3U=; b=MzY2Jt+WQEN7ib+29m9qMX7odVEDkA1ga4AWUFlHNOkOee4pQNoGJHG00I0etfEILu9E+eq+Ii6bzmqkGDOLC7jn9nZJgwP/8sowaLWQddweYayPqKzTw1RsmfOZgXVrej1eS7WP97l61pdaL2PBdtTOKM/Q0zp4KfVHo9e37rQRvU8w9fAf40Pps28UqmEgvjV0icRTnCq+h6WvFk4IJnWesAHaYwK2BpKQeuEoq0SOI774Ag31TtIyOs/xaEjhFLlNxqTcfQbqjisGYQrIskoEOrdbJiJp4EQv8fcb8s25TyX89pZMheL1wb66nElF8inPQMPZuLcJRQa065CvxQ==
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ePLn/19sws3bcmF/c0iOd8JtdJzzIJun04rnx3Ej+3U=; b=B2qfUReRwk3aRbzlCmiM8QlcNQL+YGS3Nj8Wb2i/zal+vnW/bwVs/NRVGqfF9DVz5PR9+Djm9uiiNCedmGpeZ6eJ4keXbgVp4x1E2h7Slnb7h02WVED7+V+kZVxMJuCE1E8+mKVkyptIx/sjfroc/WsKos0vHCAkD25c8FiW239H5cCGKkpwRbEfrO1wVccwlpjq1smqmm9KhjXsXvsivMuNm+ORLoYubTNtCvMgdiZfWxgPMrUXTV+JZRWz1+Q9x3qXMD2mrzCttv/gyRLY04jDN4fBYCEbn7IPXBGip6Xupwhb55gtodst2a4n1OHTi5FAYZ/GLgb+BWFnwOjXCQ==
- Arc-seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=mWBQlAiDPlFGJUBIqVQ7QxKdPEvBIN0OStYWXhCyx/ol4Os6eQGs9uPgXiwjTigQWjXtpaEYEOJ1yZjbd3GwSl9qqtvMbWT7z5c+CW4WG8SJRnbbEOiaF9qF/J0s+ASqtQ/hV52lfqJL3ELANWWzS6X3E4nwF0f9mmNsVp7MJKvzVdOKgP9vN1TionXfm0Rvvm1JSKei+bBYxE8ex867dLKEWldDVuyxm0KIYlKwuIEhql4LhL7tNbdJlCbFzRK8piO5LQMNoPNtSlhJJQIHmUMlHTaRQMBeo32exQ2G6xCpUp53NfCB4WXWY9qwnd/F84XexHcQoZouqDDLsQEPlA==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N7nTc41WMlQTGxPGWxPwHSMzeKqYN+qkAQAR+zhaGKLwII+np+tUhQb7x5X9foRVs8NKtXhDp83mE8JxeURE0fXuNSsPkrXHLJpXPplSD8duv7gTZZW3zF0LbzM2eFZMyB8LsU7to2uHdeDHtcwIVci0pTJz8v0a/BblQcuB54/T64WJY5M6NtCVZV2gpRLxuQc4zp+o2KwXmizI7c3tteaSGhhAEJdkM5LNaLRR/dnnsh+5ifHDSqCsnc09IKdFuXI+OAC74fNmFZkmzObQpXx2epgeO/LVXkoxeoUYjCxbvBZw3pUQfwYmU5/Hm7cA9XFxJY+Ku41FXKnVbgirIA==
- Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
- Cc: Wei Chen <Wei.Chen@xxxxxxx>, Henry Wang <Henry.Wang@xxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- Delivery-date: Thu, 05 May 2022 08:45:01 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
- Nodisclaimer: true
- Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
- Thread-index: AQHYWhlFOdBlNRd7J0aYNs5h64D4UK0OxgEAgAEVjwCAABi4gIAAB8rg
- Thread-topic: [PATCH v3 6/6] xen: retrieve reserved pages on populate_physmap
Hi jan
> -----Original Message-----
> From: Jan Beulich <jbeulich@xxxxxxxx>
> Sent: Thursday, May 5, 2022 3:47 PM
> To: Penny Zheng <Penny.Zheng@xxxxxxx>
> Cc: Wei Chen <Wei.Chen@xxxxxxx>; Henry Wang <Henry.Wang@xxxxxxx>;
> Andrew Cooper <andrew.cooper3@xxxxxxxxxx>; George Dunlap
> <george.dunlap@xxxxxxxxxx>; Julien Grall <julien@xxxxxxx>; Stefano
> Stabellini <sstabellini@xxxxxxxxxx>; Wei Liu <wl@xxxxxxx>; xen-
> devel@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [PATCH v3 6/6] xen: retrieve reserved pages on
> populate_physmap
>
> On 05.05.2022 08:24, Penny Zheng wrote:
> >> From: Jan Beulich <jbeulich@xxxxxxxx>
> >> Sent: Wednesday, May 4, 2022 9:45 PM
> >>
> >> On 27.04.2022 11:27, Penny Zheng wrote:
> >>> #else
> >>> void free_staticmem_pages(struct page_info *pg, unsigned long
> nr_mfns,
> >>> bool need_scrub) {
> >>> ASSERT_UNREACHABLE();
> >>> }
> >>> +
> >>> +int __init acquire_domstatic_pages(struct domain *d, mfn_t smfn,
> >>> + unsigned int nr_mfns, unsigned
> >>> +int
> >>> +memflags) {
> >>> + ASSERT_UNREACHABLE();
> >>> +}
> >>
> >> I can't spot a caller of this one outside of suitable #ifdef. Also
> >> the __init here looks wrong and you look to have missed dropping it from
> the real function.
> >>
> >>> +mfn_t acquire_reserved_page(struct domain *d, unsigned int
> >>> +memflags) {
> >>> + ASSERT_UNREACHABLE();
> >>> +}
> >>> #endif
> >>
> >> For this one I'd again expect CSE to leave no callers, just like in
> >> the earlier patch. Or am I overlooking anything?
> >>
> >
> > In acquire_reserved_page, I've use a few CONFIG_STATIC_MEMORY-only
> > variables, like
> > d->resv_page_list, so I'd expect to let acquire_reserved_page guarded
> > d->by CONFIG_STATIC_MEMORY
> > too and provide the stub function here to avoid compilation error
> when !CONFIG_STATIC_MEMORY.
>
> A compilation error should only result if there's no declaration of the
> function. I didn't suggest to remove that. A missing definition would only be
> noticed when linking, but CSE should result in no reference to the function in
> the first place. Just like was suggested for the earlier patch. And as opposed
> to the call site optimization the compiler can do, with -ffunction-sections
> there's no way for the linker to eliminate the dead stub function.
>
Sure, plz correct me if I understand wrongly:
Maybe here I should use #define xxx to do the declaration, and it will also
avoid bringing dead stub function. Something like:
#define free_staticmem_pages(pg, nr_mfns, need_scrub) ((void)(pg),
(void)(nr_mfns), (void)(need_scrub))
And
#define acquire_reserved_page(d, memflags) (INVALID_MFN)
> Jan
|