FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

[Tip] Gnome-shell과 Firefox 57의 잦은 충돌 대처법

게시판 Tech/Tip [Tip] Gnome-shell과 Firefox 57의 잦은 충돌 대처법

  • This topic has 0개 답변, 1명 참여, and was last updated 3 years, 1 month 전에 by 난해주님. This post has been viewed 37 times
  • 만든이
    게시글
  • #12268
    난해주님
    참가자
    • 게시글114
    • 댓글337
    • 총합451
    • ★★
    @workman729

    이전 페도라 27은 버그가 산위에 있는 것 같습니다.
    페도라 27 사용자가 계시다면 참고 하시기는 것이 좋을 듯 합니다.

    다름 아니라 gnome-shell이 시도 없이 ChromeGnomeShell 함수를 호출합니다.
    이것은 같은 이름의 패키지를 설치하면 호출하게 되는데 브라우저 실행시에도 호출합니다.

    기능은 gnome-shell extension의 업그레이드 유무를 파악하는 것 같습니다.

    이름만 봐도 크롬과 연관 있음을 짐작할 수 있는 데 파이어웍스도 실행시 또는 탭 추가시
    마찬가지로 해당 함수를 호출 합니다.

    문제는 이것이 일차적으로 selinux와 충돌하는 데 증상은 "꼼짝마라"입니다.
    아래와 같이 xserver의 remote 접속을 허가해 주는 조치로 예방하실 수 있습니다.

    # ausearch -c 'gnome-shell' --raw | audit2allow -M my-gnomeshell
    # semodule -X 300 -i my-gnomeshell.pp

    그 내역은 다음과 같습니다.

    module my-gnomeshell 1.0;

    require {
        type user_home_t;
        type xdm_t;
        type xserver_t;
        class file map;
        class process getattr;
    }

    #============= xdm_t ==============

    #!!!! This avc is allowed in the current policy
    allow xdm_t user_home_t:file map;
    allow xdm_t xserver_t:process getattr;

    이차적으로 파이어폭스 57에서 탭 추가시에도 같은 함수를 실행 됩니다.
    또 "완전꼼짝마라" 증상이 발생하는 데 다음과 같은 조처로 예방할 수 있습니다.

    firefox의 about:config에서 아래와 같이 remote 접속을 불허 하시기 바랍니다.

    * browser.tabs.remote.autostart = false
    * browser.tabs.remote.autostart.2 = false

    해당 증상의 로그 내역은 다음과 같습니다.

    [Parent 26739, Gecko_IOThread] WARNING: pipe error (307): Connection reset by peer: file /builddir/build/BUILD/firefox-57.0/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353

    위의 증상들로 인해 tty를 호출하여 해당 pid를 죽일려고 아무리 기다려도 소식이 없군요.

    같은 증상이 크롬에서도 있을 것으로 추측됩니다. 몇 번 그런적이 있습니다.

    제가 크롬은 잘 몰라서 어떨게 해야 될지 잘 모르겠지만
    chrome-gnome-shell 패키지를 삭제하는 것이 도움이 될 것으로 예상 됩니다.

    참고 하시고 이번 페도라 27은 사용하지 않기로 결정하고 우분투로 갈까 합니다.
    버그가 너무 많아 작업이 용이하지 않군요!

    페도라 28에서나 다시 올까 합니다.

  • 답변은 로그인 후 가능합니다.