linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 2.4.22aa1
@ 2003-09-02  2:02 Andrea Arcangeli
  2003-09-02 10:59 ` 2.4.22aa1: scsi/pcmcia build failures Eyal Lebedinsky
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Andrea Arcangeli @ 2003-09-02  2:02 UTC (permalink / raw)
  To: linux-kernel

This had some extra delay due travelling for KS/OLS/vacations and some
backlog of other work. But it was very good to hear lots of feedback
from -aa users this month, many asked for a new release and reported
their positive results, thank you.

If you sent me something and it's missing please resend ;)

URL:

	http://www.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.22aa1.gz
	http://www.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.22aa1/

Diff between 2.4.22pre7aa1 and 2.4.22aa1:

Only in 2.4.22pre7aa1: 00_387-fix-1
Only in 2.4.22pre7aa1: 00_proc-cmdline-1
Only in 2.4.22pre7aa1: 00_profile-read-efault-1

	Merged in mainline.

Only in 2.4.22pre7aa1: 00_binfmt-elf-checks-2
Only in 2.4.22aa1: 00_binfmt-elf-checks-3
Only in 2.4.22pre7aa1: 00_extraversion-28
Only in 2.4.22aa1: 00_extraversion-29
Only in 2.4.22pre7aa1: 00_sched-O1-aa-2.4.19rc3-15.gz
Only in 2.4.22aa1: 00_sched-O1-aa-2.4.19rc3-17.gz
Only in 2.4.22pre7aa1: 20_pte-highmem-31.gz
Only in 2.4.22aa1: 20_pte-highmem-32.gz
Only in 2.4.22pre7aa1: 30_irq-balance-14
Only in 2.4.22aa1: 30_irq-balance-15
Only in 2.4.22pre7aa1: 51_uml-aa-13
Only in 2.4.22aa1: 51_uml-aa-14
Only in 2.4.22pre7aa1: 97_i_size-corruption-fixes-4
Only in 2.4.22aa1: 97_i_size-corruption-fixes-5
Only in 2.4.22pre7aa1: 9900_aio-22.gz
Only in 2.4.22aa1: 9900_aio-23.gz
Only in 2.4.22pre7aa1: 9920_kgdb-10.gz
Only in 2.4.22aa1: 9920_kgdb-11.gz
Only in 2.4.22pre7aa1: 9950_futex-4.gz
Only in 2.4.22aa1: 9950_futex-5.gz
Only in 2.4.22pre7aa1: 9999900_desktop-3
Only in 2.4.22aa1: 9999900_desktop-4
Only in 2.4.22pre7aa1: 9999_dm-2
Only in 2.4.22aa1: 9999_dm-3.gz

	Rediffed.

Only in 2.4.22aa1: 00_cdrom_root_table-procfs-1

	Merged my version (simpler and more readable with #ifdef)
	of Daniele Bellucci's janitorial patch.

Only in 2.4.22aa1: 00_global-irq-race-1

	Fixes for the races found by TeJun Huh.

Only in 2.4.22aa1: 00_jfs-locking-fix-1
Only in 2.4.22pre7aa1: 9985_blk-atomic-aa6-jfs-1

	Merged correct jfs fixes (and backed out the
	blk-atomic part, now blk-atomic is completely
	backwards compatible now that Jens added BH_Atomic).

Only in 2.4.22aa1: 00_log-buf-len-1

	Add the "log_buf_len=" kernel parameter so you can
	tweak at boot time the size of the log buffer.
	Untested at the moment.

Only in 2.4.22aa1: 00_sk98lin_2.4.22-20030902-1.gz

	Merged new sk98lin driver from:

		http://www.syskonnect.com/syskonnect/support/driver/htm/sk98lin.htm

Only in 2.4.22pre7aa1: 00_smp-timers-not-deadlocking-5
Only in 2.4.22aa1: 00_smp-timers-not-deadlocking-6

	Added cpu_relax() (aka cpulevel-sched-yield) in the
	spinlocks-by-hand, so it doesn't waste the cpu with
	hyperthreading (and it doesn't activate termal-throttling in the p4).

Only in 2.4.22pre7aa1: 10_sched-o1-bluetooth-1
Only in 2.4.22aa1: 10_sched-o1-bluetooth-2

	Added one further compile fix for o1 scheduler.

Only in 2.4.22aa1: 20_sched-o1-fixes-10
Only in 2.4.22pre7aa1: 20_sched-o1-fixes-9

	Changed the CHILD_PENALTY logic to be centered around
	50%. From Kurt Garloff.

Only in 2.4.22pre7aa1: 9902_aio-poll-1
Only in 2.4.22aa1: 9999901_aio-network-poll-pipe-1

	Added pipe and network aio support.

Only in 2.4.22pre7aa1: 9995_frlock-gettimeofday-6
Only in 2.4.22aa1: 9995_frlock-gettimeofday-7

	Backed out the mips part instead of porting it, mips needs much more
	changes anyways and it's worthless to support it in the meantime since
	it keeps breaking.

Only in 2.4.22aa1: 9999900_aio-rawio-varyio-2

	Added the varyio support when using aio on top of rawio. Original
	patch is from Intel (but it's unsafe, it passes b_size large as much
	as PAGE_SIZE and it had other bugs too), then I fixed some bugs and
	Chris completed it a few days ago.

Only in 2.4.22aa1: 9999900_blkdev-inode-times-pagecache-1

	Avoid updating the atime/mtime for blkdevs. This was part of
	some device mapper side-patch. But that one was very broken,
	it was doing the opposite. The idea was good, the implementation
	had one more '!'. It also checked for O_DIRECT and I also removed
	that check, O_DIRECT should still update atime and mtime, or backups
	could break too.

Only in 2.4.22aa1: 9999900_distributed-shared-memory-hook-1

	Merged sistina's do_no_page replacement hook. This is the cleanest
	approch seen todate. still, it's highly recommended that different
	cluster fs shares the same generic_dsm_do_no_page or similar.

Only in 2.4.22aa1: 9999900_epoll-common-2

	Merged epoll, original patch from Davide Libenzi.

Only in 2.4.22aa1: 9999900_ipc-rcu-1

	Merged IPC RCU from Mingming Cao. This also includes my fix
	that avoids vmalloc to bug out when called before smp_init,
	that as Kurt found would otherwise prevent smp boxes with less
	than 1G of ram to boot.

Only in 2.4.22aa1: 9999900_monitor-mwait-1

	This patch from Intel adds the monitor/mwait support in the idle loop.
	Monitor and mwait are an huge innovation in terms of smp, (this also
	has effect besides hyperthreading). rep_nop is sched_yield,
	monitor/mwait is the futex.
	This is only the start, the obvious next step is to use
	this in the spinlocks, not wasting any cpu at all in the slow path is
	fundamental to boost cpu utilization with hyperthreading.

Only in 2.4.22aa1: 9999900_q-full-1

	Added q->full support to avoid new tasks to steals requests in
	an unfair manner. now elvtune -b1 also enables a more lowlatency mode
	that puts a barrier at each unplug (decreases performance though).

Only in 2.4.22aa1: 9999900_rcu-helpers-1

	Some helper function needed for the ipc rcu code.

	Side note: the rcu-poll implementation in the tree since years, should
	be much better than the one in 2.6 for the usages of rcu in 2.4. The
	efficiency of the slow path here doesn't matter. And rcu-poll is very
	efficient even in the slow path, but it's so lowlatency that it doesn't
	also allow to colaesce all the callbacks in a single invocation.

	For the rcu usages in 2.4, all we care about is that the fastpath will
	not bounce back and forth the cachelines and rcu-poll generates the
	minimal overhead when only the fast path is running.

Only in 2.4.22aa1: 9999900_request-firmware-1

	Merged request firmware from Manuel Estrada Sainz.

Only in 2.4.22aa1: 9999900_scsi-error-handler-new-1
Only in 2.4.22aa1: 9999901_scsi-softirq-2

	Adds some error handling fix, and give scalability to scsi_done,
	so multiple requests can be completed in parallel (think the
	irq delivered to multiple cpus by different controllers in smp).

Only in 2.4.22aa1: 9999900_shmem_truncate-against-swapoff-1

	Fix from Hugh to try to avoid false statistic information and lost
	pages in pagecache, when swapoff puts pages back into pagecache
	after a truncate already passed over the inode and truncated it off.
	The new bitflag avoids the double truncate when there's no race.

Only in 2.4.22pre7aa1: 9999_mmap-cache-1
Only in 2.4.22aa1: 9999_mmap-cache-2

	Fix 32bit/64bit bugs (and generic bugs too) in mmap-cache. To go 100%
	safe I didn't remove the zeroing of the cache in fork but in fork it's
	totally useless to flush the cache. both the parent and the child will
	be the same and the cache is stil valid and we should keep it. The only
	place where we need to flush the cache isn't binfmt_elf or whatever
	lowlevel handler like in 2.6 but it's only this:

	--- 2.4.22pre7aa1/fs/exec.c.~1~	2003-07-19 02:34:05.000000000 +0200
	+++ 2.4.22pre7aa1/fs/exec.c	2003-08-18 18:14:35.000000000 +0200
	@@ -433,6 +433,7 @@ static int exec_mmap(void)
	 		mm_release();
	 		exit_aio(old_mm);
	 		exit_mmap(old_mm);
	+		old_mm->free_area_cache = 0;
	 		return 0;
	 	}

	This is the only place where we need to flush the cache, not fork as
	far as I can tell. I recommend to nuke the flush of the cache in fork
	and from all the binfmt lowlevel handlers from 2.6, and to only add
	it in the above place. If something we can leave it in fork, but having
	it in the lowlevel handlers makes no sense at all. There's absolutely
	nothing specific to the binary format in this logic, this is a core vm
	logic and as such it has to stay only in the common code, never in
	the lowlevel one.

	I've also very clear how to provide O(log(N)) malloc, so I hope soon
	it'll be available too (then maybe I can drop this unreliable heuristic).

Andrea

/*
 * If you refuse to depend on closed software for a critical
 * part of your business, these links may be useful:
 *
 * rsync.kernel.org::pub/scm/linux/kernel/bkcvs/linux-2.5/
 * rsync.kernel.org::pub/scm/linux/kernel/bkcvs/linux-2.4/
 * http://www.cobite.com/cvsps/
 *
 * svn://svn.kernel.org/linux-2.6/trunk
 * svn://svn.kernel.org/linux-2.4/trunk
 */

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

* Re: 2.4.22aa1: scsi/pcmcia build failures
  2003-09-02  2:02 2.4.22aa1 Andrea Arcangeli
@ 2003-09-02 10:59 ` Eyal Lebedinsky
  2003-09-02 11:55 ` 2.4.22aa1 - unresolved Eyal Lebedinsky
  2003-09-02 18:38 ` 2.4.22aa1 Marc-Christian Petersen
  2 siblings, 0 replies; 7+ messages in thread
