From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754556Ab0FAHOp (ORCPT ); Tue, 1 Jun 2010 03:14:45 -0400 Received: from smtpauth.net4india.com ([202.71.129.41]:50281 "EHLO smtpauth.net4india.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752843Ab0FAHOn (ORCPT ); Tue, 1 Jun 2010 03:14:43 -0400 X-Greylist: delayed 1811 seconds by postgrey-1.27 at vger.kernel.org; Tue, 01 Jun 2010 03:14:43 EDT Message-ID: <4C04AC78.3020702@xenontk.org> Date: Tue, 01 Jun 2010 12:15:12 +0530 From: David John Reply-To: davidjon@xenontk.org User-Agent: Mozilla/5.0 (X11; X; Linux x86_64; rv:1.9.1.9) Gecko/20100430 Thunderbird/3.0.4 MIME-Version: 1.0 To: Divyesh Shah CC: Jens Axboe , "linux-kernel@vger.kernel.org" Subject: [2.6.35-rc1 BUG]: Calling sched_clock causes stack trace with DEBUG_PREEMPT Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, I get stack traces like the following: BUG: using smp_processor_id() in preemptible [00000000] code: init/1 caller is native_sched_clock+0x37/0x6d Pid: 1, comm: init Not tainted 2.6.35-rc1 #99 Call Trace: [] debug_smp_processor_id+0xd3/0xec [] native_sched_clock+0x37/0x6d [] blk_rq_init+0x92/0x9e [] get_request+0x1c8/0x27e [] get_request_wait+0x2d/0x13c [] ? get_parent_ip+0x11/0x42 [] ? add_preempt_count+0xad/0xb1 [] __make_request+0x293/0x3b8 [] ? mempool_alloc_slab+0x10/0x12 [] generic_make_request+0x187/0x1ea [] ? get_parent_ip+0x11/0x42 [] submit_bio+0xbe/0xc7 [] submit_bh+0xef/0x111 [] block_read_full_page+0x1ec/0x20c [] ? blkdev_get_block+0x0/0x5e [] ? sub_preempt_count+0x92/0xa5 [] ? __lru_cache_add+0x73/0x93 [] blkdev_readpage+0x13/0x15 [] __do_page_cache_readahead+0x161/0x194 [] ra_submit+0x1c/0x20 [] ondemand_readahead+0x1bb/0x1ce [] ? rcu_read_unlock+0xe/0x29 [] page_cache_sync_readahead+0x38/0x3a [] generic_file_aio_read+0x24d/0x57f [] ? __mem_cgroup_try_charge+0x78/0x46c [] do_sync_read+0xc6/0x103 [] ? get_parent_ip+0x11/0x42 [] ? handle_mm_fault+0x7cb/0x7e5 [] ? block_ioctl+0x32/0x36 [] ? selinux_file_permission+0x57/0xae [] ? security_file_permission+0x11/0x13 [] vfs_read+0xa6/0x103 [] sys_read+0x45/0x69 [] system_call_fastpath+0x16/0x1b Since with commit 9195291e you call 'set_start_time_ns' from 'blk_rq_init' which in turn calls 'sched_clock' with preempt enabled. There are other calls to sched_clock in blk-cgroup.c. Maybe they should be checked as well? Regards, David.