[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] xen/cpufreq: Reset policy after enabling/disabling turbo status


  • To: Ian Jackson <iwj@xxxxxxxxxxxxxx>
  • From: Jane Malalane <Jane.Malalane@xxxxxxxxxx>
  • Date: Fri, 12 Nov 2021 11:31:30 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • 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=EoBVp6sZXnmTwvng/WSjHakALTfE+R/qtmLzrdVJxDw=; b=Ht2J2T2nHjzS4f0KpT4TcM7wm3plu9XNCAvt9woVDfytRRZNg4qHzy9Ph2EL4RALYKkdG5EK+NDBi2upgKn9l7ThvfZ+ASuIkfo5v1TnKyCQWYNahIXk6ghvvKuOARjIPWIDqwqQ0o+kq09av2ue8pVAYT4RoKOS9zwozBLTHVBhIf4X8iXn36u91fvUFVwflRQaA0DDOpsRnV9soM/OBbC/XxeOKU8PX8Lj4DoIDbsMKvHiBh+e+ALdPn6gP/4y0HXZIcS2+S3TGmGjFg3GEe2ltw1nmGj241GDurOs7uHTc8HO3YQDdi93yPTwsKIQ4Lbx0IjRQGLqa2nBR4iDMw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EVMYKT16ALS+DyjSOW9FwD43JPvb2ri9zwRfaVn4p7LBJBqyVQNoYqka12wsr72CMVNrPIZozQbeN8LgGO58biOufqJuldupemPWUNGq09Oz7KI74tyDUg5jVX9UGWL0shR+pZwYAZgL5EhqaFh3B82N1QwphylrxCG3RxjJmnrl4i5dDXpcBWg/SoC0Hiqrsmmk/I//j6EH7/szMxuZgp9Y/AuB6C9lLjLJVkwLj8ZFJdcrPIIQ408D+ll2ZJ2ZB6qRUht0Zc1A5NSvMOo3hvoA8mXPRfpnF8akksP8Oyief/aNQviBKbdlRbzpE6UdAAXgtzLj4mIq3wyyvcTG8w==
  • Authentication-results: esa4.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>
  • Delivery-date: Fri, 12 Nov 2021 11:31:46 +0000
  • Ironport-data: A9a23:YrfOsq4VlHH3wPOfxXAIdwxRtNvAchMFZxGqfqrLsTDasY5as4F+v mYYWDqCOKyLYWf2LYolYI/i9EIEvcfQmNQ2QQo9pC02Hi5G8cbLO4+Ufxz6V8+wwmwvb67FA +E2MISowBUcFyeEzvuV3zyIQUBUjclkfJKlYAL/En03FVAMpBsJ00o5wrdg29Qw27BVPivW0 T/Mi5yHULOa82Yc3lI8s8pvfzs24ZweEBtB1rAPTagjUG32zhH5P7pGTU2FFFPqQ5E8IwKPb 72rIIdVXI/u10xF5tuNyt4Xe6CRK1LYFVDmZnF+A8BOjvXez8CbP2lS2Pc0MC9qZzu1c99Z+ s126baTeT4VfayTmM4mDh1DDxEjFPgTkFPHCSDXXc27ykTHdz3nwul0DVFwNoodkgp1KTgQr 7pCcmlLN03dwbLtqF64YrAEasALDsDtMcU6s3VpyTjfAN4tQIzZQrWM7thdtNs1rp0fQ6qEP JBGAdZpRBPfcjkMNnkaM8MjpOCKr3r2UD1ciXvA8MLb5ECMlVcsgdABKuH9eNaHWMFUlUawv X/d8iLyBRRyHMySz3+J/2yhgsfLnDjnQ8QCGbug7PlojVaPgGsJB3U+VES5iem0jFakXNBSI FBS/TAhxZXe72TyEIO7BUfh5ifZ4FhMALK8DtHW9im/0pGIySWpP1RHT2FBQud7sNQqdWEDg wrhc8zSORRjt7icSHS4/7iSrC+vNSV9EVLudRPoXiNevYC9/dhbYgbnC486TfXr1oGd9STYm mjS9EADa6MvYdnnPklR1XTOmHqSq5fAVWbZDS2HDzv+vmuViGNIDrFECGQ3D94cc+51rXHb5 RDofvRyCshUUPlhcwTXEI0w8EmBvartDdElqQcH82Md3zqs4WW/Wotb/StzIkxkWu5dJ2S3P hKN41gKtcIJVJdPUUORS9jsYyjN5fKwfekJq9iONoYeCnSPXFPvEN5Sib64gDm2zRlEfVAXM paHa8e8ZUv2+ow8pAdas9w1iOdxrghnnDu7bcmik3yPjOrPDFbIGOxtGAbfMYgEAFas/Vy9H yB3bJDRlX2ykYTWP0HqzGLkBQxQcCVgW8mp85c/myzqClMOJVzNwsT5mNsJU4dkg75UhqHP+ HS8UVVf013xmTvMLgDiV5ypQOmHsU9XoS1pMCoyE0yv3nR/M4+j4L1GL8k8fKU99fwlxvlxF qFXd8KFC/VJazLG5zVCMsWt8N08LEym1VCUIi6oQDkjZJo8FQbHzcDpI1n0/y4UAyvp6cZn+ ++81hnWSIYoThh5CJqEc+qmyl685CBPmO97U0bSDMNUfUHgrNpjJyDr16dlKMAQMxTTgDCd0 l/OUxsfoODMpa4z8cXI2v/Y/9v4TbMmExMDTWfB7LuwOS3LxUaZwNdNALSSYDTQdGLo46H+N +9b+O7xba8cl1FQvosiT7sylfAi58HirqNxxxh/GCmZdEyiD75tLyXU3cRLsaERlLZVtRHvB xCK89hef76IJNnkABgaIw98NraP0vQdmz/z6/UpIRqluH8rreTfCUgCbQORjCF9LaduNNJ3y Ogsj8ca9gijh0d4Kd2BlC1VqzyBI3Fov3/LbX3G7FsHUjYW92w=
  • Ironport-hdrordr: A9a23:8q/iY6rnN7yAykDCmsRUWQUaV5ubL9V00zEX/kB9WHVpm5Oj+P xGzc526farslsssSkb6K290KnpewK4yXcH2/hsAV7CZnirhILMFu9fBOTZskTd8kHFh41gPO JbAtJD4b7LfBdHZKTBkXGF+r8bqbHtmsHJuQ6d9QYXcegDUdA40+4TMHf+LqQCfnghOXNPLu v62iMonUvDRV0nKuCAQlUVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1kjegIK5Y1n3X nOkgT/6Knmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3TRY0eTFcRcso+5zXIISdKUmRMXeR 730lMd1vFImjDsl6eO0FzQMkfboXATAjTZuCClaDPY0LLErXQBepJ8bMtiA2rkwltls9dm3K 1R2WWF85JREBPbhSz4o8PFThdwiyOP0DEfeMMo/jViuLElGfdsRE0kjTZoOYZFGDi/5JEsEe FoAs2Z7PFKcUmCZ3ScumV02tSjUnk6Ax/DGyE5y4Go+ikTmGo8w1oTxcQZkHtF/JUhS4Nc7+ CBNqhzjrlBQsIfcKo4DuYcRsm8DHDLXHv3QSivCEWiELtCN2PGqpbx7rlw7Oa2eIYQxJ93g5 jFWEMwjx9FR6svM7z44HRmyGG/fIyNZ0WY9igF3ekIhlTVfsuYDRG+
  • Ironport-sdr: b9tCzjmmMWqSwFA+QMXoT0GkF6RB77TcEvnRKlE7HgeC0CMEkrTOaDyDy+i4roruHEZYqy0M+M XmmE4j4kzYGO7qjih7Ee7VFzgHs1y4/Zytdbh1OAfcis/VH4w1NbYsg24lFQDwTdicLGAho9sO ZZ6kHyAFZsakAOj58CWRN1cyREpTl/xONCSB4fIxVv+9QBs9knswa1BefKeV4H0F7IK0hA0wH9 yUYDDRq9KbX7apqFeAFcvaER6RB+ZGhDYD+2CWYxPccT41WJZiMO8RbAAiqHdq7wxXnPtZzEhn 7/9Bu+fiI7Ubhu2S5HU39GSP
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHX1hROHogEO/4RQ0eCoyAnBihvQKv8pa6AgAMfxoA=
  • Thread-topic: [PATCH] xen/cpufreq: Reset policy after enabling/disabling turbo status


