xfs
[Top] [All Lists]

Re: Detected potential for stack overflows, stack left: 796 bytes

To: Jim Eshleman <jce0@xxxxxxxxxx>
Subject: Re: Detected potential for stack overflows, stack left: 796 bytes
From: Eric Sandeen <sandeen@xxxxxxx>
Date: 22 Aug 2002 13:46:02 -0500
Cc: linux-xfs@xxxxxxxxxxx
In-reply-to: <3D652F1A.3080005@xxxxxxxxxx>
References: <3D652F1A.3080005@xxxxxxxxxx>
Sender: owner-linux-xfs@xxxxxxxxxxx
Hi Jim - 

Hm, was just talking about this with Christoph.  :)

XFS does use a bit of stack, but the code in XFS 1.1 (which is, I think,
also in your -aa kernel) is probably much worse than what is currently
in CVS.  We're aware of the issue, and now apparently this same
stack-check code is in the 2.4.20-preX kernels - so we'll keep an eye on
it.  As far as your current situation... I guess maybe we'll have to
talk to Andrea about it, I don't know what he'll want to do about
updating XFS code in his tree.

-Eric

On Thu, 2002-08-22 at 13:36, Jim Eshleman wrote:
> kernel: Detected potential for stack overflows, stack left: 796 bytes
> 
> I sent this to Ben as it was output from his patch 
> (00_stack-overflow-detection-1) in the -aa kernel and he thought it 
> looked like a case of XFS using too much stack.  Attached is from my 
> production mail server after four days uptime running 2.4.19-rc5aa1. 
> IBM x370 8-way P3xeon 8.5G, 64G HIGHMEM enabled.  Let me know if you 
> need more info.
> 
> Jim
> ----
> 

> ksymoops 2.4.0 on i686 2.4.19-rc5aa1.  Options used
>      -v /usr/src/linux-2.4.19-rc5aa1/vmlinux (specified)
>      -k /proc/ksyms (default)
>      -l /proc/modules (default)
>      -o /lib/modules/2.4.19-rc5aa1/ (default)
>      -m /boot/System.map-2.4.19-rc5aa1 (default)
> 
> No modules in ksyms, skipping objects
> Warning (read_lsmod): no symbols in lsmod, is /proc/modules a valid lsmod 
> file?
> Warning (compare_maps): ksyms_base symbol 
> set_cpus_allowed_R__ver_set_cpus_allowed not found in vmlinux.  Ignoring 
> ksyms_base entry
> Aug 22 10:38:27 rain kernel: d628c9c0 c02f4260 0000031c 00000005 c775b960 
> 00000282 02947356 07745200 
> Aug 22 10:38:27 rain kernel:        c010d2e8 c775b960 00000240 0000610e 
> 00000282 02947356 07745200 00003003 
> Aug 22 10:38:27 rain kernel:        c7750018 00000018 ffffff12 c023ffe6 
> 00000010 00000282 c7745400 00000009 
> Aug 22 10:38:27 rain kernel: Call Trace:    [call_do_IRQ+5/13] 
> [boomerang_start_xmit+662/688] [check_for_unredirect+99/203] 
> [ip_finish_output2+0/256] [qdisc_restart+105/384]
> Aug 22 10:38:27 rain kernel: Call Trace:    [<c010d2e8>] [<c023ffe6>] 
> [<c02d7b83>] [<c02b2a40>] [<c02a8849>]
> Aug 22 10:38:27 rain kernel:   [<c02a119e>] [<c02a7c2e>] [<c02b2aef>] 
> [<c02b2a40>] [<c02a7f63>] [<c02a7f9a>]
> Aug 22 10:38:27 rain kernel:   [<c02b16b8>] [<c02b2a40>] [<c02eb3ed>] 
> [<c02b19c8>] [<c02cd5d5>] [<c02c648e>]
> Aug 22 10:38:27 rain kernel:   [<c02c11d0>] [<c02c1c47>] [<c029db96>] 
> [<c02be365>] [<c02bf11f>] [<c02bfb53>]
> Aug 22 10:38:27 rain kernel:   [<c02a7f63>] [<c02a0012>] [<c02c71eb>] 
> [<c02c76dd>] [<c02a7c2e>] [<c02aeff7>]
> Aug 22 10:38:27 rain kernel:   [<c02aef40>] [<c02a7f63>] [<c02aef40>] 
> [<c02a7f9a>] [<c02aeb8b>] [<c02aef40>]
> Aug 22 10:38:27 rain kernel:   [<c02af1f4>] [<c02af070>] [<c02a7f63>] 
> [<c02af070>] [<c02a7f9a>] [<c02aeefd>]
> Aug 22 10:38:27 rain kernel:   [<c02af070>] [<c02404f4>] [<c02a18bb>] 
> [<c012044b>] [<c010a97e>] [<c010d2e8>]
> Aug 22 10:38:27 rain kernel:   [<c02549c0>] [<c02543eb>] [<c025b834>] 
> [<c02328eb>] [<c01208fd>] [<c01ec7ab>]
> Aug 22 10:38:27 rain kernel:   [<c01f894e>] [<c01ebe7e>] [<c01edd37>] 
> [<c01ee074>] [<c01eb879>] [<c01b27ac>]
> Aug 22 10:38:27 rain kernel:   [<c01affb0>] [<c01b23d7>] [<c01c0164>] 
> [<c01f95ec>] [<c01b380d>] [<c01c1a1a>]
> Aug 22 10:38:27 rain kernel:   [<c0208d8f>] [<c01c3b86>] [<c020489e>] 
> [<c021208b>] [<c0208d8f>] [<c01d1d91>]
> Aug 22 10:38:27 rain kernel:   [<c01f95ec>] [<c01d42f5>] [<c01f95ec>] 
> [<c01d39de>] [<c021208b>] [<c02aeefd>]
> Aug 22 10:38:27 rain kernel:   [<c02af070>] [<c02404f4>] [<c02a18bb>] 
> [<c012044b>] [<c01f95ec>] [<c01cfe01>]
> Aug 22 10:38:27 rain kernel:   [<c01d3f54>] [<c02046e8>] [<c020457b>] 
> [<c0233253>] [<c0279cf1>] [<c02043b9>]
> Aug 22 10:38:27 rain kernel:   [<c0204745>] [<c02046e8>] [<c020457b>] 
> [<c02046e8>] [<c020457b>] [<c02043b9>]
> Aug 22 10:38:27 rain kernel:   [<c0204745>] [<c0208d8f>] [<c0204775>] 
> [<c0208d8f>] [<c01c2148>] [<c0204bdf>]
> Aug 22 10:38:27 rain kernel:   [<c0205101>] [<c01f93e6>] [<c02111a7>] 
> [<c01f0000>] [<c01e46fb>] [<c01e47ab>]
> Aug 22 10:38:27 rain kernel:   [<c01e47c1>] [<c01f9a56>] [<c01f9a87>] 
> [<c01f9c3c>] [<c01d98e6>] [<c01d167d>]
> Aug 22 10:38:27 rain kernel:   [<c01ff0aa>] [<c02b2a40>] [<c01ca285>] 
> [<c020bad0>] [<c01f9f61>] [<c01f862a>]
> Aug 22 10:38:27 rain kernel:   [<c01f81d3>] [<c01d1792>] [<c014d3b0>] 
> [<c014df28>] [<c01fa40a>] [<c020bc88>]
> Aug 22 10:38:27 rain kernel:   [<c014e61c>] [<c014e401>] [<c014e7f3>] 
> [<c014d380>] [<c0141616>] [<c0141984>]
> Aug 22 10:38:27 rain kernel:   [<c0108d9b>]
> Warning (Oops_read): Code line not seen, dumping what data is available
> 
> Trace; c010d2e8 <call_do_IRQ+5/d>
> Trace; c023ffe6 <boomerang_start_xmit+296/2b0>
> Trace; c02d7b83 <check_for_unredirect+63/cb>
> Trace; c02b2a40 <ip_finish_output2+0/100>
> Trace; c02a8849 <qdisc_restart+69/180>
> Trace; c02a119e <dev_queue_xmit+14e/320>
> Trace; c02a7c2e <nf_iterate+2e/80>
> Trace; c02b2aef <ip_finish_output2+af/100>
> Trace; c02b2a40 <ip_finish_output2+0/100>
> Trace; c02a7f63 <nf_hook_slow+d3/180>
> Trace; c02a7f9a <nf_hook_slow+10a/180>
> Trace; c02b16b8 <ip_output+148/160>
> Trace; c02b2a40 <ip_finish_output2+0/100>
> Trace; c02eb3ed <svc_udp_data_ready+5d/c0>
> Trace; c02b19c8 <ip_queue_xmit+2f8/420>
> Trace; c02cd5d5 <udp_rcv+165/340>
> Trace; c02c648e <tcp_v4_send_check+6e/b0>
> Trace; c02c11d0 <tcp_transmit_skb+560/610>
> Trace; c02c1c47 <tcp_write_xmit+157/290>
> Trace; c029db96 <__kfree_skb+116/120>
> Trace; c02be365 <tcp_data_queue+405/ab0>
> Trace; c02bf11f <__tcp_data_snd_check+4f/d0>
> Trace; c02bfb53 <tcp_rcv_established+6f3/7d0>
> Trace; c02a7f63 <nf_hook_slow+d3/180>
> Trace; c02a0012 <skb_copy_and_csum_datagram_iovec+a2/e0>
> Trace; c02c71eb <tcp_v4_do_rcv+3b/130>
> Trace; c02c76dd <tcp_v4_rcv+3fd/670>
> Trace; c02a7c2e <nf_iterate+2e/80>
> Trace; c02aeff7 <ip_local_deliver_finish+b7/130>
> Trace; c02aef40 <ip_local_deliver_finish+0/130>
> Trace; c02a7f63 <nf_hook_slow+d3/180>
> Trace; c02aef40 <ip_local_deliver_finish+0/130>
> Trace; c02a7f9a <nf_hook_slow+10a/180>
> Trace; c02aeb8b <ip_local_deliver+17b/190>
> Trace; c02aef40 <ip_local_deliver_finish+0/130>
> Trace; c02af1f4 <ip_rcv_finish+184/1c2>
> Trace; c02af070 <ip_rcv_finish+0/1c2>
> Trace; c02a7f63 <nf_hook_slow+d3/180>
> Trace; c02af070 <ip_rcv_finish+0/1c2>
> Trace; c02a7f9a <nf_hook_slow+10a/180>
> Trace; c02aeefd <ip_rcv+35d/3a0>
> Trace; c02af070 <ip_rcv_finish+0/1c2>
> Trace; c02404f4 <boomerang_interrupt+154/440>
> Trace; c02a18bb <net_rx_action+17b/2a0>
> Trace; c012044b <do_softirq+7b/e0>
> Trace; c010a97e <do_IRQ+fe/110>
> Trace; c010d2e8 <call_do_IRQ+5/d>
> Trace; c02549c0 <scsi_done+0/b0>
> Trace; c02543eb <scsi_dispatch_cmd+13b/270>
> Trace; c025b834 <scsi_request_fn+354/3b0>
> Trace; c02328eb <generic_unplug_device+2b/40>
> Trace; c01208fd <__run_task_queue+5d/70>
> Trace; c01ec7ab <xlog_sync+1cb/350>
> Trace; c01f894e <xfs_trans_tail_ail+1e/40>
> Trace; c01ebe7e <xlog_assign_tail_lsn+1e/a0>
> Trace; c01edd37 <xlog_state_release_iclog+b7/d0>
> Trace; c01ee074 <xlog_state_sync+104/1b0>
> Trace; c01eb879 <xfs_log_force+49/60>
> Trace; c01b27ac <xfs_alloc_search_busy+dc/108>
> Trace; c01affb0 <xfs_alloc_ag_vextent+b0/f0>
> Trace; c01b23d7 <xfs_alloc_vextent+327/3c0>
> Trace; c01c0164 <xfs_bmap_alloc+1684/19e0>
> Trace; c01f95ec <xfs_trans_log_buf+5c/80>
> Trace; c01b380d <xfs_alloc_log_block+3d/50>
> Trace; c01c1a1a <xfs_bmap_insert_exlist+8a/a0>
> Trace; c0208d8f <_pagebuf_find_lockable_buffer+1ef/230>
> Trace; c01c3b86 <xfs_bmapi+7f6/1210>
> Trace; c020489e <_pagebuf_get_object+3e/140>
> Trace; c021208b <qsort+3fb/410>
> Trace; c0208d8f <_pagebuf_find_lockable_buffer+1ef/230>
> Trace; c01d1d91 <xfs_dir2_grow_inode+d1/3c0>
> Trace; c01f95ec <xfs_trans_log_buf+5c/80>
> Trace; c01d42f5 <xfs_dir2_data_log_unused+45/50>
> Trace; c01f95ec <xfs_trans_log_buf+5c/80>
> Trace; c01d39de <xfs_dir2_sf_to_block+ae/640>
> Trace; c021208b <qsort+3fb/410>
> Trace; c02aeefd <ip_rcv+35d/3a0>
> Trace; c02af070 <ip_rcv_finish+0/1c2>
> Trace; c02404f4 <boomerang_interrupt+154/440>
> Trace; c02a18bb <net_rx_action+17b/2a0>
> Trace; c012044b <do_softirq+7b/e0>
> Trace; c01f95ec <xfs_trans_log_buf+5c/80>
> Trace; c01cfe01 <xfs_da_buf_done+41/60>
> Trace; c01d3f54 <xfs_dir2_sf_to_block+624/640>
> Trace; c02046e8 <avl_lookup+58/70>
> Trace; c020457b <avl_insert+db/100>
> Trace; c0233253 <__make_request+233/5e0>
> Trace; c0279cf1 <ips_send_cmd+551/560>
> Trace; c02043b9 <avl_remove+c9/e0>
> Trace; c0204745 <avl_lookup_next+45/a0>
> Trace; c02046e8 <avl_lookup+58/70>
> Trace; c020457b <avl_insert+db/100>
> Trace; c02046e8 <avl_lookup+58/70>
> Trace; c020457b <avl_insert+db/100>
> Trace; c02043b9 <avl_remove+c9/e0>
> Trace; c0204745 <avl_lookup_next+45/a0>
> Trace; c0208d8f <_pagebuf_find_lockable_buffer+1ef/230>
> Trace; c0204775 <avl_lookup_next+75/a0>
> Trace; c0208d8f <_pagebuf_find_lockable_buffer+1ef/230>
> Trace; c01c2148 <xfs_bmap_search_extents+48/50>
> Trace; c0204bdf <_pagebuf_lookup_pages+9f/3b0>
> Trace; c0205101 <pagebuf_get+61/f0>
> Trace; c01f93e6 <xfs_trans_read_buf+2c6/320>
> Trace; c02111a7 <vn_revalidate+37/110>
> Trace; c01f0000 <xlog_recover_do_inode_buffer+130/1c0>
> Trace; c01e46fb <xfs_iget_core+62b/640>
> Trace; c01e47ab <xfs_iget+9b/160>
> Trace; c01e47c1 <xfs_iget+b1/160>
> Trace; c01f9a56 <xfs_trans_iget+a6/120>
> Trace; c01f9a87 <xfs_trans_iget+d7/120>
> Trace; c01f9c3c <xfs_trans_log_inode+1c/40>
> Trace; c01d98e6 <xfs_dir2_sf_addname+c6/130>
> Trace; c01d167d <xfs_dir2_createname+cd/130>
> Trace; c01ff0aa <xfs_create+47a/a90>
> Trace; c02b2a40 <ip_finish_output2+0/100>
> Trace; c01ca285 <xfs_bmbt_get_state+25/30>
> Trace; c020bad0 <linvfs_common_cr+b0/250>
> Trace; c01f9f61 <xfs_trans_free_items+31/90>
> Trace; c01f862a <xfs_trans_free+2a/30>
> Trace; c01f81d3 <xfs_trans_commit+c3/2a0>
> Trace; c01d1792 <xfs_dir2_lookup+b2/140>
> Trace; c014d3b0 <cached_lookup+10/50>
> Trace; c014df28 <link_path_walk+918/a20>
> Trace; c01fa40a <xfs_dir_lookup_int+ba/2c0>
> Trace; c020bc88 <linvfs_create+18/20>
> Trace; c014e61c <vfs_create+11c/180>
> Trace; c014e401 <lookup_hash+91/d0>
> Trace; c014e7f3 <open_namei+173/6c0>
> Trace; c014d380 <path_release+10/30>
> Trace; c0141616 <filp_open+36/60>
> Trace; c0141984 <sys_open+34/a0>
> Trace; c0108d9b <system_call+33/38>
> 
> 
> 3 warnings issued.  Results may not be reliable.
-- 
Eric Sandeen      XFS for Linux     http://oss.sgi.com/projects/xfs
sandeen@xxxxxxx   SGI, Inc.         651-683-3102


<Prev in Thread] Current Thread [Next in Thread>