Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Keith Owens
On Sat, 28 Oct 2000 11:02:04 +0100 (BST), Alan Cox <[EMAIL PROTECTED]> wrote: >> of get_module_symbol this weekend. The inter-object registration code >> will allow two objects to pass data to each other, it will not matter >> whether the objects are both modules, one module and one built in

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Alan Cox
> Linus wants get_module_symbol removed. > http://www.mail-archive.com/linux-kernel@vger.kernel.org/msg08791.html Looks to me like Linus asks if some stuff can go away. I don't see a Linus comment on the rest of the discussion about why removing it is bad at all. And by Linus own rules. Its too

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Alan Cox
> of get_module_symbol this weekend. The inter-object registration code > will allow two objects to pass data to each other, it will not matter > whether the objects are both modules, one module and one built in (in > either order) or both built in. When modules are involved there will > be

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Keith Owens
On Sat, 28 Oct 2000 05:40:28 -0400 (EDT), Alan Cox <[EMAIL PROTECTED]> wrote: >> cc list trimmed. Nobody has come up with a "must have" reason for >> get_module_symbol and that interface is broken as designed. I will be > >Nobody has come up with a 'must break existing sane code' reason

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Alan Cox
> cc list trimmed. Nobody has come up with a "must have" reason for > get_module_symbol and that interface is broken as designed. I will be Nobody has come up with a 'must break existing sane code' reason either. > will allow two objects to pass data to each other, it will not matter >

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Andrew Morton
Keith Owens wrote: > > I will be adding generic inter-object registration code and removing > all vestiges of get_module_symbol this weekend. While you're there, why not eradicate sys_get_kernel_syms()? Also, I've been sitting on (and using) this sys_init_init_module() bugfix for two months.

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Andrew Morton
Keith Owens wrote: I will be adding generic inter-object registration code and removing all vestiges of get_module_symbol this weekend. While you're there, why not eradicate sys_get_kernel_syms()? Also, I've been sitting on (and using) this sys_init_init_module() bugfix for two months.

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Alan Cox
cc list trimmed. Nobody has come up with a "must have" reason for get_module_symbol and that interface is broken as designed. I will be Nobody has come up with a 'must break existing sane code' reason either. will allow two objects to pass data to each other, it will not matter whether

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Keith Owens
On Sat, 28 Oct 2000 05:40:28 -0400 (EDT), Alan Cox [EMAIL PROTECTED] wrote: cc list trimmed. Nobody has come up with a "must have" reason for get_module_symbol and that interface is broken as designed. I will be Nobody has come up with a 'must break existing sane code' reason either.

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Alan Cox
of get_module_symbol this weekend. The inter-object registration code will allow two objects to pass data to each other, it will not matter whether the objects are both modules, one module and one built in (in either order) or both built in. When modules are involved there will be full

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Alan Cox
Linus wants get_module_symbol removed. http://www.mail-archive.com/linux-kernel@vger.kernel.org/msg08791.html Looks to me like Linus asks if some stuff can go away. I don't see a Linus comment on the rest of the discussion about why removing it is bad at all. And by Linus own rules. Its too

Re: [PATCH] Make agpsupport work with modversions

