LINUX.ORG.RU

dwm session with log gentoo

 ,


0

1

Преамбула: dwm проработал

16:18:31 up 6 days

Есть два окна. Я находясь на мастере нажал mod+Enter и dwm упал. Это явная бага. Хотелось бы ее отправить в suckless, но ~/.dwm/dwm.log не оказалось! Раньше сидел на дебиан. Там было

cat /etc/X11/xdm/Xsession
~/.xinitrc
cat ~/.xinitrc
Dwm ()
{
    exec dwm &> ~/.dwm/dwm.log
    # exec ck-launch-session dwm &> ~/.dwm/dwm.log
}

В генте:

cat /etc/env.d/90xsession
XSESSION=dwm

Настраивал год назад. Всё вроде как работает, но вот пришел этот самый случай. И вопрос: как сделать так, чтобы или запускалось из .xinirc или XSESSION=dwm, но с логом

В сессии Makefile dwm:

cp -n dwm.desktop ${DESTDIR}${PREFIX}/share/xsession
chmod 644 ${DESTDIR}${PREFIX}/share/xsession/dwm.desktop

Хорошо:

cat dwm.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Dwm
Comment=Dynamic window manager
Exec=dwm
Icon=dwm
Type=XSession

Можно ли как-то тут в Exec сделать? Или как правильно сделать?

Exec=dwm &> ~/.dwm/dwm.log
★★★

Ответ на: комментарий от emorozov