From: Eyal Lebedinsky @ 2003-09-02 10:59 UTC (permalink / raw)
  To: Andrea Arcangeli; +Cc: linux-kernel

gcc -D__KERNEL__ -I/data2/usr/local/src/linux-2.4-aa/include -Wall
-Wstrict-prot
otypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common 
-fomit-frame-pointer
 -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-DMODULE -DM
ODVERSIONS -include
/data2/usr/local/src/linux-2.4-aa/include/linux/modversions.
h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=qlogicfas -DPCMCIA
-D__NO_VE
RSION__ -c -o qlogicfas.o ../qlogicfas.c
../qlogicfas.c: In function `qlogicfas_detect':
../qlogicfas.c:650: warning: passing arg 1 of
`scsi_unregister_Ra72f3dfa' from i
ncompatible pointer type
ld -m elf_i386 -r -o qlogic_cs.o qlogic_stub.o qlogicfas.o
qlogicfas.o: In function `init_module':
qlogicfas.o(.text+0xe40): multiple definition of `init_module'
qlogic_stub.o(.text+0x770): first defined here
ld: Warning: size of symbol `init_module' changed from 77 to 58 in
qlogicfas.o
qlogicfas.o: In function `cleanup_module':
qlogicfas.o(.text+0xe80): multiple definition of `cleanup_module'
qlogic_stub.o(.text+0x7c0): first defined here
ld: Warning: size of symbol `cleanup_module' changed from 40 to 16 in
qlogicfas.o
make[3]: *** [qlogic_cs.o] Error 1
make[3]: Leaving directory
`/data2/usr/local/src/linux-2.4-aa/drivers/scsi/pcmcia'


gcc -D__KERNEL__ -I/data2/usr/local/src/linux-2.4-aa/include -Wall
-Wstrict-prot
otypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common 
-fomit-frame-pointer
 -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-DMODULE -DM
ODVERSIONS -include
/data2/usr/local/src/linux-2.4-aa/include/linux/modversions.
h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=fdomain -DPCMCIA
-D__NO_VERS
ION__ -c -o fdomain.o ../fdomain.c
../fdomain.c:565: warning: `fdomain_setup' defined but not used
ld -m elf_i386 -r -o fdomain_cs.o fdomain_stub.o fdomain.o
fdomain.o: In function `init_module':
fdomain.o(.text+0x19b0): multiple definition of `init_module'
fdomain_stub.o(.text+0x6a0): first defined here
ld: Warning: size of symbol `init_module' changed from 77 to 58 in
fdomain.o
fdomain.o: In function `cleanup_module':
fdomain.o(.text+0x19f0): multiple definition of `cleanup_module'
fdomain_stub.o(.text+0x6f0): first defined here
ld: Warning: size of symbol `cleanup_module' changed from 40 to 16 in
fdomain.o
make[3]: *** [fdomain_cs.o] Error 1
make[3]: Leaving directory
`/data2/usr/local/src/linux-2.4-aa/drivers/scsi/pcmcia'


gcc -D__KERNEL__ -I/data2/usr/local/src/linux-2.4-aa/include -Wall
-Wstrict-prot
otypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common 
-fomit-frame-pointer
 -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-DMODULE -DM
ODVERSIONS -include
/data2/usr/local/src/linux-2.4-aa/include/linux/modversions.
h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=aha152x -DPCMCIA
-D__NO_VERS
ION__ -DAHA152X_STAT -c -o aha152x.o ../aha152x.c
../aha152x.c:853: warning: `do_setup' defined but not used
ld -m elf_i386 -r -o aha152x_cs.o aha152x_stub.o aha152x.o
aha152x.o: In function `init_module':
aha152x.o(.text+0x50e0): multiple definition of `init_module'
aha152x_stub.o(.text+0x740): first defined here
ld: Warning: size of symbol `init_module' changed from 77 to 58 in
aha152x.o
aha152x.o: In function `cleanup_module':
aha152x.o(.text+0x5120): multiple definition of `cleanup_module'
aha152x_stub.o(.text+0x790): first defined here
ld: Warning: size of symbol `cleanup_module' changed from 40 to 16 in
aha152x.o
make[3]: *** [aha152x_cs.o] Error 1
make[3]: Leaving directory
`/data2/usr/local/src/linux-2.4-aa/drivers/scsi/pcmcia'

--
Eyal Lebedinsky (eyal@eyal.emu.id.au) <http://samba.org/eyal/>
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/
gcc -D__KERNEL__ -I/data2/usr/local/src/linux-2.4-aa/include -Wall
-Wstrict-prot
otypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common 
-fomit-frame-pointer
 -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-DMODULE -DM
ODVERSIONS -include
/data2/usr/local/src/linux-2.4-aa/include/linux/modversions.
h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=qlogicfas -DPCMCIA
-D__NO_VE
RSION__ -c -o qlogicfas.o ../qlogicfas.c
../qlogicfas.c: In function `qlogicfas_detect':
../qlogicfas.c:650: warning: passing arg 1 of
`scsi_unregister_Ra72f3dfa' from i
ncompatible pointer type
ld -m elf_i386 -r -o qlogic_cs.o qlogic_stub.o qlogicfas.o
qlogicfas.o: In function `init_module':
qlogicfas.o(.text+0xe40): multiple definition of `init_module'
qlogic_stub.o(.text+0x770): first defined here
ld: Warning: size of symbol `init_module' changed from 77 to 58 in
qlogicfas.o
qlogicfas.o: In function `cleanup_module':
qlogicfas.o(.text+0xe80): multiple definition of `cleanup_module'
qlogic_stub.o(.text+0x7c0): first defined here
ld: Warning: size of symbol `cleanup_module' changed from 40 to 16 in
qlogicfas.o
make[3]: *** [qlogic_cs.o] Error 1
make[3]: Leaving directory
`/data2/usr/local/src/linux-2.4-aa/drivers/scsi/pcmcia'


