[d-kernel] preemptible & software suspend in 2.6

Alex Yustasov snmon at server.by
Wed Jul 14 16:00:27 MSD 2004


On Wed, Jul 14, 2004 at 09:58:08AM +0400, Anton Farygin wrote:
> Alexander Oltu пишет:
> >Почему ядро std26-up собирается без preemptible и software suspend?
> >ИМХО, с preemptible система гораздо отзывчевее, я для ноутбука software 
> >suspend необходимая вещь.
> >
> ># CONFIG_PREEMPT is not set
> ># CONFIG_SOFTWARE_SUSPEND is not set
> ># CONFIG_PM_DISK is not set
> 
> С PREEMPT я наблюдал некоторые глюки, хотя.. если они в новых сборках 
> исправились - можно будет попробовать.
> 
> SOFTWARE_SUSPEND, к сожалению, я так и не увидел в работоспособном 
> состоянии. Сколько не проверял (на разных моделях ноутбуков).

Здравствуйте.
Если получится, завтра выложу в Daedalus kernel-feat-swsusp26
с 2.0.0.98. Кажется работает. Еще нужно проверить smp ядро.
Заметил только некрасивое в splash.

У меня раньше ядро вообще не запускалось с Oops (в аттаче).
Пересобирал со старым конфигом, там было CONFIG_M586, без указания
--target. По умолчанию собиралось под athlon.

Помогло включение CONFIG_REGPARM.

-------------- next part --------------
RAMDISK: Compressed image found at block 0
Unable to handle kernel NULL pointer dereference at virtual address 00000400
 printing eip:
c01462a3
*pde = 00000000
Oops: 0000 [#1]
Modules linked in:
CPU:	0
EIP:	0060:[<c01462a3>]	Not tainted
EFLAGS:	00010286	(2.6.7-std26-up-alt7.12)
EIP is at mark_pae_accessed+0x3/0x30
eax: 00000400	ebx: 00000400	ecx: 00000000	edx: 00000000
esi: c102a7e0	edi: 00000000	ebp: 00000000	esp: dff8dd5c
ds: 0076    	es: 0076	ss: 0068
Process swapper (pid: 1, threadinfo=dff8c000 task=dff8f630)
Stack: 	c156355c   c0159460   c102a7e0   c156355c   00000000   00000000   00000400   dffba860
	c01594fd   dffba860   00000000   00000000   00000400   00000400   00000020   c1419e08
	00000020   c0159579   dffba860   00000000   00000000   00000400   c0193189   dffba860
Call Trace:
	    __find_get_block+0x50/0xd0
	    __getblk+0x1d/0x40
	    __bread+0x19/0x40
	    romfs_copyfrom+0x59/0x150
	    romfs_read_inode+0x23/0x1a0
	    romfs_fill_supper+0x16f/0x1a0
	    get_sb_bdev+0xe1/0x120
	    romfs_get_sb+0x1e/0x30
	    romfs_fill_supper+0x0/0x1a0
	    do_kern_mount+0x8c/0x130
	    do_add_mount+0x56/0x150
	    do_mount+0x157/0x160
	    copy_from_user+0x2e/0x60
	    copy_mount_options+0x4c/0xa0
	    sys_mount+0x7f/0xe0
	    do_mount_root+0x1e/0xa0
	    mount_block_root+0x3f/0x100
	    handle_initrd+0x56/0x240
	    initrd_load+0x57/0x70
	    prepare_namespace+0x26/0xf0
	    init+0x0/0xe0
	    init+0xd5/0xe0
	    kernel_thread_helper+0x5/0x10
Code: 8b 00 a8 40 75 0c 86 03 a8 04 74 06 8b 03 a8 20 75 0c 86 03
 <0>Kernel panic: Attempted to kill init!
-------------- next part --------------
Scanned by evaluation version of Dr.Web antivirus Daemon 
http://drweb.ru/unix/



More information about the devel-kernel mailing list