[LU-118] clear_inode: BUG_ON(inode->i_data.nrpages) Created: 07/Mar/11  Updated: 20/Oct/22  Resolved: 06/Jun/11

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: Lustre 2.1.0
Fix Version/s: Lustre 2.1.0, Lustre 1.8.6

Type: Bug Priority: Blocker
Reporter: Johann Lombardi (Inactive) Assignee: Jinshan Xiong (Inactive)
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Related
is related to LU-11582 LBUG: ASSERTION( inode->i_data.nrpage... Resolved
is related to LU-14644 IOR SSF PFL ill-formed I/O job aborte... Resolved
Severity: 3
Bugzilla ID: 24,303
Rank (Obsolete): 5002

 Description   

Several 1.8.5 users are experiencing a kernel BUG when using 2.6.32+ kernels (e.g. SLES11 SP1).
More information can be found in bugzilla ticket 24303 (see comments #43).
Since 2.1 is expected to support RHEL6 (based on 2.6.32), we might consider this bug as a blocker.

That said, i don't know if this problem is relevant to 2.1, now that we have CLIO.
Jay, any idea?



 Comments   
Comment by Jinshan Xiong (Inactive) [ 07/Mar/11 ]

Yes, I think we have the same problem in CLIO. However, it is more like a kernel bug than a lustre issue. I'm making a patch for CLIO.

Comment by Jinshan Xiong (Inactive) [ 08/Mar/11 ]

I've posted a patch at: http://review.whamcloud.com/#change,309, it's being inspected.

Comment by Build Master (Inactive) [ 08/Mar/11 ]

Integrated in reviews-centos5 #423
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : a127345c05ff7aa09c10f3a86afc62cf7e4bf3ec
Files :

  • lustre/lov/lovsub_object.c
  • lustre/include/cl_object.h
  • lustre/obdclass/cl_object.c
  • lustre/osc/osc_lock.c
  • lustre/llite/vvp_object.c
Comment by Build Master (Inactive) [ 08/Mar/11 ]

Integrated in reviews-centos5 #424
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : b431ac9f8941cc11cfab560b6e5299c77fe37973
Files :

  • lustre/obdclass/cl_object.c
  • lustre/osc/osc_lock.c
  • lustre/lov/lovsub_object.c
  • lustre/include/cl_object.h
  • lustre/llite/vvp_object.c
Comment by Oleg Drokin [ 09/Mar/11 ]

I had a discussion with Jay about the current patch and about how it possibly just papers over a more fundamental issue of holding pointers to unreferenced objects and he's going to look deeper at it from this other angle and perhaps come with a different solution.

Comment by Jinshan Xiong (Inactive) [ 09/Mar/11 ]

Yes the current patch is just a workaround for this issue. Actually as I said this is more like a kernel issue than a lustre issue. The root cause of this issue is due to accessing mapping->nrpages w/o mapping->tree_lock held. I also suspect this issue exists in the vmscan and iput path as well.

The right way to fix this issue is to write a kernel patch.

Comment by Peter Jones [ 16/Mar/11 ]

seems that this will be relevant to 1.8.6 also

Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el6 #50
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/llite_internal.h
  • lustre/lov/lov_object.c
  • lustre/llite/vvp_object.c
  • lustre/liblustre/llite_cl.c
  • lustre/lclient/glimpse.c
  • lustre/liblustre/super.c
  • lustre/llite/rw26.c
  • libcfs/libcfs/hash.c
  • lustre/llite/lloop.c
  • lustre/llite/llite_close.c
  • lustre/liblustre/rw.c
  • lustre/include/lu_object.h
  • lustre/liblustre/file.c
  • lustre/llite/llite_lib.c
  • lustre/obdecho/echo_client.c
  • lustre/llite/rw.c
  • lustre/lclient/lcommon_cl.c
  • lustre/include/lclient.h
  • lustre/llite/llite_mmap.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/liblustre/llite_lib.h
  • lustre/obdclass/lu_object.c
  • lustre/llite/vvp_io.c
  • lustre/obdclass/cl_object.c
  • lustre/llite/namei.c
  • lustre/include/cl_object.h
  • lustre/llite/file.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in reviews-centos5 #635
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/llite_internal.h
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/vvp_object.c
  • lustre/llite/namei.c
  • lustre/llite/rw.c
  • lustre/liblustre/rw.c
  • lustre/lclient/glimpse.c
  • lustre/obdclass/cl_object.c
  • libcfs/libcfs/hash.c
  • lustre/liblustre/llite_lib.h
  • lustre/lclient/lcommon_cl.c
  • lustre/lov/lov_object.c
  • lustre/obdecho/echo_client.c
  • lustre/liblustre/llite_cl.c
  • lustre/include/lu_object.h
  • lustre/llite/file.c
  • lustre/liblustre/file.c
  • lustre/obdclass/lu_object.c
  • lustre/llite/rw26.c
  • lustre/llite/lloop.c
  • lustre/include/lclient.h
  • lustre/llite/llite_lib.c
  • lustre/liblustre/super.c
  • lustre/llite/llite_close.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/vvp_io.c
  • lustre/include/cl_object.h
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el5 #50
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • libcfs/libcfs/hash.c
  • lustre/include/lu_object.h
  • lustre/llite/llite_lib.c
  • lustre/lclient/glimpse.c
  • lustre/include/lclient.h
  • lustre/obdecho/echo_client.c
  • lustre/liblustre/file.c
  • lustre/lov/lov_object.c
  • lustre/llite/lloop.c
  • lustre/liblustre/llite_lib.h
  • lustre/include/cl_object.h
  • lustre/obdclass/lu_object.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/file.c
  • lustre/llite/namei.c
  • lustre/llite/llite_internal.h
  • lustre/llite/rw26.c
  • lustre/llite/vvp_object.c
  • lustre/obdclass/cl_object.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/liblustre/llite_cl.c
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/rw.c
  • lustre/llite/vvp_io.c
  • lustre/llite/llite_close.c
  • lustre/liblustre/super.c
  • lustre/liblustre/rw.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el6 #50
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/include/cl_object.h
  • lustre/llite/llite_mmap.c
  • lustre/obdecho/echo_client.c
  • lustre/llite/vvp_object.c
  • lustre/lov/lov_object.c
  • lustre/obdclass/lu_object.c
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/file.c
  • lustre/llite/llite_internal.h
  • lustre/llite/namei.c
  • lustre/obdclass/cl_object.c
  • lustre/include/lclient.h
  • lustre/llite/rw.c
  • lustre/lclient/glimpse.c
  • libcfs/libcfs/hash.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/liblustre/llite_cl.c
  • lustre/llite/vvp_io.c
  • lustre/llite/rw26.c
  • lustre/liblustre/llite_lib.h
  • lustre/liblustre/super.c
  • lustre/liblustre/rw.c
  • lustre/llite/llite_lib.c
  • lustre/llite/lloop.c
  • lustre/include/lu_object.h
  • lustre/liblustre/file.c
  • lustre/llite/llite_close.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,ubuntu-x86_64 #51
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/vvp_io.c
  • lustre/llite/rw26.c
  • lustre/include/lu_object.h
  • lustre/lclient/lcommon_cl.c
  • lustre/liblustre/llite_cl.c
  • lustre/liblustre/rw.c
  • libcfs/libcfs/hash.c
  • lustre/llite/namei.c
  • lustre/lov/lov_object.c
  • lustre/liblustre/super.c
  • lustre/lclient/glimpse.c
  • lustre/include/cl_object.h
  • lustre/llite/llite_lib.c
  • lustre/liblustre/file.c
  • lustre/llite/file.c
  • lustre/liblustre/llite_lib.h
  • lustre/llite/llite_internal.h
  • lustre/obdclass/cl_object.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/lloop.c
  • lustre/llite/llite_close.c
  • lustre/obdclass/lu_object.c
  • lustre/obdecho/echo_client.c
  • lustre/llite/vvp_object.c
  • lustre/llite/rw.c
  • lustre/include/lclient.h
  • libcfs/include/libcfs/libcfs_prim.h
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el5 #50
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/include/lu_object.h
  • lustre/liblustre/rw.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/liblustre/llite_lib.h
  • libcfs/libcfs/hash.c
  • lustre/llite/namei.c
  • lustre/llite/vvp_object.c
  • lustre/liblustre/llite_cl.c
  • lustre/llite/vvp_io.c
  • lustre/llite/file.c
  • lustre/liblustre/super.c
  • lustre/include/lclient.h
  • lustre/obdclass/cl_object.c
  • lustre/llite/rw26.c
  • lustre/llite/llite_internal.h
  • lustre/lov/lov_object.c
  • lustre/lclient/lcommon_cl.c
  • lustre/lclient/glimpse.c
  • lustre/llite/lloop.c
  • lustre/obdecho/echo_client.c
  • lustre/obdclass/lu_object.c
  • lustre/liblustre/file.c
  • lustre/include/cl_object.h
  • lustre/llite/llite_lib.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/rw.c
  • lustre/llite/llite_close.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,ubuntu-x86_64 #51
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/liblustre/file.c
  • lustre/liblustre/rw.c
  • lustre/liblustre/llite_lib.h
  • lustre/llite/lloop.c
  • lustre/obdecho/echo_client.c
  • lustre/llite/vvp_object.c
  • lustre/liblustre/llite_cl.c
  • lustre/llite/vvp_io.c
  • lustre/obdclass/cl_object.c
  • lustre/obdclass/lu_object.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/rw.c
  • lustre/include/lclient.h
  • lustre/llite/rw26.c
  • libcfs/libcfs/hash.c
  • lustre/liblustre/super.c
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_close.c
  • lustre/lov/lov_object.c
  • lustre/llite/llite_lib.c
  • lustre/lclient/glimpse.c
  • lustre/llite/llite_internal.h
  • lustre/llite/namei.c
  • lustre/llite/llite_mmap.c
  • lustre/include/lu_object.h
  • lustre/include/cl_object.h
  • lustre/llite/file.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el5-x86_64 #51
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/obdclass/cl_object.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/namei.c
  • lustre/llite/rw26.c
  • lustre/liblustre/file.c
  • lustre/llite/lloop.c
  • libcfs/libcfs/hash.c
  • lustre/lclient/lcommon_cl.c
  • lustre/include/lclient.h
  • lustre/include/cl_object.h
  • lustre/obdclass/lu_object.c
  • lustre/llite/rw.c
  • lustre/liblustre/super.c
  • lustre/lclient/glimpse.c
  • lustre/llite/llite_close.c
  • lustre/liblustre/llite_cl.c
  • lustre/include/lu_object.h
  • lustre/liblustre/llite_lib.h
  • lustre/obdecho/echo_client.c
  • lustre/llite/llite_lib.c
  • lustre/llite/vvp_object.c
  • lustre/liblustre/rw.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/vvp_io.c
  • lustre/llite/llite_internal.h
  • lustre/llite/file.c
  • lustre/lov/lov_object.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el6-i686 #51
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/obdecho/echo_client.c
  • lustre/llite/file.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/namei.c
  • lustre/llite/lloop.c
  • lustre/liblustre/llite_cl.c
  • lustre/liblustre/super.c
  • lustre/include/cl_object.h
  • lustre/llite/rw.c
  • lustre/liblustre/file.c
  • lustre/liblustre/rw.c
  • lustre/llite/rw26.c
  • lustre/lclient/glimpse.c
  • lustre/liblustre/llite_lib.h
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_internal.h
  • lustre/obdclass/cl_object.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/include/lu_object.h
  • lustre/llite/vvp_io.c
  • lustre/llite/llite_close.c
  • lustre/llite/vvp_object.c
  • lustre/llite/llite_lib.c
  • lustre/lov/lov_object.c
  • libcfs/libcfs/hash.c
  • lustre/include/lclient.h
  • lustre/obdclass/lu_object.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el6-i686 #51
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/rw26.c
  • lustre/llite/llite_internal.h
  • lustre/llite/namei.c
  • lustre/liblustre/llite_cl.c
  • lustre/liblustre/rw.c
  • lustre/obdclass/lu_object.c
  • lustre/obdecho/echo_client.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/llite_lib.c
  • lustre/include/lclient.h
  • lustre/llite/llite_close.c
  • lustre/include/lu_object.h
  • lustre/liblustre/super.c
  • lustre/llite/rw.c
  • lustre/llite/vvp_object.c
  • lustre/lov/lov_object.c
  • lustre/lclient/glimpse.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/vvp_io.c
  • lustre/liblustre/llite_lib.h
  • lustre/include/cl_object.h
  • lustre/llite/file.c
  • libcfs/libcfs/hash.c
  • lustre/llite/lloop.c
  • lustre/obdclass/cl_object.c
  • lustre/liblustre/file.c
  • lustre/lclient/lcommon_cl.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el5-i686 #51
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/llite_mmap.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/llite_close.c
  • lustre/llite/rw.c
  • lustre/llite/file.c
  • lustre/liblustre/file.c
  • lustre/llite/vvp_io.c
  • lustre/lclient/glimpse.c
  • lustre/llite/namei.c
  • lustre/llite/vvp_object.c
  • lustre/lov/lov_object.c
  • lustre/liblustre/llite_cl.c
  • lustre/llite/llite_lib.c
  • lustre/include/cl_object.h
  • lustre/llite/llite_internal.h
  • lustre/liblustre/llite_lib.h
  • lustre/include/lu_object.h
  • lustre/obdecho/echo_client.c
  • lustre/llite/lloop.c
  • lustre/obdclass/lu_object.c
  • lustre/lclient/lcommon_cl.c
  • lustre/liblustre/super.c
  • lustre/llite/rw26.c
  • lustre/liblustre/rw.c
  • libcfs/libcfs/hash.c
  • lustre/obdclass/cl_object.c
  • lustre/include/lclient.h
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,ubuntu-x86_64 #52
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/liblustre/file.c
  • libcfs/libcfs/hash.c
  • lustre/include/lu_object.h
  • lustre/llite/namei.c
  • lustre/lclient/glimpse.c
  • lustre/llite/vvp_io.c
  • lustre/obdclass/cl_object.c
  • lustre/include/lclient.h
  • lustre/lov/lov_object.c
  • lustre/liblustre/super.c
  • lustre/llite/rw26.c
  • lustre/llite/llite_mmap.c
  • lustre/obdclass/lu_object.c
  • lustre/liblustre/rw.c
  • lustre/llite/llite_lib.c
  • lustre/llite/lloop.c
  • lustre/include/cl_object.h
  • lustre/llite/llite_close.c
  • lustre/obdecho/echo_client.c
  • lustre/llite/file.c
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_internal.h
  • lustre/liblustre/llite_lib.h
  • lustre/liblustre/llite_cl.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/rw.c
  • lustre/llite/vvp_object.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el5-x86_64 #51
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/liblustre/llite_lib.h
  • lustre/llite/rw26.c
  • lustre/llite/lloop.c
  • lustre/include/lu_object.h
  • lustre/llite/rw.c
  • lustre/llite/vvp_io.c
  • lustre/lov/lov_object.c
  • lustre/llite/vvp_object.c
  • lustre/obdclass/cl_object.c
  • lustre/liblustre/file.c
  • lustre/llite/namei.c
  • libcfs/libcfs/hash.c
  • lustre/llite/llite_close.c
  • lustre/obdclass/lu_object.c
  • lustre/liblustre/super.c
  • lustre/include/lclient.h
  • lustre/llite/file.c
  • lustre/lclient/lcommon_cl.c
  • lustre/liblustre/llite_cl.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/lclient/glimpse.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/llite_lib.c
  • lustre/llite/llite_internal.h
  • lustre/liblustre/rw.c
  • lustre/obdecho/echo_client.c
  • lustre/include/cl_object.h
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el5-i686 #51
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/llite_lib.c
  • lustre/include/lclient.h
  • lustre/llite/llite_close.c
  • lustre/lclient/glimpse.c
  • lustre/include/cl_object.h
  • lustre/llite/rw.c
  • lustre/llite/llite_mmap.c
  • lustre/obdclass/cl_object.c
  • lustre/liblustre/llite_lib.h
  • lustre/llite/vvp_io.c
  • lustre/liblustre/file.c
  • lustre/llite/rw26.c
  • lustre/include/lu_object.h
  • lustre/liblustre/super.c
  • lustre/llite/vvp_object.c
  • lustre/lov/lov_object.c
  • lustre/liblustre/llite_cl.c
  • lustre/llite/file.c
  • lustre/obdecho/echo_client.c
  • lustre/obdclass/lu_object.c
  • lustre/llite/llite_internal.h
  • lustre/llite/namei.c
  • lustre/lclient/lcommon_cl.c
  • libcfs/include/libcfs/libcfs_prim.h
  • libcfs/libcfs/hash.c
  • lustre/llite/lloop.c
  • lustre/liblustre/rw.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el5-i686 #52
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/include/lclient.h
  • lustre/obdclass/cl_object.c
  • lustre/llite/llite_close.c
  • lustre/liblustre/super.c
  • lustre/liblustre/file.c
  • lustre/lov/lov_object.c
  • lustre/llite/llite_mmap.c
  • lustre/include/lu_object.h
  • lustre/liblustre/llite_lib.h
  • lustre/obdclass/lu_object.c
  • lustre/llite/vvp_object.c
  • lustre/obdecho/echo_client.c
  • lustre/llite/rw26.c
  • lustre/lclient/glimpse.c
  • lustre/include/cl_object.h
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/rw.c
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_lib.c
  • libcfs/libcfs/hash.c
  • lustre/llite/namei.c
  • lustre/llite/file.c
  • lustre/liblustre/rw.c
  • lustre/llite/lloop.c
  • lustre/liblustre/llite_cl.c
  • lustre/llite/llite_internal.h
  • lustre/llite/vvp_io.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el6-i686 #52
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/liblustre/llite_lib.h
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_close.c
  • lustre/llite/llite_lib.c
  • lustre/include/cl_object.h
  • lustre/obdclass/lu_object.c
  • lustre/liblustre/rw.c
  • lustre/llite/vvp_object.c
  • lustre/llite/file.c
  • lustre/obdecho/echo_client.c
  • libcfs/libcfs/hash.c
  • lustre/llite/llite_internal.h
  • lustre/lov/lov_object.c
  • lustre/liblustre/file.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/vvp_io.c
  • lustre/llite/rw.c
  • lustre/include/lclient.h
  • lustre/llite/rw26.c
  • lustre/llite/lloop.c
  • lustre/lclient/glimpse.c
  • lustre/include/lu_object.h
  • lustre/llite/namei.c
  • lustre/liblustre/super.c
  • lustre/llite/llite_mmap.c
  • lustre/obdclass/cl_object.c
  • lustre/liblustre/llite_cl.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el5-x86_64 #52
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/liblustre/llite_cl.c
  • lustre/obdclass/cl_object.c
  • lustre/liblustre/rw.c
  • lustre/llite/namei.c
  • lustre/liblustre/file.c
  • lustre/liblustre/llite_lib.h
  • libcfs/libcfs/hash.c
  • lustre/lclient/glimpse.c
  • lustre/llite/rw.c
  • lustre/llite/llite_internal.h
  • lustre/include/lclient.h
  • lustre/llite/llite_lib.c
  • lustre/llite/llite_close.c
  • lustre/lclient/lcommon_cl.c
  • lustre/lov/lov_object.c
  • lustre/llite/file.c
  • lustre/liblustre/super.c
  • lustre/obdecho/echo_client.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/vvp_io.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/lloop.c
  • lustre/obdclass/lu_object.c
  • lustre/include/cl_object.h
  • lustre/include/lu_object.h
  • lustre/llite/rw26.c
  • lustre/llite/vvp_object.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el6-x86_64 #51
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/llite_close.c
  • lustre/llite/vvp_io.c
  • lustre/llite/llite_lib.c
  • lustre/obdecho/echo_client.c
  • lustre/liblustre/file.c
  • lustre/llite/vvp_object.c
  • lustre/llite/file.c
  • lustre/lclient/glimpse.c
  • lustre/obdclass/lu_object.c
  • lustre/lclient/lcommon_cl.c
  • lustre/liblustre/llite_cl.c
  • libcfs/libcfs/hash.c
  • lustre/llite/namei.c
  • lustre/llite/llite_mmap.c
  • lustre/llite/llite_internal.h
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/include/cl_object.h
  • lustre/llite/rw.c
  • lustre/lov/lov_object.c
  • lustre/liblustre/super.c
  • lustre/include/lclient.h
  • lustre/obdclass/cl_object.c
  • lustre/liblustre/llite_lib.h
  • lustre/llite/lloop.c
  • lustre/include/lu_object.h
  • lustre/liblustre/rw.c
  • lustre/llite/rw26.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el5-i686 #52
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/vvp_io.c
  • lustre/llite/llite_mmap.c
  • lustre/liblustre/super.c
  • lustre/liblustre/llite_lib.h
  • libcfs/libcfs/hash.c
  • lustre/llite/rw26.c
  • lustre/llite/llite_close.c
  • lustre/include/cl_object.h
  • lustre/liblustre/llite_cl.c
  • lustre/lov/lov_object.c
  • lustre/llite/rw.c
  • lustre/llite/llite_lib.c
  • lustre/llite/vvp_object.c
  • lustre/obdecho/echo_client.c
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_internal.h
  • lustre/llite/lloop.c
  • lustre/llite/file.c
  • lustre/include/lu_object.h
  • lustre/include/lclient.h
  • lustre/llite/namei.c
  • lustre/liblustre/rw.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/lclient/glimpse.c
  • lustre/obdclass/cl_object.c
  • lustre/obdclass/lu_object.c
  • lustre/liblustre/file.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el5-x86_64 #52
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/liblustre/super.c
  • lustre/obdclass/cl_object.c
  • lustre/llite/lloop.c
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_close.c
  • lustre/llite/llite_mmap.c
  • lustre/lclient/glimpse.c
  • lustre/llite/vvp_object.c
  • lustre/liblustre/rw.c
  • lustre/liblustre/llite_cl.c
  • lustre/llite/file.c
  • lustre/liblustre/llite_lib.h
  • lustre/include/lu_object.h
  • lustre/llite/llite_lib.c
  • lustre/llite/rw.c
  • lustre/llite/rw26.c
  • lustre/include/lclient.h
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/lov/lov_object.c
  • lustre/llite/namei.c
  • lustre/obdclass/lu_object.c
  • lustre/obdecho/echo_client.c
  • lustre/include/cl_object.h
  • lustre/liblustre/file.c
  • lustre/llite/llite_internal.h
  • libcfs/libcfs/hash.c
  • lustre/llite/vvp_io.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el5-x86_64 #56
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/include/lclient.h
  • lustre/lov/lov_object.c
  • lustre/obdecho/echo_client.c
  • libcfs/libcfs/hash.c
  • lustre/liblustre/llite_lib.h
  • lustre/llite/file.c
  • lustre/obdclass/lu_object.c
  • lustre/lclient/glimpse.c
  • lustre/include/lu_object.h
  • lustre/llite/vvp_object.c
  • lustre/liblustre/super.c
  • lustre/llite/llite_internal.h
  • lustre/include/cl_object.h
  • lustre/llite/llite_mmap.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/lloop.c
  • lustre/llite/rw.c
  • lustre/liblustre/file.c
  • lustre/llite/vvp_io.c
  • lustre/llite/llite_lib.c
  • lustre/llite/rw26.c
  • lustre/liblustre/llite_cl.c
  • lustre/llite/llite_close.c
  • lustre/obdclass/cl_object.c
  • lustre/liblustre/rw.c
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/namei.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el5-i686 #56
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/vvp_object.c
  • lustre/liblustre/rw.c
  • lustre/lclient/glimpse.c
  • lustre/liblustre/file.c
  • lustre/llite/llite_mmap.c
  • lustre/include/lclient.h
  • lustre/include/cl_object.h
  • lustre/liblustre/super.c
  • lustre/llite/file.c
  • lustre/obdclass/cl_object.c
  • libcfs/libcfs/hash.c
  • lustre/llite/vvp_io.c
  • lustre/llite/namei.c
  • lustre/obdecho/echo_client.c
  • lustre/liblustre/llite_cl.c
  • lustre/llite/rw.c
  • lustre/llite/rw26.c
  • lustre/liblustre/llite_lib.h
  • lustre/llite/llite_close.c
  • lustre/llite/llite_internal.h
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/lloop.c
  • lustre/include/lu_object.h
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_lib.c
  • lustre/obdclass/lu_object.c
  • lustre/lov/lov_object.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,ubuntu-x86_64 #56
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/llite_internal.h
  • lustre/llite/file.c
  • lustre/llite/rw26.c
  • lustre/liblustre/llite_cl.c
  • lustre/include/cl_object.h
  • lustre/liblustre/super.c
  • lustre/llite/lloop.c
  • lustre/include/lclient.h
  • lustre/llite/vvp_object.c
  • lustre/obdecho/echo_client.c
  • lustre/llite/rw.c
  • lustre/llite/vvp_io.c
  • lustre/llite/llite_mmap.c
  • lustre/obdclass/cl_object.c
  • lustre/lclient/glimpse.c
  • lustre/liblustre/file.c
  • lustre/lclient/lcommon_cl.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/llite_lib.c
  • lustre/llite/llite_close.c
  • lustre/liblustre/rw.c
  • lustre/liblustre/llite_lib.h
  • lustre/lov/lov_object.c
  • libcfs/libcfs/hash.c
  • lustre/llite/namei.c
  • lustre/include/lu_object.h
  • lustre/obdclass/lu_object.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » client,el6-i686 #56
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/file.c
  • libcfs/libcfs/hash.c
  • lustre/llite/rw26.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/vvp_io.c
  • lustre/include/lu_object.h
  • lustre/llite/llite_internal.h
  • lustre/obdecho/echo_client.c
  • lustre/liblustre/file.c
  • lustre/include/lclient.h
  • lustre/llite/rw.c
  • lustre/llite/namei.c
  • lustre/include/cl_object.h
  • lustre/llite/llite_close.c
  • lustre/llite/lloop.c
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_mmap.c
  • lustre/obdclass/cl_object.c
  • lustre/llite/llite_lib.c
  • lustre/lov/lov_object.c
  • lustre/liblustre/super.c
  • lustre/llite/vvp_object.c
  • lustre/liblustre/llite_lib.h
  • lustre/liblustre/rw.c
  • lustre/liblustre/llite_cl.c
  • lustre/lclient/glimpse.c
  • lustre/obdclass/lu_object.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el5-x86_64 #56
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/lov/lov_object.c
  • libcfs/libcfs/hash.c
  • lustre/obdclass/lu_object.c
  • lustre/llite/rw26.c
  • lustre/llite/llite_lib.c
  • lustre/liblustre/llite_lib.h
  • lustre/liblustre/super.c
  • lustre/llite/llite_internal.h
  • lustre/llite/rw.c
  • lustre/llite/file.c
  • lustre/liblustre/file.c
  • lustre/llite/llite_mmap.c
  • lustre/liblustre/rw.c
  • lustre/llite/namei.c
  • lustre/obdecho/echo_client.c
  • lustre/liblustre/llite_cl.c
  • lustre/include/lu_object.h
  • lustre/llite/llite_close.c
  • lustre/include/lclient.h
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/lloop.c
  • lustre/lclient/glimpse.c
  • lustre/llite/vvp_io.c
  • lustre/obdclass/cl_object.c
  • lustre/lclient/lcommon_cl.c
  • lustre/include/cl_object.h
  • lustre/llite/vvp_object.c
Comment by Build Master (Inactive) [ 01/Apr/11 ]

Integrated in lustre-reviews » server,el5-i686 #56
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/llite/lloop.c
  • lustre/llite/vvp_io.c
  • lustre/liblustre/llite_lib.h
  • lustre/llite/namei.c
  • lustre/llite/llite_internal.h
  • lustre/llite/rw26.c
  • lustre/include/lclient.h
  • lustre/include/lu_object.h
  • lustre/include/cl_object.h
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/llite_lib.c
  • lustre/llite/rw.c
  • lustre/obdclass/lu_object.c
  • lustre/lclient/glimpse.c
  • lustre/obdclass/cl_object.c
  • lustre/lclient/lcommon_cl.c
  • lustre/liblustre/super.c
  • lustre/llite/file.c
  • lustre/liblustre/file.c
  • lustre/llite/llite_close.c
  • lustre/llite/vvp_object.c
  • lustre/liblustre/rw.c
  • lustre/liblustre/llite_cl.c
  • libcfs/libcfs/hash.c
  • lustre/llite/llite_mmap.c
  • lustre/obdecho/echo_client.c
  • lustre/lov/lov_object.c
Comment by Build Master (Inactive) [ 02/Apr/11 ]

Integrated in lustre-reviews » server,el6-x86_64 #56
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/lclient/glimpse.c
  • lustre/llite/namei.c
  • lustre/llite/vvp_object.c
  • lustre/include/lclient.h
  • lustre/include/lu_object.h
  • lustre/obdclass/cl_object.c
  • lustre/llite/file.c
  • lustre/lov/lov_object.c
  • lustre/liblustre/llite_cl.c
  • lustre/lclient/lcommon_cl.c
  • lustre/liblustre/file.c
  • libcfs/libcfs/hash.c
  • lustre/llite/rw26.c
  • lustre/obdclass/lu_object.c
  • lustre/include/cl_object.h
  • lustre/llite/llite_internal.h
  • lustre/llite/vvp_io.c
  • lustre/obdecho/echo_client.c
  • lustre/llite/llite_mmap.c
  • lustre/liblustre/rw.c
  • lustre/llite/llite_lib.c
  • lustre/liblustre/super.c
  • lustre/llite/lloop.c
  • lustre/liblustre/llite_lib.h
  • lustre/llite/rw.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/llite/llite_close.c
Comment by Build Master (Inactive) [ 02/Apr/11 ]

Integrated in lustre-reviews » client,el6-x86_64 #56
LU-118 clear_inode: BUG_ON(inode->i_data.nrpages)

Jinshan Xiong : 63f0b9812576c67bb4b4f007a8faf1f8bf443359
Files :

  • lustre/liblustre/file.c
  • libcfs/include/libcfs/libcfs_prim.h
  • lustre/lclient/lcommon_cl.c
  • lustre/llite/llite_lib.c
  • lustre/lclient/glimpse.c
  • lustre/obdclass/lu_object.c
  • lustre/llite/vvp_object.c
  • lustre/llite/llite_internal.h
  • lustre/include/lclient.h
  • lustre/llite/rw26.c
  • lustre/obdecho/echo_client.c
  • lustre/lov/lov_object.c
  • lustre/liblustre/super.c
  • lustre/liblustre/rw.c
  • lustre/llite/namei.c
  • lustre/llite/vvp_io.c
  • lustre/liblustre/llite_cl.c
  • lustre/obdclass/cl_object.c
  • lustre/include/lu_object.h
  • lustre/include/cl_object.h
  • lustre/llite/lloop.c
  • lustre/llite/rw.c
  • lustre/liblustre/llite_lib.h
  • lustre/llite/llite_mmap.c
  • lustre/llite/file.c
  • lustre/llite/llite_close.c
  • libcfs/libcfs/hash.c
Comment by Jinshan Xiong (Inactive) [ 22/Apr/11 ]

I've posted a patch at http://review.whamcloud.com/#change,458. The patch is a big larger than I expected. Review in progress.

Comment by Johann Lombardi (Inactive) [ 27/Apr/11 ]

We are working on a workaround for 1.8.6 since we cannot afford to land a big patch. We know that it won't cover all the cases.

Cory, would you guys @Cray have the possibility to test this 1.8 patch once ready?

Comment by Cory Spitz [ 27/Apr/11 ]

Hi. Yes, we would. We have a good reproducer that we can test against. We are already carrying the retry workaround we made in bz 24303 and it is holding up well.

Comment by Jinshan Xiong (Inactive) [ 27/Apr/11 ]

Hi Johann and Cory, the fix is for 2.1 release only.

Comment by Johann Lombardi (Inactive) [ 28/Apr/11 ]

> Hi Johann and Cory, the fix is for 2.1 release only.

Sure.

Comment by Johann Lombardi (Inactive) [ 28/Apr/11 ]

Hi Cory, i have just pushed the workaround patch to gerrit:
http://review.whamcloud.com/#change,475

Comment by Wally Wang (Inactive) [ 02/May/11 ]

I have tested this on a small system at cray and it works fine.

Wally

Comment by Jinshan Xiong (Inactive) [ 02/May/11 ]

Hi Wally,

Can you please try to run the test again on system with less memory, for example 512M or so to see how easy it is to hit the problem again?

Comment by Cory Spitz [ 03/May/11 ]

On today's 2.1 community concall, Peter Jones recommended that the kernel race be broken out into a new ticket. I opened LU-267 for that.

Comment by Wally Wang (Inactive) [ 03/May/11 ]

Hi Jinshan,

I ran my reproducer tests with nodes limited to 512M of memory and I have 1 hit for a period of 1 hour. This is about the same rate with our normal memory configuration.

In the conference call I promised to share our reproducer. Since almost all our hit are from running growfiles so I put together a couple of growfiles 'batches', reproducer.1 and reproducer.2:

nid00060:/home/wang # cat reproducer.1
aprun -n 72 ./growfiles -W gf229 -b -D 0 -r 1-4096 -R 0-33554432 -i 0 -L 60 -C 1 -u testdir/ww01 &
aprun -n 72 ./growfiles -W gf201 -b -e 1 -u -i 0 -L 20 -w -C 1 -I r -T 10 testdir/ww021 testdir/ww022 &
aprun -n 72 ./growfiles -W gf302 -b -e 1 -L 10 -i 100 -I p -S 2 -u -f testdir/ww03_ &
aprun -n 72 ./growfiles -W gf329 -b -D 0 -r 1-4096 -R 0-33554432 -i 0 -L 60 -C 1 -u testdir/ww04 &
aprun -n 72 ./growfiles -W gf111 -b -D 0 -w -g 16b -C 1 -b -i 100 -u testdir/ww05 &
aprun -n 72 ./growfiles -W gf211 -b -D 0 -r 1-4096 -R 0-33554432 -i 0 -L 60 -C 1 -u testdir/ww06 &

nid00060:/home/wang # cat reproducer.2
aprun -n 48 ./growfiles -W gf229 -b -D 0 -r 1-4096 -R 0-33554432 -i 0 -L 120 -C 1 -u testdir/ww01 &
aprun -n 48 ./growfiles -W gf201 -b -e 1 -u -i 0 -L 40 -w -C 1 -I r -T 10 testdir/ww021 testdir/ww022 &
aprun -n 48 ./growfiles -W gf302 -b -e 1 -L 10 -i 200 -I p -S 2 -u -f testdir/ww03_ &
aprun -n 48 ./growfiles -W gf329 -b -D 0 -r 1-4096 -R 0-33554432 -i 0 -L 120 -C 1 -u testdir/ww04 &
aprun -n 48 ./growfiles -W gf111 -b -D 0 -w -g 16b -C 1 -b -i 200 -u testdir/ww05 &
aprun -n 48 ./growfiles -W gf211 -b -D 0 -r 1-4096 -R 0-33554432 -i 0 -L 120 -C 1 -u testdir/ww06 &
aprun -n 48 ./growfiles -W gf212 -b -e 1 -u -i 0 -L 40 -w -C 1 -I r -T 10 testdir/ww071 testdir/ww072 &
aprun -n 48 ./growfiles -W gf213 -b -e 1 -L 10 -i 200 -I p -S 2 -u -f testdir/ww08 &
aprun -n 48 ./growfiles -W gf214 -b -D 0 -r 1-4096 -R 0-33554432 -i 0 -L 120 -C 1 -u testdir/ww09 &

aprun is a program to launch applications to compute nodes. -n X is the number of cores to run on.

Then I start them with:

for ((;);do ./reproducer.1;sleep 90;./reproducer.2;sleep 120;done;

The run time, # of cores and # of growfiles are tuned to the system. I average got 1 hit per hour in our system.

Comment by Jinshan Xiong (Inactive) [ 03/May/11 ]

Hi Wally,

Did you apply the ->delete_inode by Johann(http://review.whamcloud.com/#change,475) to run the test? My intention is to check how often we can hit this issue again after apply Johann's patch. Sorry for confusion.

Comment by Wally Wang (Inactive) [ 03/May/11 ]

With the patch I haven't got a hit after running ~5 hours of the reproducer.

Comment by Johann Lombardi (Inactive) [ 04/May/11 ]

Thanks for the quick feedback Wally. I'm going to push the patch to b1_8 as soon as i get Oleg's feedback.

Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-b1_8 » x86_64,client,el6,inkernel #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/llite_internal.h
  • lustre/llite/llite_lib.c
  • lustre/llite/super25.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-b1_8 » x86_64,client,ubuntu1004,inkernel #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/llite_lib.c
  • lustre/llite/super25.c
  • lustre/llite/llite_internal.h
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-b1_8 » x86_64,client,el5,ofa #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/llite_internal.h
  • lustre/llite/llite_lib.c
  • lustre/llite/super25.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-b1_8 » x86_64,server,el5,ofa #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/llite_internal.h
  • lustre/llite/super25.c
  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-b1_8 » i686,client,el5,inkernel #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/llite_internal.h
  • lustre/llite/llite_lib.c
  • lustre/llite/super25.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-b1_8 » i686,client,el6,inkernel #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/super25.c
  • lustre/llite/llite_lib.c
  • lustre/llite/llite_internal.h
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-b1_8 » x86_64,client,el5,inkernel #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/super25.c
  • lustre/llite/llite_internal.h
  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/May/11 ]

Integrated in lustre-b1_8 » i686,client,el5,ofa #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/llite_internal.h
  • lustre/llite/super25.c
  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/May/11 ]

Integrated in lustre-b1_8 » x86_64,server,el5,inkernel #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/llite_internal.h
  • lustre/llite/super25.c
  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/May/11 ]

Integrated in lustre-b1_8 » i686,server,el5,inkernel #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/super25.c
  • lustre/llite/llite_internal.h
  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/May/11 ]

