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
Если перейти на std-def ядро все работает без проблем.
Возможно, wine тут причём.
Пробовал под wine и под wine-vanilla. На std-def ядре работает, на un-def ядре не работает, ошибка одна и та же.
У отдела тестирования нет возможности проверить данную ошибку. Перевожу на мейнтейнера ядра.
(Ответ для Sergey V Turchin на комментарий #2) > Возможно, wine тут причём. Я думаю, что в любом случае ядро не должно выпадать с такой ошибкой kernel BUG at lib/string_helpers.c:1027! (Ответ для Петр на комментарий #1) > Если перейти на std-def ядро все работает без проблем. Как повторить ошибку, где взять программу, которую вы запускаете?
Написал вопрос в апстрим https://lore.kernel.org/linux-cifs/qjyfz2xftsbch6aozgplxyjfyqnuhn7j44udrucls4pqa5ey35@adxvvrdtagqf/T/#t
Запросил бакпорт фикса в 6.1 https://lore.kernel.org/stable/20240210003314.jyrvg57z6ox3is5u@altlinux.org/T/#u
Мне кажется, тут надо явно добавить, что действие происходило на файловой системе CIFS, в ядерной реализации которой и присутствует бага.
Я собрал тестовое задание 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
Получил письмо что вы протестировали успешно - спасибо.
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).