Да, там ничего нет. Тем более без timestamp. Попробовал воспроизвести - не получилось. Всё работает. Но бага ж есть, как не крути:(. А так да, очень плохо это. Много всего нужного было открыто. Dwm ставил с flexipatch - может они что-то накрутили, но пофиксить бы это:(. Пока на свой 6.2 откатываться не буду - посмотрю, может это единичный случай. Может это не dwm виноват, а что-то в иксах произошло или в драйвере nvidia

cat ~/.xsession-errors
font slant does not match
font slant does not match
font weight does not match
font weight does not match
font slant does not match
font slant does not match
font weight does not match
font weight does not match
erresc: unknown csi ESC[22;0;0t
erresc: unknown csi ESC[23;0;0t
font slant does not match
font slant does not match
font weight does not match
font weight does not match
font slant does not match
font slant does not match
font weight does not match
font weight does not match
font slant does not match
font slant does not match
font weight does not match
font weight does not match
erresc: unknown csi ESC[22;0;0t
erresc: unknown csi ESC[23;0;0t
erresc: unknown csi ESC[22;0;0t
erresc: unknown csi ESC[23;0;0t
erresc: unknown csi ESC[22;0;0t
erresc: unknown csi ESC[>0c
erresc: unknown csi ESC[23;0;0t
erresc: unknown csi ESC[22;0;0t
erresc: unknown csi ESC[23;0;0t
erresc: unknown csi ESC[22;0;0t
erresc: unknown csi ESC[23;0;0t
erresc: unknown csi ESC[22;0;0t
erresc: unknown csi ESC[>0c
font slant does not match
font slant does not match
font weight does not match
font weight does not match
font slant does not match
font slant does not match
font weight does not match
font weight does not match
font slant does not match
font slant does not match
font weight does not match
font weight does not match
serg002 ★★★
() автор топика
Ответ на: комментарий от emorozov

debian-home - это хостнейм, не спрашивайте почему так)))

Jan 13 16:05:37 debian-home kernel: traps: dwm[316982] general protection fault ip:5645a714b02b sp:7ffef91d7638 error:0 in dwm[5645a7149000+8000]
Jan 13 16:05:37 debian-home systemd[1]: Started Process Core Dump (PID 1170079/UID 0).
░░ Subject: A start job for unit systemd-coredump@2-1170079-0.service has finished successfully
░░ Defined-By: systemd
░░ Support: https://gentoo.org/support/
░░
░░ A start job for unit systemd-coredump@2-1170079-0.service has finished successfully.
░░
░░ The job identifier is 18537.
Jan 13 16:05:37 debian-home systemd-coredump[1170080]: [🡕] Process 316982 (dwm) of user 1000 dumped core.
░░ Subject: Process 316982 (dwm) dumped core
░░ Defined-By: systemd
░░ Support: https://gentoo.org/support/
░░ Documentation: man:core(5)
░░
░░ Process 316982 (dwm) crashed and dumped core.
░░
░░ This usually indicates a programming error in the crashing program and
░░ should be reported to its vendor as a bug.
Jan 13 16:05:37 debian-home systemd[1]: systemd-coredump@2-1170079-0.service: Deactivated successfully.
░░ Subject: Unit succeeded
░░ Defined-By: systemd
░░ Support: https://gentoo.org/support/
░░
░░ The unit systemd-coredump@2-1170079-0.service has successfully entered the 'dead' state.
Jan 13 16:05:38 debian-home xdm[316853]: pam_unix(xdm:session): session closed for user user
Jan 13 16:05:38 debian-home su[2940646]: pam_unix(su:session): session closed for user root
Jan 13 16:05:38 debian-home org.a11y.Bus[317306]: X connection to :0 broken (explicit kill or server shutdown).
Jan 13 16:05:39 debian-home systemd-logind[1286]: Session 5 logged out. Waiting for processes to exit.
Jan 13 16:05:39 debian-home sudo[856403]: pam_unix(sudo:session): session closed for user user
Jan 13 16:05:39 debian-home xfconfd[317207]: Name org.xfce.Xfconf lost on the message dbus, exiting.
Jan 13 16:05:39 debian-home sudo[2940645]: pam_unix(sudo:session): session closed for user root
Jan 13 16:05:39 debian-home sudo[857015]: pam_unix(sudo:session): session closed for user user
Jan 13 16:05:40 debian-home keepassxc[317132]: The X11 connection broke (error 1). Did the X11 server die?
Jan 13 16:05:43 debian-home org.a11y.Bus[317222]: Authorization required, but no authorization protocol specified
Jan 13 16:05:46 debian-home sudo[1170260]:     user : PWD=/home/user ; USER=user ; COMMAND=/bin/bash -c  kbdd  >/dev/null 2>&1
Jan 13 16:05:46 debian-home sudo[1170260]: pam_unix(sudo:session): session opened for user user(uid=1000) by (uid=1000)
Jan 13 16:05:46 debian-home sudo[1170260]: pam_unix(sudo:session): session closed for user user
Jan 13 16:05:48 debian-home xdm[1170126]: pam_unix(xdm:session): session opened for user user(uid=1000) by (uid=0)
Jan 13 16:05:48 debian-home systemd-logind[1286]: New session 6 of user user.
░░ Subject: A new session 6 has been created for user user
░░ Defined-By: systemd
░░ Support: https://gentoo.org/support/
░░ Documentation: sd-login(3)
░░
░░ A new session with the ID 6 has been created for the user user.
░░
░░ The leading process of the session is 1170126.
Jan 13 16:05:48 debian-home systemd[1]: Started Session 6 of User user.
░░ Subject: A start job for unit session-6.scope has finished successfully
░░ Defined-By: systemd
░░ Support: https://gentoo.org/support/
░░
░░ A start job for unit session-6.scope has finished successfully.
░░
░░ The job identifier is 18546.

Как dump этот найти и что в нём посмотреть? Пока тачку не перегружал. С дампами не работал. Может как-то этот дамп поднять и попробовать его посмотреть?

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 2)
Ответ на: комментарий от serg002

В домашнем каталоге должен лежать файл core. Хотя… так было миллион лет назад, с тех пор никогда core не видел, видимо дистрибы запрещают их писать.

Но если лежит, то это очень ценная информация.

emorozov
()
Ответ на: комментарий от serg002

coredumpctl list

Fri 2023-01-13 16:05:37 MSK  316982 1000 1000 SIGSEGV present  /usr/local/bin/dwm
coredumpctl dump 316982 -o core
           PID: 316982 (dwm)
           UID: 1000 (user)
           GID: 1000 (user)
        Signal: 11 (SEGV)
     Timestamp: Fri 2023-01-13 16:05:37 MSK (52min ago)
  Command Line: /usr/local/bin/dwm
    Executable: /usr/local/bin/dwm
 Control Group: /user.slice/user-1000.slice/session-5.scope
          Unit: session-5.scope
         Slice: user-1000.slice
       Session: 5
     Owner UID: 1000 (user)
       Boot ID: 267338e2228c459887e6bda3d323285b
    Machine ID: a8f619911ac145269ad89db04787d2f6
      Hostname: debian-home
       Storage: /var/lib/systemd/coredump/core.dwm.1000.267338e2228c459887e6bda3d323285b.316982.1673615137000000.zst (present)
     Disk Size: 224.5K
       Message: Process 316982 (dwm) of user 1000 dumped core.

далее что?

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 2)
Ответ на: комментарий от serg002

Тогда распакуй его, и запусти:

$ gdb dwm core.dwm.1000.267338e2228c459887e6bda3d323285b.316982.1673615137000000
gdb> bt

Если dwm был скомпилирован с отладочными символами, можно будет понять где упал. Возможно даже почему.

emorozov
()
Ответ на: комментарий от emorozov
gdb dwm core.dwm.1000.267338e2228c459887e6bda3d323285b.316982.1673615137000000
GNU gdb (Gentoo 11.2 vanilla) 11.2
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://bugs.gentoo.org/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from dwm...
(No debugging symbols found in dwm)

warning: Can't open file /home/user/.fonts/Win11/Fonts/msyh.ttc (deleted) during file-backed mapping note processing

warning: Can't open file /home/user/.fonts/Win11/Fonts/msgothic.ttc (deleted) during file-backed mapping note processing

warning: Can't open file /home/user/.cache/fontconfig/3a2d0647-bc03-4d83-a106-491ff1f42b5f-le64.cache-7 (deleted) during file-backed mapping note processing
[New LWP 316982]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/local/bin/dwm'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00005645a714b02b in findbefore ()
(gdb) bt
#0  0x00005645a714b02b in findbefore ()
#1  0x00005645a7150134 in zoom ()
#2  0x00005645a714ca21 in keypress ()
#3  0x00005645a714a22c in main ()

PS: fc-cache уже сделал. Но не думаю, что warning является причиной

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 3)

Да, действительно был баг в zoom patch. Вроде пофиксили. Тему пока закрою, т.к она не актуальна. Всем спасибо за помощь!

PS: +1 найденная бага в dwm. Make dwm great again, lol =)

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)