linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/3] scripts/gdb: fix lx-timerlist for struct timequeue_head change
@ 2022-07-20 12:27 pngliu
  2022-08-04  8:49 ` Peng Liu
  2022-08-31 15:00 ` Jan Kiszka
  0 siblings, 2 replies; 6+ messages in thread
From: pngliu @ 2022-07-20 12:27 UTC (permalink / raw)
  To: jan.kiszka, kbingham; +Cc: linux-kernel, Peng Liu

From: Peng Liu <liupeng17@lenovo.com>

commit 511885d7061e ("lib/timerqueue: Rely on rbtree semantics for next
timer") changed struct timerqueue_head, and so print_active_timers()
should be changed accordingly with its way to interpret the structure.

Signed-off-by: Peng Liu <liupeng17@lenovo.com>
---
 scripts/gdb/linux/timerlist.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/scripts/gdb/linux/timerlist.py b/scripts/gdb/linux/timerlist.py
index 071d0dd5a634..44e39dc3eb64 100644
--- a/scripts/gdb/linux/timerlist.py
+++ b/scripts/gdb/linux/timerlist.py
@@ -43,8 +43,7 @@ def print_timer(rb_node, idx):
 
 
 def print_active_timers(base):
-    curr = base['active']['next']['node']
-    curr = curr.address.cast(rbtree.rb_node_type.get_type().pointer())
+    curr = base['active']['rb_root']['rb_leftmost']
     idx = 0
     while curr:
         yield print_timer(curr, idx)
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/3] scripts/gdb: fix lx-timerlist for struct timequeue_head change
  2022-07-20 12:27 [PATCH 1/3] scripts/gdb: fix lx-timerlist for struct timequeue_head change pngliu
@ 2022-08-04  8:49 ` Peng Liu
  2022-08-22  9:29   ` Peng Liu
  2022-08-31 15:00 ` Jan Kiszka
  1 sibling, 1 reply; 6+ messages in thread
From: Peng Liu @ 2022-08-04  8:49 UTC (permalink / raw)
  To: jan.kiszka, kbingham; +Cc: linux-kernel, Peng Liu

ping

On 2022/7/20 20:27, pngliu@hotmail.com wrote:
> From: Peng Liu <liupeng17@lenovo.com>
>
> commit 511885d7061e ("lib/timerqueue: Rely on rbtree semantics for next
> timer") changed struct timerqueue_head, and so print_active_timers()
> should be changed accordingly with its way to interpret the structure.
>
> Signed-off-by: Peng Liu <liupeng17@lenovo.com>
> ---
>   scripts/gdb/linux/timerlist.py | 3 +--
>   1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/scripts/gdb/linux/timerlist.py b/scripts/gdb/linux/timerlist.py
> index 071d0dd5a634..44e39dc3eb64 100644
> --- a/scripts/gdb/linux/timerlist.py
> +++ b/scripts/gdb/linux/timerlist.py
> @@ -43,8 +43,7 @@ def print_timer(rb_node, idx):
>   
>   
>   def print_active_timers(base):
> -    curr = base['active']['next']['node']
> -    curr = curr.address.cast(rbtree.rb_node_type.get_type().pointer())
> +    curr = base['active']['rb_root']['rb_leftmost']
>       idx = 0
>       while curr:
>           yield print_timer(curr, idx)

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/3] scripts/gdb: fix lx-timerlist for struct timequeue_head change
  2022-08-04  8:49 ` Peng Liu
@ 2022-08-22  9:29   ` Peng Liu
  2022-08-31  2:01     ` Peng Liu
  0 siblings, 1 reply; 6+ messages in thread
From: Peng Liu @ 2022-08-22  9:29 UTC (permalink / raw)
  To: jan.kiszka; +Cc: kbingham, linux-kernel, Peng Liu

ping

On 2022/8/4 16:49, Peng Liu wrote:
> ping
>
> On 2022/7/20 20:27, pngliu@hotmail.com wrote:
>> From: Peng Liu <liupeng17@lenovo.com>
>>
>> commit 511885d7061e ("lib/timerqueue: Rely on rbtree semantics for next
>> timer") changed struct timerqueue_head, and so print_active_timers()
>> should be changed accordingly with its way to interpret the structure.
>>
>> Signed-off-by: Peng Liu <liupeng17@lenovo.com>
>> ---
>>   scripts/gdb/linux/timerlist.py | 3 +--
>>   1 file changed, 1 insertion(+), 2 deletions(-)
>>
>> diff --git a/scripts/gdb/linux/timerlist.py 
>> b/scripts/gdb/linux/timerlist.py
>> index 071d0dd5a634..44e39dc3eb64 100644
>> --- a/scripts/gdb/linux/timerlist.py
>> +++ b/scripts/gdb/linux/timerlist.py
>> @@ -43,8 +43,7 @@ def print_timer(rb_node, idx):
>>       def print_active_timers(base):
>> -    curr = base['active']['next']['node']
>> -    curr = curr.address.cast(rbtree.rb_node_type.get_type().pointer())
>> +    curr = base['active']['rb_root']['rb_leftmost']
>>       idx = 0
>>       while curr:
>>           yield print_timer(curr, idx)

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/3] scripts/gdb: fix lx-timerlist for struct timequeue_head change
  2022-08-22  9:29   ` Peng Liu
@ 2022-08-31  2:01     ` Peng Liu
  0 siblings, 0 replies; 6+ messages in thread
