mbox series

[SRU,M,v6,0/3] Dynamically determine acpi_handle_list size

Message ID 20240305033642.98326-1-ivan.hu@canonical.com
Headers show
Series Dynamically determine acpi_handle_list size | expand

Message

Ivan Hu March 5, 2024, 3:36 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/2049733

[Impact]
ACPI handle list will be dynamic allocated without default fixed size.

[Fix]
Currently the ACPI_MAX_HANDLES is defined fix to 10, and it is not enough for
some platforms that called ACPI _PSL method to get passive cooling device
objects. then will get the error message "Invalid passive threshold", this 
patch change the fixed size with the dynamic handle list size which fixes the
handle reference error.

[Test Case]
check the dmesg to see if there is the error message "Invalid passive threshold"

[Where problems could occur]
Only change the fixed size with the dynamic handle list size. Risk of regression
is low.

[Other Info]
Change of v2:
add the "ACPI: utils: Fix error path in acpi_evaluate_reference()" patch for
fixing the "ACPI: utils: Dynamically determine acpi_handle_list size" issue
and modify the cherrypicked to backported
Change of v3
add missing [SRU][M]
Change of v4
add missing BugLinks
Change of v5
add backport explanation
Change of v6
add the "ACPI: utils: Fix white space in struct acpi_handle_list definition"
patch

Rafael J. Wysocki (3):
  ACPI: utils: Dynamically determine acpi_handle_list size
  ACPI: utils: Fix error path in acpi_evaluate_reference()
  ACPI: utils: Fix white space in struct acpi_handle_list definition

 drivers/acpi/acpi_lpss.c                      | 10 ++-
 drivers/acpi/scan.c                           |  1 +
 drivers/acpi/thermal.c                        | 29 ++++++---
 drivers/acpi/utils.c                          | 63 ++++++++++++++++++-
 .../platform/surface/surface_acpi_notify.c    | 10 ++-
 include/acpi/acpi_bus.h                       |  9 ++-
 6 files changed, 101 insertions(+), 21 deletions(-)

Comments

Andrei Gherzan March 6, 2024, 9:59 a.m. UTC | #1
On 24/03/05 11:36AM, Ivan Hu wrote:
> BugLink: https://bugs.launchpad.net/bugs/2049733
> 
> [Impact]
> ACPI handle list will be dynamic allocated without default fixed size.
> 
> [Fix]
> Currently the ACPI_MAX_HANDLES is defined fix to 10, and it is not enough for
> some platforms that called ACPI _PSL method to get passive cooling device
> objects. then will get the error message "Invalid passive threshold", this 
> patch change the fixed size with the dynamic handle list size which fixes the
> handle reference error.
> 
> [Test Case]
> check the dmesg to see if there is the error message "Invalid passive threshold"
> 
> [Where problems could occur]
> Only change the fixed size with the dynamic handle list size. Risk of regression
> is low.
> 
> [Other Info]
> Change of v2:
> add the "ACPI: utils: Fix error path in acpi_evaluate_reference()" patch for
> fixing the "ACPI: utils: Dynamically determine acpi_handle_list size" issue
> and modify the cherrypicked to backported
> Change of v3
> add missing [SRU][M]
> Change of v4
> add missing BugLinks
> Change of v5
> add backport explanation
> Change of v6
> add the "ACPI: utils: Fix white space in struct acpi_handle_list definition"
> patch
> 
> Rafael J. Wysocki (3):
>   ACPI: utils: Dynamically determine acpi_handle_list size
>   ACPI: utils: Fix error path in acpi_evaluate_reference()
>   ACPI: utils: Fix white space in struct acpi_handle_list definition
> 
>  drivers/acpi/acpi_lpss.c                      | 10 ++-
>  drivers/acpi/scan.c                           |  1 +
>  drivers/acpi/thermal.c                        | 29 ++++++---
>  drivers/acpi/utils.c                          | 63 ++++++++++++++++++-
>  .../platform/surface/surface_acpi_notify.c    | 10 ++-
>  include/acpi/acpi_bus.h                       |  9 ++-
>  6 files changed, 101 insertions(+), 21 deletions(-)

Thanks for addressing my comment on v5.