gcc -D__KERNEL__ -I/data2/usr/local/src/linux-2.4-aa/include -Wall
-Wstrict-prot
otypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common 
-fomit-frame-pointer
 -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-DMODULE -DM
ODVERSIONS -include
/data2/usr/local/src/linux-2.4-aa/include/linux/modversions.
h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=fdomain -DPCMCIA
-D__NO_VERS
ION__ -c -o fdomain.o ../fdomain.c
../fdomain.c:565: warning: `fdomain_setup' defined but not used
ld -m elf_i386 -r -o fdomain_cs.o fdomain_stub.o fdomain.o
fdomain.o: In function `init_module':
fdomain.o(.text+0x19b0): multiple definition of `init_module'
fdomain_stub.o(.text+0x6a0): first defined here
ld: Warning: size of symbol `init_module' changed from 77 to 58 in
fdomain.o
fdomain.o: In function `cleanup_module':
fdomain.o(.text+0x19f0): multiple definition of `cleanup_module'
fdomain_stub.o(.text+0x6f0): first defined here
ld: Warning: size of symbol `cleanup_module' changed from 40 to 16 in
fdomain.o
make[3]: *** [fdomain_cs.o] Error 1
make[3]: Leaving directory
`/data2/usr/local/src/linux-2.4-aa/drivers/scsi/pcmcia'


