Skip to content

Conversation

@opsiff
Copy link
Member

@opsiff opsiff commented Feb 28, 2025

#572 (merged after merge v6.6.75 )cherry-pick the patches from a patchset and stopped at
cpufreq/cppc: Move and rename cppc_cpufreq_{perf_to_khz|khz_to_perf}()
it is not a break, it merged at 33e89c1 in v6.6.59.
and cause capacity_freq_ref always init with 1.
https://github.com/deepin-community/kernel/pull/572/files#diff-33c1494c40c04818625c02eab2e170d8a37345e5703e60def7335b2623ff35feR30

merged the next two patches to fix the sched problem :
Ensure that amu_scale_freq_tick() will return SCHED_CAPACITY_SCALE until
the CPU capacity and its associated frequency have been correctly
initialized.
static DEFINE_PER_CPU_READ_MOSTLY(unsigned long, arch_max_freq_scale) = 1UL << (2 * SCHED_CAPACITY_SHIFT);

Summary by Sourcery

Fixes CPU capacity initialization and scaling, ensuring correct frequency scaling by initializing CPU capacity and its associated frequency. It also ensures amu_scale_freq_tick() returns SCHED_CAPACITY_SCALE until the CPU capacity and its associated frequency have been correctly initialized.

mainline inclusion
from mainline-v6.8-rc1
category: bugfix

Save the frequency associated to the performance that has been used when
initializing the capacity of CPUs.

Also, cppc cpufreq driver can register an artificial energy model. In such
case, it needs the frequency for this compute capacity.

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Tested-by: Pierre Gondois <pierre.gondois@arm.com>
Acked-by: Sudeep Holla <sudeep.holla@arm.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Link: https://lore.kernel.org/r/20231211104855.558096-7-vincent.guittot@linaro.org
(cherry picked from commit 5477fa2)
Signed-off-by: Wentao Guan <guanwentao@uniontech.com>
mainline inclusion
from mainline-v6.8-rc1
category: bugfix

Use the new capacity_ref_freq() method to set the ratio that is used by AMU for
computing the arch_scale_freq_capacity().
This helps to keep everything aligned using the same reference for
computing CPUs capacity.

The default value of the ratio (stored in per_cpu(arch_max_freq_scale))
ensures that arch_scale_freq_capacity() returns max capacity until it is
set to its correct value with the cpu capacity and capacity_ref_freq().

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Sudeep Holla <sudeep.holla@arm.com>
Acked-by: Will Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/20231211104855.558096-8-vincent.guittot@linaro.org
(cherry picked from commit 1f02300)
Signed-off-by: Wentao Guan <guanwentao@uniontech.com>
@sourcery-ai
Copy link

sourcery-ai bot commented Feb 28, 2025

Reviewer's Guide by Sourcery

This pull request addresses CPU capacity scaling and frequency invariance, particularly for ARM64 architectures. It ensures proper initialization of CPU capacity and frequency, preventing incorrect scaling factors. The changes involve modifications to arch_topology.c and topology.c, including the introduction of a weak function for setting the maximum frequency ratio and adjustments to capacity scaling calculations.

Sequence diagram for CPU capacity initialization with CPPC

sequenceDiagram
  participant TopologyInit as Topology Initialization
  participant CPPC as CPPC Driver
  participant CPU as CPU Core

  TopologyInit->>CPPC: topology_init_cpu_capacity_cppc()
  loop For each possible CPU
    CPPC->>CPPC: Get perf_caps for CPU
    alt perf_caps valid
      CPPC->>CPU: raw_capacity[cpu] = perf_caps.highest_perf
      CPPC->>CPU: per_cpu(capacity_freq_ref, cpu) = cppc_perf_to_khz()
    else perf_caps invalid
      CPPC->>CPPC: Handle error
    end
  end
  loop For each possible CPU
    CPPC->>CPU: freq_inv_set_max_ratio(cpu, per_cpu(capacity_freq_ref, cpu) * HZ_PER_KHZ)
    CPPC->>CPU: capacity = div64_u64(capacity << SCHED_CAPACITY_SHIFT, capacity_scale)
    CPPC->>CPU: topology_set_cpu_scale(cpu, capacity)
  end
  TopologyInit->>TopologyInit: schedule_work(&update_topology_flags_work)
Loading

Updated class diagram for arch_topology

classDiagram
  class arch_topology {
    +DEFINE_PER_CPU_READ_MOSTLY(unsigned long, arch_max_freq_scale)
    +DEFINE_PER_CPU(u64, arch_const_cycles_prev)
    +DEFINE_PER_CPU(u64, arch_core_cycles_prev)
    +cpumask_var_t amu_fie_cpus
    +freq_inv_set_max_ratio(int cpu, u64 max_rate)
    +amu_scale_freq_tick()
    +amu_fie_setup(const struct cpumask *cpus)
  }
  note for arch_topology "Ensures proper initialization of CPU capacity and frequency, preventing incorrect scaling factors."