On 10/11/2021 11:48, Ian Jackson wrote:
[CAUTION - EXTERNAL EMAIL] DO NOT reply, click links, or open attachments unless you have verified the sender and know the content is safe.

Jane Malalane writes ("[PATCH] xen/cpufreq: Reset policy after enabling/disabling turbo status"):
Before, user would change turbo status but this had no effect: boolean
was set but policy wasn't reevaluated.  Policy must be reevaluated so
that CPU frequency is chosen according to the turbo status and the
current governor.

Therefore, add __cpufreq_governor() in cpufreq_update_turbo().
...
Not taking this patch means that turbo status is misleading.

Taking this patch is low-risk as it only uses a function that already
exists and is already used for setting the chosen scaling governor.
Essentially, this change is equivalent to running 'xenpm
en/disable-turbo-mode' and, subsequently, running 'xenpm
set-scaling-governor <current governor>'.
Thanks.  I am positively inclined.  But I have one query about this
rationale.  Adding a new call to an existing function is OK if calling
__cpufreq_governor is permitted here.  Are there locking or reentrancy
hazards ?  Perhaps these issue have been considered but I would like
to see something explicit about that.

Thanks,
Hi Ian,
I think that's not a concern here because the only other
callers of __cpufreq_governor are __cpufreq_set_policy(), which is under the
same sysctl_lock, and cpufreq_del_cpu, which shouldn't be an issue because no
further action can be performed against the cpu when that function is called.
I will have to submit a v2 of this patch, so I can add
these considerations to the release rationale section?

Thanks,
Jane.


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.