Integrated in lustre-b1_8 » i686,server,el5,ofa #43
LU-118 Workaround for race causing assertion failure in clear_inode()

Johann Lombardi : 27a980a8ed357962a57ace062d697615645d6d36
Files :

  • lustre/llite/super25.c
  • lustre/llite/llite_lib.c
  • lustre/llite/llite_internal.h
Comment by Sarah Liu [ 17/May/11 ]

Hi Wally,

I want to reproduce this bug on RHEL6-2.1, could you please give some detailed information of your reproducer growfiles?

Thanks,
Sarah

Comment by Cory Spitz [ 17/May/11 ]

Hi, Sarah. See Wally's comment from 03/May/11 1:43 PM. growfiles source should be freely available.

Comment by Jay Lan (Inactive) [ 18/May/11 ]

Can I assume Johnann Lombardi's workaround was blessed with official testing?
Has it at least passed ACC-SM? Sorry I asked the qustion if it was implied when the workaround was integrated to lustre-b1_8, but I need to be sure.

Thanks,
Jay

Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » x86_64,client,el5,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » x86_64,client,el6,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » i686,client,el5,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » x86_64,client,sles11,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » i686,client,el5,ofa #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » x86_64,client,ubuntu1004,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » i686,client,el6,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » x86_64,server,el5,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » x86_64,server,el6,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » x86_64,client,ubuntu1004,ofa #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » i686,server,el5,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » i686,server,el5,ofa #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » i686,server,el6,inkernel #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » x86_64,client,el5,ofa #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Build Master (Inactive) [ 06/Jun/11 ]

Integrated in lustre-master » x86_64,server,el5,ofa #152
LU-118: clear_inode: BUG_ON(inode->i_data.nrpages)

Oleg Drokin : 1cc2498510e2e6f2a3dfd16f9fc323aa4a90faad
Files :

  • lustre/llite/llite_lib.c
Comment by Peter Jones [ 06/Jun/11 ]

Landed for 186 and 2.1

Generated at Sat Feb 10 01:03:55 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.