diff --git a/libcfs/libcfs/linux/linux-proc.c b/libcfs/libcfs/linux/linux-proc.c index 6dd620aae103e228072c8d1dc014b9b391cc77a3..ec6ab0c33b1e1ad44fae2f9bb29fcd997e9eca27 100644 --- a/libcfs/libcfs/linux/linux-proc.c +++ b/libcfs/libcfs/linux/linux-proc.c @@ -476,7 +476,6 @@ static cfs_sysctl_table_t top_table[] = { int insert_proc(void) { #ifdef CONFIG_SYSCTL - printk("call register\n"); if (lnet_table_header == NULL) lnet_table_header = cfs_register_sysctl_table(top_table, 0); #endif diff --git a/lustre/ChangeLog b/lustre/ChangeLog index 0404d19b8583ed6cae1fd8224e9fa432e12b33b5..9b1a226523ff559c4a226e501366a5578e39de1b 100644 --- a/lustre/ChangeLog +++ b/lustre/ChangeLog @@ -13,6 +13,14 @@ tbd Sun Microsystems, Inc. removed cwd "./" (refer to Bugzilla 14399). * File join has been disabled in this release, refer to Bugzilla 16929. +Severity : normal +Frequency : rare +Bugzilla : 16081 +Description: don't skip ost target if they assigned to file +Details : Drop slow OSCs if we can, but not for requested start idx. + This means "if OSC is slow and it is not the requested + start OST, then it can be skipped, otherwise skip it only + if it is inactive/recovering/out-of-space. Severity : normal Bugzilla : 16080 diff --git a/lustre/lov/lov_qos.c b/lustre/lov/lov_qos.c index 08aa2383d22726b026be14e629c7d82eef57923b..5ad5848a2429bb1a246dbd2d97df8ca3d724d93c 100644 --- a/lustre/lov/lov_qos.c +++ b/lustre/lov/lov_qos.c @@ -693,9 +693,13 @@ repeat_find: if (OBD_FAIL_CHECK(OBD_FAIL_MDS_OSC_PRECREATE) && ost_idx == 0) continue; - /* Drop slow OSCs if we can, but not for requested start idx */ + /* Drop slow OSCs if we can, but not for requested start idx. + * + * This means "if OSC is slow and it is not the requested + * start OST, then it can be skipped, otherwise skip it only + * if it is inactive/recovering/out-of-space." */ if ((obd_precreate(lov->lov_tgts[ost_idx]->ltd_exp) > speed) && - (i != 0 || speed < 2)) + (i != 0 || speed >= 2)) continue; *idx_pos = ost_idx;