Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1654446

Re: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal

Path csiph.com!news.mixmin.net!aioe.org!news.servidellagleba.it!bofh.it!news.nic.it!robomod
From Jan Kiszka <jan.kiszka@siemens.com>
Newsgroups linux.kernel
Subject Re: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal
Date Wed, 31 May 2017 18:40:03 +0200
Message-ID <tNeP9-7dL-29@gated-at.bofh.it> (permalink)
References <tMrbH-7Eh-3@gated-at.bofh.it> <tMshr-8m4-13@gated-at.bofh.it> <tMsr8-8qg-27@gated-at.bofh.it> <tMWIx-43x-9@gated-at.bofh.it> <tMXbB-4e6-59@gated-at.bofh.it>
X-Original-To "Rafael J. Wysocki" <rafael@kernel.org>, "Moore, Robert" <robert.moore@intel.com>
User-Agent Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.1.12) Gecko/20080226 SUSE/2.0.0.12-1.1 Thunderbird/2.0.0.12 Mnenhy/0.7.5.666
MIME-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Language en-US
Content-Transfer-Encoding 7bit
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 80
Organization linux.* mail to news gateway
X-Original-Cc Mika Westerberg <mika.westerberg@linux.intel.com>, "Rafael J. Wysocki" <rjw@rjwysocki.net>, Len Brown <lenb@kernel.org>, "Zheng, Lv" <lv.zheng@intel.com>, "linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, "devel@acpica.org" <devel@acpica.org>
X-Original-Date Wed, 31 May 2017 18:39:05 +0200
X-Original-Message-ID <794f48cc-eb2f-2e0e-3002-37892fbbe4da@siemens.com>
X-Original-References <5f535371-1053-09c3-25b4-0b75a79a0ff5@siemens.com> <20170529124755.GR2784@lahna.fi.intel.com> <fff98a5c-e18f-d326-e5de-7401173d9af4@siemens.com> <94F2FBAB4432B54E8AACC7DFDE6C92E37E5B8D42@ORSMSX110.amr.corp.intel.com> <CAJZ5v0ibeMhrdfs8x8gjqASGt8xf1wLXnN9sQf2A5zU6goeGSQ@mail.gmail.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1654446

Show key headers only | View raw


On 2017-05-30 23:41, Rafael J. Wysocki wrote:
> On Tue, May 30, 2017 at 11:16 PM, Moore, Robert <robert.moore@intel.com> wrote:
>>
>>
>>> -----Original Message-----
>>> From: Jan Kiszka [mailto:jan.kiszka@siemens.com]
>>> Sent: Monday, May 29, 2017 5:53 AM
>>> To: Mika Westerberg <mika.westerberg@linux.intel.com>
>>> Cc: Rafael J. Wysocki <rjw@rjwysocki.net>; Len Brown <lenb@kernel.org>;
>>> Zheng, Lv <lv.zheng@intel.com>; linux-acpi@vger.kernel.org; Linux Kernel
>>> Mailing List <linux-kernel@vger.kernel.org>; devel@acpica.org; Moore,
>>> Robert <robert.moore@intel.com>
>>> Subject: Re: [PATCH] acpi: configfs: Unload SSDT on configfs entry
>>> removal
>>>
>>> On 2017-05-29 14:47, Mika Westerberg wrote:
>>>> On Mon, May 29, 2017 at 01:33:29PM +0200, Jan Kiszka wrote:
>>>>> Enhance acpi_load_table to also return the table index. Use that
>>>>> index to unload the table again when the corresponding directory in
>>>>> configfs gets removed. This allows to change SSDTs without rebooting
>>> the system.
>>>>> It also allows to destroy devices again that a dynamically loaded
>>>>> SSDT created.
>>>>>
>>>>> This is widely similar to the DT overlay behavior.
>>>>>
>>>>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
>>>>> ---
>>>>>
>>>>> Can someone explain to me why an unloaded table still sticks around
>>>>> in sysfs and why we cannot release its ID and rather have to use a
>>>>> new one when loading a modified version?
>>>>
>>>> IIRC ACPICA relies the fact that SSDTs are never unloaded. Bob (CC'd)
>>>> can correct me if I got it wrong.
>>>
>>
>>
>> [Moore, Robert]
>>
>> I'm not entirely sure what the table manager code looks like at this time, but ACPICA does in fact support table unloading.
>>
>> It is a rather dangerous thing to do, however -- unless you are careful about it. Basically, all handles that reference the table to be unloaded will go bad.
> 
> Right.
> 
> Linux should handle that in theory, but the code in there is mostly
> very lightly tested AFAICS.
> 
>>> OK... Is that standard-driven or just a limitation of this
>>> implementation?
>>>
>>> Is there an upper limit of tables? I'm thinking of lengthy development
>>> sessions that play with tables, loading and unloading modified versions.
>>>
>>
>> [Moore, Robert]
>>
>> I think that the maximum number of loaded ACPI tables is 255 at any given time. However, things are cleaned up after an unload such that repeated load/unload cycles should not consume resources.
> 
> I'm not sure if this is going to work seamlessly right away, but it
> certainly can be made work.
> 
> That said, the change as proposed would be an API modification forcing
> all of the OSes using ACPICA to change (or to carry out-of-the-tree
> patches), so not nice.
> 
> What about adding a separate version of acpi_load_table() returning an
> index (or an error on failures) instead of the status and leaving the
> existing acpi_load_table() as is?

Sure. Any reference/preference in naming and locating that version?
Should I leave acpica/ untouched at best? acpi_table_load/unload look
simple enough to carry the logic in acpi_configfs directly.

Jan

-- 
Siemens AG, Corporate Technology, CT RDA ITP SES-DE
Corporate Competence Center Embedded Linux

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] acpi: configfs: Unload SSDT on configfs entry removal Jan Kiszka <jan.kiszka@siemens.com> - 2017-05-29 13:40 +0200
  Re: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal Mika Westerberg <mika.westerberg@linux.intel.com> - 2017-05-29 14:50 +0200
    Re: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal Jan Kiszka <jan.kiszka@siemens.com> - 2017-05-29 15:00 +0200
      RE: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal "Moore, Robert" <robert.moore@intel.com> - 2017-05-30 23:20 +0200
        Re: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal "Rafael J. Wysocki" <rafael@kernel.org> - 2017-05-30 23:50 +0200
          RE: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal "Moore, Robert" <robert.moore@intel.com> - 2017-05-31 16:40 +0200
          Re: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal Jan Kiszka <jan.kiszka@siemens.com> - 2017-05-31 18:40 +0200
            Re: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal "Rafael J. Wysocki" <rjw@rjwysocki.net> - 2017-06-01 01:00 +0200

csiph-web