2000-10-28 Thread Keith Owens
On Sat, 28 Oct 2000 11:02:04 +0100 (BST), Alan Cox [EMAIL PROTECTED] wrote: of get_module_symbol this weekend. The inter-object registration code will allow two objects to pass data to each other, it will not matter whether the objects are both modules, one module and one built in (in

Re: [PATCH] Make agpsupport work with modversions

2000-10-27 Thread Keith Owens
On Fri, 27 Oct 2000 14:25:48 +0100, David Woodhouse <[EMAIL PROTECTED]> wrote: >But in the case where there _aren't_ any functions which could usefully be >shared between the modules, you've got a whole extra gratuitous module >(What's that, 32KiB on some ARM boxen?) just to hold the

Re: [PATCH] Make agpsupport work with modversions

2000-10-27 Thread David Woodhouse
[EMAIL PROTECTED] said: > > But that module then depends on both of the others unless you keep > > recompiling it > Not really, see for example ns558.c and adi.c plus their third module > gameport.c, all in drivers/char/joystick. But in the case where there _aren't_ any functions which could

Re: [PATCH] Make agpsupport work with modversions

2000-10-27 Thread David Woodhouse
[EMAIL PROTECTED] said: But that module then depends on both of the others unless you keep recompiling it Not really, see for example ns558.c and adi.c plus their third module gameport.c, all in drivers/char/joystick. But in the case where there _aren't_ any functions which could

Re: [PATCH] Make agpsupport work with modversions

2000-10-27 Thread Keith Owens
On Fri, 27 Oct 2000 14:25:48 +0100, David Woodhouse [EMAIL PROTECTED] wrote: But in the case where there _aren't_ any functions which could usefully be shared between the modules, you've got a whole extra gratuitous module (What's that, 32KiB on some ARM boxen?) just to hold the registration

Re: [PATCH] Make agpsupport work with modversions

2000-10-26 Thread Vojtech Pavlik
On Thu, Oct 26, 2000 at 06:21:41PM -0400, Alan Cox wrote: > > Well, this is usually handled by a third module that takes care of > > registering/unregistering the existence of the two modules that need to > > be possible to load/unload separately. > > But that module then depends on both of the

Re: [PATCH] Make agpsupport work with modversions

2000-10-26 Thread Alan Cox
> Well, this is usually handled by a third module that takes care of > registering/unregistering the existence of the two modules that need to > be possible to load/unload separately. But that module then depends on both of the others unless you keep recompiling it - To unsubscribe from this

Re: [PATCH] Make agpsupport work with modversions

2000-10-26 Thread Alan Cox
Well, this is usually handled by a third module that takes care of registering/unregistering the existence of the two modules that need to be possible to load/unload separately. But that module then depends on both of the others unless you keep recompiling it - To unsubscribe from this

Re: [PATCH] Make agpsupport work with modversions

2000-10-26 Thread Vojtech Pavlik
On Thu, Oct 26, 2000 at 06:21:41PM -0400, Alan Cox wrote: Well, this is usually handled by a third module that takes care of registering/unregistering the existence of the two modules that need to be possible to load/unload separately. But that module then depends on both of the others

Re: [PATCH] Make agpsupport work with modversions

2000-10-19 Thread Vojtech Pavlik
On Wed, Oct 18, 2000 at 02:25:41PM -0400, Rik Faith wrote: > Just to clarify -- my use of get_module_symbol has nothing to do with > load order. It has to do with allowing a drm module to work with or > without the agpgart module loaded. > > If there's some other way to do this, I'll be happy

Re: [PATCH] Make agpsupport work with modversions

2000-10-19 Thread David Woodhouse
[EMAIL PROTECTED] said: > You need it to dynamically bind to another module if its loaded and > still be loadable if that module/facility is not present. Its dynamic > linking for kernel modules However, in order for get_module_symbol() to be safe, it needs to increase the use count of the

Re: [PATCH] Make agpsupport work with modversions

2000-10-19 Thread Vojtech Pavlik
On Wed, Oct 18, 2000 at 10:14:01PM +0100, Alan Cox wrote: > > The only other users are 8390.h and a couple of mtd things. I don't see > > why this stuff cannot be handled in userspace with /etc/modules.conf ... > > > > should get_module_symbol() die ? > > You need it to dynamically bind to

Re: [PATCH] Make agpsupport work with modversions

2000-10-19 Thread Vojtech Pavlik
On Wed, Oct 18, 2000 at 10:14:01PM +0100, Alan Cox wrote: The only other users are 8390.h and a couple of mtd things. I don't see why this stuff cannot be handled in userspace with /etc/modules.conf ... should get_module_symbol() die ? You need it to dynamically bind to another module

Re: [PATCH] Make agpsupport work with modversions

2000-10-19 Thread David Woodhouse
[EMAIL PROTECTED] said: You need it to dynamically bind to another module if its loaded and still be loadable if that module/facility is not present. Its dynamic linking for kernel modules However, in order for get_module_symbol() to be safe, it needs to increase the use count of the

Re: [PATCH] Make agpsupport work with modversions

2000-10-19 Thread Vojtech Pavlik
On Wed, Oct 18, 2000 at 02:25:41PM -0400, Rik Faith wrote: Just to clarify -- my use of get_module_symbol has nothing to do with load order. It has to do with allowing a drm module to work with or without the agpgart module loaded. If there's some other way to do this, I'll be happy to

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Keith Owens
On Thu, 19 Oct 2000 01:56:38 +0100 (BST), Alan Cox <[EMAIL PROTECTED]> wrote: >Keith Owens wrote >> modprobe would attempt to satisfy weak external references as if they >> were normal references, including all the module dependency chains and >> reference counts. If the reference cannot be

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Alan Cox
> modprobe would attempt to satisfy weak external references as if they > were normal references, including all the module dependency chains and > reference counts. If the reference cannot be satisfied, it is set to > zero instead of causing an error. No changes to load/unload. I dont believe

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Keith Owens
On Wed, 18 Oct 2000 20:44:19 -0400 (EDT), Alan Cox <[EMAIL PROTECTED]> wrote: >Keith Owens wrote >> Nice and clean. WEAK_EXTERN does some magic to create a NULL pointer >> at link time or load time if the symbol is not resolved. > >It also has to do the rest of the magic to handle module

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Alan Cox
> Nice and clean. WEAK_EXTERN does some magic to create a NULL pointer > at link time or load time if the symbol is not resolved. It also has to do the rest of the magic to handle module load/unload in parallel but that can be done as per the current code > Linus, do you want a patch for

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Keith Owens
On Thu, 19 Oct 2000 01:46:26 +0200, Jamie Lokier <[EMAIL PROTECTED]> wrote: >John Levon wrote: >> should get_module_symbol() die ? > >Please no. I use it for a situation where two drivers can be used >independently. However, when they're loaded at the same time they >communicate. Having a

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Jamie Lokier
John Levon wrote: > should get_module_symbol() die ? Please no. I use it for a situation where two drivers can be used independently. However, when they're loaded at the same time they communicate. Having a third module _just_ to work out how the devices are related (based on PCI bus

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Alan Cox
> The only other users are 8390.h and a couple of mtd things. I don't see > why this stuff cannot be handled in userspace with /etc/modules.conf ... > > should get_module_symbol() die ? You need it to dynamically bind to another module if its loaded and still be loadable if that module/facility

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Rik Faith
On Wed 18 Oct 2000 19:23:54 +0100, David Woodhouse <[EMAIL PROTECTED]> wrote: > Don't you need to deal with the !CONFIG_AGP case correctly? This should already be dealt with in the Makefile -- if !CONFIG_AGP, then the file that we've been talking about (agpsupport.c) isn't compiled. (So,

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread David Woodhouse
[EMAIL PROTECTED] said: > #ifdef CONFIG_MODULES /* use get_module_symbol() */ > #else /* reference agp_* directly */ > #endif Don't you need to deal with the !CONFIG_AGP case correctly? #ifdef CONFIG_MODULES /* blah */ #elif CONFIG_AGP /* blah */

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Rik Faith
On Wed 18 Oct 2000 10:49:24 -0700, Linus Torvalds <[EMAIL PROTECTED]> wrote: > > > On Wed, 18 Oct 2000, Christoph Hellwig wrote: > > > In article <[EMAIL PROTECTED]> you >wrote: > > > > > I have no idea what the get_module_symbol() code in question is trying to > > > do, but this should

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread John Levon
On Wed, 18 Oct 2000, Rik Faith wrote: > [Note that the other way to fix this would be to export > get_module_symbol all the time, and have it just search the available > symbol space if CONFIG_MODULES is 'n'.] and s/_module//; it is mis-named already ... john -- "Mathemeticians stand on

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Linus Torvalds
On Wed, 18 Oct 2000, Christoph Hellwig wrote: > In article <[EMAIL PROTECTED]> you >wrote: > > > I have no idea what the get_module_symbol() code in question is trying to > > do, but this should be _fixed_ and not just worked around. That's a bug. > > It gets the symbol of a function,

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Christoph Hellwig
In article <[EMAIL PROTECTED]> you wrote: > However, the fact that you need that dependency on CONFIG_MODULES _still_ > shows that something is wrong. That dependency should not be there, and > the drm code should be fixed. Why does it care about CONFIG_MODULES at > all? It should not, and it

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread John Levon
On Wed, 18 Oct 2000, Linus Torvalds wrote: > It looks better. > > However, the fact that you need that dependency on CONFIG_MODULES _still_ > shows that something is wrong. That dependency should not be there, and > the drm code should be fixed. Why does it care about CONFIG_MODULES at > all?

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Linus Torvalds
On Wed, 18 Oct 2000, John Levon wrote: > > I have only compile-tested the patch below with 2.4.0test10pre3 and > 2.2.18pre16 (some fuzz on apply). Hope it's right, I can't test if it > fixes the MODVERSIONS+in kernel agp+in kernel drm case. I tested kernel > and module cases. It looks better.

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread John Levon
On Tue, 17 Oct 2000, Linus Torvalds wrote: > There's something else wrong in the config to make this be needed at all. > You need to figure out what the real problem is, and what is causing the > AGP symbols to not get version information. Probably a file is missing > from the "export-objs"

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread John Levon
On Tue, 17 Oct 2000, Linus Torvalds wrote: There's something else wrong in the config to make this be needed at all. You need to figure out what the real problem is, and what is causing the AGP symbols to not get version information. Probably a file is missing from the "export-objs" list..

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Linus Torvalds
On Wed, 18 Oct 2000, John Levon wrote: I have only compile-tested the patch below with 2.4.0test10pre3 and 2.2.18pre16 (some fuzz on apply). Hope it's right, I can't test if it fixes the MODVERSIONS+in kernel agp+in kernel drm case. I tested kernel and module cases. It looks better.

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread John Levon
On Wed, 18 Oct 2000, Linus Torvalds wrote: It looks better. However, the fact that you need that dependency on CONFIG_MODULES _still_ shows that something is wrong. That dependency should not be there, and the drm code should be fixed. Why does it care about CONFIG_MODULES at all? It

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Christoph Hellwig
In article [EMAIL PROTECTED] you wrote: However, the fact that you need that dependency on CONFIG_MODULES _still_ shows that something is wrong. That dependency should not be there, and the drm code should be fixed. Why does it care about CONFIG_MODULES at all? It should not, and it _must_

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Linus Torvalds
On Wed, 18 Oct 2000, Christoph Hellwig wrote: In article [EMAIL PROTECTED] you wrote: I have no idea what the get_module_symbol() code in question is trying to do, but this should be _fixed_ and not just worked around. That's a bug. It gets the symbol of a function, that's name is

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread John Levon
On Wed, 18 Oct 2000, Rik Faith wrote: [Note that the other way to fix this would be to export get_module_symbol all the time, and have it just search the available symbol space if CONFIG_MODULES is 'n'.] and s/_module//; it is mis-named already ... john -- "Mathemeticians stand on each

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Rik Faith
On Wed 18 Oct 2000 10:49:24 -0700, Linus Torvalds [EMAIL PROTECTED] wrote: On Wed, 18 Oct 2000, Christoph Hellwig wrote: In article [EMAIL PROTECTED] you wrote: I have no idea what the get_module_symbol() code in question is trying to do, but this should be _fixed_ and not

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread David Woodhouse
[EMAIL PROTECTED] said: #ifdef CONFIG_MODULES /* use get_module_symbol() */ #else /* reference agp_* directly */ #endif Don't you need to deal with the !CONFIG_AGP case correctly? #ifdef CONFIG_MODULES /* blah */ #elif CONFIG_AGP /* blah */

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Rik Faith
On Wed 18 Oct 2000 19:23:54 +0100, David Woodhouse [EMAIL PROTECTED] wrote: Don't you need to deal with the !CONFIG_AGP case correctly? This should already be dealt with in the Makefile -- if !CONFIG_AGP, then the file that we've been talking about (agpsupport.c) isn't compiled. (So, yes,

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Alan Cox
Nice and clean. WEAK_EXTERN does some magic to create a NULL pointer at link time or load time if the symbol is not resolved. It also has to do the rest of the magic to handle module load/unload in parallel but that can be done as per the current code Linus, do you want a patch for this?

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Keith Owens
On Wed, 18 Oct 2000 20:44:19 -0400 (EDT), Alan Cox [EMAIL PROTECTED] wrote: Keith Owens wrote Nice and clean. WEAK_EXTERN does some magic to create a NULL pointer at link time or load time if the symbol is not resolved. It also has to do the rest of the magic to handle module load/unload in

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Alan Cox
modprobe would attempt to satisfy weak external references as if they were normal references, including all the module dependency chains and reference counts. If the reference cannot be satisfied, it is set to zero instead of causing an error. No changes to load/unload. I dont believe

Re: [PATCH] Make agpsupport work with modversions

2000-10-18 Thread Keith Owens
On Thu, 19 Oct 2000 01:56:38 +0100 (BST), Alan Cox [EMAIL PROTECTED] wrote: Keith Owens wrote modprobe would attempt to satisfy weak external references as if they were normal references, including all the module dependency chains and reference counts. If the reference cannot be satisfied,

Re: [PATCH] Make agpsupport work with modversions

2000-10-17 Thread Linus Torvalds
On Tue, 17 Oct 2000, John Levon wrote: > > The patch below allows agpsupport to find the agp functions > when modversions is set and both AGP and DRM are compiled into the kernel, > and adds the dependency on CONFIG_MODULES explicitly. There's something else wrong in the config to make this

Re: [PATCH] Make agpsupport work with modversions

2000-10-17 Thread Linus Torvalds
On Tue, 17 Oct 2000, John Levon wrote: The patch below allows agpsupport to find the agp functions when modversions is set and both AGP and DRM are compiled into the kernel, and adds the dependency on CONFIG_MODULES explicitly. There's something else wrong in the config to make this be