Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segmentation fault on Debian 11 #845

Closed
CaKrome opened this issue May 2, 2024 · 1 comment
Closed

Segmentation fault on Debian 11 #845

CaKrome opened this issue May 2, 2024 · 1 comment
Labels
bug Something isn't working

Comments

@CaKrome
Copy link
Contributor

CaKrome commented May 2, 2024

General description of bug:

  • What happened: Seg fault when running fastfetch
  • What should happen: no errror
  • Fastfetch version used: 2.11.1
  • Did it work in an older version: no
  • Where did you get the binary: Github Release

If fastfatch crashed or freezed

xxxxx@xxxxx:~$ gdb -q -ex 'set confirm off' -ex run -ex 'bt full' -ex quit --args fastfetch
Reading symbols from fastfetch...
Starting program: /usr/bin/fastfetch 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
       _,met$$$$$gg.           xxxxx@xxxxx
    ,g$$$$$$$$$$$$$$$P.        --------------------
  ,g$$P"         """Y$$.".     OS: Debian GNU/Linux bullseye 11.9 x86_64
 ,$$P'               `$$$.     Host: B550M Pro4
',$$P       ,ggs.     `$$b:    Kernel: 5.10.0-27-amd64
`d$$'     ,$P"'   .    $$$     Uptime: 108 days(!), 1 hour
 $$P      d$'     ,    $$$P    Packages: 814 (dpkg)
[Detaching after fork from child process 3485713]
 $$;      Y$b._   _,d$P'       Shell: bash 5.1.4
 Y$$.    `.`"Y$$$$P"'          Cursor: Adwaita
 `$$b      "-.__               Terminal: /dev/pts/0
  `Y$$                         CPU: AMD Ryzen 5 5600G (12) @ 5.00 GHz
   `Y$$.    
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7eaefb0 in __lll_cas_lock (futex=0x4) at ../sysdeps/unix/sysv/linux/x86/lowlevellock.h:47
47      ../sysdeps/unix/sysv/linux/x86/lowlevellock.h: No such file or directory.
#0  0x00007ffff7eaefb0 in __lll_cas_lock (futex=0x4) at ../sysdeps/unix/sysv/linux/x86/lowlevellock.h:47
        ret = <optimized out>
#1  __GI___readdir64 (dirp=dirp@entry=0x0) at ../sysdeps/posix/readdir.c:44
        dp = <optimized out>
        saved_errno = 2
#2  0x00005555555a3031 in pciDetectAmdSpecific (options=<optimized out>, options=<optimized out>, 
    buffer=0x7fffffffdeb0, pciDir=0x7fffffffdea0, gpu=0x55555569a910)
    at /home/runner/work/fastfetch/fastfetch/src/detection/gpu/gpu_linux.c:50
        hwmonLen = <optimized out>
        value = <optimized out>
        pciDirLen = 33
        dirp = 0x0
        entry = <optimized out>
        pciDirLen = <optimized out>
        dirp = <optimized out>
        entry = <optimized out>
        hwmonLen = <optimized out>
        value = <optimized out>
#3  detectPci (options=0x555555681fb0 <instance+3024>, gpus=<optimized out>, buffer=0x7fffffffdeb0, 
    drmDir=0x7fffffffdea0) at /home/runner/work/fastfetch/fastfetch/src/detection/gpu/gpu_linux.c:212
        drmDirPathLength = 33
        vendorId = 4098
        deviceId = 5688
        subVendorId = 4098
        subDeviceId = 5686
        classId = 3 '\003'
        subclassId = 0 '\000'
        pciPath = "../../../devices/pci0000:00/0000:00:08.1/0000:05:00.0\000 1359 18446744073709551615 945608-
