Whamcloud - gitweb
fs/lustre-release.git
15 years agoAdd ldiskfs/build symlink 1.8.0 v1_8_0
Brian Reitz [Sat, 12 Dec 2009 14:08:43 +0000 (08:08 -0600)]
Add ldiskfs/build symlink

16 years agoThis commit was manufactured by cvs2svn to create tag 'v1_8_0'.
cvs2svn [Thu, 30 Apr 2009 22:48:05 +0000 (22:48 +0000)]
This commit was manufactured by cvs2svn to create tag 'v1_8_0'.

16 years agoBranch b_release_1_8_0
johann [Thu, 30 Apr 2009 22:48:04 +0000 (22:48 +0000)]
Branch b_release_1_8_0
b=17098
i=shadow
i=jay

add lcounter_read_positive() so that it always returns positive integer.

16 years agoBranch b_release_1_8_0
yangsheng [Wed, 29 Apr 2009 06:33:52 +0000 (06:33 +0000)]
Branch b_release_1_8_0
b=19276

i=johann, shadow, nathan

Fixed swab issue for PPC platform.

16 years agoBranch b_release_1_8_0
fanyong [Sat, 25 Apr 2009 07:00:38 +0000 (07:00 +0000)]
Branch b_release_1_8_0
b=15691
i=eric.mei
i=peng.ye

Another diagnostic patch to collect more log on both client and OSS.

16 years ago Updated for 1.8.0 Release.
stinson1947 [Wed, 22 Apr 2009 22:24:28 +0000 (22:24 +0000)]
 Updated for 1.8.0 Release.

16 years agoBranch b_release_1_8_0
johann [Wed, 22 Apr 2009 21:06:35 +0000 (21:06 +0000)]
Branch b_release_1_8_0
b=19223
i=johann (patch from shadow)
i=nathan

correctly skip time estimate if in recovery

16 years agoBranch b_release_1_8_0
johann [Wed, 22 Apr 2009 21:03:14 +0000 (21:03 +0000)]
Branch b_release_1_8_0

Remove changelog entries for intermediate kernels support and only
keep entries for the latest kernels.
Move OST pool changelog entry to the top, with the other new features
that come with 1.8.0.

16 years agoBranch b_release_1_8_0
johann [Wed, 22 Apr 2009 20:49:27 +0000 (20:49 +0000)]
Branch b_release_1_8_0
b=12662

Fix changelog entry as per Andreas' comment.

16 years ago- don't cleanup namespace during lock replay, that may lead to deadlocks
tappro [Wed, 22 Apr 2009 20:27:40 +0000 (20:27 +0000)]
- don't cleanup namespace during lock replay, that may lead to deadlocks
b:18946
i:shadow,johann

16 years agoUpdated for the next release. Changes provided by Johann.
stinson1947 [Wed, 22 Apr 2009 18:55:40 +0000 (18:55 +0000)]
Updated for the next release. Changes provided by Johann.

16 years agob=19115
anserper [Wed, 22 Apr 2009 17:07:01 +0000 (17:07 +0000)]
b=19115
i=Johann Lombardi

just check for the oops

16 years agoBranch b_release_1_8_0
johann [Wed, 22 Apr 2009 16:24:22 +0000 (16:24 +0000)]
Branch b_release_1_8_0

remove SLES9 & RHEL4 from which_patch.

16 years agoBranch b_release_1_8_0
johann [Wed, 22 Apr 2009 16:22:25 +0000 (16:22 +0000)]
Branch b_release_1_8_0
b=19128
i=tappro
i=adilger

disable async journal commit on bulk write feature because of recovery issues.

16 years ago- update versions when partially committed open request is replayed
tappro [Wed, 22 Apr 2009 08:46:11 +0000 (08:46 +0000)]
- update versions when partially committed open request is replayed
b:19224
i:adilger,rread

16 years agob=18689
zhanghc [Mon, 20 Apr 2009 12:01:09 +0000 (12:01 +0000)]
b=18689

change thread name "ll_log_commit_*" in
llog_recov_thread_init into "lcm_*" so it
can be fitted into the task struct

i=adilger

16 years agoclear mgc import if they not connected, check cl_import under cl_sem.
shadow [Mon, 20 Apr 2009 05:14:52 +0000 (05:14 +0000)]
clear mgc import if they not connected, check cl_import under cl_sem.

