Re: [PATCH Version 1 08/11] SUNRPC: add rpc_drain_queue to empty an rpc_waitq

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Mar 15, 2012 at 8:10 PM, Myklebust, Trond
<Trond.Myklebust@xxxxxxxxxx> wrote:
> On Thu, 2012-03-15 at 14:40 -0400, andros@xxxxxxxxxx wrote:
>> From: Andy Adamson <andros@xxxxxxxxxx>
>>
>> Signed-off-by: Andy Adamson <andros@xxxxxxxxxx>
>> ---
>>  include/linux/sunrpc/sched.h |    1 +
>>  net/sunrpc/sched.c           |   27 +++++++++++++++++++++++++++
>>  2 files changed, 28 insertions(+), 0 deletions(-)
>>
>> diff --git a/include/linux/sunrpc/sched.h b/include/linux/sunrpc/sched.h
>> index dc0c3cc..fce0873 100644
>> --- a/include/linux/sunrpc/sched.h
>> +++ b/include/linux/sunrpc/sched.h
>> @@ -235,6 +235,7 @@ void              rpc_sleep_on_priority(struct rpc_wait_queue *,
>>  void         rpc_wake_up_queued_task(struct rpc_wait_queue *,
>>                                       struct rpc_task *);
>>  void         rpc_wake_up(struct rpc_wait_queue *);
>> +void         rpc_drain_queue(struct rpc_wait_queue *);
>>  struct rpc_task *rpc_wake_up_next(struct rpc_wait_queue *);
>>  struct rpc_task *rpc_wake_up_first(struct rpc_wait_queue *,
>>                                       bool (*)(struct rpc_task *, void *),
>> diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c
>> index 1c570a8..11928ff 100644
>> --- a/net/sunrpc/sched.c
>> +++ b/net/sunrpc/sched.c
>> @@ -551,6 +551,33 @@ void rpc_wake_up(struct rpc_wait_queue *queue)
>>  EXPORT_SYMBOL_GPL(rpc_wake_up);
>>
>>  /**
>> + * rpc_drain_queue - empty the queue and wake up all rpc_tasks
>> + * @queue: rpc_wait_queue on which the tasks are sleeping
>> + *
>> + * Grabs queue->lock
>> + */
>> +void rpc_drain_queue(struct rpc_wait_queue *queue)
>> +{
>> +     struct rpc_task *task;
>> +     struct list_head *head;
>> +
>> +     spin_lock_bh(&queue->lock);
>> +     head = &queue->tasks[queue->maxpriority];
>> +     for (;;) {
>> +             while (!list_empty(head)) {
>> +                     task = list_entry(head->next, struct rpc_task,
>> +                                       u.tk_wait.list);
>> +                     rpc_wake_up_task_queue_locked(queue, task);
>> +             }
>> +             if (head == &queue->tasks[0])
>> +                     break;
>> +             head--;
>> +     }
>> +     spin_unlock_bh(&queue->lock);
>> +}
>> +EXPORT_SYMBOL_GPL(rpc_drain_queue);
>> +
>
> Confused... How is this function any different from rpc_wake_up()?

Because it actually drains the queues where rpc_wake_up does not.  See
the attached output where I added the same printks to both
rpc_drain_queue and rpc_wake_up.

-->Andy




>
> --
> Trond Myklebust
> Linux NFS client maintainer
>
> NetApp
> Trond.Myklebust@xxxxxxxxxx
> www.netapp.com
>
r 16 10:07:29 netapp2 kernel: [  199.360755] NFS: Deviceid [0000] marked out of use.
Mar 16 10:07:29 netapp2 kernel: [  199.360762] rpc_wake_up Done with head ffff88004898a0a8 qlen 148
Mar 16 10:07:29 netapp2 kernel: [  199.360765] rpc_wake_up Done with head ffff88004898a098 qlen 148
Mar 16 10:07:29 netapp2 kernel: [  199.360768] rpc_wake_up wake up task 207 qlen 148
Mar 16 10:07:29 netapp2 kernel: [  199.360771] rpc_wake_up Done with head ffff88004898a088 qlen 147
Mar 16 10:07:29 netapp2 kernel: [  199.360774] rpc_wake_up Done with head ffff88004898a078 qlen 147
Mar 16 10:07:29 netapp2 kernel: [  199.360777] <-- rpc_wake_up Done qlen 147
Mar 16 10:07:29 netapp2 kernel: [  199.361019] NFS: Deviceid [0000] marked out of use.
Mar 16 10:07:29 netapp2 kernel: [  199.361021] rpc_wake_up Done with head ffff88004898a0a8 qlen 146
Mar 16 10:07:29 netapp2 kernel: [  199.361023] rpc_wake_up Done with head ffff88004898a098 qlen 146
Mar 16 10:07:29 netapp2 kernel: [  199.361025] rpc_wake_up wake up task 209 qlen 146
Mar 16 10:07:29 netapp2 kernel: [  199.361026] rpc_wake_up Done with head ffff88004898a088 qlen 145
Mar 16 10:07:29 netapp2 kernel: [  199.361028] rpc_wake_up Done with head ffff88004898a078 qlen 145
Mar 16 10:07:29 netapp2 kernel: [  199.361030] <-- rpc_wake_up Done qlen 145
Mar 16 10:07:44 netapp2 kernel: [  214.392861] NFS: Deviceid [0000] marked out of use.
Mar 16 10:07:44 netapp2 kernel: [  214.392866] rpc_wake_up Done with head ffff88004898a0a8 qlen 144
Mar 16 10:07:44 netapp2 kernel: [  214.392868] rpc_wake_up Done with head ffff88004898a098 qlen 144
Mar 16 10:07:44 netapp2 kernel: [  214.392869] rpc_wake_up wake up task 211 qlen 144
Mar 16 10:07:44 netapp2 kernel: [  214.392872] rpc_wake_up Done with head ffff88004898a088 qlen 143
Mar 16 10:07:44 netapp2 kernel: [  214.392873] rpc_wake_up Done with head ffff88004898a078 qlen 143
Mar 16 10:07:44 netapp2 kernel: [  214.392875] <-- rpc_wake_up Done qlen 143
Mar 16 10:08:02 netapp2 kernel: [  232.427877] NFS: Deviceid [0000] marked out of use.
Mar 16 10:08:02 netapp2 kernel: [  232.427882] rpc_wake_up Done with head ffff88004898a0a8 qlen 143
Mar 16 10:08:02 netapp2 kernel: [  232.427884] rpc_wake_up Done with head ffff88004898a098 qlen 143
Mar 16 10:08:02 netapp2 kernel: [  232.427886] rpc_wake_up wake up task 213 qlen 143
Mar 16 10:08:02 netapp2 kernel: [  232.427888] rpc_wake_up wake up task 362 qlen 142
Mar 16 10:08:02 netapp2 kernel: [  232.427890] rpc_wake_up Done with head ffff88004898a088 qlen 141
Mar 16 10:08:02 netapp2 kernel: [  232.427891] rpc_wake_up Done with head ffff88004898a078 qlen 141
Mar 16 10:08:02 netapp2 kernel: [  232.427893] <-- rpc_wake_up Done qlen 141
Mar 16 10:08:17 netapp2 kernel: [  247.457274] NFS: Deviceid [0000] marked out of use.
Mar 16 10:08:17 netapp2 kernel: [  247.457281] rpc_wake_up Done with head ffff88004898a0a8 qlen 141
Mar 16 10:08:17 netapp2 kernel: [  247.457284] rpc_wake_up Done with head ffff88004898a098 qlen 141
Mar 16 10:08:17 netapp2 kernel: [  247.457287] rpc_wake_up wake up task 215 qlen 141
Mar 16 10:08:17 netapp2 kernel: [  247.457290] rpc_wake_up wake up task 362 qlen 140
Mar 16 10:08:17 netapp2 kernel: [  247.457293] rpc_wake_up Done with head ffff88004898a088 qlen 139
Mar 16 10:08:17 netapp2 kernel: [  247.457296] rpc_wake_up Done with head ffff88004898a078 qlen 139
Mar 16 10:08:17 netapp2 kernel: [  247.457299] <-- rpc_wake_up Done qlen 139
Mar 16 10:08:32 netapp2 kernel: [  262.486369] NFS: Deviceid [0000] marked out of use.
Mar 16 10:08:32 netapp2 kernel: [  262.486376] rpc_wake_up Done with head ffff88004898a0a8 qlen 139
Mar 16 10:08:32 netapp2 kernel: [  262.486380] rpc_wake_up Done with head ffff88004898a098 qlen 139
Mar 16 10:08:32 netapp2 kernel: [  262.486383] rpc_wake_up wake up task 217 qlen 139
Mar 16 10:08:32 netapp2 kernel: [  262.486386] rpc_wake_up wake up task 362 qlen 138
Mar 16 10:08:32 netapp2 kernel: [  262.486388] rpc_wake_up Done with head ffff88004898a088 qlen 137
Mar 16 10:08:32 netapp2 kernel: [  262.486391] rpc_wake_up Done with head ffff88004898a078 qlen 137
Mar 16 10:08:32 netapp2 kernel: [  262.486394] <-- rpc_wake_up Done qlen 137
Mar 16 10:08:47 netapp2 kernel: [  277.516573] NFS: Deviceid [0000] marked out of use.
Mar 16 10:08:47 netapp2 kernel: [  277.516580] rpc_wake_up Done with head ffff88004898a0a8 qlen 137
Mar 16 10:08:47 netapp2 kernel: [  277.516583] rpc_wake_up Done with head ffff88004898a098 qlen 137
Mar 16 10:08:47 netapp2 kernel: [  277.516586] rpc_wake_up wake up task 219 qlen 137
Mar 16 10:08:47 netapp2 kernel: [  277.516589] rpc_wake_up wake up task 362 qlen 136
Mar 16 10:08:47 netapp2 kernel: [  277.516592] rpc_wake_up Done with head ffff88004898a088 qlen 135
Mar 16 10:08:47 netapp2 kernel: [  277.516595] rpc_wake_up Done with head ffff88004898a078 qlen 135
Mar 16 10:08:47 netapp2 kernel: [  277.516598] <-- rpc_wake_up Done qlen 135
Mar 16 10:08:50 netapp2 kernel: [  280.457845] NFS: Deviceid [0000] marked out of use.
Mar 16 10:08:50 netapp2 kernel: [  280.457850] rpc_wake_up Done with head ffff88004898a0a8 qlen 135
Mar 16 10:08:50 netapp2 kernel: [  280.457852] rpc_wake_up Done with head ffff88004898a098 qlen 135
Mar 16 10:08:50 netapp2 kernel: [  280.457854] rpc_wake_up wake up task 221 qlen 135
Mar 16 10:08:50 netapp2 kernel: [  280.457856] rpc_wake_up wake up task 362 qlen 134
Mar 16 10:08:50 netapp2 kernel: [  280.457858] rpc_wake_up Done with head ffff88004898a088 qlen 133
Mar 16 10:08:50 netapp2 kernel: [  280.457860] rpc_wake_up Done with head ffff88004898a078 qlen 133
Mar 16 10:08:50 netapp2 kernel: [  280.457861] <-- rpc_wake_up Done qlen 133


Mar 16 10:27:10 netapp2 kernel: [  253.947394] NFS: Deviceid [0000] marked out of use.
Mar 16 10:27:10 netapp2 kernel: [  253.947401] rpc_drain_queue Done with head ffff88005bc70ca8 qlen 58
Mar 16 10:27:10 netapp2 kernel: [  253.947404] rpc_drain_queue Done with head ffff88005bc70c98 qlen 58
Mar 16 10:27:10 netapp2 kernel: [  253.947407] rpc_drain_queue wake up task 298 qlen 58
Mar 16 10:27:10 netapp2 kernel: [  253.947410] rpc_drain_queue wake up task 299 qlen 57
Mar 16 10:27:10 netapp2 kernel: [  253.947413] rpc_drain_queue wake up task 300 qlen 56
Mar 16 10:27:10 netapp2 kernel: [  253.947416] rpc_drain_queue wake up task 301 qlen 55
Mar 16 10:27:10 netapp2 kernel: [  253.947431] rpc_drain_queue wake up task 302 qlen 54
Mar 16 10:27:10 netapp2 kernel: [  253.947433] rpc_drain_queue wake up task 303 qlen 53
Mar 16 10:27:10 netapp2 kernel: [  253.947435] rpc_drain_queue wake up task 304 qlen 52
Mar 16 10:27:10 netapp2 kernel: [  253.947437] rpc_drain_queue wake up task 305 qlen 51
Mar 16 10:27:10 netapp2 kernel: [  253.947439] rpc_drain_queue wake up task 306 qlen 50
Mar 16 10:27:10 netapp2 kernel: [  253.947441] rpc_drain_queue wake up task 307 qlen 49
Mar 16 10:27:10 netapp2 kernel: [  253.947442] rpc_drain_queue wake up task 308 qlen 48
Mar 16 10:27:10 netapp2 kernel: [  253.947445] rpc_drain_queue wake up task 309 qlen 47
Mar 16 10:27:10 netapp2 kernel: [  253.947446] rpc_drain_queue wake up task 310 qlen 46
Mar 16 10:27:10 netapp2 kernel: [  253.947449] rpc_drain_queue wake up task 311 qlen 45
Mar 16 10:27:10 netapp2 kernel: [  253.947450] rpc_drain_queue wake up task 312 qlen 44
Mar 16 10:27:10 netapp2 kernel: [  253.947452] rpc_drain_queue wake up task 313 qlen 43
Mar 16 10:27:10 netapp2 kernel: [  253.947454] rpc_drain_queue wake up task 314 qlen 42
Mar 16 10:27:10 netapp2 kernel: [  253.947456] rpc_drain_queue wake up task 315 qlen 41
Mar 16 10:27:10 netapp2 kernel: [  253.947458] rpc_drain_queue wake up task 316 qlen 40
Mar 16 10:27:10 netapp2 kernel: [  253.947460] rpc_drain_queue wake up task 317 qlen 39
Mar 16 10:27:10 netapp2 kernel: [  253.947462] rpc_drain_queue wake up task 318 qlen 38
Mar 16 10:27:10 netapp2 kernel: [  253.947463] rpc_drain_queue wake up task 319 qlen 37
Mar 16 10:27:10 netapp2 kernel: [  253.947465] rpc_drain_queue wake up task 320 qlen 36
Mar 16 10:27:10 netapp2 kernel: [  253.947467] rpc_drain_queue wake up task 321 qlen 35
Mar 16 10:27:10 netapp2 kernel: [  253.947469] rpc_drain_queue wake up task 322 qlen 34
Mar 16 10:27:10 netapp2 kernel: [  253.947471] rpc_drain_queue wake up task 323 qlen 33
Mar 16 10:27:10 netapp2 kernel: [  253.947473] rpc_drain_queue wake up task 324 qlen 32
Mar 16 10:27:10 netapp2 kernel: [  253.947475] rpc_drain_queue wake up task 325 qlen 31
Mar 16 10:27:10 netapp2 kernel: [  253.947476] rpc_drain_queue wake up task 326 qlen 30
Mar 16 10:27:10 netapp2 kernel: [  253.947478] rpc_drain_queue wake up task 327 qlen 29
Mar 16 10:27:10 netapp2 kernel: [  253.947480] rpc_drain_queue wake up task 328 qlen 28
Mar 16 10:27:10 netapp2 kernel: [  253.947482] rpc_drain_queue wake up task 329 qlen 27
Mar 16 10:27:10 netapp2 kernel: [  253.947484] rpc_drain_queue wake up task 330 qlen 26
Mar 16 10:27:10 netapp2 kernel: [  253.947486] rpc_drain_queue wake up task 331 qlen 25
Mar 16 10:27:10 netapp2 kernel: [  253.947488] rpc_drain_queue wake up task 332 qlen 24
Mar 16 10:27:10 netapp2 kernel: [  253.947490] rpc_drain_queue wake up task 333 qlen 23
Mar 16 10:27:10 netapp2 kernel: [  253.947492] rpc_drain_queue wake up task 334 qlen 22
Mar 16 10:27:10 netapp2 kernel: [  253.947493] rpc_drain_queue wake up task 335 qlen 21
Mar 16 10:27:10 netapp2 kernel: [  253.947495] rpc_drain_queue wake up task 336 qlen 20
Mar 16 10:27:10 netapp2 kernel: [  253.947497] rpc_drain_queue wake up task 337 qlen 19
Mar 16 10:27:10 netapp2 kernel: [  253.947499] rpc_drain_queue wake up task 338 qlen 18
Mar 16 10:27:10 netapp2 kernel: [  253.947501] rpc_drain_queue wake up task 339 qlen 17
Mar 16 10:27:10 netapp2 kernel: [  253.947503] rpc_drain_queue wake up task 340 qlen 16
Mar 16 10:27:10 netapp2 kernel: [  253.947505] rpc_drain_queue wake up task 341 qlen 15
Mar 16 10:27:10 netapp2 kernel: [  253.947507] rpc_drain_queue wake up task 342 qlen 14
Mar 16 10:27:10 netapp2 kernel: [  253.947508] rpc_drain_queue wake up task 343 qlen 13
Mar 16 10:27:10 netapp2 kernel: [  253.947510] rpc_drain_queue wake up task 344 qlen 12
Mar 16 10:27:10 netapp2 kernel: [  253.947512] rpc_drain_queue wake up task 345 qlen 11
Mar 16 10:27:10 netapp2 kernel: [  253.947514] rpc_drain_queue wake up task 346 qlen 10
Mar 16 10:27:10 netapp2 kernel: [  253.947516] rpc_drain_queue wake up task 347 qlen 9
Mar 16 10:27:10 netapp2 kernel: [  253.947518] rpc_drain_queue wake up task 348 qlen 8
Mar 16 10:27:10 netapp2 kernel: [  253.947520] rpc_drain_queue wake up task 349 qlen 7
Mar 16 10:27:10 netapp2 kernel: [  253.947522] rpc_drain_queue wake up task 350 qlen 6
Mar 16 10:27:10 netapp2 kernel: [  253.947523] rpc_drain_queue wake up task 351 qlen 5
Mar 16 10:27:10 netapp2 kernel: [  253.947525] rpc_drain_queue wake up task 352 qlen 4
Mar 16 10:27:10 netapp2 kernel: [  253.947527] rpc_drain_queue wake up task 353 qlen 3
Mar 16 10:27:10 netapp2 kernel: [  253.947529] rpc_drain_queue wake up task 354 qlen 2
Mar 16 10:27:10 netapp2 kernel: [  253.947531] rpc_drain_queue wake up task 355 qlen 1
Mar 16 10:27:10 netapp2 kernel: [  253.947533] rpc_drain_queue Done with head ffff88005bc70c88 qlen 0
Mar 16 10:27:10 netapp2 kernel: [  253.947534] rpc_drain_queue Done with head ffff88005bc70c78 qlen 0
Mar 16 10:27:10 netapp2 kernel: [  253.947536] <-- rpc_drain_queue Done qlen 0
Mar 16 10:27:25 netapp2 kernel: [  268.985768] NFS: Deviceid [0000] marked out of use.
Mar 16 10:27:25 netapp2 kernel: [  268.985775] rpc_drain_queue Done with head ffff88005bc70ca8 qlen 0
Mar 16 10:27:25 netapp2 kernel: [  268.985777] rpc_drain_queue Done with head ffff88005bc70c98 qlen 0
Mar 16 10:27:25 netapp2 kernel: [  268.985779] rpc_drain_queue Done with head ffff88005bc70c88 qlen 0
Mar 16 10:27:25 netapp2 kernel: [  268.985781] rpc_drain_queue Done with head ffff88005bc70c78 qlen 0
Mar 16 10:27:25 netapp2 kernel: [  268.985783] <-- rpc_drain_queue Done qlen 0
Mar 16 10:27:43 netapp2 kernel: [  287.021094] NFS: Deviceid [0000] marked out of use.
Mar 16 10:27:43 netapp2 kernel: [  287.021099] rpc_drain_queue Done with head ffff88005bc70ca8 qlen 0
Mar 16 10:27:43 netapp2 kernel: [  287.021101] rpc_drain_queue Done with head ffff88005bc70c98 qlen 0
Mar 16 10:27:43 netapp2 kernel: [  287.021103] rpc_drain_queue Done with head ffff88005bc70c88 qlen 0
Mar 16 10:27:43 netapp2 kernel: [  287.021105] rpc_drain_queue Done with head ffff88005bc70c78 qlen 0
Mar 16 10:27:43 netapp2 kernel: [  287.021115] <-- rpc_drain_queue Done qlen 0
Mar 16 10:27:58 netapp2 kernel: [  302.050341] NFS: Deviceid [0000] marked out of use.
Mar 16 10:27:58 netapp2 kernel: [  302.050347] rpc_drain_queue Done with head ffff88005bc70ca8 qlen 0
Mar 16 10:27:58 netapp2 kernel: [  302.050351] rpc_drain_queue Done with head ffff88005bc70c98 qlen 0
Mar 16 10:27:58 netapp2 kernel: [  302.050353] rpc_drain_queue Done with head ffff88005bc70c88 qlen 0
Mar 16 10:27:58 netapp2 kernel: [  302.050356] rpc_drain_queue Done with head ffff88005bc70c78 qlen 0
Mar 16 10:27:58 netapp2 kernel: [  302.050359] <-- rpc_drain_queue Done qlen 0
Mar 16 10:28:13 netapp2 kernel: [  317.079540] NFS: Deviceid [0000] marked out of use.
Mar 16 10:28:13 netapp2 kernel: [  317.079564] rpc_drain_queue Done with head ffff88005bc70ca8 qlen 0
Mar 16 10:28:13 netapp2 kernel: [  317.079567] rpc_drain_queue Done with head ffff88005bc70c98 qlen 0
Mar 16 10:28:13 netapp2 kernel: [  317.079570] rpc_drain_queue Done with head ffff88005bc70c88 qlen 0
Mar 16 10:28:13 netapp2 kernel: [  317.079572] rpc_drain_queue Done with head ffff88005bc70c78 qlen 0
Mar 16 10:28:13 netapp2 kernel: [  317.079575] <-- rpc_drain_queue Done qlen 0
Mar 16 10:28:28 netapp2 kernel: [  332.108604] NFS: Deviceid [0000] marked out of use.
Mar 16 10:28:28 netapp2 kernel: [  332.108610] rpc_drain_queue Done with head ffff88005bc70ca8 qlen 0
Mar 16 10:28:28 netapp2 kernel: [  332.108614] rpc_drain_queue Done with head ffff88005bc70c98 qlen 0
Mar 16 10:28:28 netapp2 kernel: [  332.108616] rpc_drain_queue Done with head ffff88005bc70c88 qlen 0
Mar 16 10:28:28 netapp2 kernel: [  332.108619] rpc_drain_queue Done with head ffff88005bc70c78 qlen 0
Mar 16 10:28:28 netapp2 kernel: [  332.108622] <-- rpc_drain_queue Done qlen 0
Mar 16 10:28:31 netapp2 kernel: [  335.114854] NFS: Deviceid [0000] marked out of use.
Mar 16 10:28:31 netapp2 kernel: [  335.114861] rpc_drain_queue Done with head ffff88005bc70ca8 qlen 0
Mar 16 10:28:31 netapp2 kernel: [  335.114864] rpc_drain_queue Done with head ffff88005bc70c98 qlen 0
Mar 16 10:28:31 netapp2 kernel: [  335.114867] rpc_drain_queue Done with head ffff88005bc70c88 qlen 0
Mar 16 10:28:31 netapp2 kernel: [  335.114869] rpc_drain_queue Done with head ffff88005bc70c78 qlen 0
Mar 16 10:28:31 netapp2 kernel: [  335.114872] <-- rpc_drain_queue Done qlen 0
Mar 16 10:28:46 netapp2 kernel: [  350.144585] NFS: Deviceid [0000] marked out of use.
Mar 16 10:28:46 netapp2 kernel: [  350.144590] rpc_drain_queue Done with head ffff88005bc70ca8 qlen 0
Mar 16 10:28:46 netapp2 kernel: [  350.144592] rpc_drain_queue Done with head ffff88005bc70c98 qlen 0
Mar 16 10:28:46 netapp2 kernel: [  350.144594] rpc_drain_queue Done with head ffff88005bc70c88 qlen 0
Mar 16 10:28:46 netapp2 kernel: [  350.144596] rpc_drain_queue Done with head ffff88005bc70c78 qlen 0
Mar 16 10:28:46 netapp2 kernel: [  350.144598] <-- rpc_drain_queue Done qlen 0
Mar 16 10:28:56 netapp2 kernel: [  360.368075] rpc_wake_up Done with head ffff880037a37b90 qlen 0
Mar 16 10:28:56 netapp2 kernel: [  360.368078] <-- rpc_wake_up Done qlen 0
Mar 16 10:29:01 netapp2 kernel: [  365.172901] nfs: server 192.168.1.90 not responding, timed out


[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux