Bug 41247 - Некорректное отображение окна браузера на системе с xfce
Summary: Некорректное отображение окна браузера на системе с xfce
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: chromium (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-10-29 15:56 MSK by Nikita Obukhov
Modified: 2021-11-24 08:36 MSK (History)
8 users (show)

See Also:


Attachments
education_chromium_xfce (44.83 KB, image/png)
2021-10-29 15:56 MSK, Nikita Obukhov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Nikita Obukhov 2021-10-29 15:56:42 MSK
Created attachment 9892 [details]
education_chromium_xfce

Запустить chromium. Развернуть браузер на весь экран.
Через панель задач свернуть/развернуть браузер.

Ожидаемый результат:
Окно браузера разворачивается на весь экран корректно.
Реальный результат:
Панель вкладок не помещается на экране. (скрин education_chromium_xfce.png

Разрешение рабочего стола никак не влияет.
Воспроизводится на реальном железе и виртуальной машине.
 
Версия chromium: 95.0.4638.54-alt1
Система: alt-education-10.0alpha
Comment 3 mikhailnov 2021-11-05 19:59:15 MSK
Коммит https://github.com/chromium/chromium/commit/24a90f9327ac1a4d2b6dbb410cd28f65e3e33839.patch исправляет проблему в XFCE, бага эта должна быть акутальна и для сизифа.
Comment 4 Andrey Cherepanov 2021-11-05 20:03:51 MSK
Михаил Новоселов, [05.11.21 19:58]
[В ответ на Андрей Черепанов]
Собрал 95 с патчем https://github.com/chromium/chromium/commit/24a90f9327ac1a4d2b6dbb410cd28f65e3e33839.patch , проблема исправилась
Comment 5 Repository Robot 2021-11-06 21:14:54 MSK
chromium-95.0.4638.69-alt3 -> sisyphus:

 Sat Nov 06 2021 Alexey Gladkov <legion@altlinux.ru> 95.0.4638.69-alt3
 - Set zero insets on maximising the window (ALT#41247).
Comment 6 mikhailnov 2021-11-11 17:43:44 MSK
Этот патч, как оказалось, не решает проблему полностью. Если сигнал к разворачиванию окна поступает из вне Хромиума, т.е. не внутри него на кнопку нажали, а, например, на панели задач XFCE по ПКМ на пункт с хромиумом выбрали "Развернуть [окно]", то размер окна по-прежнему остается больше экрана.

Рабочее решение сейчас такое: просто ревертнуть коммит https://github.com/chromium/chromium/commit/d6849977d8eb0310ff6e04cece7de5fa250b3a15
 , вот готовый патч: https://abf.io/import/chromium-browser-stable/blob/6dfdffc81d/0001-Revert-Merge-to-M95-Reland-Reland-X11-Reset-frame-hi.patch
Это полностью исправляет проблемы на XFCE, но, как пишут в баге https://bugs.chromium.org/p/chromium/issues/detail?id=1260821 , ломает на Enlightment. Но, как я понимаю, на Enlightment оно и так было давно сломано.

2mike: может, пользователи Enlightment как-то прокомментируют :)
Comment 7 mikhailnov 2021-11-11 17:56:54 MSK
Забыл написать. При просто работе за компьютером в какие-то на первый взгляд случайные моменты окно хромиума становится слишком большим в ходе обычного переключения между окнами с помощью мышки и панели задач, без использования меню ПКМ и др. способов. Поэтому бага по-прежнему весьма критична для XFCE.
Comment 8 mikhailnov 2021-11-13 20:30:28 MSK
Реверт коммита решает не все проблемы, все проблемы решаются без реверта, но прикладыванием трех коммитов из апстрима, см. https://bugs.chromium.org/p/chromium/issues/detail?id=1260821#c83
Comment 9 Repository Robot 2021-11-22 12:41:30 MSK
chromium-gost-96.0.4664.45-alt1 -> sisyphus:

 Fri Nov 19 2021 Fr. Br. George <george@altlinux.ru> 96.0.4664.45-alt1
 - GOST version
 Tue Nov 16 2021 Alexey Gladkov <legion@altlinux.ru> 96.0.4664.45-alt1
 - New version (96.0.4664.45).
 - Security fixes:
   - CVE-2021-38005: Use after free in loader.
   - CVE-2021-38006: Use after free in storage foundation.
   - CVE-2021-38007: Type Confusion in V8.
   - CVE-2021-38008: Use after free in media.
   - CVE-2021-38009: Inappropriate implementation in cache.
   - CVE-2021-38010: Inappropriate implementation in service workers.
   - CVE-2021-38011: Use after free in storage foundation.
   - CVE-2021-38012: Type Confusion in V8.
   - CVE-2021-38013: Heap buffer overflow in fingerprint recognition.
   - CVE-2021-38014: Out of bounds write in Swiftshader.
   - CVE-2021-38015: Inappropriate implementation in input.
   - CVE-2021-38016: Insufficient policy enforcement in background fetch.
   - CVE-2021-38017: Insufficient policy enforcement in iframe sandbox.
   - CVE-2021-38018: Inappropriate implementation in navigation.
   - CVE-2021-38019: Insufficient policy enforcement in CORS.
   - CVE-2021-38020: Insufficient policy enforcement in contacts picker.
   - CVE-2021-38021: Inappropriate implementation in referrer.
   - CVE-2021-38022: Inappropriate implementation in WebAuthentication.
 Sat Nov 06 2021 Alexey Gladkov <legion@altlinux.ru> 95.0.4638.69-alt3
 - Set zero insets on maximising the window (ALT#41247).
 Tue Nov 02 2021 Alexey Gladkov <legion@altlinux.ru> 95.0.4638.69-alt2
 - New version (95.0.4638.69).
 - Security fixes:
   - CVE-2021-37997: Use after free in Sign-In.
   - CVE-2021-37998: Use after free in Garbage Collection.
   - CVE-2021-37999: Insufficient data validation in New Tab Page.
   - CVE-2021-38000: Insufficient validation of untrusted input in Intents.
   - CVE-2021-38001: Type Confusion in V8.
   - CVE-2021-38002: Use after free in Web Transport.
   - CVE-2021-38003: Inappropriate implementation in V8.
 Mon Oct 25 2021 Alexey Gladkov <legion@altlinux.ru> 95.0.4638.54-alt2
 - Audio process sandbox is disabled.
 Thu Oct 21 2021 Alexey Gladkov <legion@altlinux.ru> 95.0.4638.54-alt1
 - New version (95.0.4638.54).
 - Security fixes:
   - CVE-2021-37981: Heap buffer overflow in Skia.
   - CVE-2021-37982: Use after free in Incognito.
   - CVE-2021-37983: Use after free in Dev Tools.
   - CVE-2021-37984: Heap buffer overflow in PDFium.
   - CVE-2021-37985: Use after free in V8.
   - CVE-2021-37986: Heap buffer overflow in Settings.
   - CVE-2021-37987: Use after free in Network APIs.
   - CVE-2021-37988: Use after free in Profiles.
   - CVE-2021-37989: Inappropriate implementation in Blink.
   - CVE-2021-37990: Inappropriate implementation in WebView.
   - CVE-2021-37991: Race in V8.
   - CVE-2021-37992: Out of bounds read in WebAudio.
   - CVE-2021-37993: Use after free in PDF Accessibility.
   - CVE-2021-37994: Inappropriate implementation in iFrame Sandbox.
   - CVE-2021-37995: Inappropriate implementation in WebApp Installer.
   - CVE-2021-37996: Insufficient validation of untrusted input in Downloads.
 Wed Oct 13 2021 Alexey Gladkov <legion@altlinux.ru> 94.0.4606.81-alt2
 - Fix build with glibc-2.34.
 Fri Oct 08 2021 Alexey Gladkov <legion@altlinux.ru> 94.0.4606.81-alt1
 - New version (94.0.4606.81).
 - Security fixes:
   - CVE-2021-37977: Use after free in Garbage Collection.
   - CVE-2021-37978: Heap buffer overflow in Blink.
   - CVE-2021-37979: Heap buffer overflow in WebRTC.
   - CVE-2021-37980: Inappropriate implementation in Sandbox.
Comment 10 Alexandr Shashkin 2021-11-23 14:55:02 MSK
Стенд с ошибкой:
0cbe9fd35bdbd7c51da4d109709e4aa4    alt-education-10.0alpha-20210726-x86_64.iso

Версия пакета: chromium-96.0.4664.45-alt1

Шаги приводящие к ошибке:
1) запустить chromium
2) правой кнопкой мыши открыть контекстное меню для вкладки приложения на панели
3) выбрать "развернуть на весь экран" (если окно браузера открыто на весь экран, тогда выбрать "восстановить прежний размер" и снова открыть контекстное меню -> "развернуть на весь экран")

Результат: 
Окно браузера открывается на весь экран некорректно.

Ожидаемый результат:
Окно браузера при открытии на весь экран не обрезается, а открывается корректно.

Дополнительно:
Если использовать кнопку Развернуть/Свернуть (Справа сверху), то окно браузера открывается корректно на весь экран.
Comment 11 Repository Robot 2021-11-24 08:36:51 MSK
chromium-96.0.4664.45-alt2 -> sisyphus:

 Tue Nov 23 2021 Andrey Cherepanov <cas@altlinux> 96.0.4664.45-alt2
 - Apply upstream patches for fix window maximization in XFCE (ALT #41247).