Branch b_release_1_8_0
b=18896
i=tappro
i=zam

16 years agob=19107
grev [Fri, 17 Apr 2009 12:00:16 +0000 (12:00 +0000)]
b=19107
i=Maxim.Patlasov
acc-sm liblustre skip list

16 years ago- fix typo in 18734 fix
tappro [Fri, 17 Apr 2009 05:21:11 +0000 (05:21 +0000)]
- fix typo in 18734 fix

16 years agofix typo.
shadow [Fri, 17 Apr 2009 04:42:58 +0000 (04:42 +0000)]
fix typo.

Branch b_release_1_8_0
b=19115

16 years ago- take reference on export for commit callback
tappro [Thu, 16 Apr 2009 07:16:44 +0000 (07:16 +0000)]
- take reference on export for commit callback
- move mfd clenanup to mds_disconnect() as mds_export_destroy() may be delayed and busy inodes may remain during umount
b:18734
i:adilger,shadow

16 years agob=18733
zhanghc [Wed, 15 Apr 2009 09:26:07 +0000 (09:26 +0000)]
b=18733

add protection ( spin_lock(&lock->l_lock) ) before
using lock->l_resource in "lock_res_and_lock"

i=johann
i=green

16 years agoBranch b_release_1_8_0
adilger [Tue, 14 Apr 2009 20:18:52 +0000 (20:18 +0000)]
Branch b_release_1_8_0
Validate LOV EA magic when passed from userspace.
Don't send bogus LOV EA data if an internal flag is passed to open.
b=19115
o=andrew.perepechko
i=adilger
i=alexander.zarochentsev

16 years agorevert
shadow [Tue, 14 Apr 2009 18:18:17 +0000 (18:18 +0000)]
revert
b=18896

16 years agoBranch b_release_1_8_0
adilger [Tue, 14 Apr 2009 17:36:34 +0000 (17:36 +0000)]
Branch b_release_1_8_0
Remove of version of patch.  Thanks to Mike for catching this.
b=18110

16 years agoBranch b_release_1_8_0
adilger [Tue, 14 Apr 2009 07:25:52 +0000 (07:25 +0000)]
Branch b_release_1_8_0
Remove duplicate ChangeLog entry.

16 years agoBranch b_release_1_8_0
adilger [Tue, 14 Apr 2009 07:22:05 +0000 (07:22 +0000)]
Branch b_release_1_8_0
Remove unused variable to fix compiler warning.

16 years agoBranch b_release_1_8_0
adilger [Tue, 14 Apr 2009 07:17:51 +0000 (07:17 +0000)]
Branch b_release_1_8_0
Description: fix racy locking of mballoc block bitmaps causing BUG
Details    : The locking of the mballoc buddy bitmap and the in-memory
     block bitmap was using two different spin locks in some
     cases.  This made it possible to incorrectly access the
     mballoc bitmap while another process was modifying it,
     causing a sanity assertion to fail.  While no on-disk corruption
     was reported, there was some risk of this happening.
b=18810
i=alex

Update ChangeLog for missing entries.
Update ldiskfs build version to 3.0.8 for 1.8.0 release.

16 years agoBranch b_release_1_8_0
adilger [Tue, 14 Apr 2009 07:14:56 +0000 (07:14 +0000)]
Branch b_release_1_8_0
Quiet compiler warning on 32-bit arch.

16 years agoBranch b_release_1_8_0
adilger [Tue, 14 Apr 2009 07:12:26 +0000 (07:12 +0000)]
Branch b_release_1_8_0
Remove duplicate ChangeLog entry.

16 years agoBranch b_release_1_8_0
adilger [Tue, 14 Apr 2009 07:11:34 +0000 (07:11 +0000)]
Branch b_release_1_8_0
Quiet compiler warning on 32-bit servers.
b=18695

16 years agoadd lazystatfs mount option to allow statfs(2) to skip down OSTs
shadow [Mon, 13 Apr 2009 19:02:48 +0000 (19:02 +0000)]
add lazystatfs mount option to allow statfs(2) to skip down OSTs

Branch b_release_1_8_0
b=17974
i=green
i=vitaly

16 years agob=19139
grev [Fri, 10 Apr 2009 14:58:50 +0000 (14:58 +0000)]
b=19139
i=Jian.Yu
typo END_RUN_FILE name fix