From: Peng Liu @ 2022-08-31  2:01 UTC (permalink / raw)
  To: kbingham; +Cc: jan.kiszka, linux-kernel, Peng Liu

ping

On 2022/8/22 17:29, Peng Liu wrote:
> ping
>
> On 2022/8/4 16:49, Peng Liu wrote:
>> ping
>>
>> On 2022/7/20 20:27, pngliu@hotmail.com wrote:
>>> From: Peng Liu <liupeng17@lenovo.com>
>>>
>>> commit 511885d7061e ("lib/timerqueue: Rely on rbtree semantics for next
>>> timer") changed struct timerqueue_head, and so print_active_timers()
>>> should be changed accordingly with its way to interpret the structure.
>>>
>>> Signed-off-by: Peng Liu <liupeng17@lenovo.com>
>>> ---
>>>   scripts/gdb/linux/timerlist.py | 3 +--
>>>   1 file changed, 1 insertion(+), 2 deletions(-)
>>>
>>> diff --git a/scripts/gdb/linux/timerlist.py 
>>> b/scripts/gdb/linux/timerlist.py
>>> index 071d0dd5a634..44e39dc3eb64 100644
>>> --- a/scripts/gdb/linux/timerlist.py
>>> +++ b/scripts/gdb/linux/timerlist.py
>>> @@ -43,8 +43,7 @@ def print_timer(rb_node, idx):
>>>       def print_active_timers(base):
>>> -    curr = base['active']['next']['node']
>>> -    curr = curr.address.cast(rbtree.rb_node_type.get_type().pointer())
>>> +    curr = base['active']['rb_root']['rb_leftmost']
>>>       idx = 0
>>>       while curr:
>>>           yield print_timer(curr, idx)

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/3] scripts/gdb: fix lx-timerlist for struct timequeue_head change
  2022-07-20 12:27 [PATCH 1/3] scripts/gdb: fix lx-timerlist for struct timequeue_head change pngliu
  2022-08-04  8:49 ` Peng Liu
@ 2022-08-31 15:00 ` Jan Kiszka
  1 sibling, 0 replies; 6+ messages in thread
From: Jan Kiszka @ 2022-08-31 15:00 UTC (permalink / raw)
  To: pngliu, kbingham, Andrew Morton; +Cc: linux-kernel, Peng Liu, Stephen Boyd

On 20.07.22 14:27, pngliu@hotmail.com wrote:
> From: Peng Liu <liupeng17@lenovo.com>
> 
> commit 511885d7061e ("lib/timerqueue: Rely on rbtree semantics for next
> timer") changed struct timerqueue_head, and so print_active_timers()
> should be changed accordingly with its way to interpret the structure.
> 
> Signed-off-by: Peng Liu <liupeng17@lenovo.com>
> ---
>  scripts/gdb/linux/timerlist.py | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/scripts/gdb/linux/timerlist.py b/scripts/gdb/linux/timerlist.py
> index 071d0dd5a634..44e39dc3eb64 100644
> --- a/scripts/gdb/linux/timerlist.py
> +++ b/scripts/gdb/linux/timerlist.py
> @@ -43,8 +43,7 @@ def print_timer(rb_node, idx):
>  
>  
>  def print_active_timers(base):
> -    curr = base['active']['next']['node']
> -    curr = curr.address.cast(rbtree.rb_node_type.get_type().pointer())
> +    curr = base['active']['rb_root']['rb_leftmost']
>      idx = 0
>      while curr:
>          yield print_timer(curr, idx)

Looks good to me.

Reviewed-by: Jan Kiszka <jan.kiszka@siemens.com>

Jan

-- 
Siemens AG, Technology
Competence Center Embedded Linux

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/3] scripts/gdb: fix lx-timerlist for struct timequeue_head change
@ 2023-03-21  6:18 Peng Liu
  0 siblings, 0 replies; 6+ messages in thread
From: Peng Liu @ 2023-03-21  6:18 UTC (permalink / raw)
  Cc: jan.kiszka, kbingham, akpm, linux-kernel, liupeng17

From: Peng Liu <liupeng17@lenovo.com>

commit 511885d7061e ("lib/timerqueue: Rely on rbtree semantics for next
timer") changed struct timerqueue_head, and so print_active_timers()
should be changed accordingly with its way to interpret the structure.

Signed-off-by: Peng Liu <liupeng17@lenovo.com>
Reviewed-by: Jan Kiszka <jan.kiszka@siemens.com>
---
 scripts/gdb/linux/timerlist.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/scripts/gdb/linux/timerlist.py b/scripts/gdb/linux/timerlist.py
index 071d0dd5a634..44e39dc3eb64 100644
--- a/scripts/gdb/linux/timerlist.py
+++ b/scripts/gdb/linux/timerlist.py
@@ -43,8 +43,7 @@ def print_timer(rb_node, idx):
 
 
 def print_active_timers(base):
-    curr = base['active']['next']['node']
-    curr = curr.address.cast(rbtree.rb_node_type.get_type().pointer())
+    curr = base['active']['rb_root']['rb_leftmost']
     idx = 0
     while curr:
         yield print_timer(curr, idx)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-03-21  6:19 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-20 12:27 [PATCH 1/3] scripts/gdb: fix lx-timerlist for struct timequeue_head change pngliu
2022-08-04  8:49 ` Peng Liu
2022-08-22  9:29   ` Peng Liu
2022-08-31  2:01     ` Peng Liu
2022-08-31 15:00 ` Jan Kiszka
2023-03-21  6:18 Peng Liu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).