# Recommendation to abort ongoing DRAGEN analysis

DRAGEN catches all signals sent to the application. However, in Linux certain signals are not caught by applications. Specifically, SIGKILL can’t be caught by the application.

The issue is that many DRAGEN FPGA operations are a series of instructions, or series of register writes through the PCIe bus. If a series of instructions are interrupted, this can lead to a state where the FPGA and/or bus needs to be reset. We do not have a controllable power line on the bus to execute a power reset of the PCIe bus (and FPGA). Subsequent jobs fail, and server has to be power cycled to effect the PCIe bus reset.

**For that reason, we strongly advise to not use SIGKILL at all. SIGKILL is sent via the Linux “kill -9” option.**

SIGINT and SIGTERM are handled gracefully.

**We recommend using and scripting SIGINT (Ctrl-C), when user or script decides to abort an ongoing run.**

For a hanging process that does not respond to SIGINT or SIGTERM, users may have no choice but to resort to SIGKILL, however that would be a last resort and the chances of interrupting a transaction is lower in a hang state.

\
\
\ <br>

|                                                                                                                                                                                                                                                                                                                                                                 |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| *For any feedback or questions regarding this article (Illumina Knowledge Article #8557), contact Illumina Technical Support* [*techsupport@illumina.com*](mailto:techsupport@illumina.com?subject=Question%2FFeedback%20Regarding%20Illumina%20Knowledge%20Article%20#000008557%20-%20Software%20\&body=Dear%20Illumina%20Technical%20Support,%0D%0A%0D%0A)*.* |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://knowledge.illumina.com/software/on-premises-software/software-on-premises-software-reference_material-list/000008557.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