16 years ago*** empty log message ***
shadow [Wed, 8 Apr 2009 08:31:44 +0000 (08:31 +0000)]
*** empty log message ***

16 years agofix typo.
shadow [Wed, 8 Apr 2009 06:34:29 +0000 (06:34 +0000)]
fix typo.
Branch b_release_1_8_0

16 years agoDon't allow reconnect to already connected import.
shadow [Wed, 8 Apr 2009 06:26:56 +0000 (06:26 +0000)]
Don't allow reconnect to already connected import.

Branch b_release_1_8_0
b=16839
i=green
i=bzzz

16 years agob=18080
grev [Tue, 7 Apr 2009 18:11:38 +0000 (18:11 +0000)]
b=18080
i=Alexander.Zarochentsev
add sanityN test_35 to A_E list

16 years agodon't call obd_disconnect under lov_lock.
shadow [Tue, 7 Apr 2009 17:58:39 +0000 (17:58 +0000)]
don't call obd_disconnect under lov_lock.

Branch b_release_1_8_0
b=17310
i=johann
i=rread

16 years agoBranch b_release_1_8_0
yangsheng [Tue, 7 Apr 2009 07:26:32 +0000 (07:26 +0000)]
Branch b_release_1_8_0
b=17701

i=shadow, adilger

Cleanup and some fixes for lov_mds_md_v{1,3} swab.

16 years agob=18695
anserper [Mon, 6 Apr 2009 20:04:37 +0000 (20:04 +0000)]
b=18695
o=Johann Lombardi
i=Andreas Dilger

the regression test

16 years agoBranch b_release_1_8_0
johann [Fri, 3 Apr 2009 23:31:30 +0000 (23:31 +0000)]
Branch b_release_1_8_0
b=18695
i=adilger
i=shadow

don't update i_size on MDS_CLOSE for directories.

16 years agoBranch b_release_1_8_0
johann [Fri, 3 Apr 2009 23:15:28 +0000 (23:15 +0000)]
Branch b_release_1_8_0
b=18695
i=adilger

Add LASSERTF in fsfilt_ext3_setattr() when truncating a directory.

16 years agob=18404
grev [Fri, 3 Apr 2009 17:39:26 +0000 (17:39 +0000)]
b=18404
o=Adilger
i=grev
i=Johann
write-append-truncate cleanup

16 years agoBranch b_release_1_8_0
yangsheng [Fri, 3 Apr 2009 06:16:40 +0000 (06:16 +0000)]
Branch b_release_1_8_0
b=18810

i=alex, johann

Fix race between read_block_bitmap() and mark_diskspace_used().

16 years agob=18696
grev [Wed, 1 Apr 2009 16:50:28 +0000 (16:50 +0000)]
b=18696
i=Tappro
RECOVERY_RANDOM_SCALE typo fix

16 years agoBranch b_release_1_8_0
tianzy [Wed, 1 Apr 2009 12:15:37 +0000 (12:15 +0000)]
Branch b_release_1_8_0
fix that OST_CONNECT isn't answered when all ll_ost_ios sleep for
the recovery of mds
b=18307
i=shadow
i=adilger

16 years agoBranch b_release_1_8_0
bobijam [Wed, 1 Apr 2009 03:08:44 +0000 (03:08 +0000)]
Branch b_release_1_8_0
b=18895
i=tappro
i=alexey.lyashkov (shadow)

when mds_setup() fails the error handle path needs clean possibly built
nid_stat which builds nid_proc on obd's obd_proc_exports_entry.

16 years agodon't leak obd reference on failed llog setup
shadow [Tue, 31 Mar 2009 07:22:50 +0000 (07:22 +0000)]
don't leak obd reference on failed llog setup

Branch b_release_1_8_0
b=18896
i=tappro
i=rread

16 years ago- avoid assertion if second open|create found orphan again
tappro [Tue, 31 Mar 2009 06:11:30 +0000 (06:11 +0000)]
- avoid assertion if second open|create found orphan again
  b:18927
  i:rread,johann

16 years agoallow kill process which stick in waiting statahead result.
shadow [Tue, 31 Mar 2009 05:47:07 +0000 (05:47 +0000)]
allow kill process which stick in waiting statahead result.

Branch b_release_1_8_0
b=18902
i=fanyong
i=tappro

