From: phil Date: Fri, 24 Oct 2003 21:50:03 +0000 (+0000) Subject: b=1933 X-Git-Tag: v1_7_0_51~2^7~344 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=3431f1122da1df3f3091389e41b73fbfa52058de;p=fs%2Flustre-release.git b=1933 The socknal transmit thread calls into TCP, which will block allocating memory, and deadlock us if kswapd is waiting on Lustre to write to OSTs. Set PF_MEMALLOC on that task. --- diff --git a/lnet/klnds/socklnd/socklnd_cb.c b/lnet/klnds/socklnd/socklnd_cb.c index 10520f5..8ce6777 100644 --- a/lnet/klnds/socklnd/socklnd_cb.c +++ b/lnet/klnds/socklnd/socklnd_cb.c @@ -1677,6 +1677,8 @@ int ksocknal_scheduler (void *arg) kportal_daemonize (name); kportal_blockallsigs (); + current->flags |= PF_MEMALLOC; + #if (CONFIG_SMP && CPU_AFFINITY) if ((cpu_online_map & (1 << id)) != 0) { #if 1 diff --git a/lustre/portals/knals/socknal/socknal_cb.c b/lustre/portals/knals/socknal/socknal_cb.c index 10520f5..8ce6777 100644 --- a/lustre/portals/knals/socknal/socknal_cb.c +++ b/lustre/portals/knals/socknal/socknal_cb.c @@ -1677,6 +1677,8 @@ int ksocknal_scheduler (void *arg) kportal_daemonize (name); kportal_blockallsigs (); + current->flags |= PF_MEMALLOC; + #if (CONFIG_SMP && CPU_AFFINITY) if ((cpu_online_map & (1 << id)) != 0) { #if 1