[[diary/Nagura]]

 1109日

・ながめていた(カーネル更新)

 linux 4.19.119からvt.cの変更に~
 linux-4.19.29-cjk_tty.patch~
 が下記のとおり対応できなくなっていたのを見逃していた~
# cat drivers/tty/vt/vt.c.rej~
--- drivers/tty/vt/vt.c 2019-02-15 17:09:54.000000000 +0900~
+++ drivers/tty/vt/vt.c 2019-02-18 17:23:36.734047360 +0900~
@@ -1194,13 +1218,14 @@ static int vc_do_resize(struct tty_struc~
        new_rows = (lines ? lines : vc->vc_rows);~
        new_row_size = new_cols << 1;~
        new_screen_size = new_row_size * new_rows;~
+       old_screen_size = old_rows * old_row_size;~
 # cat drivers/tty/vt/vt.c.rej~
 --- drivers/tty/vt/vt.c 2019-02-15 17:09:54.000000000 +0900~
 +++ drivers/tty/vt/vt.c 2019-02-18 17:23:36.734047360 +0900~
 @@ -1194,13 +1218,14 @@ static int vc_do_resize(struct tty_struc~
         new_rows = (lines ? lines : vc->vc_rows);~
         new_row_size = new_cols << 1;~
         new_screen_size = new_row_size * new_rows;~
 +       old_screen_size = old_rows * old_row_size;~
 ~
         if (new_cols == vc->vc_cols && new_rows == vc->vc_rows)~
                 return 0;~
~
        if (new_cols == vc->vc_cols && new_rows == vc->vc_rows)~
                return 0;~
~
        if (new_screen_size > (4 << 20))~
                return -EINVAL;~
-       newscreen = kzalloc(new_screen_size, GFP_USER);~
+       newscreen = kzalloc(new_screen_size * 2, GFP_USER);~
        if (!newscreen)~
                return -ENOMEM;~
         if (new_screen_size > (4 << 20))~
                 return -EINVAL;~
 -       newscreen = kzalloc(new_screen_size, GFP_USER);~
 +       newscreen = kzalloc(new_screen_size * 2, GFP_USER);~
         if (!newscreen)~
                 return -ENOMEM;~
 上記を反映した~
 linux-4.19.127-cjk_tty.patch~
 をあてたlinux 4.19.127に更新したら~
 手元Plamo 7.xマシン数回再起動普通にできることをさきほど確認した。~
~
 見ているじゃなくてながめていたなあ~
 反省。
  
#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS