* [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386
@ 2005-11-18 1:40 Adrian Bunk
2005-11-18 1:50 ` Andrew Morton
0 siblings, 1 reply; 20+ messages in thread
From: Adrian Bunk @ 2005-11-18 1:40 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel
virt_to_bus/bus_to_virt are long deprecated, mark them as __deprecated
on i386.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
---
This patch was already sent on:
- 12 Nov 2005
--- linux-2.6.14-mm2-full/include/asm-i386/io.h.old 2005-11-12 01:44:38.000000000 +0100
+++ linux-2.6.14-mm2-full/include/asm-i386/io.h 2005-11-12 01:45:58.000000000 +0100
@@ -144,8 +144,14 @@
*
* Allow them on x86 for legacy drivers, though.
*/
-#define virt_to_bus virt_to_phys
-#define bus_to_virt phys_to_virt
+static inline unsigned long __deprecated virt_to_bus(volatile void * address)
+{
+ return __pa(address);
+}
+static inline void * __deprecated bus_to_virt(unsigned long address)
+{
+ return __va(address);
+}
/*
* readX/writeX() are used to access memory mapped devices. On some
^ permalink raw reply [flat|nested] 20+ messages in thread* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 1:40 [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 Adrian Bunk @ 2005-11-18 1:50 ` Andrew Morton 2005-11-18 2:06 ` Adrian Bunk 2005-11-19 13:44 ` Jesper Juhl 0 siblings, 2 replies; 20+ messages in thread From: Andrew Morton @ 2005-11-18 1:50 UTC (permalink / raw) To: Adrian Bunk; +Cc: linux-kernel Adrian Bunk <bunk@stusta.de> wrote: > > virt_to_bus/bus_to_virt are long deprecated, mark them as __deprecated > on i386. > Problem is, nobody's fixing these things. There's no point in adding spam to the kernel build unless it actually gets us some action, and I haven't seen any evidence that it does. Stick it under CONFIG_I_AM_A_DEVELOPER_WHO_HAS_TIME_TO_FIX_STUFF. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 1:50 ` Andrew Morton @ 2005-11-18 2:06 ` Adrian Bunk 2005-11-18 2:20 ` Andrew Morton 2005-11-19 13:44 ` Jesper Juhl 1 sibling, 1 reply; 20+ messages in thread From: Adrian Bunk @ 2005-11-18 2:06 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel On Thu, Nov 17, 2005 at 05:50:15PM -0800, Andrew Morton wrote: > Adrian Bunk <bunk@stusta.de> wrote: > > > > virt_to_bus/bus_to_virt are long deprecated, mark them as __deprecated > > on i386. > > > > Problem is, nobody's fixing these things. There's no point in adding spam > to the kernel build unless it actually gets us some action, and I haven't > seen any evidence that it does. > > Stick it under CONFIG_I_AM_A_DEVELOPER_WHO_HAS_TIME_TO_FIX_STUFF. I'm used to the fact that every single BROKEN_ON_SMP driver generates tons of such warnings that I don't see why these warnings should be any bad... If you dislike the warnings, you could move the whole __deprecated und a config option. In the case of virt_to_bus/bus_to_virt I had the hope that e.g. the ATM drivers that seem to have an active maintainer might get fixed. But I'm not religious regarding this issue as long as you accept my -Werror-implicit-function-declaration patch... cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 2:06 ` Adrian Bunk @ 2005-11-18 2:20 ` Andrew Morton 2005-11-18 2:44 ` Adrian Bunk 0 siblings, 1 reply; 20+ messages in thread From: Andrew Morton @ 2005-11-18 2:20 UTC (permalink / raw) To: Adrian Bunk; +Cc: linux-kernel Adrian Bunk <bunk@stusta.de> wrote: > > On Thu, Nov 17, 2005 at 05:50:15PM -0800, Andrew Morton wrote: > > Adrian Bunk <bunk@stusta.de> wrote: > > > > > > virt_to_bus/bus_to_virt are long deprecated, mark them as __deprecated > > > on i386. > > > > > > > Problem is, nobody's fixing these things. There's no point in adding spam > > to the kernel build unless it actually gets us some action, and I haven't > > seen any evidence that it does. > > > > Stick it under CONFIG_I_AM_A_DEVELOPER_WHO_HAS_TIME_TO_FIX_STUFF. > > I'm used to the fact that every single BROKEN_ON_SMP driver generates > tons of such warnings that I don't see why these warnings should be any > bad... I frequently (daily) get patches which spit new warnings. Sometimes (~weekly) those warnings indicate real bugs in the patch. I believe that the main reason for this is that the developers simply don't notice the new warning amongst all the noise. > If you dislike the warnings, you could move the whole __deprecated und a > config option. > > In the case of virt_to_bus/bus_to_virt I had the hope that e.g. the ATM > drivers that seem to have an active maintainer might get fixed. That would be good - but perhaps a better approach would be to send pointed emails to the maintainer. Or to merge lameo patches to remove virt_to_bus() so he has to fix it for real ;) > But I'm not religious regarding this issue as long as you accept my > -Werror-implicit-function-declaration patch... Problem is, I'm the sucker who takes the brunt of that change. It'd be best to fix up the warnings _before_ adding the make-it-break patch. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 2:20 ` Andrew Morton @ 2005-11-18 2:44 ` Adrian Bunk 2005-11-18 2:55 ` Andrew Morton 0 siblings, 1 reply; 20+ messages in thread From: Adrian Bunk @ 2005-11-18 2:44 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel On Thu, Nov 17, 2005 at 06:20:47PM -0800, Andrew Morton wrote: > Adrian Bunk <bunk@stusta.de> wrote: > > > > On Thu, Nov 17, 2005 at 05:50:15PM -0800, Andrew Morton wrote: > > > Adrian Bunk <bunk@stusta.de> wrote: > > > > > > > > virt_to_bus/bus_to_virt are long deprecated, mark them as __deprecated > > > > on i386. > > > > > > > > > > Problem is, nobody's fixing these things. There's no point in adding spam > > > to the kernel build unless it actually gets us some action, and I haven't > > > seen any evidence that it does. > > > > > > Stick it under CONFIG_I_AM_A_DEVELOPER_WHO_HAS_TIME_TO_FIX_STUFF. > > > > I'm used to the fact that every single BROKEN_ON_SMP driver generates > > tons of such warnings that I don't see why these warnings should be any > > bad... > > I frequently (daily) get patches which spit new warnings. Sometimes > (~weekly) those warnings indicate real bugs in the patch. > > I believe that the main reason for this is that the developers simply don't > notice the new warning amongst all the noise. There are few areas in the kernel that spit that many warnings that you might not see new ones . The developers not noticing the warnings might often be the same developers who send patches that don't compile... > > If you dislike the warnings, you could move the whole __deprecated und a > > config option. > > > > In the case of virt_to_bus/bus_to_virt I had the hope that e.g. the ATM > > drivers that seem to have an active maintainer might get fixed. > > That would be good - but perhaps a better approach would be to send pointed > emails to the maintainer. Or to merge lameo patches to remove > virt_to_bus() so he has to fix it for real ;) In the case of virt_to_bus/bus_to_virt there are stil many places in the kernel using it, and several of them are well maintained. IMHO the warnings are the best solution for getting a vast amount fixed, and then it's time to think about the rest. > > But I'm not religious regarding this issue as long as you accept my > > -Werror-implicit-function-declaration patch... > > Problem is, I'm the sucker who takes the brunt of that change. It'd be > best to fix up the warnings _before_ adding the make-it-break patch. -Werror-implicit-function-declaration doesn't add new warnings, it turns a specific kind of warnings that can indicate nasty runtime errors into compile errors. cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 2:44 ` Adrian Bunk @ 2005-11-18 2:55 ` Andrew Morton 2005-11-18 3:17 ` Dave Jones 0 siblings, 1 reply; 20+ messages in thread From: Andrew Morton @ 2005-11-18 2:55 UTC (permalink / raw) To: Adrian Bunk; +Cc: linux-kernel Adrian Bunk <bunk@stusta.de> wrote: > > > > > I believe that the main reason for this is that the developers simply don't > > notice the new warning amongst all the noise. > > There are few areas in the kernel that spit that many warnings that you > might not see new ones . > > The developers not noticing the warnings might often be the same > developers who send patches that don't compile... Some architectures generate a lot more warnings than x86. > > > If you dislike the warnings, you could move the whole __deprecated und a > > > config option. > > > > > > In the case of virt_to_bus/bus_to_virt I had the hope that e.g. the ATM > > > drivers that seem to have an active maintainer might get fixed. > > > > That would be good - but perhaps a better approach would be to send pointed > > emails to the maintainer. Or to merge lameo patches to remove > > virt_to_bus() so he has to fix it for real ;) > > In the case of virt_to_bus/bus_to_virt there are stil many places in the > kernel using it, and several of them are well maintained. > > IMHO the warnings are the best solution for getting a vast amount fixed, > and then it's time to think about the rest. But the warnings don't *work*. I'm *still* staring at stupid pm_register and intermodule_foo warnings. How long has that been? > > > But I'm not religious regarding this issue as long as you accept my > > > -Werror-implicit-function-declaration patch... > > > > Problem is, I'm the sucker who takes the brunt of that change. It'd be > > best to fix up the warnings _before_ adding the make-it-break patch. > > -Werror-implicit-function-declaration doesn't add new warnings, it turns > a specific kind of warnings that can indicate nasty runtime errors into > compile errors. I know, that's why the patch hurts so much. As I say, we'd be better off fixing up all the warnings we can before turning them into build errors. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 2:55 ` Andrew Morton @ 2005-11-18 3:17 ` Dave Jones 2005-11-18 3:37 ` [2.6 patch] build kernel/intermodule.c only when required Adrian Bunk 2005-11-18 3:42 ` [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 David S. Miller 0 siblings, 2 replies; 20+ messages in thread From: Dave Jones @ 2005-11-18 3:17 UTC (permalink / raw) To: Andrew Morton; +Cc: Adrian Bunk, linux-kernel On Thu, Nov 17, 2005 at 06:55:29PM -0800, Andrew Morton wrote: > > IMHO the warnings are the best solution for getting a vast amount fixed, > > and then it's time to think about the rest. > > But the warnings don't *work*. I'm *still* staring at stupid pm_register > and intermodule_foo warnings. How long has that been? Too long. I think the mtd stuff won't ever get fixed until after that function gets removed. Dave ^ permalink raw reply [flat|nested] 20+ messages in thread
* [2.6 patch] build kernel/intermodule.c only when required 2005-11-18 3:17 ` Dave Jones @ 2005-11-18 3:37 ` Adrian Bunk 2005-11-18 3:42 ` [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 David S. Miller 1 sibling, 0 replies; 20+ messages in thread From: Adrian Bunk @ 2005-11-18 3:37 UTC (permalink / raw) To: Dave Jones, Andrew Morton, linux-kernel; +Cc: rusty, dwmw2, linux-mtd On Thu, Nov 17, 2005 at 10:17:51PM -0500, Dave Jones wrote: > On Thu, Nov 17, 2005 at 06:55:29PM -0800, Andrew Morton wrote: > > > > IMHO the warnings are the best solution for getting a vast amount fixed, > > > and then it's time to think about the rest. > > > > But the warnings don't *work*. I'm *still* staring at stupid pm_register > > and intermodule_foo warnings. How long has that been? > > Too long. I think the mtd stuff won't ever get fixed until after that > function gets removed. Let's limit the inclusion of kernel/intermodule.c to the users of these drivers. > Dave cu Adrian <-- snip --> Let's build kernel/intermodule.c only when required. Signed-off-by: Adrian Bunk <bunk@stusta.de> --- drivers/mtd/chips/Kconfig | 1 + drivers/mtd/devices/Kconfig | 1 + init/Kconfig | 3 +++ kernel/Makefile | 3 ++- 4 files changed, 7 insertions(+), 1 deletion(-) --- linux-2.6.15-rc1-mm1-full/init/Kconfig.old 2005-11-18 03:22:53.000000000 +0100 +++ linux-2.6.15-rc1-mm1-full/init/Kconfig 2005-11-18 03:23:29.000000000 +0100 @@ -456,6 +456,9 @@ default !SLAB bool +config OBSOLETE_INTERMODULE + tristate + menu "Loadable module support" config MODULES --- linux-2.6.15-rc1-mm1-full/kernel/Makefile.old 2005-11-18 03:21:55.000000000 +0100 +++ linux-2.6.15-rc1-mm1-full/kernel/Makefile 2005-11-18 03:22:35.000000000 +0100 @@ -6,10 +6,11 @@ exit.o itimer.o time.o softirq.o resource.o \ sysctl.o capability.o ptrace.o timer.o user.o \ signal.o sys.o kmod.o workqueue.o pid.o \ - rcupdate.o intermodule.o extable.o params.o posix-timers.o \ + rcupdate.o extable.o params.o posix-timers.o \ kthread.o wait.o kfifo.o sys_ni.o posix-cpu-timers.o \ ktimers.o +obj-$(CONFIG_OBSOLETE_INTERMODULE) += intermodule.o obj-$(CONFIG_FUTEX) += futex.o obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o obj-$(CONFIG_SMP) += cpu.o spinlock.o --- linux-2.6.15-rc1-mm1-full/drivers/mtd/chips/Kconfig.old 2005-11-18 03:23:52.000000000 +0100 +++ linux-2.6.15-rc1-mm1-full/drivers/mtd/chips/Kconfig 2005-11-18 03:28:09.000000000 +0100 @@ -31,6 +31,7 @@ config MTD_GEN_PROBE tristate + select OBSOLETE_INTERMODULE config MTD_CFI_ADV_OPTIONS bool "Flash chip driver advanced configuration options" --- linux-2.6.15-rc1-mm1-full/drivers/mtd/devices/Kconfig.old 2005-11-18 03:25:17.000000000 +0100 +++ linux-2.6.15-rc1-mm1-full/drivers/mtd/devices/Kconfig 2005-11-18 03:27:46.000000000 +0100 @@ -202,6 +202,7 @@ config MTD_DOCPROBE tristate select MTD_DOCECC + select OBSOLETE_INTERMODULE config MTD_DOCECC tristate ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 3:17 ` Dave Jones 2005-11-18 3:37 ` [2.6 patch] build kernel/intermodule.c only when required Adrian Bunk @ 2005-11-18 3:42 ` David S. Miller 2005-11-18 4:03 ` Andrew Morton 1 sibling, 1 reply; 20+ messages in thread From: David S. Miller @ 2005-11-18 3:42 UTC (permalink / raw) To: davej; +Cc: akpm, bunk, linux-kernel From: Dave Jones <davej@redhat.com> Date: Thu, 17 Nov 2005 22:17:51 -0500 > On Thu, Nov 17, 2005 at 06:55:29PM -0800, Andrew Morton wrote: > > > > IMHO the warnings are the best solution for getting a vast amount fixed, > > > and then it's time to think about the rest. > > > > But the warnings don't *work*. I'm *still* staring at stupid pm_register > > and intermodule_foo warnings. How long has that been? > > Too long. I think the mtd stuff won't ever get fixed until after that > function gets removed. That's unfortunate considering we did cure the DRM cases :-) My only thought is that virt_to_bus() and friends are a special case because they mean compilation failure on most non-x86 platforms. And frankly, __deprecated serves a different purpose as far as I'm concerned. It let's people working on stuff outside the tree know that "oops you shouldn't be using that interface". The deprecated warnings are so easy to filter out, so I don't think noise is a good argument. I see them all the time too. The whole DMA API we have today was added 4+ years ago specifically to get rid of virt_to_bus() and friends. It's been mostly successful, but one last nudge like this deprecation marking might help get us over the edge and finally delete the thing for good. :-) Anyways, my 2cents. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 3:42 ` [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 David S. Miller @ 2005-11-18 4:03 ` Andrew Morton 2005-11-18 4:11 ` Dave Jones 2005-11-19 0:34 ` Sam Ravnborg 0 siblings, 2 replies; 20+ messages in thread From: Andrew Morton @ 2005-11-18 4:03 UTC (permalink / raw) To: David S. Miller; +Cc: davej, bunk, linux-kernel "David S. Miller" <davem@davemloft.net> wrote: > > The deprecated warnings are so easy to filter out, so I don't think > noise is a good argument. I see them all the time too. That works for you and me. But how to train all those people who write warny patches? ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 4:03 ` Andrew Morton @ 2005-11-18 4:11 ` Dave Jones 2005-11-19 0:34 ` Sam Ravnborg 1 sibling, 0 replies; 20+ messages in thread From: Dave Jones @ 2005-11-18 4:11 UTC (permalink / raw) To: Andrew Morton; +Cc: David S. Miller, bunk, linux-kernel On Thu, Nov 17, 2005 at 08:03:54PM -0800, Andrew Morton wrote: > "David S. Miller" <davem@davemloft.net> wrote: > > > > The deprecated warnings are so easy to filter out, so I don't think > > noise is a good argument. I see them all the time too. > > That works for you and me. But how to train all those people who write > warny patches? Lots of poking with pointy sticks. And -Werror. (Just kidding, except for the bit about the sticks). Seriously, you've caught me out pretty quickly after I've introduced warnings in cpufreq/agpgart, for which I'm thankful. This does put extra pressure on you though, and you've got better things to be doing than sending nag emails. Dave ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 4:03 ` Andrew Morton 2005-11-18 4:11 ` Dave Jones @ 2005-11-19 0:34 ` Sam Ravnborg 2005-11-19 0:39 ` Dave Jones ` (3 more replies) 1 sibling, 4 replies; 20+ messages in thread From: Sam Ravnborg @ 2005-11-19 0:34 UTC (permalink / raw) To: Andrew Morton; +Cc: David S. Miller, davej, bunk, linux-kernel On Thu, Nov 17, 2005 at 08:03:54PM -0800, Andrew Morton wrote: > "David S. Miller" <davem@davemloft.net> wrote: > > > > The deprecated warnings are so easy to filter out, so I don't think > > noise is a good argument. I see them all the time too. > > That works for you and me. But how to train all those people who write > warny patches? Would it work to use -Werror only on some parts of the kernel. Thinking of teaching kbuild to recursively apply a flags to gcc. Then we could say that kernel/ should be warning free (to a start). Sam ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-19 0:34 ` Sam Ravnborg @ 2005-11-19 0:39 ` Dave Jones 2005-11-19 1:19 ` David S. Miller ` (2 subsequent siblings) 3 siblings, 0 replies; 20+ messages in thread From: Dave Jones @ 2005-11-19 0:39 UTC (permalink / raw) To: Sam Ravnborg; +Cc: Andrew Morton, David S. Miller, bunk, linux-kernel On Sat, Nov 19, 2005 at 01:34:35AM +0100, Sam Ravnborg wrote: > On Thu, Nov 17, 2005 at 08:03:54PM -0800, Andrew Morton wrote: > > "David S. Miller" <davem@davemloft.net> wrote: > > > > > > The deprecated warnings are so easy to filter out, so I don't think > > > noise is a good argument. I see them all the time too. > > > > That works for you and me. But how to train all those people who write > > warny patches? > > Would it work to use -Werror only on some parts of the kernel. > Thinking of teaching kbuild to recursively apply a flags to gcc. Only if you also add a load of gcc switches to disable some of the more pointless warnings, and also can live with released kernels breaking each time a new gcc gets released. It's an uphill battle, which is why I only suggested it in a humourous context. Dave ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-19 0:34 ` Sam Ravnborg 2005-11-19 0:39 ` Dave Jones @ 2005-11-19 1:19 ` David S. Miller 2005-11-19 20:44 ` Adrian Bunk 2005-11-19 20:51 ` Adrian Bunk 2005-11-20 23:27 ` Pavel Machek 3 siblings, 1 reply; 20+ messages in thread From: David S. Miller @ 2005-11-19 1:19 UTC (permalink / raw) To: sam; +Cc: akpm, davej, bunk, linux-kernel From: Sam Ravnborg <sam@ravnborg.org> Date: Sat, 19 Nov 2005 01:34:35 +0100 > On Thu, Nov 17, 2005 at 08:03:54PM -0800, Andrew Morton wrote: > > "David S. Miller" <davem@davemloft.net> wrote: > > > > > > The deprecated warnings are so easy to filter out, so I don't think > > > noise is a good argument. I see them all the time too. > > > > That works for you and me. But how to train all those people who write > > warny patches? > > Would it work to use -Werror only on some parts of the kernel. > Thinking of teaching kbuild to recursively apply a flags to gcc. > > Then we could say that kernel/ should be warning free (to a start). Many ports already add -Werror to the CFLAGS via their arch/${ARCH}/* makefiles. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-19 1:19 ` David S. Miller @ 2005-11-19 20:44 ` Adrian Bunk 0 siblings, 0 replies; 20+ messages in thread From: Adrian Bunk @ 2005-11-19 20:44 UTC (permalink / raw) To: David S. Miller; +Cc: sam, akpm, davej, linux-kernel On Fri, Nov 18, 2005 at 05:19:43PM -0800, David S. Miller wrote: > From: Sam Ravnborg <sam@ravnborg.org> > Date: Sat, 19 Nov 2005 01:34:35 +0100 > > > On Thu, Nov 17, 2005 at 08:03:54PM -0800, Andrew Morton wrote: > > > "David S. Miller" <davem@davemloft.net> wrote: > > > > > > > > The deprecated warnings are so easy to filter out, so I don't think > > > > noise is a good argument. I see them all the time too. > > > > > > That works for you and me. But how to train all those people who write > > > warny patches? > > > > Would it work to use -Werror only on some parts of the kernel. > > Thinking of teaching kbuild to recursively apply a flags to gcc. > > > > Then we could say that kernel/ should be warning free (to a start). > > Many ports already add -Werror to the CFLAGS via their > arch/${ARCH}/* makefiles. They only add it to EXTRA_CFLAGS for one specifig subdirectory. cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-19 0:34 ` Sam Ravnborg 2005-11-19 0:39 ` Dave Jones 2005-11-19 1:19 ` David S. Miller @ 2005-11-19 20:51 ` Adrian Bunk 2005-11-19 21:01 ` Sam Ravnborg 2005-11-20 23:27 ` Pavel Machek 3 siblings, 1 reply; 20+ messages in thread From: Adrian Bunk @ 2005-11-19 20:51 UTC (permalink / raw) To: Sam Ravnborg; +Cc: Andrew Morton, David S. Miller, davej, linux-kernel On Sat, Nov 19, 2005 at 01:34:35AM +0100, Sam Ravnborg wrote: > On Thu, Nov 17, 2005 at 08:03:54PM -0800, Andrew Morton wrote: > > "David S. Miller" <davem@davemloft.net> wrote: > > > > > > The deprecated warnings are so easy to filter out, so I don't think > > > noise is a good argument. I see them all the time too. > > > > That works for you and me. But how to train all those people who write > > warny patches? > > Would it work to use -Werror only on some parts of the kernel. > Thinking of teaching kbuild to recursively apply a flags to gcc. > > Then we could say that kernel/ should be warning free (to a start). We can do better as we do currently, but we cannever get the kernel 100% warning free for all supported kernel configurations and all supported gcc versions. E.g. gcc emitting some "unused variable" warnings when compiling with CONFIG_PCI=n is quite common, and although they could all be fixed there will always be some warnings with unusual kernel configurations. > Sam cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-19 20:51 ` Adrian Bunk @ 2005-11-19 21:01 ` Sam Ravnborg 0 siblings, 0 replies; 20+ messages in thread From: Sam Ravnborg @ 2005-11-19 21:01 UTC (permalink / raw) To: Adrian Bunk; +Cc: Andrew Morton, David S. Miller, davej, linux-kernel On Sat, Nov 19, 2005 at 09:51:20PM +0100, Adrian Bunk wrote: > On Sat, Nov 19, 2005 at 01:34:35AM +0100, Sam Ravnborg wrote: > > On Thu, Nov 17, 2005 at 08:03:54PM -0800, Andrew Morton wrote: > > > "David S. Miller" <davem@davemloft.net> wrote: > > > > > > > > The deprecated warnings are so easy to filter out, so I don't think > > > > noise is a good argument. I see them all the time too. > > > > > > That works for you and me. But how to train all those people who write > > > warny patches? > > > > Would it work to use -Werror only on some parts of the kernel. > > Thinking of teaching kbuild to recursively apply a flags to gcc. > > > > Then we could say that kernel/ should be warning free (to a start). > > We can do better as we do currently, but we cannever get the kernel 100% > warning free for all supported kernel configurations and all supported > gcc versions. > > E.g. gcc emitting some "unused variable" warnings when compiling with > CONFIG_PCI=n is quite common, and although they could all be fixed there > will always be some warnings with unusual kernel configurations. I had no issue with adding more gcc flags, but this is a very valid argument. So I will for now not do it. >From a kbuild perspective it could be useful in other situations to have the possibility to add a variable that was set also and only in sub-directories. But I will not dive into it before a better reason show up. Sam ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-19 0:34 ` Sam Ravnborg ` (2 preceding siblings ...) 2005-11-19 20:51 ` Adrian Bunk @ 2005-11-20 23:27 ` Pavel Machek 2005-11-21 4:27 ` David S. Miller 3 siblings, 1 reply; 20+ messages in thread From: Pavel Machek @ 2005-11-20 23:27 UTC (permalink / raw) To: Sam Ravnborg; +Cc: Andrew Morton, David S. Miller, davej, bunk, linux-kernel On Sat 19-11-05 01:34:35, Sam Ravnborg wrote: > On Thu, Nov 17, 2005 at 08:03:54PM -0800, Andrew Morton wrote: > > "David S. Miller" <davem@davemloft.net> wrote: > > > > > > The deprecated warnings are so easy to filter out, so I don't think > > > noise is a good argument. I see them all the time too. > > > > That works for you and me. But how to train all those people who write > > warny patches? > > Would it work to use -Werror only on some parts of the kernel. > Thinking of teaching kbuild to recursively apply a flags to gcc. > > Then we could say that kernel/ should be warning free (to a start). Well, please don't do that. -Werror makes development very painful. Pavel -- 64 bytes from 195.113.31.123: icmp_seq=28 ttl=51 time=448769.1 ms ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-20 23:27 ` Pavel Machek @ 2005-11-21 4:27 ` David S. Miller 0 siblings, 0 replies; 20+ messages in thread From: David S. Miller @ 2005-11-21 4:27 UTC (permalink / raw) To: pavel; +Cc: sam, akpm, davej, bunk, linux-kernel From: Pavel Machek <pavel@suse.cz> Date: Sun, 20 Nov 2005 23:27:32 +0000 > Well, please don't do that. -Werror makes development very painful. I've had all of arch/sparc64 in -Werror mode for more than a year, and it's anything but painful. It's prevented me from introducing numerous bugs inadvertantly. People miss warnings or flat out ignore them, if the build fails they will have to fix it up instead before sending in their changes. Yes, for a spot like kernel/ it's more difficult since it's compilation is influenced by so many configuration and platform specific stuff, but that's just too bad. Getting it warning free is still something we can and should do. Saying it's too hard, so we shouldn't even try, is a self-fufilling prophecy. I definitely want to add -Werror to net/ very very soon. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 2005-11-18 1:50 ` Andrew Morton 2005-11-18 2:06 ` Adrian Bunk @ 2005-11-19 13:44 ` Jesper Juhl 1 sibling, 0 replies; 20+ messages in thread From: Jesper Juhl @ 2005-11-19 13:44 UTC (permalink / raw) To: Andrew Morton; +Cc: Adrian Bunk, linux-kernel On 11/18/05, Andrew Morton <akpm@osdl.org> wrote: > Adrian Bunk <bunk@stusta.de> wrote: > > > > virt_to_bus/bus_to_virt are long deprecated, mark them as __deprecated > > on i386. > > > > Problem is, nobody's fixing these things. There's no point in adding spam > to the kernel build unless it actually gets us some action, and I haven't > seen any evidence that it does. > I for one was not aware that these functions were considered to be deprecated, some log "spam" would have alerted me to that fact. I'll take a look at fixing up some of these, just need to go dig up some docs on what the replacements are first, so be patient... -- Jesper Juhl <jesper.juhl@gmail.com> Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html Plain text mails only, please http://www.expita.com/nomime.html ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2005-11-21 4:27 UTC | newest] Thread overview: 20+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-11-18 1:40 [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 Adrian Bunk 2005-11-18 1:50 ` Andrew Morton 2005-11-18 2:06 ` Adrian Bunk 2005-11-18 2:20 ` Andrew Morton 2005-11-18 2:44 ` Adrian Bunk 2005-11-18 2:55 ` Andrew Morton 2005-11-18 3:17 ` Dave Jones 2005-11-18 3:37 ` [2.6 patch] build kernel/intermodule.c only when required Adrian Bunk 2005-11-18 3:42 ` [2.6 patch] mark virt_to_bus/bus_to_virt as __deprecated on i386 David S. Miller 2005-11-18 4:03 ` Andrew Morton 2005-11-18 4:11 ` Dave Jones 2005-11-19 0:34 ` Sam Ravnborg 2005-11-19 0:39 ` Dave Jones 2005-11-19 1:19 ` David S. Miller 2005-11-19 20:44 ` Adrian Bunk 2005-11-19 20:51 ` Adrian Bunk 2005-11-19 21:01 ` Sam Ravnborg 2005-11-20 23:27 ` Pavel Machek 2005-11-21 4:27 ` David S. Miller 2005-11-19 13:44 ` Jesper Juhl
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox