Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1654446
| From | Jan Kiszka <jan.kiszka@siemens.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] acpi: configfs: Unload SSDT on configfs entry removal |
| Date | 2017-05-31 18:40 +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> |
| Organization | linux.* mail to news gateway |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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