Na saga de atualização mais recente, o gnome-software começou a segfaulting. Claro que meus pais não percebem isso. Significa apenas que eles não receberão notificações de atualizações de segurança e o PC ficará horrível e inseguro.[1] A primeira página do Google não mostra nada, para explicar por que este Debian Desktop está falhando em fornecer notificações de atualização de segurança ( novamente , suspiro).
Os seguintes sintomas foram observados por outras pessoas? Podemos fornecer uma explicação? Admite uma correção permanente?
(Abaixo da causa raiz: recursos inadequados para o Debian Desktop, em comparação com outros desktops).
sudo journalctl
sugere que esta é uma referência de ponteiro NULL em libgs_plugin_systemd-updates.so. (Os últimos três dígitos do ponteiro de instrução são os mesmos em cada caso).
Nov 22 14:59:39 drystone kernel: pool[2781]: segfault at 0 ip 00007f86c4d6f6d6 sp 00007f86b92249d0 error 4 in libgs_plugin_systemd-updates.so[7f86c4d6e000+2000]
O diário mostra que ele caiu 66 vezes antes de hoje, começando em 18/10/2017. A versão atual do gnome-software foi atualizada em 2017-09-23. Isso teria acontecido quando atualizei a máquina do Debian Wheezy para o Stretch. Sei que consegui abrir o software gnome imediatamente após a atualização.
Hoje estava travando sempre que eu o iniciava, até que executei as etapas para instalar o gnome-software-dbgsym. A remoção do pacote -dbgsym não fez com que ele começasse a travar novamente. Deve ter sido algo sobre o estado do apt. Para o futuro, habilitei a captura de backtraces instalando o systemd-coredump
.
O mais próximo que posso encontrar é uma segfault de software gnome correspondente, que foi registrada em um relatório em um programa completamente diferente. Isso apareceu nos resultados para "libgs_plugin_systemd-updates segfault". (Suponho que a versão Kali em questão incluía o mesmo binário do Debian Stretch). Procurando mais especificamente por esta mensagem de falha de segmentação, o índice do Google atualmente inclui apenas o relatório Kali e minha pergunta aqui.
$ apt-cache policy gnome-software
gnome-software:
Installed: 3.22.5-1
Candidate: 3.22.5-1
Version table:
*** 3.22.5-1 500
500 http://ftp.uk.debian.org/debian stretch/main amd64 Packages
100 /var/lib/dpkg/status
e apt-get upgrade
não mostrou atualizações pendentes para gnome-software (ou packagekit).
$ gnome-software
14:59:38:0408 Gs failed to call gs_plugin_add_updates_historical on packagekit-offline: The package id's 'curl;7.52.1-5+deb9u2;amd64;debian-stable-main&
[recorte. este aviso acontece de qualquer maneira quando não trava]
&xwayland;2:1.19.2-1+deb9u2;amd64;debian-stable-main' are not valid
Segmentation fault
[1] O Debian Desktop não vem com nenhum pop-up para falhas.
Meus pais estão acostumados com ele como um sistema multiusuário e é possível que eles saiam do gdm antes de desligar, o que não mostraria a bela caixa de seleção para reiniciar e instalar atualizações. Aparentemente, meus pais tendem a desligar diretamente sem sair primeiro. Isso é bom, pelo menos eles ainda devem ver "reinicializar e instalar atualizações" quando desligarem. (Aparece como uma caixa de seleção marcada por padrão).
TL;DR PackageKit é buggy (especificamente as atualizações offline - as várias referências ao systemd são porque as atualizações offline são implementadas usando-o). Ele engasga com o pacote do Google Chrome para Debian. Eu relatei isso upstream .
Você pode tentar contornar isso instalando
pk-update-icon
e comentando/removendo/editando a linhaNotShowIn=KDE;GNOME;
em/etc/xdg/autostart/pk-update-icon.desktop
. Observe que, se você quiser testar rapidamentepk-update-icon
, poderá executá-lo compk-update-icon --delay=0
. Pessoalmente, eu combinaria isso com a extensão TopIcons Plus do Gnome, devido a problemas com as notificações do ícone.As falhas começaram novamente depois de um mês, então consegui capturar o seguinte backtrace.
Código -fonte gs-plugin-systemd-updates.c :
Temos split = 0x0 (ponteiro NULL) acima. pk_package_id_split() retorna NULL somente quando o id é inválido.
Parece que o id inválido é
_inc.-stable-main
.pkcon get-updates
mostra apenas um pacote contendo o texto de ambos os ids. No entantopkcon get-offline-updates
, parece ilustrar o mesmo bug. (apt-get --dry-run upgrade
mostra que há apenas um pacote atualizável).lol. pk-offline.c :