[Qtwebengine] armv7, eglfs, qtwebenginewidgets, fancybrowser result in blank screen, and how to enable logging.

Rob Vogelaar revmh68 at gmail.com
Tue May 6 09:08:49 CEST 2014


Hello Jocelyn,

I merged the patches for qwidget and qopenglwidget from stable, and added
webkit/core text-rendering traces and sharecontext traces. This runs like
the below, and further below with the --enable-gpu-service-logging. and
further below is an attempt with quicknanobrowser.

can you explain / prevent this error? :
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetMultipleIntegervCHROMIUM ?

thanks,
Rob

./fancybrowser "http://www.google.com"
[0506/004817:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
[0506/004817:WARNING:proxy_service.cc(890)] PAC support disabled because
there is no system implementation
QWidgetPrivate::shareContext()
QSGContext::initialize: depth buffer support missing, expect rendering
errors
QSGContext::initialize: stencil buffer support missing, expect rendering
errors
QOpenGLWidget::resizeEvent()
QOpenGLWidget::resizeEvent()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
[0506/004818:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
RunNamedProcessTypeMain()
[0]=
[1]=utility
[2]=renderer
[3]=gpu-process
QtShareGLContext::QtShareGLContext()
eglfs
QtShareGLContext::GetHandle():0x0004d5b8
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
[Images]
[ ]
[M]
[ ]
[Google+]
[ ]
[ ]
[ ]
[Search]
[   ]
[
]
[ ]
[Thank you]
[ to all the teachers on Earth.]
[
]
[ ]
[ ]
[
]
[Sign in]
[ ]
[Preferences]
[ -  ]
[Feedback]
[ - ]
[Help]
[ ]
[ View Google in:]
[ Mobile | ]
[Classic]
[ ]
[©]
[Privacy]
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
^C



./fancybrowser "http://www.google.com"  --enable-gpu-service-logging
[0506/005306:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
[0506/005306:WARNING:proxy_service.cc(890)] PAC support disabled because
there is no system implementation
QWidgetPrivate::shareContext()
QSGContext::initialize: depth buffer support missing, expect rendering
errors
QSGContext::initialize: stencil buffer support missing, expect rendering
errors
QOpenGLWidget::resizeEvent()
QOpenGLWidget::resizeEvent()
[0506/005307:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
RunNamedProcessTypeMain()
[0]=
[1]=utility
[2]=renderer
[3]=gpu-process
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QtShareGLContext::QtShareGLContext()
eglfs
QtShareGLContext::GetHandle():0x0004d8c8
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetMultipleIntegervCHROMIUM
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetShaderPrecisionFormat
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: SetToken
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kGetMultipleIntegervCHROMIUM
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: SetToken
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: SetBucketSize
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: SetBucketData
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: SetToken
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)] [GroupMarkerNotSet(
crbug.com/242999)!:D443D131]cmd: kPushGroupMarkerEXT
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: SetBucketSize
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kGenTexturesImmediate
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBindTexture
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBindTexture
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexImage2D
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBindTexture
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kGenQueriesEXTImmediate
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBeginQueryEXT
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexSubImage2D
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: SetToken
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kEndQueryEXT
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: SetToken
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBindTexture
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBindTexture
[Images]
[ ]
[M]
[ ]
[Google+]
[ ]
[ ]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexImage2D
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBindTexture
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kGenQueriesEXTImmediate
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBeginQueryEXT
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexSubImage2D
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: SetToken
[ ]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kEndQueryEXT
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: SetToken
[Search]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBindTexture
[   ]
[
]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[ ]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[Thank you]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[ to all the teachers on Earth.]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexParameteri
[
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBindTexture
]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexImage2D
[ ]
[ ]
[
]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBindTexture
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kGenQueriesEXTImmediate
[Sign in]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kBeginQueryEXT
[ ]
[0506/005307:ERROR:gles2_cmd_decoder.cc(3563)]
[.RenderCompositor-0x6fbd8]cmd: kTexSubImage2D
[Preferences]
[ -  ]



export QML2_IMPORT_PATH=/nfs/qtwebengine/qml/
# export QML_IMPORT_TRACE=1
# ./quicknanobrowser
QQmlImportDatabase::addImportPath: "/usr/local/Qt/qml"
QQmlImportDatabase::addImportPath: "/nfs/qtwebengine/qml/"
QQmlImportDatabase::addImportPath:
"/nfs/qtwebengine/examples/webengine/quicknanobrowser"
QQmlImports(qrc:/quickwindow.qml)::addLibraryImport: "QtQuick" 2.1 as ""
QQmlImports(qrc:/quickwindow.qml)::importExtension: loaded
"/usr/local/Qt/qml/QtQuick.2/qmldir"
QQmlImportDatabase::registerPluginTypes: "QtQuick" from
"/usr/local/Qt/qml/QtQuick.2"
QQmlImports(qrc:/quickwindow.qml)::addLibraryImport: "QtQuick.Controls" 1.0
as ""
QQmlImports(qrc:/quickwindow.qml)::importExtension: loaded
"/usr/local/Qt/qml/QtQuick/Controls/qmldir"
QQmlImportDatabase::registerPluginTypes: "QtQuick.Controls" from
"/usr/local/Qt/qml/QtQuick/Controls"
QQmlImports(qrc:/quickwindow.qml)::addLibraryImport:
"QtQuick.Controls.Styles" 1.0 as ""
QQmlImports(qrc:/quickwindow.qml)::importExtension: loaded
"/usr/local/Qt/qml/QtQuick/Controls/Styles/qmldir"
QQmlImports(qrc:/quickwindow.qml)::addLibraryImport: "QtQuick.Layouts" 1.0
as ""
QQmlImports(qrc:/quickwindow.qml)::importExtension: loaded
"/usr/local/Qt/qml/QtQuick/Layouts/qmldir"
QQmlImportDatabase::registerPluginTypes: "QtQuick.Layouts" from
"/usr/local/Qt/qml/QtQuick/Layouts"
QQmlImports(qrc:/quickwindopgd = b6768000
[00000000] *pgd=3676f031, *pte=00000000, *ppte=00000000

Pid: 1395, comm:      quicknanobrowse
CPU: 0    Tainted: P            (2.6.34 #8)
PC is at 0x2bd48502
LR is at 0x746e6169
pc : [<2bd48502>]    lr : [<746e6169>]    psr: 400f0030
sp : 7e7ff588  ip : 00000000  fp : 7e7ff920
r10: 7e7ff8bc  r9 : 7e7ff61c  r8 : 00000008
r7 : 00000002  r6 : 00000000  r5 : 00000005  r4 : 0000000e
r3 : 00000000  r2 : 00000000  r1 : 0000000f  r0 : 2b20d100
Flags: nZcv  IRQs on  FIQs on  Mode USER_32  ISA Thumb  Segment user
Control: 10c53c7d  Table: 3676804a  DAC: 00000015
w.qml)::addLibraryImport: "QtQuick.Window" 2.1 as ""
QQmlImports(qrc:/quickwindow.qml)::importExtension: loaded
"/usr/local/Qt/qml/QtQuick/Window.2/qmldir"
QQmlImportDatabase::registerPluginTypes: "QtQuick.Window" from
"/usr/local/Qt/qml/QtQuick/Window.2"
QQmlImports(qrc:/quickwindow.qml)::addLibraryImport:
"QtQuick.Controls.Private" 1.0 as ""
QQmlImports(qrc:/quickwindow.qml)::importExtension: loaded
"/usr/local/Qt/qml/QtQuick/Controls/Private/qmldir"
QQmlApplicationEngine failed to load component
qrc:/quickwindow.qml:42 module "QtWebEngine" is not installed



./fancybrowser www.html5test.com
[0506/010307:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
[0506/010307:WARNING:proxy_service.cc(890)] PAC support disabled because
there is no system implementation
QWidgetPrivate::shareContext()
QSGContext::initialize: depth buffer support missing, expect rendering
errors
QSGContext::initialize: stencil buffer support missing, expect rendering
errors
QOpenGLWidget::resizeEvent()
QOpenGLWidget::resizeEvent()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
[0506/010308:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
RunNamedProcessTypeMain()
[0]=
[1]=utility
[2]=renderer
[3]=gpu-process
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
QtShareGLContext::QtShareGLContext()
eglfs
QtShareGLContext::GetHandle():0x0004d5b8
QWidgetPrivate::shareContext()
QWidgetPrivate::shareContext()
[0506/010310:INFO:CONSOLE(0)] "The 'options' directive has been replaced
with 'unsafe-inline' and 'unsafe-eval' source expressions for the
'script-src' and 'style-src' directives. Please use those directives
instead, as 'options' has no effect.", source: http://html5test.com/ (0)
[0506/010310:INFO:CONSOLE(0)] "The 'X-WebKit-CSP' headers are no longer
supported. Please consider using the canonical 'Content-Security-Policy'
header instead.", source:  (0)
[HTML]
[5]
[test]
[ ]
[how well does your browser support HTML5?]
[Your browser]
[Other browsers]
[Compare]
[News]
[Device Lab]
[About the test]
[à]
[
                                                ]
[
                                        ]
[About HTML5test]
[
                                                                        The
HTML5 test score is an indication of how well your browser supports the

upcoming HTML5 standard and related specifications. Even though the
specification

isn't finalized yet, many features are already supported and all major
browser

manufacturers are making sure their

browser is ready for the future. Find out which parts of HTML5 are already

supported by your browser today and compare the results with other browsers.
                                                                ]
*** stack smashing detected ***: /usr/local/Qt/libexec/QtWebEngineProcess
--type=renderer --enable-delegated-renderer --enable-threaded-compositing
--no-sandbox --user-agent=Mozilla/5.0 (Unknown; Linux armv7l)
AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/0.1 Chrome/33.0.1750.149
Safari/537.36 --lang=en-US --enable-threaded-compositing
--enable-delegated-renderer --enable-deadline-scheduling
--disable-accelerated-video-decode --enable-software-compositing
--channel=1399.1.720552992 terminated
QWidgetPrivate::shareContext()



On Mon, May 5, 2014 at 3:50 AM, Jocelyn Turcotte <jocelyn.turcotte at digia.com
> wrote:

> Hello Rob,
>
> On Tue, Apr 29, 2014 at 09:36:08PM -0700, Rob Vogelaar wrote:
> > I completed an armv7 eglfs qtwebenegine build against the recent repo.
> > Below are my patches and notes. I am getting a blank screen (with a
> > functional mouse, and it did create a few files in /.local/, and an
> strace
> > indicates an attempt to http:get  'www.google.com' ). apitrace does not
> > indicate any gles2 from the chromium gpu command buffer, only gles2 I see
> > is from Qt (mouse cursor).
> >
> > - Do you have any debug suggestions based on the below output from
> running
> > fancybrowser?
>
> According to your output I would try to look at any call to
> QtShareGLContext::GetHandle and make sure that a valid GL context handle
> is handed to Chromium to setup context sharing.
>
> I never tried the new GL rendering for QWebEngineView with eglfs, you
> might get better result trying running the QtQuick version first.
>
> > - How do I enable logging?  --enable-logging --v=1  does not seem to
> enable
> > logging.
>
> I never used --enable-logging, but --enable-gpu-service-logging was
> useful for me to print Chromium's GPU thread GL calls on stdout.
>
> >
> > thanks!
> > Rob
> >
> > 1) Qt-5.3.0-beta (+qglcontext patch from stable)
> ...
> > QSGContext::initialize: depth buffer support missing, expect rendering
> > errors
> > QSGContext::initialize: stencil buffer support missing, expect rendering
> > errors
>
> If you get this error then you probably don't have all the necessary
> patches that were merged into stable for widget GL rendering. Have a look
> at
>
> https://codereview.qt-project.org/#q,status:merged+owner:jocelyn.turcotte%2540digia.com+project:qt/qtbase,n,z
>
> Cheers,
> Jocelyn
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/qtwebengine/attachments/20140506/0c394a64/attachment.html>


More information about the QtWebEngine mailing list