16 years agoBranch b_release_1_8_0
fanyong [Tue, 31 Mar 2009 04:47:07 +0000 (04:47 +0000)]
Branch b_release_1_8_0
b=18903
i=eric.mei
i=w.li

typo fix

16 years agob=18921
grev [Fri, 27 Mar 2009 18:41:42 +0000 (18:41 +0000)]
b=18921
i=Robert.Read
acc-sm new TYPE2_TESTS testsuite

16 years agofile type2-tests.sh was added on branch b_release_1_8_0 on 2009-03-27 18:41:42 +0000
grev [Fri, 27 Mar 2009 18:38:56 +0000 (18:38 +0000)]
file type2-tests.sh was added on branch b_release_1_8_0 on 2009-03-27 18:41:42 +0000

16 years agob=18696
grev [Thu, 26 Mar 2009 15:26:35 +0000 (15:26 +0000)]
b=18696
i=Tappro
add recovery-random-scale.sh to rpm

16 years agob=17195
grev [Wed, 25 Mar 2009 19:39:44 +0000 (19:39 +0000)]
b=17195
i=Tappro
test_3a: recovery duration dor increasing number of clients

16 years agoBranch b_release_1_8_0
fanyong [Wed, 25 Mar 2009 03:58:52 +0000 (03:58 +0000)]
Branch b_release_1_8_0
b=18741
i=tianzy
i=huanghua

1) abort all dqacq/dqrel requests when lqc_import is invalid.
2) scripts fix.

16 years agoBranch b_release_1_8_0
fanyong [Wed, 25 Mar 2009 02:35:18 +0000 (02:35 +0000)]
Branch b_release_1_8_0
b=15691
i=huanghua
i=yep

Ignore minor performance difference and some debug adjustment.

16 years agob=18874
grev [Tue, 24 Mar 2009 17:17:01 +0000 (17:17 +0000)]
b=18874
i=Alexey.Lyashkov
test_48: cleanup properly

16 years agoBranch b_release_1_8_0
johann [Sat, 21 Mar 2009 08:47:03 +0000 (08:47 +0000)]
Branch b_release_1_8_0
b=18800
i=johann (patch from HongChao)
i=wangdi

prevent use of uninitialized llog context during unlink.

16 years agodon't leak lov_lock if adding to global ost pool is failed.
shadow [Fri, 20 Mar 2009 22:09:12 +0000 (22:09 +0000)]
don't leak lov_lock if adding to global ost pool is failed.

Branch b_release_1_8_0
b=18868
i=johann
i=tappro

16 years agob=18691
anserper [Fri, 20 Mar 2009 19:05:25 +0000 (19:05 +0000)]
b=18691
i=Vitaly Fertman
i=Johann Lombardi

fix for osc_max_rpc_in_flight

16 years agoBranch b_release_1_8_0
zam [Fri, 20 Mar 2009 16:15:54 +0000 (16:15 +0000)]
Branch b_release_1_8_0
b=18859
i=oleg.drokin
i=alexey.lyashkov

Don't do server-side locking if LL_FILE_IGNORE_LOCK is set. Otherwise we  have
a deadlock between server-side extent lock and a group lock owned by the same
client.

16 years agodon't race umount and calling llap_shrinker
shadow [Fri, 20 Mar 2009 07:31:46 +0000 (07:31 +0000)]
don't race umount and calling llap_shrinker

Branch b_release_1_8_0
b=18773
i=jay
i=tappro

16 years agob=17195
grev [Tue, 17 Mar 2009 20:37:12 +0000 (20:37 +0000)]
b=17195
i=Tappro
skip the tests if no delayed recovery

16 years agob=18623
grev [Tue, 17 Mar 2009 11:19:01 +0000 (11:19 +0000)]
b=18623
i=Andrew.Perepechko
lfs df several mount points fix

16 years agob=18589
grev [Mon, 16 Mar 2009 17:30:25 +0000 (17:30 +0000)]
b=18589
i=Adilger
do df before /proc access

16 years agob=18045
grev [Fri, 13 Mar 2009 19:05:37 +0000 (19:05 +0000)]
b=18045
i=Adilger
new mdsrate --ignore option for mdsrate tests cleanup

16 years agob=17195
grev [Fri, 13 Mar 2009 15:50:25 +0000 (15:50 +0000)]
b=17195
i=Tappro
skip the tests if no delayed recovery