gcc -D__KERNEL__ -I/data2/usr/local/src/linux-2.4-aa/include -Wall
-Wstrict-prot
otypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common 
-fomit-frame-pointer
 -pipe -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-DMODULE -DM
ODVERSIONS -include
/data2/usr/local/src/linux-2.4-aa/include/linux/modversions.
h  -nostdinc -iwithprefix include -DKBUILD_BASENAME=aha152x -DPCMCIA
-D__NO_VERS
ION__ -DAHA152X_STAT -c -o aha152x.o ../aha152x.c
../aha152x.c:853: warning: `do_setup' defined but not used
ld -m elf_i386 -r -o aha152x_cs.o aha152x_stub.o aha152x.o
aha152x.o: In function `init_module':
aha152x.o(.text+0x50e0): multiple definition of `init_module'
aha152x_stub.o(.text+0x740): first defined here
ld: Warning: size of symbol `init_module' changed from 77 to 58 in
aha152x.o
aha152x.o: In function `cleanup_module':
aha152x.o(.text+0x5120): multiple definition of `cleanup_module'
aha152x_stub.o(.text+0x790): first defined here
ld: Warning: size of symbol `cleanup_module' changed from 40 to 16 in
aha152x.o
make[3]: *** [aha152x_cs.o] Error 1
make[3]: Leaving directory
`/data2/usr/local/src/linux-2.4-aa/drivers/scsi/pcmcia'