Acked-by: Andrei Gherzan <andrei.gherzan@canonical.com>
Manuel Diewald March 6, 2024, 12:55 p.m. UTC | #2
On Tue, Mar 05, 2024 at 11:36:39AM +0800, Ivan Hu wrote:
> BugLink: https://bugs.launchpad.net/bugs/2049733
> 
> [Impact]
> ACPI handle list will be dynamic allocated without default fixed size.
> 
> [Fix]
> Currently the ACPI_MAX_HANDLES is defined fix to 10, and it is not enough for
> some platforms that called ACPI _PSL method to get passive cooling device
> objects. then will get the error message "Invalid passive threshold", this 
> patch change the fixed size with the dynamic handle list size which fixes the
> handle reference error.
> 
> [Test Case]
> check the dmesg to see if there is the error message "Invalid passive threshold"
> 
> [Where problems could occur]
> Only change the fixed size with the dynamic handle list size. Risk of regression
> is low.
> 
> [Other Info]
> Change of v2:
> add the "ACPI: utils: Fix error path in acpi_evaluate_reference()" patch for
> fixing the "ACPI: utils: Dynamically determine acpi_handle_list size" issue
> and modify the cherrypicked to backported
> Change of v3
> add missing [SRU][M]
> Change of v4
> add missing BugLinks
> Change of v5
> add backport explanation
> Change of v6
> add the "ACPI: utils: Fix white space in struct acpi_handle_list definition"
> patch
> 
> Rafael J. Wysocki (3):
>   ACPI: utils: Dynamically determine acpi_handle_list size
>   ACPI: utils: Fix error path in acpi_evaluate_reference()
>   ACPI: utils: Fix white space in struct acpi_handle_list definition
> 
>  drivers/acpi/acpi_lpss.c                      | 10 ++-
>  drivers/acpi/scan.c                           |  1 +
>  drivers/acpi/thermal.c                        | 29 ++++++---
>  drivers/acpi/utils.c                          | 63 ++++++++++++++++++-
>  .../platform/surface/surface_acpi_notify.c    | 10 ++-
>  include/acpi/acpi_bus.h                       |  9 ++-
>  6 files changed, 101 insertions(+), 21 deletions(-)
> 
> -- 
> 2.34.1
> 
> 
> -- 
> kernel-team mailing list
> kernel-team@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team

Acked-by: Manuel Diewald <manuel.diewald@canonical.com>
Stefan Bader March 12, 2024, 7:14 a.m. UTC | #3
On 05.03.24 04:36, Ivan Hu wrote:
> BugLink: https://bugs.launchpad.net/bugs/2049733
> 
> [Impact]
> ACPI handle list will be dynamic allocated without default fixed size.
> 
> [Fix]
> Currently the ACPI_MAX_HANDLES is defined fix to 10, and it is not enough for
> some platforms that called ACPI _PSL method to get passive cooling device
> objects. then will get the error message "Invalid passive threshold", this
> patch change the fixed size with the dynamic handle list size which fixes the
> handle reference error.
> 
> [Test Case]
> check the dmesg to see if there is the error message "Invalid passive threshold"
> 
> [Where problems could occur]
> Only change the fixed size with the dynamic handle list size. Risk of regression
> is low.
> 
> [Other Info]
> Change of v2:
> add the "ACPI: utils: Fix error path in acpi_evaluate_reference()" patch for
> fixing the "ACPI: utils: Dynamically determine acpi_handle_list size" issue
> and modify the cherrypicked to backported
> Change of v3
> add missing [SRU][M]
> Change of v4
> add missing BugLinks
> Change of v5
> add backport explanation
> Change of v6
> add the "ACPI: utils: Fix white space in struct acpi_handle_list definition"
> patch
> 
> Rafael J. Wysocki (3):
>    ACPI: utils: Dynamically determine acpi_handle_list size
>    ACPI: utils: Fix error path in acpi_evaluate_reference()
>    ACPI: utils: Fix white space in struct acpi_handle_list definition
> 
>   drivers/acpi/acpi_lpss.c                      | 10 ++-
>   drivers/acpi/scan.c                           |  1 +
>   drivers/acpi/thermal.c                        | 29 ++++++---
>   drivers/acpi/utils.c                          | 63 ++++++++++++++++++-
>   .../platform/surface/surface_acpi_notify.c    | 10 ++-
>   include/acpi/acpi_bus.h                       |  9 ++-
>   6 files changed, 101 insertions(+), 21 deletions(-)
> 

Applied to mantic:linux/master-next. Thanks.

-Stefan