16 years agob=18623
grev [Thu, 12 Mar 2009 19:12:51 +0000 (19:12 +0000)]
b=18623
i=Andrew.Perepechko
ENABLE_QUOTA acc-sm patch

16 years agob=18761
grev [Thu, 12 Mar 2009 16:56:29 +0000 (16:56 +0000)]
b=18761
i=Oleg.Drokin
declare array fix

16 years agob=15524
girish [Thu, 12 Mar 2009 11:43:03 +0000 (11:43 +0000)]
b=15524
i=adilger
i=kalpak

sanity test 102 changes for lustre-tar package

16 years agob=18696
grev [Wed, 11 Mar 2009 16:06:28 +0000 (16:06 +0000)]
b=18696
i=Tappro
new RECOVERY_RANDOM_SCALE test;
zconf_umount_clients fn remote command fix;

16 years agofile recovery-random-scale.sh was added on branch b_release_1_8_0 on 2009-03-11 16...
grev [Wed, 11 Mar 2009 16:04:14 +0000 (16:04 +0000)]
file recovery-random-scale.sh was added on branch b_release_1_8_0 on 2009-03-11 16:06:28 +0000

16 years agoBranch b_release_1_8_0
yangsheng [Wed, 11 Mar 2009 10:45:08 +0000 (10:45 +0000)]
Branch b_release_1_8_0
b=17701

Extra patch for swab lov.

16 years ago- set correct thread in rq_srv_thread for requests processing in
tappro [Wed, 11 Mar 2009 09:04:38 +0000 (09:04 +0000)]
- set correct thread in rq_srv_thread for requests processing in
  process_recovery_queue()
b:18221
i:adilger,rread,johann

16 years agoBranch b_release_1_8_0
tianzy [Wed, 11 Mar 2009 08:28:16 +0000 (08:28 +0000)]
Branch b_release_1_8_0
add more At debug info and fix a problem in test_68 in replay-single.sh
b=18426
i=nathan.rutman

16 years agoBranch b_release_1_8_0
yangsheng [Wed, 11 Mar 2009 07:04:30 +0000 (07:04 +0000)]
Branch b_release_1_8_0
b=17701

i=adilger, nathan

Fixed the lov_getstripe works well in Big-Endian.

16 years agoBranch b1_8
adilger [Sun, 8 Mar 2009 09:29:48 +0000 (09:29 +0000)]
Branch b1_8
Ignore generated files.

16 years agob=17846
girish [Sun, 8 Mar 2009 08:14:16 +0000 (08:14 +0000)]
b=17846
i=adilger
i=h.huang

changes to regression test after landing 17846 Lustre patch. make sure all files are not extracted on OST id 0

16 years agob=17846
girish [Sun, 8 Mar 2009 08:14:07 +0000 (08:14 +0000)]
b=17846
i=adilger
i=h.huang

changes to regression test after landing 17846 Lustre patch. make sure all files are not extracted on OST id 0

16 years agoBranch HEAD
yangsheng [Sat, 7 Mar 2009 07:06:58 +0000 (07:06 +0000)]
Branch HEAD
b=18503

Back changes for ext4 support.

16 years agoBranch b1_6
yangsheng [Sat, 7 Mar 2009 07:02:58 +0000 (07:02 +0000)]
Branch b1_6
b=18503

Back changes for ext4 support.

16 years ago- use invalidate_mapping_pages for old kernels in case of disabled ROC for simplicity
tappro [Fri, 6 Mar 2009 21:27:58 +0000 (21:27 +0000)]
- use invalidate_mapping_pages for old kernels in case of disabled ROC for simplicity
b:18718
i:adilger,johann

16 years agoBranch b_release_1_8_0
johann [Fri, 6 Mar 2009 19:47:47 +0000 (19:47 +0000)]
Branch b_release_1_8_0
b=18558

fix warning.

16 years agoBranch b1_6
yangsheng [Fri, 6 Mar 2009 18:16:01 +0000 (18:16 +0000)]
Branch b1_6
b=18503

i=adilger, girish

Build process changes for ldiskfs base on ext4.

16 years agoBranch b_release_1_8_0
yangsheng [Fri, 6 Mar 2009 17:54:09 +0000 (17:54 +0000)]
Branch b_release_1_8_0
b=18718

