[[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