> > > The change looks like a typo (division flipped to multiplication): > > >> limit = nr_free_buffer_pages() / 8; > > >> limit = nr_free_buffer_pages()<< (PAGE_SHIFT - 10); > > > > Hi, thanks for the reporting. It's not a typo. It was previously: > > sysctl_tcp_mem[1] << (PAGE_SHIFT - 7). Looks like we need to do the > > limit check before shift the value. Please try the following patch, thanks. > > Still does not help. I test it by checking sha1sum of a large file over NFS > (small files seem to work simetimes): > > $ strace sha1sum /gentoo/distfiles/gcc-4.6.2.tar.bz2 > ... > open("/gentoo/distfiles/gcc-4.6.2.tar.bz2", O_RDONLY > > After a certain timeout dmesg gets odd spam: > [ 314.848094] nfs: server vmhost not responding, still trying > [ 314.848134] nfs: server vmhost not responding, still trying > [ 314.848145] nfs: server vmhost not responding, still trying > [ 314.957047] nfs: server vmhost not responding, still trying > [ 314.957066] nfs: server vmhost not responding, still trying > [ 314.957075] nfs: server vmhost not responding, still trying > [ 314.957085] nfs: server vmhost not responding, still trying > [ 314.957100] nfs: server vmhost not responding, still trying > [ 314.958023] nfs: server vmhost not responding, still trying > [ 314.958035] nfs: server vmhost not responding, still trying > [ 314.958044] nfs: server vmhost not responding, still trying > [ 314.958054] nfs: server vmhost not responding, still trying > > looks like bogus messages. Might be relevant to mishandled timings > somewhere else or a bug in nfs code. And after 120 seconds hung tasks shows it might be an OOM issue Likely caused by patch, as it's a 2GB RAM +4GB swap amd64 box not running anything heavy: [ 720.798052] INFO: task sha1sum:3811 blocked for more than 120 seconds. [ 720.798056] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 720.798059] sha1sum D ffff88007bd11d40 0 3811 1 0x00000005 [ 720.798065] ffff880073de9c08 0000000000000082 ffff880073de9af8 ffff880073de9fd8 [ 720.798070] ffff880070db1620 ffff880073de9fd8 ffff880073de8000 0000000000004000 [ 720.798075] ffff880073de8000 ffff880073de9fd8 ffff8800790e0000 ffff880070db1620 [ 720.798079] Call Trace: [ 720.798089] [] ? kfree+0x123/0x150 [ 720.798094] [] ? nfs_access_free_entry+0x1d/0x30 [ 720.798097] [] ? kfree+0x123/0x150 [ 720.798101] [] ? nfs_access_free_entry+0x1d/0x30 [ 720.798104] [] ? nfs_do_access+0x3a8/0x3d0 [ 720.798109] [] schedule+0x3a/0x50 [ 720.798112] [] __mutex_lock_slowpath+0xee/0x190 [ 720.798117] [] ? put_rpccred+0x48/0x130 [ 720.798120] [] mutex_lock+0x1e/0x40 [ 720.798125] [] do_lookup+0x277/0x3a0 [ 720.798128] [] do_last.clone.39+0x148/0x7e0 [ 720.798132] [] path_openat+0xd1/0x3e0 [ 720.798136] [] ? get_parent_ip+0x11/0x50 [ 720.798140] [] ? add_preempt_count+0x95/0xd0 [ 720.798144] [] ? _raw_spin_lock_irq+0x17/0x40 [ 720.798147] [] do_filp_open+0x44/0xa0 [ 720.798151] [] ? sub_preempt_count+0x95/0xd0 [ 720.798154] [] ? _raw_spin_unlock+0x11/0x40 [ 720.798158] [] ? alloc_fd+0xe4/0x130 [ 720.798163] [] do_sys_open+0xfd/0x1e0 [ 720.798169] [] ? syscall_trace_enter+0xf0/0x1a0 [ 720.798172] [] sys_open+0x1c/0x20 [ 720.798176] [] tracesys+0xd0/0xd5 -- Sergei