i=johann, shadow

Fixed build issues for sles9.

16 years agoBranch HEAD
johann [Fri, 6 Mar 2009 14:29:11 +0000 (14:29 +0000)]
Branch HEAD
b=18558
i=shadow
i=tappro

- check for exp->exp_connecting even for the initial mds connection
- fix debug message if the initial connect comes from the same nid (MDS has
  been rebooted).

16 years agoBranch HEAD
bobijam [Fri, 6 Mar 2009 05:35:09 +0000 (05:35 +0000)]
Branch HEAD
b=18154
i=alexey.lyashkov (shadow)
i=johann

always calls ptlrpc_import_recovery_state_machine() in
invalidate_import_thread() because otherwise threads sleeping on
the import's imp_recovery_waitq could be never woken up.

16 years agoBranch HEAD
bobijam [Fri, 6 Mar 2009 04:54:00 +0000 (04:54 +0000)]
Branch HEAD
b=17536
o=johann
i=zhenyu.xu (bobijam)
i=adilger

MDS create should not wait for statfs RPC while holding DLM lock.

16 years agoBranch HEAD
bobijam [Fri, 6 Mar 2009 01:59:32 +0000 (01:59 +0000)]
Branch HEAD
b=17682
i=johann
i=vitaly.fertman (vitaly)

Improve debug info for OSS.

16 years agoupdated for estimated 1.8.0 release date
stinson1947 [Thu, 5 Mar 2009 23:08:48 +0000 (23:08 +0000)]
updated for estimated 1.8.0 release date

16 years agoBranch b_release_1_8_0
johann [Thu, 5 Mar 2009 21:34:31 +0000 (21:34 +0000)]
Branch b_release_1_8_0
b=18154
i=shadow
i=johann (original patch from bobijam)

always calls ptlrpc_import_recovery_state_machine() in
invalidate_import_thread() because otherwise threads sleeping on
the import's imp_recovery_waitq could be never woken up.

16 years ago- corrected order of items in the 1st line of output of routerstat.
isaac [Thu, 5 Mar 2009 17:25:10 +0000 (17:25 +0000)]
- corrected order of items in the 1st line of output of routerstat.

16 years agoBranch: HEAD
wangdi [Thu, 5 Mar 2009 14:05:46 +0000 (14:05 +0000)]
Branch: HEAD
b=18609
oops, forget commit recov_thread.c in last commit
i=Huanghua,Shadow

16 years ago- use truncate instead of invalidate to drop pages from cache if ROC is disabled
tappro [Thu, 5 Mar 2009 12:36:43 +0000 (12:36 +0000)]
- use truncate instead of invalidate to drop pages from cache if ROC is disabled
b:18520
i:adilger, green

16 years ago- use truncate instead of invalidate to drop referenced pages from cache. This
tappro [Thu, 5 Mar 2009 06:54:15 +0000 (06:54 +0000)]
- use truncate instead of invalidate to drop referenced pages from cache. This
  is needed to disable ROC correctly
b:18520
i:adilger,green

16 years agoBranch: HEAD
wangdi [Wed, 4 Mar 2009 20:36:17 +0000 (20:36 +0000)]
Branch: HEAD
b=18609
llog_ctxt_master access should be controlled by refcount, because it is
shared by multi llog group.
i=Huanghua,Shadow

16 years agoBranch HEAD
zam [Wed, 4 Mar 2009 20:04:50 +0000 (20:04 +0000)]
Branch HEAD
b=17397
i=alexey.zhuravlev
i=andrew.perepechko

To avoid a deadlock in case of concurrent punch/write requests from one
client, filter writes and filter truncates are serialized by i_alloc_sem,
allowing multiple writes or single truncate.

16 years agob=17614
green [Wed, 4 Mar 2009 19:13:48 +0000 (19:13 +0000)]
b=17614
r=adilger, shadow

Do not put cancelled locks into replay list, hold references on locks in replay list

16 years agoBranch b_release_1_8_0
zam [Wed, 4 Mar 2009 18:43:19 +0000 (18:43 +0000)]
Branch b_release_1_8_0
b=17397
i=alexey.zhuravlev
i=andrew.perepechko

To avoid a deadlock in case of concurrent punch/write requests from one
client, filter writes and filter truncates are serialized by i_alloc_sem,
allowing multiple writes or single truncate.