--
Eyal Lebedinsky (eyal@eyal.emu.id.au) <http://samba.org/eyal/>

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

* Re: 2.4.22aa1 - unresolved
  2003-09-02  2:02 2.4.22aa1 Andrea Arcangeli
  2003-09-02 10:59 ` 2.4.22aa1: scsi/pcmcia build failures Eyal Lebedinsky
@ 2003-09-02 11:55 ` Eyal Lebedinsky
  2003-09-02 15:07   ` Andrea Arcangeli
  2003-09-02 18:38 ` 2.4.22aa1 Marc-Christian Petersen
  2 siblings, 1 reply; 7+ messages in thread
From: Eyal Lebedinsky @ 2003-09-02 11:55 UTC (permalink / raw)
  To: Andrea Arcangeli; +Cc: linux-kernel

practically everything is a module.

depmod: *** Unresolved symbols in
/lib/modules/2.4.22-aa1/kernel/drivers/scsi/scsi_mod.o
depmod:         open_softirq

--
Eyal Lebedinsky (eyal@eyal.emu.id.au) <http://samba.org/eyal/>
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/
practically everything is a module.

depmod: *** Unresolved symbols in
/lib/modules/2.4.22-aa1/kernel/drivers/scsi/scsi_mod.o
depmod:         open_softirq

