From: Kalle Valo <kvalo@kernel.org>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: alsa-devel@alsa-project.org, linux-staging@lists.linux.dev,
linux-sh@vger.kernel.org, dri-devel@lists.freedesktop.org,
linux-leds@vger.kernel.org, drbd-dev@lists.linbit.com,
linux-nilfs@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-atm-general@lists.sourceforge.net,
lvs-devel@vger.kernel.org, linux-acpi@vger.kernel.org,
SHA-cyfmac-dev-list@infineon.com, coreteam@netfilter.org,
intel-wired-lan@lists.osuosl.org, linux-input@vger.kernel.org,
tipc-discussion@lists.sourceforge.net,
linux-ext4@vger.kernel.org, Guenter Roeck <linux@roeck-us.net>,
linux-media@vger.kernel.org, bridge@lists.linux-foundation.org,
intel-gfx@lists.freedesktop.org, linux-nfs@vger.kernel.org,
linux-block@vger.kernel.org, cgroups@vger.kernel.org,
Thomas Gleixner <tglx@linutronix.de>,
Anna-Maria Gleixner <anna-maria@linutronix.de>,
brcm80211-dev-list.pdl@broadcom.com,
Stephen Boyd <sboyd@kernel.org>,
netdev@vger.kernel.org, linux-usb@vger.kernel.org,
linux-wireless@vger.kernel.org,
LKML <linux-kernel@vger.kernel.org>,
Julia Lawall <Julia.Lawall@inria.fr>,
linux-bluetooth@vger.kernel.org, netfilter-devel@vger.kernel.org,
Andrew Morton <akpm@linux-foundation.org>,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [PATCH] treewide: Convert del_timer*() to timer_shutdown*()
Date: Wed, 21 Dec 2022 20:47:50 +0200 [thread overview]
Message-ID: <87mt7gk2zt.fsf@kernel.org> (raw)
In-Reply-To: <20221220134519.3dd1318b@gandalf.local.home> (Steven Rostedt's message of "Tue, 20 Dec 2022 13:45:19 -0500")
Steven Rostedt <rostedt@goodmis.org> writes:
> [
> Linus,
>
> I ran the script against your latest master branch:
> commit b6bb9676f2165d518b35ba3bea5f1fcfc0d969bf
>
> As the timer_shutdown*() code is now in your tree, I figured
> we can start doing the conversions. At least add the trivial ones
> now as Thomas suggested that this gets applied at the end of the
> merge window, to avoid conflicts with linux-next during the
> development cycle. I can wait to Friday to run it again, and
> resubmit.
>
> What is the best way to handle this?
> ]
>
> From: "Steven Rostedt (Google)" <rostedt@goodmis.org>
>
> Due to several bugs caused by timers being re-armed after they are
> shutdown and just before they are freed, a new state of timers was added
> called "shutdown". After a timer is set to this state, then it can no
> longer be re-armed.
>
> The following script was run to find all the trivial locations where
> del_timer() or del_timer_sync() is called in the same function that the
> object holding the timer is freed. It also ignores any locations where the
> timer->function is modified between the del_timer*() and the free(), as
> that is not considered a "trivial" case.
>
> This was created by using a coccinelle script and the following commands:
>
> $ cat timer.cocci
> @@
> expression ptr, slab;
> identifier timer, rfield;
> @@
> (
> - del_timer(&ptr->timer);
> + timer_shutdown(&ptr->timer);
> |
> - del_timer_sync(&ptr->timer);
> + timer_shutdown_sync(&ptr->timer);
> )
> ... when strict
> when != ptr->timer
> (
> kfree_rcu(ptr, rfield);
> |
> kmem_cache_free(slab, ptr);
> |
> kfree(ptr);
> )
>
> $ spatch timer.cocci . > /tmp/t.patch
> $ patch -p1 < /tmp/t.patch
>
> Link: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/
>
> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
For wireless:
> .../broadcom/brcm80211/brcmfmac/btcoex.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 2 +-
> drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
> drivers/net/wireless/microchip/wilc1000/hif.c | 6 +++---
Acked-by: Kalle Valo <kvalo@kernel.org>
--
https://patchwork.kernel.org/project/linux-wireless/list/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
WARNING: multiple messages have this Message-ID (diff)
From: Kalle Valo <kvalo@kernel.org>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: alsa-devel@alsa-project.org, linux-staging@lists.linux.dev,
linux-sh@vger.kernel.org, dri-devel@lists.freedesktop.org,
linux-leds@vger.kernel.org, drbd-dev@lists.linbit.com,
linux-nilfs@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-atm-general@lists.sourceforge.net,
lvs-devel@vger.kernel.org, linux-acpi@vger.kernel.org,
SHA-cyfmac-dev-list@infineon.com, coreteam@netfilter.org,
intel-wired-lan@lists.osuosl.org, linux-input@vger.kernel.org,
tipc-discussion@lists.sourceforge.net,
linux-ext4@vger.kernel.org, Guenter Roeck <linux@roeck-us.net>,
linux-media@vger.kernel.org, bridge@lists.linux-foundation.org,
intel-gfx@lists.freedesktop.org, linux-nfs@vger.kernel.org,
linux-block@vger.kernel.org, cgroups@vger.kernel.org,
Thomas Gleixner <tglx@linutronix.de>,
Anna-Maria Gleixner <anna-maria@linutronix.de>,
brcm80211-dev-list.pdl@broadcom.com,
Stephen Boyd <sboyd@kernel.org>,
netdev@vger.kernel.org, linux-usb@vger.kernel.org,
linux-wireless@vger.kernel.org,
LKML <linux-kernel@vger.kernel.org>,
Julia Lawall <Julia.Lawall@inria.fr>,
linux-bluetooth@vger.kernel.org, netfilter-devel@vger.kernel.org,
Andrew Morton <akpm@linux-foundation.org>,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [Bridge] [PATCH] treewide: Convert del_timer*() to timer_shutdown*()
Date: Wed, 21 Dec 2022 20:47:50 +0200 [thread overview]
Message-ID: <87mt7gk2zt.fsf@kernel.org> (raw)
In-Reply-To: <20221220134519.3dd1318b@gandalf.local.home> (Steven Rostedt's message of "Tue, 20 Dec 2022 13:45:19 -0500")
Steven Rostedt <rostedt@goodmis.org> writes:
> [
> Linus,
>
> I ran the script against your latest master branch:
> commit b6bb9676f2165d518b35ba3bea5f1fcfc0d969bf
>
> As the timer_shutdown*() code is now in your tree, I figured
> we can start doing the conversions. At least add the trivial ones
> now as Thomas suggested that this gets applied at the end of the
> merge window, to avoid conflicts with linux-next during the
> development cycle. I can wait to Friday to run it again, and
> resubmit.
>
> What is the best way to handle this?
> ]
>
> From: "Steven Rostedt (Google)" <rostedt@goodmis.org>
>
> Due to several bugs caused by timers being re-armed after they are
> shutdown and just before they are freed, a new state of timers was added
> called "shutdown". After a timer is set to this state, then it can no
> longer be re-armed.
>
> The following script was run to find all the trivial locations where
> del_timer() or del_timer_sync() is called in the same function that the
> object holding the timer is freed. It also ignores any locations where the
> timer->function is modified between the del_timer*() and the free(), as
> that is not considered a "trivial" case.
>
> This was created by using a coccinelle script and the following commands:
>
> $ cat timer.cocci
> @@
> expression ptr, slab;
> identifier timer, rfield;
> @@
> (
> - del_timer(&ptr->timer);
> + timer_shutdown(&ptr->timer);
> |
> - del_timer_sync(&ptr->timer);
> + timer_shutdown_sync(&ptr->timer);
> )
> ... when strict
> when != ptr->timer
> (
> kfree_rcu(ptr, rfield);
> |
> kmem_cache_free(slab, ptr);
> |
> kfree(ptr);
> )
>
> $ spatch timer.cocci . > /tmp/t.patch
> $ patch -p1 < /tmp/t.patch
>
> Link: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/
>
> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
For wireless:
> .../broadcom/brcm80211/brcmfmac/btcoex.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 2 +-
> drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
> drivers/net/wireless/microchip/wilc1000/hif.c | 6 +++---
Acked-by: Kalle Valo <kvalo@kernel.org>
--
https://patchwork.kernel.org/project/linux-wireless/list/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
WARNING: multiple messages have this Message-ID (diff)
From: Kalle Valo <kvalo@kernel.org>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>,
Thomas Gleixner <tglx@linutronix.de>,
LKML <linux-kernel@vger.kernel.org>,
Stephen Boyd <sboyd@kernel.org>,
Guenter Roeck <linux@roeck-us.net>,
Anna-Maria Gleixner <anna-maria@linutronix.de>,
Andrew Morton <akpm@linux-foundation.org>,
Julia Lawall <Julia.Lawall@inria.fr>,
linux-sh@vger.kernel.org, cgroups@vger.kernel.org,
linux-block@vger.kernel.org, linux-acpi@vger.kernel.org,
linux-atm-general@lists.sourceforge.net, netdev@vger.kernel.org,
drbd-dev@lists.linbit.com, linux-bluetooth@vger.kernel.org,
intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
linux-input@vger.kernel.org, linux-leds@vger.kernel.org,
linux-media@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
linux-usb@vger.kernel.org, linux-wir
Subject: Re: [PATCH] treewide: Convert del_timer*() to timer_shutdown*()
Date: Wed, 21 Dec 2022 20:47:50 +0200 [thread overview]
Message-ID: <87mt7gk2zt.fsf@kernel.org> (raw)
In-Reply-To: <20221220134519.3dd1318b@gandalf.local.home> (Steven Rostedt's message of "Tue, 20 Dec 2022 13:45:19 -0500")
Steven Rostedt <rostedt@goodmis.org> writes:
> [
> Linus,
>
> I ran the script against your latest master branch:
> commit b6bb9676f2165d518b35ba3bea5f1fcfc0d969bf
>
> As the timer_shutdown*() code is now in your tree, I figured
> we can start doing the conversions. At least add the trivial ones
> now as Thomas suggested that this gets applied at the end of the
> merge window, to avoid conflicts with linux-next during the
> development cycle. I can wait to Friday to run it again, and
> resubmit.
>
> What is the best way to handle this?
> ]
>
> From: "Steven Rostedt (Google)" <rostedt@goodmis.org>
>
> Due to several bugs caused by timers being re-armed after they are
> shutdown and just before they are freed, a new state of timers was added
> called "shutdown". After a timer is set to this state, then it can no
> longer be re-armed.
>
> The following script was run to find all the trivial locations where
> del_timer() or del_timer_sync() is called in the same function that the
> object holding the timer is freed. It also ignores any locations where the
> timer->function is modified between the del_timer*() and the free(), as
> that is not considered a "trivial" case.
>
> This was created by using a coccinelle script and the following commands:
>
> $ cat timer.cocci
> @@
> expression ptr, slab;
> identifier timer, rfield;
> @@
> (
> - del_timer(&ptr->timer);
> + timer_shutdown(&ptr->timer);
> |
> - del_timer_sync(&ptr->timer);
> + timer_shutdown_sync(&ptr->timer);
> )
> ... when strict
> when != ptr->timer
> (
> kfree_rcu(ptr, rfield);
> |
> kmem_cache_free(slab, ptr);
> |
> kfree(ptr);
> )
>
> $ spatch timer.cocci . > /tmp/t.patch
> $ patch -p1 < /tmp/t.patch
>
> Link: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/
>
> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
For wireless:
> .../broadcom/brcm80211/brcmfmac/btcoex.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 2 +-
> drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
> drivers/net/wireless/microchip/wilc1000/hif.c | 6 +++---
Acked-by: Kalle Valo <kvalo@kernel.org>
--
https://patchwork.kernel.org/project/linux-wireless/list/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
WARNING: multiple messages have this Message-ID (diff)
From: Kalle Valo <kvalo@kernel.org>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: alsa-devel@alsa-project.org, linux-staging@lists.linux.dev,
linux-sh@vger.kernel.org, dri-devel@lists.freedesktop.org,
linux-leds@vger.kernel.org, drbd-dev@lists.linbit.com,
linux-nilfs@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-atm-general@lists.sourceforge.net,
lvs-devel@vger.kernel.org, linux-acpi@vger.kernel.org,
SHA-cyfmac-dev-list@infineon.com, coreteam@netfilter.org,
intel-wired-lan@lists.osuosl.org, linux-input@vger.kernel.org,
tipc-discussion@lists.sourceforge.net,
linux-ext4@vger.kernel.org, Guenter Roeck <linux@roeck-us.net>,
linux-media@vger.kernel.org, bridge@lists.linux-foundation.org,
intel-gfx@lists.freedesktop.org, linux-nfs@vger.kernel.org,
linux-block@vger.kernel.org, cgroups@vger.kernel.org,
Thomas Gleixner <tglx@linutronix.de>,
Anna-Maria Gleixner <anna-maria@linutronix.de>,
brcm80211-dev-list.pdl@broadcom.com,
Stephen Boyd <sboyd@kernel.org>,
netdev@vger.kernel.org, linux-usb@vger.kernel.org,
linux-wireless@vger.kernel.org,
LKML <linux-kernel@vger.kernel.org>,
Julia Lawall <Julia.Lawall@inria.fr>,
linux-bluetooth@vger.kernel.org, netfilter-devel@vger.kernel.org,
Andrew Morton <akpm@linux-foundation.org>,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [Intel-wired-lan] [PATCH] treewide: Convert del_timer*() to timer_shutdown*()
Date: Wed, 21 Dec 2022 20:47:50 +0200 [thread overview]
Message-ID: <87mt7gk2zt.fsf@kernel.org> (raw)
In-Reply-To: <20221220134519.3dd1318b@gandalf.local.home> (Steven Rostedt's message of "Tue, 20 Dec 2022 13:45:19 -0500")
Steven Rostedt <rostedt@goodmis.org> writes:
> [
> Linus,
>
> I ran the script against your latest master branch:
> commit b6bb9676f2165d518b35ba3bea5f1fcfc0d969bf
>
> As the timer_shutdown*() code is now in your tree, I figured
> we can start doing the conversions. At least add the trivial ones
> now as Thomas suggested that this gets applied at the end of the
> merge window, to avoid conflicts with linux-next during the
> development cycle. I can wait to Friday to run it again, and
> resubmit.
>
> What is the best way to handle this?
> ]
>
> From: "Steven Rostedt (Google)" <rostedt@goodmis.org>
>
> Due to several bugs caused by timers being re-armed after they are
> shutdown and just before they are freed, a new state of timers was added
> called "shutdown". After a timer is set to this state, then it can no
> longer be re-armed.
>
> The following script was run to find all the trivial locations where
> del_timer() or del_timer_sync() is called in the same function that the
> object holding the timer is freed. It also ignores any locations where the
> timer->function is modified between the del_timer*() and the free(), as
> that is not considered a "trivial" case.
>
> This was created by using a coccinelle script and the following commands:
>
> $ cat timer.cocci
> @@
> expression ptr, slab;
> identifier timer, rfield;
> @@
> (
> - del_timer(&ptr->timer);
> + timer_shutdown(&ptr->timer);
> |
> - del_timer_sync(&ptr->timer);
> + timer_shutdown_sync(&ptr->timer);
> )
> ... when strict
> when != ptr->timer
> (
> kfree_rcu(ptr, rfield);
> |
> kmem_cache_free(slab, ptr);
> |
> kfree(ptr);
> )
>
> $ spatch timer.cocci . > /tmp/t.patch
> $ patch -p1 < /tmp/t.patch
>
> Link: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/
>
> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
For wireless:
> .../broadcom/brcm80211/brcmfmac/btcoex.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 2 +-
> drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
> drivers/net/wireless/microchip/wilc1000/hif.c | 6 +++---
Acked-by: Kalle Valo <kvalo@kernel.org>
--
https://patchwork.kernel.org/project/linux-wireless/list/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan
WARNING: multiple messages have this Message-ID (diff)
From: Kalle Valo <kvalo@kernel.org>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: alsa-devel@alsa-project.org, linux-staging@lists.linux.dev,
linux-sh@vger.kernel.org, dri-devel@lists.freedesktop.org,
linux-leds@vger.kernel.org, drbd-dev@lists.linbit.com,
linux-nilfs@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-atm-general@lists.sourceforge.net,
lvs-devel@vger.kernel.org, linux-acpi@vger.kernel.org,
SHA-cyfmac-dev-list@infineon.com, coreteam@netfilter.org,
intel-wired-lan@lists.osuosl.org, linux-input@vger.kernel.org,
tipc-discussion@lists.sourceforge.net,
linux-ext4@vger.kernel.org, Guenter Roeck <linux@roeck-us.net>,
linux-media@vger.kernel.org, bridge@lists.linux-foundation.org,
intel-gfx@lists.freedesktop.org, linux-nfs@vger.kernel.org,
linux-block@vger.kernel.org, cgroups@vger.kernel.org,
Thomas Gleixner <tglx@linutronix.de>,
Anna-Maria Gleixner <anna-maria@linutronix.de>,
brcm80211-dev-list.pdl@broadcom.com,
Stephen Boyd <sboyd@kernel.org>,
netdev@vger.kernel.org, linux-usb@vger.kernel.org,
linux-wireless@vger.kernel.org,
LKML <linux-kernel@vger.kernel.org>,
Julia Lawall <Julia.Lawall@inria.fr>,
linux-bluetooth@vger.kernel.org, netfilter-devel@vger.kernel.org,
Andrew Morton <akpm@linux-foundation.org>,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [Intel-gfx] [PATCH] treewide: Convert del_timer*() to timer_shutdown*()
Date: Wed, 21 Dec 2022 20:47:50 +0200 [thread overview]
Message-ID: <87mt7gk2zt.fsf@kernel.org> (raw)
In-Reply-To: <20221220134519.3dd1318b@gandalf.local.home> (Steven Rostedt's message of "Tue, 20 Dec 2022 13:45:19 -0500")
Steven Rostedt <rostedt@goodmis.org> writes:
> [
> Linus,
>
> I ran the script against your latest master branch:
> commit b6bb9676f2165d518b35ba3bea5f1fcfc0d969bf
>
> As the timer_shutdown*() code is now in your tree, I figured
> we can start doing the conversions. At least add the trivial ones
> now as Thomas suggested that this gets applied at the end of the
> merge window, to avoid conflicts with linux-next during the
> development cycle. I can wait to Friday to run it again, and
> resubmit.
>
> What is the best way to handle this?
> ]
>
> From: "Steven Rostedt (Google)" <rostedt@goodmis.org>
>
> Due to several bugs caused by timers being re-armed after they are
> shutdown and just before they are freed, a new state of timers was added
> called "shutdown". After a timer is set to this state, then it can no
> longer be re-armed.
>
> The following script was run to find all the trivial locations where
> del_timer() or del_timer_sync() is called in the same function that the
> object holding the timer is freed. It also ignores any locations where the
> timer->function is modified between the del_timer*() and the free(), as
> that is not considered a "trivial" case.
>
> This was created by using a coccinelle script and the following commands:
>
> $ cat timer.cocci
> @@
> expression ptr, slab;
> identifier timer, rfield;
> @@
> (
> - del_timer(&ptr->timer);
> + timer_shutdown(&ptr->timer);
> |
> - del_timer_sync(&ptr->timer);
> + timer_shutdown_sync(&ptr->timer);
> )
> ... when strict
> when != ptr->timer
> (
> kfree_rcu(ptr, rfield);
> |
> kmem_cache_free(slab, ptr);
> |
> kfree(ptr);
> )
>
> $ spatch timer.cocci . > /tmp/t.patch
> $ patch -p1 < /tmp/t.patch
>
> Link: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/
>
> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
For wireless:
> .../broadcom/brcm80211/brcmfmac/btcoex.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 2 +-
> drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
> drivers/net/wireless/microchip/wilc1000/hif.c | 6 +++---
Acked-by: Kalle Valo <kvalo@kernel.org>
--
https://patchwork.kernel.org/project/linux-wireless/list/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
WARNING: multiple messages have this Message-ID (diff)
From: Kalle Valo <kvalo@kernel.org>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>,
Thomas Gleixner <tglx@linutronix.de>,
LKML <linux-kernel@vger.kernel.org>,
Stephen Boyd <sboyd@kernel.org>,
Guenter Roeck <linux@roeck-us.net>,
Anna-Maria Gleixner <anna-maria@linutronix.de>,
Andrew Morton <akpm@linux-foundation.org>,
Julia Lawall <Julia.Lawall@inria.fr>,
linux-sh@vger.kernel.org, cgroups@vger.kernel.org,
linux-block@vger.kernel.org, linux-acpi@vger.kernel.org,
linux-atm-general@lists.sourceforge.net, netdev@vger.kernel.org,
drbd-dev@lists.linbit.com, linux-bluetooth@vger.kernel.org,
intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
linux-input@vger.kernel.org, linux-leds@vger.kernel.org,
linux-media@vger.kernel.org, intel-wired-lan@lists.osuosl.org,
linux-usb@vger.kernel.org, linux-wireless@vger.kernel.org,
brcm80211-dev-list.pdl@broadcom.com,
SHA-cyfmac-dev-list@infineon.com, linux-scsi@vger.kernel.org,
linux-staging@lists.linux.dev, linux-ext4@vger.kernel.org,
linux-nilfs@vger.kernel.org, bridge@lists.linux-foundation.org,
netfilter-devel@vger.kernel.org, coreteam@netfilter.org,
lvs-devel@vger.kernel.org, linux-nfs@vger.kernel.org,
tipc-discussion@lists.sourceforge.net,
alsa-devel@alsa-project.org
Subject: Re: [PATCH] treewide: Convert del_timer*() to timer_shutdown*()
Date: Wed, 21 Dec 2022 20:47:50 +0200 [thread overview]
Message-ID: <87mt7gk2zt.fsf@kernel.org> (raw)
In-Reply-To: <20221220134519.3dd1318b@gandalf.local.home> (Steven Rostedt's message of "Tue, 20 Dec 2022 13:45:19 -0500")
Steven Rostedt <rostedt@goodmis.org> writes:
> [
> Linus,
>
> I ran the script against your latest master branch:
> commit b6bb9676f2165d518b35ba3bea5f1fcfc0d969bf
>
> As the timer_shutdown*() code is now in your tree, I figured
> we can start doing the conversions. At least add the trivial ones
> now as Thomas suggested that this gets applied at the end of the
> merge window, to avoid conflicts with linux-next during the
> development cycle. I can wait to Friday to run it again, and
> resubmit.
>
> What is the best way to handle this?
> ]
>
> From: "Steven Rostedt (Google)" <rostedt@goodmis.org>
>
> Due to several bugs caused by timers being re-armed after they are
> shutdown and just before they are freed, a new state of timers was added
> called "shutdown". After a timer is set to this state, then it can no
> longer be re-armed.
>
> The following script was run to find all the trivial locations where
> del_timer() or del_timer_sync() is called in the same function that the
> object holding the timer is freed. It also ignores any locations where the
> timer->function is modified between the del_timer*() and the free(), as
> that is not considered a "trivial" case.
>
> This was created by using a coccinelle script and the following commands:
>
> $ cat timer.cocci
> @@
> expression ptr, slab;
> identifier timer, rfield;
> @@
> (
> - del_timer(&ptr->timer);
> + timer_shutdown(&ptr->timer);
> |
> - del_timer_sync(&ptr->timer);
> + timer_shutdown_sync(&ptr->timer);
> )
> ... when strict
> when != ptr->timer
> (
> kfree_rcu(ptr, rfield);
> |
> kmem_cache_free(slab, ptr);
> |
> kfree(ptr);
> )
>
> $ spatch timer.cocci . > /tmp/t.patch
> $ patch -p1 < /tmp/t.patch
>
> Link: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/
>
> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
For wireless:
> .../broadcom/brcm80211/brcmfmac/btcoex.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 2 +-
> drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
> drivers/net/wireless/microchip/wilc1000/hif.c | 6 +++---
Acked-by: Kalle Valo <kvalo@kernel.org>
--
https://patchwork.kernel.org/project/linux-wireless/list/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
WARNING: multiple messages have this Message-ID (diff)
From: Kalle Valo <kvalo@kernel.org>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: alsa-devel@alsa-project.org, linux-staging@lists.linux.dev,
linux-sh@vger.kernel.org, dri-devel@lists.freedesktop.org,
SHA-cyfmac-dev-list@infineon.com, linux-leds@vger.kernel.org,
drbd-dev@lists.linbit.com, lvs-devel@vger.kernel.org,
linux-nilfs@vger.kernel.org, linux-scsi@vger.kernel.org,
Anna-Maria, linux-atm-general@lists.sourceforge.net,
Julia Lawall <Julia.Lawall@inria.fr>,
linux-acpi@vger.kernel.org, coreteam@netfilter.org,
intel-wired-lan@lists.osuosl.org, linux-input@vger.kernel.org,
tipc-discussion@lists.sourceforge.net,
linux-ext4@vger.kernel.org, Guenter Roeck <linux@roeck-us.net>,
linux-media@vger.kernel.org, bridge@lists.linux-foundation.org,
intel-gfx@lists.freedesktop.org, linux-nfs@vger.kernel.org,
linux-block@vger.kernel.org, cgroups@vger.kernel.org,
Thomas Gleixner <tglx@linutronix.de>,
Gleixner <anna-maria@linutronix.de>,
brcm80211-dev-list.pdl@broadcom.com,
Stephen Boyd <sboyd@kernel.org>,
netdev@vger.kernel.org, linux-usb@vger.kernel.org,
linux-wireless@vger.kernel.org,
LKML <linux-kernel@vger.kernel.org>,
linux-bluetooth@vger.kernel.org, netfilter-devel@vger.kernel.org,
Andrew Morton <akpm@linux-foundation.org>,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [Drbd-dev] [PATCH] treewide: Convert del_timer*() to timer_shutdown*()
Date: Wed, 21 Dec 2022 18:48:01 -0000 [thread overview]
Message-ID: <87mt7gk2zt.fsf@kernel.org> (raw)
In-Reply-To: <20221220134519.3dd1318b@gandalf.local.home> (Steven Rostedt's message of "Tue, 20 Dec 2022 13:45:19 -0500")
Steven Rostedt <rostedt@goodmis.org> writes:
> [
> Linus,
>
> I ran the script against your latest master branch:
> commit b6bb9676f2165d518b35ba3bea5f1fcfc0d969bf
>
> As the timer_shutdown*() code is now in your tree, I figured
> we can start doing the conversions. At least add the trivial ones
> now as Thomas suggested that this gets applied at the end of the
> merge window, to avoid conflicts with linux-next during the
> development cycle. I can wait to Friday to run it again, and
> resubmit.
>
> What is the best way to handle this?
> ]
>
> From: "Steven Rostedt (Google)" <rostedt@goodmis.org>
>
> Due to several bugs caused by timers being re-armed after they are
> shutdown and just before they are freed, a new state of timers was added
> called "shutdown". After a timer is set to this state, then it can no
> longer be re-armed.
>
> The following script was run to find all the trivial locations where
> del_timer() or del_timer_sync() is called in the same function that the
> object holding the timer is freed. It also ignores any locations where the
> timer->function is modified between the del_timer*() and the free(), as
> that is not considered a "trivial" case.
>
> This was created by using a coccinelle script and the following commands:
>
> $ cat timer.cocci
> @@
> expression ptr, slab;
> identifier timer, rfield;
> @@
> (
> - del_timer(&ptr->timer);
> + timer_shutdown(&ptr->timer);
> |
> - del_timer_sync(&ptr->timer);
> + timer_shutdown_sync(&ptr->timer);
> )
> ... when strict
> when != ptr->timer
> (
> kfree_rcu(ptr, rfield);
> |
> kmem_cache_free(slab, ptr);
> |
> kfree(ptr);
> )
>
> $ spatch timer.cocci . > /tmp/t.patch
> $ patch -p1 < /tmp/t.patch
>
> Link: https://lore.kernel.org/lkml/20221123201306.823305113@linutronix.de/
>
> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
For wireless:
> .../broadcom/brcm80211/brcmfmac/btcoex.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 2 +-
> drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
> drivers/net/wireless/microchip/wilc1000/hif.c | 6 +++---
Acked-by: Kalle Valo <kvalo@kernel.org>
--
https://patchwork.kernel.org/project/linux-wireless/list/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
next prev parent reply other threads:[~2022-12-22 7:55 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-20 18:45 [PATCH] treewide: Convert del_timer*() to timer_shutdown*() Steven Rostedt
2022-12-20 18:45 ` [Drbd-dev] " Steven Rostedt
2022-12-20 18:45 ` Steven Rostedt
2022-12-20 18:45 ` [Intel-gfx] " Steven Rostedt
2022-12-20 18:45 ` [Intel-wired-lan] " Steven Rostedt
2022-12-20 18:45 ` Steven Rostedt
2022-12-20 18:45 ` [Bridge] " Steven Rostedt
2022-12-20 19:12 ` bluez.test.bot
2022-12-20 19:39 ` [PATCH] " Pavel Machek
2022-12-20 19:39 ` [Drbd-dev] " Pavel Machek
2022-12-20 19:39 ` Pavel Machek
2022-12-20 19:39 ` [Intel-gfx] " Pavel Machek
2022-12-20 19:39 ` [Intel-wired-lan] " Pavel Machek
2022-12-20 19:39 ` Pavel Machek
2022-12-20 19:39 ` [Bridge] " Pavel Machek
2022-12-21 18:47 ` Kalle Valo [this message]
2022-12-21 18:48 ` [Drbd-dev] " Kalle Valo
2022-12-21 18:47 ` Kalle Valo
2022-12-21 18:47 ` [Intel-gfx] " Kalle Valo
2022-12-21 18:47 ` [Intel-wired-lan] " Kalle Valo
2022-12-21 18:47 ` Kalle Valo
2022-12-21 18:47 ` [Bridge] " Kalle Valo
2022-12-22 0:14 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for " Patchwork
2022-12-22 10:02 ` [PATCH] " Paolo Abeni
2022-12-22 10:02 ` [Drbd-dev] " Paolo Abeni
2022-12-22 10:02 ` Paolo Abeni
2022-12-22 10:02 ` [Intel-gfx] " Paolo Abeni
2022-12-22 10:02 ` [Intel-wired-lan] " Paolo Abeni
2022-12-22 10:02 ` Paolo Abeni
2022-12-22 10:02 ` [Bridge] " Paolo Abeni
2022-12-23 15:41 ` Steven Rostedt
2022-12-23 15:41 ` [Drbd-dev] " Steven Rostedt
2022-12-23 15:41 ` Steven Rostedt
2022-12-23 15:41 ` [Intel-gfx] " Steven Rostedt
2022-12-23 15:41 ` [Intel-wired-lan] " Steven Rostedt
2022-12-23 15:41 ` Steven Rostedt
2022-12-23 15:41 ` [Bridge] " Steven Rostedt
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87mt7gk2zt.fsf@kernel.org \
--to=kvalo@kernel.org \
--cc=Julia.Lawall@inria.fr \
--cc=SHA-cyfmac-dev-list@infineon.com \
--cc=akpm@linux-foundation.org \
--cc=alsa-devel@alsa-project.org \
--cc=anna-maria@linutronix.de \
--cc=brcm80211-dev-list.pdl@broadcom.com \
--cc=bridge@lists.linux-foundation.org \
--cc=cgroups@vger.kernel.org \
--cc=coreteam@netfilter.org \
--cc=drbd-dev@lists.linbit.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-wired-lan@lists.osuosl.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-atm-general@lists.sourceforge.net \
--cc=linux-block@vger.kernel.org \
--cc=linux-bluetooth@vger.kernel.org \
--cc=linux-ext4@vger.kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-leds@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-nfs@vger.kernel.org \
--cc=linux-nilfs@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=linux-sh@vger.kernel.org \
--cc=linux-staging@lists.linux.dev \
--cc=linux-usb@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=lvs-devel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=netfilter-devel@vger.kernel.org \
--cc=rostedt@goodmis.org \
--cc=sboyd@kernel.org \
--cc=tglx@linutronix.de \
--cc=tipc-discussion@lists.sourceforge.net \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.