Forum Discussion

HKim27's avatar
HKim27
Icon for Occasional Contributor rankOccasional Contributor
6 years ago
Solved

Quartus crash with "Internal Error: Sub-system: THR"

Hi, all. I use Intel® Acceleration Stack Version 1.2 with Intel® Programmable Acceleration Card with Intel Arria® 10 GX FPGA on CentOS Linux release 7.2.1511. When I compile my design, Quartus keep...
  • HKim27's avatar
    HKim27
    6 years ago

    Hi, I actually solved the problem yesterday.

    My compile system uses Lustre filesystem. The filesystem setup was a bit broken, and it was returning ENOSYS for fcntl(..., F_SETLK, ...) call.

    After fixing the filesystem, compilation works perfectly.

    Here is the script I used to debug:

    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <errno.h>
     
    int main() {
      int fd = open("a.txt", O_RDWR);
      if (fd == -1) {
        printf("open error (errno=%d)\n", errno);
        exit(1);
      }
     
      struct flock lock;
      lock.l_type = F_WRLCK;
      lock.l_whence = SEEK_SET;
      lock.l_start = 0;
      lock.l_len = 1;
      int ret = fcntl(fd, F_SETLK, &lock);
      if (ret == -1) {
        printf("fcntl error (errno=%d)\n", errno);
        exit(1);
      }
     
      printf("no error\n");
     
      return 0;
    }

    If someone get "fcntl error (errno=38)", that's the problem.