* [PATCH] reintroduce EXPORT_SYMBOL(task_nice) for binfmt_elf32
@ 2005-01-13 19:42 Christian Borntraeger
2005-01-13 19:48 ` Christoph Hellwig
0 siblings, 1 reply; 5+ messages in thread
From: Christian Borntraeger @ 2005-01-13 19:42 UTC (permalink / raw)
To: linux-kernel; +Cc: Arjan van de Ven, Andrew Morton
Building an s390x kernel with binfmt_elf32 as a module, I get the following
errors:
*** Warning: "task_nice" [arch/s390/kernel/binfmt_elf32.ko] undefined!
*** Warning: "arch_pick_mmap_layout" [arch/s390/kernel/binfmt_elf32.ko]
undefined!
IIRC 2.6.8 did not show this problem. Therefore I suggest to revert the
removal of the EXPORT_SYMBOL(task_nice). The rationale for removing the
export was the fact, that binfmt_elf is no longer modular. Unfortunately
that is not true in the emulation case on s390 and (untested) sparc64.
If there are no objections, please apply.
--- a/kernel/sched.c 2005-01-12 01:42:35 +01:00
+++ b/kernel/sched.c 2005-01-12 23:25:22 +01:00
@@ -3187,6 +3187,8 @@
return TASK_NICE(p);
}
+EXPORT_SYMBOL(task_nice);
+
/**
* idle_cpu - is a given cpu idle currently?
* @cpu: the processor in question.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] reintroduce EXPORT_SYMBOL(task_nice) for binfmt_elf32
2005-01-13 19:42 [PATCH] reintroduce EXPORT_SYMBOL(task_nice) for binfmt_elf32 Christian Borntraeger
@ 2005-01-13 19:48 ` Christoph Hellwig
2005-01-13 21:02 ` Christian Borntraeger
0 siblings, 1 reply; 5+ messages in thread
From: Christoph Hellwig @ 2005-01-13 19:48 UTC (permalink / raw)
To: Christian Borntraeger; +Cc: linux-kernel, Arjan van de Ven, Andrew Morton
On Thu, Jan 13, 2005 at 08:42:30PM +0100, Christian Borntraeger wrote:
> export was the fact, that binfmt_elf is no longer modular. Unfortunately
> that is not true in the emulation case on s390 and (untested) sparc64.
I'd suggest putting it under CONFIG_COMPAT.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] reintroduce EXPORT_SYMBOL(task_nice) for binfmt_elf32
2005-01-13 19:48 ` Christoph Hellwig
@ 2005-01-13 21:02 ` Christian Borntraeger
2005-01-13 21:05 ` Christoph Hellwig
0 siblings, 1 reply; 5+ messages in thread
From: Christian Borntraeger @ 2005-01-13 21:02 UTC (permalink / raw)
To: Christoph Hellwig; +Cc: linux-kernel, Arjan van de Ven, Andrew Morton
Christoph Hellwig wrote:
> On Thu, Jan 13, 2005 at 08:42:30PM +0100, Christian Borntraeger wrote:
> > export was the fact, that binfmt_elf is no longer modular.
> > Unfortunately that is not true in the emulation case on s390 and
> > (untested) sparc64.
>
> I'd suggest putting it under CONFIG_COMPAT.
Agreed. Better?
Signed-Off: Christian Borntraeger <cborntra@de.ibm.com>
--- a/kernel/sched.c 2005-01-12 01:42:35 +01:00
+++ b/kernel/sched.c 2005-01-13 21:59:15 +01:00
@@ -3187,6 +3187,10 @@
return TASK_NICE(p);
}
+#ifdef CONFIG_COMPAT
+EXPORT_SYMBOL(task_nice);
+#endif
+
/**
* idle_cpu - is a given cpu idle currently?
* @cpu: the processor in question.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] reintroduce EXPORT_SYMBOL(task_nice) for binfmt_elf32
2005-01-13 21:02 ` Christian Borntraeger
@ 2005-01-13 21:05 ` Christoph Hellwig
2005-01-13 22:29 ` Christian Borntraeger
0 siblings, 1 reply; 5+ messages in thread
From: Christoph Hellwig @ 2005-01-13 21:05 UTC (permalink / raw)
To: Christian Borntraeger; +Cc: linux-kernel, Arjan van de Ven, Andrew Morton
On Thu, Jan 13, 2005 at 10:02:24PM +0100, Christian Borntraeger wrote:
> Agreed. Better?
Looks fine.
Although a little comment explaining what it's exported for might be
nice ;-) So people can't complain if it's unexported if binfmt_elf
doesn't need it anymore one day.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] reintroduce EXPORT_SYMBOL(task_nice) for binfmt_elf32
2005-01-13 21:05 ` Christoph Hellwig
@ 2005-01-13 22:29 ` Christian Borntraeger
0 siblings, 0 replies; 5+ messages in thread
From: Christian Borntraeger @ 2005-01-13 22:29 UTC (permalink / raw)
To: Christoph Hellwig; +Cc: linux-kernel, Arjan van de Ven, Andrew Morton
Christoph Hellwig wrote:
> Although a little comment explaining what it's exported for might be
> nice ;-) So people can't complain if it's unexported if binfmt_elf
> doesn't need it anymore one day.
OK. I dont mind if you apply this patch or the former one without the
comment. Whatever you prefer.
Signed-off-by: Christian Borntraeger <cborntra@de.ibm.com>
--- a/kernel/sched.c 2005-01-12 01:42:35 +01:00
+++ b/kernel/sched.c 2005-01-13 23:21:01 +01:00
@@ -3187,6 +3187,15 @@
return TASK_NICE(p);
}
+/*
+ * The only users of task_nice are binfmt_elf and binfmt_elf32.
+ * binfmt_elf is no longer modular, but binfmt_elf32 still is.
+ * Therefore, task_nice is needed if there is a compat_mode.
+ */
+#ifdef CONFIG_COMPAT
+EXPORT_SYMBOL(task_nice);
+#endif
+
/**
* idle_cpu - is a given cpu idle currently?
* @cpu: the processor in question.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2005-01-13 22:30 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-01-13 19:42 [PATCH] reintroduce EXPORT_SYMBOL(task_nice) for binfmt_elf32 Christian Borntraeger
2005-01-13 19:48 ` Christoph Hellwig
2005-01-13 21:02 ` Christian Borntraeger
2005-01-13 21:05 ` Christoph Hellwig
2005-01-13 22:29 ` Christian Borntraeger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox