![]() | ![]() | ![]() | ![]() |
The SAS 9.4 Web Application Server intermittently stops responding when you use SAS® 9.4 Enterprise BI Server in a Linux operating environment. When this problem occurs, you might experience various symptoms, including the following:
This problem might affect SAS 9.4 Enterprise BI Server on a Red Hat Enterprise Linux Server 6.7 that has the following Linux kernel version:
However, this problem does not only affect Red Hat Enterprise Linux Server 6.7. It might also affect other versions of Red Hat Enterprise Linux as well as Oracle Linux and SUSE Linux.
This problem is caused by a Linux kernel FUTEX_WAIT() problem. For additional information about the problem, see futex: Ensure get_futex_key_refs() always implies a barrier.
The following sections explain the impact of this problem, how to determine whether you are experiencing this particular issue, and how to resolve the problem.
This problem can be quite serious because it can lead to outages of various applications (such as SAS Web Application Server) and processes (such as a Java Virtual Machine [JVM] process). These applications and processes might become unresponsive and appear to be deadlocked in seemingly impossible situations. A FUTEX_WAIT() call, and any processes that make that call, can remain blocked for a very long time or even indefinitely. The impact is not limited to Java processes that SAS 9.4 Enterprise BI Server uses. This problem can affect any running process that uses a FUTEX_WAIT() call under Linux.
The most likely place where you will notice impact from this Linux problem is when you use the Logon Manager with release 9.2, 9.3, and 9.4 SAS Enterprise BI Server. By default, web applications use the form-based authentication that Logon Manager uses. When Logon Manager processes credentials from the front-end client, those credentials are also sent to the SAS ® Metadata Server and the back-end Lightweight Directory Access Protocol (LDAP) server (if the user registry is configured) for authentication. Login Manager is deployed on the Server1_1 SAS Web Application Server. If the Linux kernel FUTEX_WAIT() problem affects this server, front-end user authentication fails for any SAS product or solutions (for example, SAS® Visual Analytics) that use releases 9.2, 9.3, and 9.4 SAS Enterprise BI Server.
You can confirm that you have the problem that is described above if any of the following are true:
You can also monitor and trace the unresponsive JVM process by using the strace utility for interactions between the unresponsive JVM process and the Linux kernel. If you experience the Linux kernel problem, the trace will show many threads are in a FUTEX_WAIT state, as shown in this example:
To avoid this problem, upgrade to a Linux kernel version that includes a fix for the problem for the brand and release of Linux Server that you have.
For example, this release of the Linux kernel for RHEL 6.7 contains the fix:
Product Family | Product | System | Product Release | SAS Release | ||
Reported | Fixed* | Reported | Fixed* | |||
SAS System | BI Server Tier | Linux for x64 | 9.4 | 9.4 TS1M0 |