From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jon Hunter Subject: Re: [ANNOUNCE] updated PM branch, based on 2.6.32-rc1 Date: Wed, 21 Oct 2009 10:17:12 -0500 Message-ID: <4ADF25F8.3020408@ti.com> References: <87iqezdmas.fsf@deeprootsystems.com> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from arroyo.ext.ti.com ([192.94.94.40]:46465 "EHLO arroyo.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751865AbZJUPRP (ORCPT ); Wed, 21 Oct 2009 11:17:15 -0400 In-Reply-To: <87iqezdmas.fsf@deeprootsystems.com> Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: Kevin Hilman Cc: "linux-omap@vger.kernel.org" Kevin Hilman wrote: > Hello, > > I've rebased/updated the PM branch based on current linux-omap master > branch (2.6.32-rc1 based.) > > I've also updated the OMAP Power Management wiki, and the 'Current > version' section highlights the changes, supported platforms as well > as the features that have made it into mainline. > > http://elinux.org/OMAP_Power_Management#Current_version > > Have fun, > > Kevin Hi Kevin, I am not sure if anyone else if seeing this, but I have noticed that if my root file-system is on an SD card, then if I enable sleep_while_idle and off mode then the system will hang after sometime and eventually the kernel will panic. If my root file-system is mounted over the network, then I see no problems. I have reproduced this problem on both the beagle board and 3430sdp. To reproduce this problem simply enable sleep_while_idle and enable_off_mode, wait sometime and then execute any command such as "ls" to view the file-system. Eventually you should see the below backtrace. Not sure what the problem is but appears to be related to MMC and off mode. Cheers Jon INFO: task mmcqd:400 blocked for more than 120 seconds. "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. mmcqd D c02c977c 0 400 2 0x00000000 Backtrace: [] (schedule+0x0/0x370) from [] (schedule_timeout+0x24/0x21c ) [] (schedule_timeout+0x0/0x21c) from [] (wait_for_common+0xe 4/0x19c) r7:7fffffff r6:c78d3df4 r5:c78faa40 r4:c78d3db0 [] (wait_for_common+0x0/0x19c) from [] (wait_for_completion+ 0x18/0x1c) [] (wait_for_completion+0x0/0x1c) from [] (mmc_wait_for_req+ 0x124/0x134) [] (mmc_wait_for_req+0x0/0x134) from [] (mmc_blk_issue_rq+0x 1d0/0x734) r5:c78d2000 r4:c78d3e94 [] (mmc_blk_issue_rq+0x0/0x734) from [] (mmc_queue_thread+0x f8/0xfc) [] (mmc_queue_thread+0x0/0xfc) from [] (kthread+0x88/0x90) [] (kthread+0x0/0x90) from [] (do_exit+0x0/0x644) r7:00000000 r6:00000000 r5:00000000 r4:00000000 INFO: task kjournald:405 blocked for more than 120 seconds. "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. kjournald D c02c977c 0 405 2 0x00000000 Backtrace: [] (schedule+0x0/0x370) from [] (io_schedule+0x44/0x70) [] (io_schedule+0x0/0x70) from [] (sync_buffer+0x4c/0x54) r5:c7907e9c r4:00000000 [] (sync_buffer+0x0/0x54) from [] (__wait_on_bit+0x64/0xb0) [] (__wait_on_bit+0x0/0xb0) from [] (out_of_line_wait_on_bit +0x80/0x8c) [] (out_of_line_wait_on_bit+0x0/0x8c) from [] (__wait_on_buf fer+0x28/0x30) [] (__wait_on_buffer+0x0/0x30) from [] (journal_commit_trans action+0xc5c/0x141c) [] (journal_commit_transaction+0x0/0x141c) from [] (kjournal d+0xc4/0x264) [] (kjournald+0x0/0x264) from [] (kthread+0x88/0x90) [] (kthread+0x0/0x90) from [] (do_exit+0x0/0x644) r7:00000000 r6:00000000 r5:00000000 r4:00000000 INFO: task ash:427 blocked for more than 120 seconds. "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. ash D c02c977c 0 427 1 0x00000000 Backtrace: [] (schedule+0x0/0x370) from [] (do_get_write_access+0x27c/0 x4b8) [] (do_get_write_access+0x0/0x4b8) from [] (journal_get_writ e_access+0x2c/0x40) [] (journal_get_write_access+0x0/0x40) from [] (__ext3_journ al_get_write_access+0x28/0x58) r5:c7471090 r4:00000000 [] (__ext3_journal_get_write_access+0x0/0x58) from [] (ext3_ reserve_inode_write+0x44/0x80) r7:c753fdb0 r6:c7477000 r5:c79b3d24 r4:00000000 [] (ext3_reserve_inode_write+0x0/0x80) from [] (ext3_mark_in ode_dirty+0x24/0x44) r7:00000115 r6:c79b3d24 r5:c753fdb0 r4:c7477000 [] (ext3_mark_inode_dirty+0x0/0x44) from [] (ext3_dirty_inod e+0x70/0x88) r6:c753fdb0 r5:00000000 r4:c7477000 [] (ext3_dirty_inode+0x0/0x88) from [] (__mark_inode_dirty+0 x34/0x15c) r7:00000115 r6:00000000 r5:c753fdb0 r4:00000001 [] (__mark_inode_dirty+0x0/0x15c) from [] (file_update_time+ 0x108/0x124) r7:00000115 r6:00000000 r5:00000003 r4:c753fdb0 [] (file_update_time+0x0/0x124) from [] (__generic_file_aio_ write+0x37c/0x4e4) r8:00000608 r7:c753fdb0 r6:0000001b r5:00000000 r4:00000623 [] (__generic_file_aio_write+0x0/0x4e4) from [] (generic_fil e_aio_write+0x74/0xd8) [] (generic_file_aio_write+0x0/0xd8) from [] (do_sync_write+ 0xb4/0x104) [] (do_sync_write+0x0/0x104) from [] (vfs_write+0xb8/0x164) r8:0000001b r7:0000001b r6:c79b3f70 r5:001d6fa0 r4:c798af00 [] (vfs_write+0x0/0x164) from [] (sys_write+0x44/0x70) r8:001d6fa0 r7:0000001b r6:c798af00 r5:00000000 r4:00000608 [] (sys_write+0x0/0x70) from [] (ret_fast_syscall+0x0/0x2c) r8:c0028104 r7:00000004 r6:00000003 r5:001d6fa0 r4:0000001b