--
Eyal Lebedinsky (eyal@eyal.emu.id.au) <http://samba.org/eyal/>

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

* Re: 2.4.22aa1 - unresolved
  2003-09-02 11:55 ` 2.4.22aa1 - unresolved Eyal Lebedinsky
@ 2003-09-02 15:07   ` Andrea Arcangeli
  0 siblings, 0 replies; 7+ messages in thread
From: Andrea Arcangeli @ 2003-09-02 15:07 UTC (permalink / raw)
  To: Eyal Lebedinsky; +Cc: linux-kernel

On Tue, Sep 02, 2003 at 09:55:47PM +1000, Eyal Lebedinsky wrote:
> practically everything is a module.
> 
> depmod: *** Unresolved symbols in
> /lib/modules/2.4.22-aa1/kernel/drivers/scsi/scsi_mod.o
> depmod:         open_softirq
> 

this will fix it for now, I'll upload an update shortly.

diff -urNp --exclude CVS --exclude BitKeeper x/kernel/ksyms.c x-new/kernel/ksyms.c
--- x/kernel/ksyms.c	2003-09-02 16:43:44.000000000 +0200
+++ x-new/kernel/ksyms.c	2003-09-02 17:06:03.000000000 +0200
@@ -625,6 +625,7 @@ EXPORT_SYMBOL(remove_bh);
 EXPORT_SYMBOL(tasklet_init);
 EXPORT_SYMBOL(tasklet_kill);
 EXPORT_SYMBOL(__run_task_queue);
+EXPORT_SYMBOL(open_softirq);
 EXPORT_SYMBOL(do_softirq);
 EXPORT_SYMBOL(raise_softirq);
 EXPORT_SYMBOL(cpu_raise_softirq);

thanks (as usual ;)

Andrea

/*
 * If you refuse to depend on closed software for a critical
 * part of your business, these links may be useful:
 *
 * rsync.kernel.org::pub/scm/linux/kernel/bkcvs/linux-2.5/
 * rsync.kernel.org::pub/scm/linux/kernel/bkcvs/linux-2.4/
 * http://www.cobite.com/cvsps/
 *
 * svn://svn.kernel.org/linux-2.6/trunk
 * svn://svn.kernel.org/linux-2.4/trunk
 */
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/
On Tue, Sep 02, 2003 at 09:55:47PM +1000, Eyal Lebedinsky wrote:
> practically everything is a module.
> 
> depmod: *** Unresolved symbols in
> /lib/modules/2.4.22-aa1/kernel/drivers/scsi/scsi_mod.o
> depmod:         open_softirq
> 

