From 3431f1122da1df3f3091389e41b73fbfa52058de Mon Sep 17 00:00:00 2001 From: phil Date: Fri, 24 Oct 2003 21:50:03 +0000 Subject: [PATCH] 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. --- lnet/klnds/socklnd/socklnd_cb.c | 2 ++ lustre/portals/knals/socknal/socknal_cb.c | 2 ++ 2 files changed, 4 insertions(+) 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 -- 1.8.3.1