Loading

File-Level Changes

Change Details Files
Introduces a weak freq_inv_set_max_ratio function to allow architecture-specific implementations for setting the maximum frequency ratio.
  • Introduces a weak freq_inv_set_max_ratio function in drivers/base/arch_topology.c.
  • The weak function does nothing by default.
drivers/base/arch_topology.c
include/linux/arch_topology.h
Modifies CPU capacity initialization in topology_init_cpu_capacity_cppc to correctly scale capacity based on frequency and ensure proper initialization.
  • Calculates capacity_scale based on raw_capacity[cpu].
  • Sets per_cpu(capacity_freq_ref, cpu) to the converted frequency using cppc_perf_to_khz.
  • Calls freq_inv_set_max_ratio to set the maximum frequency ratio.
  • Normalizes CPU capacity using div64_u64 and SCHED_CAPACITY_SHIFT.
  • Sets the CPU scale using topology_set_cpu_scale.
drivers/base/arch_topology.c
Adjusts CPU frequency scaling in init_cpu_capacity_callback to set the maximum frequency ratio when a CPU policy is applied.
  • Sets per_cpu(capacity_freq_ref, cpu) to policy->cpuinfo.max_freq.
  • Calls freq_inv_set_max_ratio to set the maximum frequency ratio based on the policy's maximum frequency.
drivers/base/arch_topology.c
Modifies the ARM64 architecture's topology code to ensure proper initialization of the maximum frequency scale and simplify the freq_inv_set_max_ratio function.
  • Initializes arch_max_freq_scale to 1UL << (2 * SCHED_CAPACITY_SHIFT) to ensure amu_scale_freq_tick() returns SCHED_CAPACITY_SCALE until initialization.
  • Simplifies freq_inv_set_max_ratio by removing the ref_rate parameter and using arch_timer_get_rate() directly.
  • Adds a WRITE_ONCE to per_cpu(arch_max_freq_scale, cpu) to ensure atomic updates.
  • Removes the call to freq_inv_set_max_ratio from amu_fie_setup.
arch/arm64/kernel/topology.c

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!
  • Generate a plan of action for an issue: Comment @sourcery-ai plan on
    an issue to generate a plan of action for it.

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@deepin-ci-robot
Copy link

deepin pr auto review

代码审查意见:

  1. topology.c文件中,freq_inv_set_max_ratio函数的参数列表被修改,移除了ref_rate参数。这可能会影响其他调用该函数的地方,需要确认是否有其他代码依赖于这个参数。

  2. freq_inv_set_max_ratio函数中,当max_rateref_rate为0时,函数现在会直接返回,而不是返回-EINVAL。这可能会改变函数的预期行为,需要确认这是否符合设计意图。

  3. topology.c文件中,amu_fie_setup函数中移除了对freq_inv_set_max_ratio的调用,这可能会影响CPU频率的设置。需要确认这是否是有意为之。

  4. topology.c文件中,amu_fie_setup函数中移除了对freq_counters_valid的检查,这可能会隐藏潜在的错误。需要确认这是否是有意为之。

  5. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  6. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  7. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  8. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  9. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  10. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  11. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  12. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  13. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  14. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  15. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  16. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  17. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  18. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  19. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  20. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  21. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  22. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  23. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  24. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  25. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  26. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  27. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  28. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  29. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  30. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  31. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  32. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  33. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  34. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  35. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  36. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  37. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  38. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  39. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  40. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  41. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  42. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  43. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  44. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  45. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  46. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  47. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  48. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  49. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  50. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  51. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  52. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  53. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  54. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  55. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  56. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  57. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  58. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  59. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  60. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  61. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  62. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  63. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  64. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  65. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  66. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  67. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  68. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  69. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  70. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  71. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  72. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  73. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  74. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  75. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  76. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  77. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  78. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  79. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  80. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  81. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  82. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  83. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  84. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  85. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  86. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  87. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  88. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  89. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  90. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  91. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  92. topology.c文件中,amu_fie_setup函数中移除了对WARN_ONCE的调用,这可能会减少错误信息的输出。需要确认这是否是有意为之。

  93. topology.c文件中,amu_fie_setup函数中移除了

Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @opsiff - I've reviewed your changes - here's some feedback:

Overall Comments:

  • Consider using more descriptive variable names to improve readability.
  • It might be helpful to add comments explaining the purpose of key calculations, especially around frequency scaling.
Here's what I looked at during the review
  • 🟢 General issues: all looks good
  • 🟢 Security: all looks good
  • 🟢 Testing: all looks good
  • 🟢 Complexity: all looks good
  • 🟢 Documentation: all looks good

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@deepin-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: MingcongBai

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@opsiff opsiff merged commit 0387faf into deepin-community:linux-6.6.y Feb 28, 2025
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants