Bug 49177 - КонсультантПлюс не запускается на ядре un-def ALT Workstation K 10.2
Summary: КонсультантПлюс не запускается на ядре un-def ALT Workstation K 10.2
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: kernel-image-un-def (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Chikunov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-25 10:06 MSK by Петр
Modified: 2024-02-27 17:37 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Петр 2024-01-25 10:06:42 MSK
Operating System: ALT Workstation K 10.2 (Sorbaronia Mitschurinii)
          Kernel: Linux 6.1.73-un-def-alt1
    Architecture: x86-64

При запуске КонсультантПлюс под wine в логах следующее:

янв 24 15:15:20 kalt2test.dpt.local kernel: detected buffer overflow in strncpy
янв 24 15:15:20 kalt2test.dpt.local kernel: ------------[ cut here ]------------
янв 24 15:15:20 kalt2test.dpt.local kernel: kernel BUG at lib/string_helpers.c:1027!
янв 24 15:15:20 kalt2test.dpt.local kernel: invalid opcode: 0000 [#1] PREEMPT SMP PTI
янв 24 15:15:20 kalt2test.dpt.local kernel: CPU: 1 PID: 4532 Comm: vr402352.res Tainted: G           OE      6.1.73-un-def-alt1 #1
янв 24 15:15:20 kalt2test.dpt.local kernel: Hardware name: Gigabyte Technology Co., Ltd. B360M-D3H/B360M D3H-CF, BIOS F12 03/14/2019
янв 24 15:15:20 kalt2test.dpt.local kernel: RIP: 0010:fortify_panic+0xf/0x11
янв 24 15:15:20 kalt2test.dpt.local kernel: Code: 98 d3 36 92 48 89 d6 e8 08 af fe ff 49 8d 7c 24 e0 e8 ab a8 7b ff e9 20 b1 ab ff 48 89 fe 48 c7 c7 90 d5 36 92 e8 ea ae fe ff <0>
янв 24 15:15:20 kalt2test.dpt.local kernel: RSP: 0000:ffffaa0ec3373be0 EFLAGS: 00010246
янв 24 15:15:20 kalt2test.dpt.local kernel: RAX: 0000000000000023 RBX: ffff9cde48e1e800 RCX: 0000000000000000
янв 24 15:15:20 kalt2test.dpt.local kernel: RDX: 0000000000000000 RSI: ffff9cdfa64a0360 RDI: ffff9cdfa64a0360
янв 24 15:15:20 kalt2test.dpt.local kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 00000000ffffefff
янв 24 15:15:20 kalt2test.dpt.local kernel: R10: ffffaa0ec3373a90 R11: ffffffff92ae7728 R12: 0000000000000046
янв 24 15:15:20 kalt2test.dpt.local kernel: R13: ffffaa0ec3373db5 R14: 000000000000005b R15: ffff9cdebfbf84c0
янв 24 15:15:20 kalt2test.dpt.local kernel: FS:  000000007ffc2000(0063) GS:ffff9cdfa6480000(006b) knlGS:00000000f7f278c0
янв 24 15:15:20 kalt2test.dpt.local kernel: CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
янв 24 15:15:20 kalt2test.dpt.local kernel: CR2: 00000000f7900019 CR3: 00000001901ec001 CR4: 00000000003706e0
янв 24 15:15:20 kalt2test.dpt.local kernel: Call Trace:
янв 24 15:15:20 kalt2test.dpt.local kernel:  <TASK>
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? __die_body.cold+0x1a/0x1f
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? die+0x2b/0x50
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? do_trap+0xcf/0x120
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? fortify_panic+0xf/0x11
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? do_error_trap+0x83/0xb0
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? fortify_panic+0xf/0x11
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? exc_invalid_op+0x4e/0x70
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? fortify_panic+0xf/0x11
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? asm_exc_invalid_op+0x16/0x20
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? fortify_panic+0xf/0x11
янв 24 15:15:20 kalt2test.dpt.local kernel:  CIFSSMBSetEA.cold+0xc/0x18 [cifs]
янв 24 15:15:20 kalt2test.dpt.local kernel:  cifs_xattr_set+0x596/0x690 [cifs]
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? evm_protected_xattr_common+0x41/0xb0
янв 24 15:15:20 kalt2test.dpt.local kernel:  __vfs_removexattr+0x52/0x70
янв 24 15:15:20 kalt2test.dpt.local kernel:  __vfs_removexattr_locked+0xbc/0x150
янв 24 15:15:20 kalt2test.dpt.local kernel:  vfs_removexattr+0x56/0x100
янв 24 15:15:20 kalt2test.dpt.local kernel:  removexattr+0x58/0x90
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? get_vtime_delta+0xf/0xb0
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? ct_kernel_exit.constprop.0+0x6b/0x80
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? __ct_user_enter+0x5a/0xd0
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? syscall_exit_to_user_mode+0x31/0x50
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? int80_emulation+0xb9/0x110
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? get_vtime_delta+0xf/0xb0
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? ct_kernel_exit.constprop.0+0x6b/0x80
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? __ct_user_enter+0x5a/0xd0
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? __fget_light.part.0+0x83/0xd0
янв 24 15:15:20 kalt2test.dpt.local kernel:  __ia32_sys_fremovexattr+0x80/0xa0
янв 24 15:15:20 kalt2test.dpt.local kernel:  int80_emulation+0xa9/0x110
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? get_vtime_delta+0xf/0xb0
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? vtime_user_exit+0x1c/0x70
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? __ct_user_exit+0x6c/0xc0
янв 24 15:15:20 kalt2test.dpt.local kernel:  ? int80_emulation+0x1b/0x110
янв 24 15:15:20 kalt2test.dpt.local kernel:  asm_int80_emulation+0x16/0x20
янв 24 15:15:20 kalt2test.dpt.local kernel: RIP: 0023:0xf7e3b9b1
янв 24 15:15:20 kalt2test.dpt.local kernel: Code: f0 ff ff 0f 83 70 c6 f2 ff c3 66 90 66 90 66 90 66 90 66 90 66 90 66 90 90 89 da 8b 4c 24 08 8b 5c 24 04 b8 ed 00 00 00 cd 80 <8>
янв 24 15:15:20 kalt2test.dpt.local kernel: RSP: 002b:000000000021fb4c EFLAGS: 00000212 ORIG_RAX: 00000000000000ed
янв 24 15:15:20 kalt2test.dpt.local kernel: RAX: ffffffffffffffda RBX: 0000000000000016 RCX: 00000000f7cf6c30
янв 24 15:15:20 kalt2test.dpt.local kernel: RDX: 00000000f7d20000 RSI: 0000000000000016 RDI: 0000000000000016
янв 24 15:15:20 kalt2test.dpt.local kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
янв 24 15:15:20 kalt2test.dpt.local kernel: R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
янв 24 15:15:20 kalt2test.dpt.local kernel: R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
янв 24 15:15:20 kalt2test.dpt.local kernel:  </TASK>
янв 24 15:15:20 kalt2test.dpt.local kernel: Modules linked in: cmac nls_utf8 cifs cifs_arc4 rdma_cm iw_cm ib_cm ib_core cifs_md4 dns_resolver fscache netfs af_packet qrtr rfkill >
янв 24 15:15:20 kalt2test.dpt.local kernel:  snd_hwdep i2c_i801 e1000e snd_pcm i2c_smbus mei_me mei intel_pch_thermal edac_core thermal fan tiny_power_button pinctrl_cannonlake i>
янв 24 15:15:20 kalt2test.dpt.local kernel: ---[ end trace 0000000000000000 ]---
янв 24 15:15:20 kalt2test.dpt.local kernel: RIP: 0010:fortify_panic+0xf/0x11
янв 24 15:15:20 kalt2test.dpt.local kernel: Code: 98 d3 36 92 48 89 d6 e8 08 af fe ff 49 8d 7c 24 e0 e8 ab a8 7b ff e9 20 b1 ab ff 48 89 fe 48 c7 c7 90 d5 36 92 e8 ea ae fe ff <0>
янв 24 15:15:20 kalt2test.dpt.local kernel: RSP: 0000:ffffaa0ec3373be0 EFLAGS: 00010246
янв 24 15:15:20 kalt2test.dpt.local kernel: RAX: 0000000000000023 RBX: ffff9cde48e1e800 RCX: 0000000000000000
янв 24 15:15:20 kalt2test.dpt.local kernel: RDX: 0000000000000000 RSI: ffff9cdfa64a0360 RDI: ffff9cdfa64a0360
янв 24 15:15:20 kalt2test.dpt.local kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 00000000ffffefff
янв 24 15:15:20 kalt2test.dpt.local kernel: R10: ffffaa0ec3373a90 R11: ffffffff92ae7728 R12: 0000000000000046
янв 24 15:15:20 kalt2test.dpt.local kernel: R13: ffffaa0ec3373db5 R14: 000000000000005b R15: ffff9cdebfbf84c0
янв 24 15:15:20 kalt2test.dpt.local kernel: FS:  000000007ffc2000(0063) GS:ffff9cdfa6480000(006b) knlGS:00000000f7f278c0
янв 24 15:15:20 kalt2test.dpt.local kernel: CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
янв 24 15:15:20 kalt2test.dpt.local kernel: CR2: 00000000f7900019 CR3: 00000001901ec001 CR4: 00000000003706e0
Comment 1 Петр 2024-01-25 10:08:23 MSK
Если перейти на std-def ядро все работает без проблем.
Comment 2 Sergey V Turchin 2024-01-25 10:13:14 MSK
Возможно, wine тут причём.
Comment 3 Петр 2024-01-25 10:21:44 MSK
Пробовал под wine и под wine-vanilla. На std-def ядре работает, на un-def ядре не работает, ошибка одна и та же.
Comment 4 Alexander Makeenkov 2024-02-09 11:30:40 MSK
У отдела тестирования нет возможности проверить данную ошибку.
Перевожу на мейнтейнера ядра.
Comment 5 Vitaly Lipatov 2024-02-09 11:39:55 MSK
(Ответ для Sergey V Turchin на комментарий #2)
> Возможно, wine тут причём.

Я думаю, что в любом случае ядро не должно выпадать с такой ошибкой
kernel BUG at lib/string_helpers.c:1027!


(Ответ для Петр на комментарий #1)
> Если перейти на std-def ядро все работает без проблем.
Как повторить ошибку, где взять программу, которую вы запускаете?
Comment 6 Vitaly Chikunov 2024-02-10 01:43:00 MSK
Написал вопрос в апстрим 
https://lore.kernel.org/linux-cifs/qjyfz2xftsbch6aozgplxyjfyqnuhn7j44udrucls4pqa5ey35@adxvvrdtagqf/T/#t
Comment 7 Vitaly Chikunov 2024-02-10 03:36:12 MSK
Запросил бакпорт фикса в 6.1
https://lore.kernel.org/stable/20240210003314.jyrvg57z6ox3is5u@altlinux.org/T/#u
Comment 8 Vitaly Lipatov 2024-02-21 03:21:57 MSK
Мне кажется, тут надо явно добавить, что действие происходило на файловой системе CIFS, в ядерной реализации которой и присутствует бага.
Comment 9 Vitaly Chikunov 2024-02-21 22:42:01 MSK
Я собрал тестовое задание 341222 с патчем к ядру. Если вы протестируете временное ядро оттуда, то это может помочь принять патч в апстрим (стабильных ядер). Команды для проведения теста:

  # apt-repo add 341222
  # apt-get update
  # update-kernel -t un-def

Должно установиться ядро kernel-image-un-def-6.1.78-alt2

После этого нужно сделать reboot в новое ядро и проверить ваш workflow, который ранее давал kernel BUG. Напишите, пожалуйста, здесь результат тестирования.

ps. После можно удалить подключение тестового задания:

  # apt-repo rm 341222
  # apt-get update
Comment 10 Vitaly Chikunov 2024-02-22 19:23:42 MSK
Получил письмо что вы протестировали успешно - спасибо.
Comment 11 Repository Robot 2024-02-27 17:37:48 MSK
kernel-image-un-def-1:6.1.79-alt1 -> p10:

 Fri Feb 23 2024 Kernel Bot <kernelbot@altlinux> 1:6.1.79-alt1
 - v6.1.79 (2024-02-23).
 - cifs: Convert struct fealist away from 1-element array (ALT#49177).