6654720 94560827419805 140731056775776 0\000\002\000\000\000\000\000\000h7hUUU\000\000\000\000\000\000\000\00.
        pathLength = <optimized out>
        pPciPath = <optimized out>
        pciDomain = 0
        pciBus = 5
        pciDevice = 0
        pciFunc = 0
        gpu = 0x55555569a910
        pciids = {allocated = 1254399, length = 1254398, 
          chars = 0x7ffff7850010 "#\n#\tList of PCI ID's\n#\n#\tVersion: 2021.02.08\n#\tDate:    2021-02-08 0}
#4  0x0000555555583f59 in pciDetectGPUs (gpus=0x7fffffffdf90, options=0x555555681fb0 <instance+3024>)
    at /home/runner/work/fastfetch/fastfetch/src/detection/gpu/gpu_linux.c:350
        pciDevDirLength = 33
        pciDirPath = 0x55555560e5cf "/sys/bus/pci/devices/"
        pciBaseDirLength = 21
        buffer = {allocated = 4097, length = 5, chars = 0x555555699900 "0xc9\n"}
        dirp = 0x5555556918c0
        pciDir = {allocated = 64, length = 40, 
          chars = 0x5555556894b0 "/sys/bus/pci/devices/0000:05:00.0/hwmon/"}
        entry = <optimized out>
        pciDirPath = <optimized out>
        dirp = <optimized out>
        pciDir = {allocated = <optimized out>, length = <optimized out>, chars = <optimized out>}
        pciBaseDirLength = <optimized out>
        buffer = {allocated = <optimized out>, length = <optimized out>, chars = <optimized out>}
        entry = <optimized out>
        pciDevDirLength = <optimized out>
#5  ffDetectGPUImpl (gpus=0x7fffffffdf90, options=0x555555681fb0 <instance+3024>)
    at /home/runner/work/fastfetch/fastfetch/src/detection/gpu/gpu_linux.c:368
No locals.
#6  ffDetectGPU.constprop.0 (options=options@entry=0x555555681fb0 <instance+3024>, 
--Type <RET> for more, q to quit, c to continue without paging--
    result=result@entry=0x7fffffffdf90) at /home/runner/work/fastfetch/fastfetch/src/detection/gpu/gpu.c:106
        error = <optimized out>
        vulkan = <optimized out>
#7  0x00005555555dfe2f in ffPrintGPU (options=0x555555681fb0 <instance+3024>)
    at /home/runner/work/fastfetch/fastfetch/src/modules/gpu/gpu.c:98
        gpus = {data = 0x55555569a910 "", elementSize = 136, length = 1, capacity = 16}
        error = <optimized out>
        selectedGPUs = {data = 0x7fffffffdfa0 "\020", elementSize = 4294959024, length = 32767, 
          capacity = 1432885456}
#8  0x0000555555602be8 in parseStructureCommand (line=0x55555568677d "GPU", 
    fn=fn@entry=0x5555556015d0 <genJsonResult>, jsonDoc=jsonDoc@entry=0x0, customValues=<optimized out>, 
    customValues=<optimized out>) at /home/runner/work/fastfetch/fastfetch/src/common/commandoption.c:115
        baseInfo = 0x555555681fb0 <instance+3024>
        modules = 0x5555556812b8 <G.lto_priv.0+8>
#9  0x000055555556b27d in ffPrintCommandOption (jsonDoc=<optimized out>, data=0x7fffffffe1c0)
    at /home/runner/work/fastfetch/fastfetch/src/common/commandoption.c:137
        colonIndex = 128
        ms = 0
        startIndex = 125
        startIndex = <optimized out>
        colonIndex = <optimized out>
        ms = <optimized out>
        moduleJson = <optimized out>
        str = {<optimized out> <repeats 32 times>}
        len = <optimized out>
#10 run (data=0x7fffffffe1c0) at /home/runner/work/fastfetch/fastfetch/src/fastfetch.c:819
        useJsonConfig = <optimized out>
        useJsonConfig = <optimized out>
#11 main (argc=<optimized out>, argv=<optimized out>)
    at /home/runner/work/fastfetch/fastfetch/src/fastfetch.c:880
        data = {structure = {allocated = 256, length = 194, chars = 0x555555686700 "Title"}, customValues = {
            data = 0x0, elementSize = 40, length = 0, capacity = 0}, configLoaded = false}
@CaKrome CaKrome added the bug Something isn't working label May 2, 2024
@CarterLi
Copy link
Member

CarterLi commented May 2, 2024

I forgot check NULL returned by opendir once again...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants