GTKで開発したアプリのTextViewの不具合について

Bug #1909325 reported by Kazuhiko Shiraiwa on 2020-12-25
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ubuntu Japanese Kaizen Project
Undecided
Unassigned

Bug Description

GTKで開発されたアプリ、GEditやMeldにおいて、50万行以上のテキストを読み込んで最後までスクロールすると、黒く塗りつぶされたブロックが発生します。これはUbuntu20.04で発生したバグであり、Ubuntu18.04では起こりません。OSのライブラリのバージョンなどの問題かもしれません。私はGtkmmでアプリケーションを開発しています、現状のOSのライブラリ構成だと不具合になるので、対応してもらえないでしょうか?スクリーンショットも添付致しました。

Revision history for this message
Kazuhiko Shiraiwa (valox) wrote :
description: updated
Revision history for this message
Mitsuya Shibata (cosmos-door) wrote :

以下を確認してもらえますでしょうか。

* 「50万行」が正確な現象発生の境界なのでしょうか、それとも試したのが50万行なだけなのでしょうか

  - たとえば1万行以上なら発生するっぽいとか、1000行以上でもとか、より小さいところで起きるかどうかで説得力が変わると思います

* 日本語を含まないASCII文字のみのテキストでも同様でしょう

  - ASCII文字でも発生するようなら、これも説得しやすい材料となります

* GNOME OSでも発生するでしょうか

  - ちょっと面倒ですが生のGNOME OSで起きることを確認するとGNOMEの開発者が動きやすいで
  - https://mail.gnome.org/archives/devel-announce-list/2020-July/msg00003.html

* GNOME OSでは発生しない場合、開発中の21.04(hirsute)でも発生するでしょうか

  - 18.04:発生しない
  - 20.04:発生する
  - 21.04:???
  - 21.04で起きないようなら、20.04と21.04の間の差分を見る形になりま

* gtkmmじゃなくて生のgtkでも発生するでしょうか

  - もし確認できるなら、ここも確認しておくと説得力が増します

最終的にはここよりもGTKの開発サイトに報告したほうが確実です。
上記のような情報を揃えておくと、報告時に開発者が動きやすいと思います。

https://gitlab.gnome.org/GNOME/gtk/-/issues

Revision history for this message
Mitsuya Shibata (cosmos-door) wrote :

OpenSUSEの人たちも再現したとのこと。以下、もらった情報:

データの生成方法:
for i in $(seq 500000); do echo many lines $i >> test; done;

Fedoraでも発生していたらしい。
https://bugzilla.redhat.com/show_bug.cgi?id=1359476

Revision history for this message
Mitsuya Shibata (cosmos-door) wrote :

FLOSS OS Japanで質問したところ、openSUSEとかDebianの人もいろいろ確認してくれました。

* ASCII文字だけでも起きる
* Ubuntu 20.04 LTSと同じgtk v3.24を採用している環境だと起きやすい
* Ubuntu 18.04 LTSと同じgtk v3.22を採用している環境だと起きにくい
* v3.22でも行数を100万行にまで増やすと発生する
* gtkを採用しているmousepadでも再現

Revision history for this message
Mitsuya Shibata (cosmos-door) wrote :

ついでに再現コードも作ってみました。

$ sudo apt install libgtk-3-dev pkg-config build-essential
$ gcc lp1909325.c -o test `pkg-config --cflags --libs gtk+-3.0`
$ ./test 行数

みたいな感じで任意の行の表示をするTextWindowを作れます。

Revision history for this message
Mitsuya Shibata (cosmos-door) wrote :

とりあえずGTK側にも報告しておきました。

https://gitlab.gnome.org/GNOME/gtk/-/issues/3514

Changed in ubuntu-jp-improvement:
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.