this will fix it for now, I'll upload an update shortly.

diff -urNp --exclude CVS --exclude BitKeeper x/kernel/ksyms.c x-new/kernel/ksyms.c
--- x/kernel/ksyms.c	2003-09-02 16:43:44.000000000 +0200
+++ x-new/kernel/ksyms.c	2003-09-02 17:06:03.000000000 +0200
@@ -625,6 +625,7 @@ EXPORT_SYMBOL(remove_bh);
 EXPORT_SYMBOL(tasklet_init);
 EXPORT_SYMBOL(tasklet_kill);
 EXPORT_SYMBOL(__run_task_queue);
+EXPORT_SYMBOL(open_softirq);
 EXPORT_SYMBOL(do_softirq);
 EXPORT_SYMBOL(raise_softirq);
 EXPORT_SYMBOL(cpu_raise_softirq);

thanks (as usual ;)

Andrea

/*
 * If you refuse to depend on closed software for a critical
 * part of your business, these links may be useful:
 *
 * rsync.kernel.org::pub/scm/linux/kernel/bkcvs/linux-2.5/
 * rsync.kernel.org::pub/scm/linux/kernel/bkcvs/linux-2.4/
 * http://www.cobite.com/cvsps/
 *
 * svn://svn.kernel.org/linux-2.6/trunk
 * svn://svn.kernel.org/linux-2.4/trunk
 */

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

* Re: 2.4.22aa1
  2003-09-02  2:02 2.4.22aa1 Andrea Arcangeli
  2003-09-02 10:59 ` 2.4.22aa1: scsi/pcmcia build failures Eyal Lebedinsky
  2003-09-02 11:55 ` 2.4.22aa1 - unresolved Eyal Lebedinsky
@ 2003-09-02 18:38 ` Marc-Christian Petersen
  2003-09-02 18:54   ` 2.4.22aa1 Andrea Arcangeli
  2003-09-02 21:07   ` 2.4.22aa1 Kurt Garloff
  2 siblings, 2 replies; 7+ messages in thread
From: Marc-Christian Petersen @ 2003-09-02 18:38 UTC (permalink / raw)
  To: Andrea Arcangeli, linux-kernel; +Cc: Kurt Garloff

On Tuesday 02 September 2003 04:02, Andrea Arcangeli wrote:

Hi Andrea,

> Only in 2.4.22aa1: 20_sched-o1-fixes-10
> Only in 2.4.22pre7aa1: 20_sched-o1-fixes-9
> 	Changed the CHILD_PENALTY logic to be centered around
> 	50%. From Kurt Garloff.

the changes 's/CHILD_PENALTY/CHILD_INHERITANCE' and "s/PARENT_PENALTIY//' are 
really awfull for desktops. If I change child_inheritance from 60 to 95 and 
reintroduce the logic with parent_penaltiy, it's alot smooter under load.

I think these logics should be #ifdef'ed with CONFIG_DESKTOP, no?

ciao, Marc


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

* Re: 2.4.22aa1
  2003-09-02 18:38 ` 2.4.22aa1 Marc-Christian Petersen
@ 2003-09-02 18:54   ` Andrea Arcangeli
  2003-09-02 21:07   ` 2.4.22aa1 Kurt Garloff
  1 sibling, 0 replies; 7+ messages in thread
From: Andrea Arcangeli @ 2003-09-02 18:54 UTC (permalink / raw)
  To: Marc-Christian Petersen; +Cc: linux-kernel, Kurt Garloff

On Tue, Sep 02, 2003 at 08:38:39PM +0200, Marc-Christian Petersen wrote:
> On Tuesday 02 September 2003 04:02, Andrea Arcangeli wrote:
> 
> Hi Andrea,
> 
> > Only in 2.4.22aa1: 20_sched-o1-fixes-10
> > Only in 2.4.22pre7aa1: 20_sched-o1-fixes-9
> > 	Changed the CHILD_PENALTY logic to be centered around
> > 	50%. From Kurt Garloff.
> 
> the changes 's/CHILD_PENALTY/CHILD_INHERITANCE' and "s/PARENT_PENALTIY//' are 
> really awfull for desktops. If I change child_inheritance from 60 to 95 and 
> reintroduce the logic with parent_penaltiy, it's alot smooter under load.
> 
> I think these logics should be #ifdef'ed with CONFIG_DESKTOP, no?

s/PARENT_PENALTIY// is a noop. The CHILD_INHERITANCE moves it from 50%
to 60% and center it in the middle. If something it will increase the
sleep_avg of the child that will lead to making the childs more
responsive. It sounds quite strange that backing out this, makes the
system more responsive. btw, Kurt developed this stuff with the object
of making it more responsive, not less. What could go wrong is that the
child will get more responsiveness than the parent and maybe for your
load the interactive app is the parent and not the child, dunno.

Andrea

/*
 * If you refuse to depend on closed software for a critical
 * part of your business, these links may be useful:
 *
 * rsync.kernel.org::pub/scm/linux/kernel/bkcvs/linux-2.5/
 * rsync.kernel.org::pub/scm/linux/kernel/bkcvs/linux-2.4/
 * http://www.cobite.com/cvsps/
 *
 * svn://svn.kernel.org/linux-2.6/trunk
 * svn://svn.kernel.org/linux-2.4/trunk
 */

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

* Re: 2.4.22aa1
  2003-09-02 18:38 ` 2.4.22aa1 Marc-Christian Petersen
  2003-09-02 18:54   ` 2.4.22aa1 Andrea Arcangeli
@ 2003-09-02 21:07   ` Kurt Garloff
  1 sibling, 0 replies; 7+ messages in thread
From: Kurt Garloff @ 2003-09-02 21:07 UTC (permalink / raw)
  To: Marc-Christian Petersen; +Cc: Andrea Arcangeli, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1060 bytes --]

On Tue, Sep 02, 2003 at 08:38:39PM +0200, Marc-Christian Petersen wrote:
> Hi Andrea,
> 
> > Only in 2.4.22aa1: 20_sched-o1-fixes-10
> > Only in 2.4.22pre7aa1: 20_sched-o1-fixes-9
> > 	Changed the CHILD_PENALTY logic to be centered around
> > 	50%. From Kurt Garloff.
> 
> the changes 's/CHILD_PENALTY/CHILD_INHERITANCE' and "s/PARENT_PENALTIY//' are 
> really awfull for desktops. 

Please work out. What's your settings?

> If I change child_inheritance from 60 to 95 and 
> reintroduce the logic with parent_penaltiy, it's alot smooter under load.

Hmm, you can set CHILD_INHERITANCE to 90 to have a comparable value
compared to CHILD_PENALTY of 95. 
What do you do with PARENT_PENALTY? It's at 100 and thus a noop
normally.

> I think these logics should be #ifdef'ed with CONFIG_DESKTOP, no?

No.

Regards,
-- 
Kurt Garloff  <garloff@suse.de>                            Cologne, DE 
GPG key: See mail header, key servers                 SuSE Labs (Head)
SuSE Linux AG, Nuernberg, DE                            SCSI, Security

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

end of thread, other threads:[~2003-09-02 21:07 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-09-02  2:02 2.4.22aa1 Andrea Arcangeli
2003-09-02 10:59 ` 2.4.22aa1: scsi/pcmcia build failures Eyal Lebedinsky
2003-09-02 11:55 ` 2.4.22aa1 - unresolved Eyal Lebedinsky
2003-09-02 15:07   ` Andrea Arcangeli
2003-09-02 18:38 ` 2.4.22aa1 Marc-Christian Petersen
2003-09-02 18:54   ` 2.4.22aa1 Andrea Arcangeli
2003-09-02 21:07   ` 2.4.22aa1 Kurt Garloff

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).