Login
Log in using an SSO provider:
Fedora Account System
Red Hat Associate
Red Hat Customer
Login using a Red Hat Bugzilla account
Forgot Password
Create an Account
Red Hat Bugzilla – Attachment 1766165 Details for
Bug 1942829
[abrt] usbguard-dbus: fast_validate(): usbguard-dbus killed by SIGSEGV
Home
New
Search
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh90 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
[?]
This site requires JavaScript to be enabled to function correctly, please enable it.
File: backtrace
backtrace (text/plain), 31.13 KB, created by
JH
on 2021-03-25 06:07:48 UTC
(
hide
)
Description:
File: backtrace
Filename:
MIME Type:
Creator:
JH
Created:
2021-03-25 06:07:48 UTC
Size:
31.13 KB
patch
obsolete
>warning: Can't open file /dev/shm/qb-1197-1196-14-jF6dEv/qb-event-usbguard-data during file-backed mapping note processing >warning: Can't open file /dev/shm/qb-1197-1196-14-jF6dEv/qb-response-usbguard-data during file-backed mapping note processing >warning: Can't open file /dev/shm/qb-1197-1196-14-jF6dEv/qb-request-usbguard-data during file-backed mapping note processing >warning: Can't open file /dev/shm/qb-1197-1196-14-jF6dEv/qb-event-usbguard-header during file-backed mapping note processing >warning: Can't open file /dev/shm/qb-1197-1196-14-jF6dEv/qb-response-usbguard-header during file-backed mapping note processing >warning: Can't open file /dev/shm/qb-1197-1196-14-jF6dEv/qb-request-usbguard-header during file-backed mapping note processing >[New LWP 1294] >[New LWP 1196] >[New LWP 1228] >[New LWP 1229] >[New LWP 1242] >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib64/libthread_db.so.1". >Core was generated by `/usr/sbin/usbguard-dbus --system'. >Program terminated with signal SIGSEGV, Segmentation fault. >#0 fast_validate (str=<optimized out>) at ../glib/gutf8.c:1498 >1498 ../glib/gutf8.c: No such file or directory. >[Current thread is 1 (Thread 0x7f769ffff640 (LWP 1294))] > >Thread 1 (Thread 0x7f769ffff640 (LWP 1294)): >#0 fast_validate (str=<optimized out>) at ../glib/gutf8.c:1498 > p = 0x563cf02e2242 <error: Cannot access memory at address 0x563cf02e2242> > p = <optimized out> > error = <optimized out> > last = <optimized out> > _g_boolean_var_ = <optimized out> > _g_boolean_var_ = <optimized out> > _g_boolean_var_ = <optimized out> > _g_boolean_var_ = <optimized out> > _g_boolean_var_ = <optimized out> > _g_boolean_var_ = <optimized out> > _g_boolean_var_ = <optimized out> > _g_boolean_var_ = <optimized out> > _g_boolean_var_ = <optimized out> > _g_boolean_var_ = <optimized out> >#1 g_utf8_validate (max_len=<optimized out>, end=<optimized out>, str=<optimized out>) at ../glib/gutf8.c:1681 > p = <optimized out> > p = <optimized out> >#2 g_utf8_validate (str=0x563cf02e2242 <error: Cannot access memory at address 0x563cf02e2242>, max_len=-1, end=0x0) at ../glib/gutf8.c:1671 > p = <optimized out> >#3 0x00007f76a77d5755 in g_variant_new_string (string=0x563cf02e2242 <error: Cannot access memory at address 0x563cf02e2242>) at ../glib/gvariant.c:1263 > _g_boolean_var_ = <optimized out> > __func__ = "g_variant_new_string" >#4 0x00007f76a77dc228 in g_variant_valist_new_nnp (str=0x7f769fffe5b8, ptr=0x563cf02e2242) at ../glib/gvariant.c:4797 > value = <optimized out> > __func__ = "g_variant_valist_new_nnp" >#5 0x00007f76a77dc4f9 in g_variant_valist_new (str=0x7f769fffe5b8, app=0x7f769fffe5e0) at ../glib/gvariant.c:5226 > b = {u = {s = {partial_magic = 0, type = 0x7f769000e360, y = {0, 0, 0, 18446744073709551615, 140147198846688, 8, 0, 2, 1033660112, 0, 0, 0, 0, 0}}, x = {0, 140147198845792, 0, 0, 0, 18446744073709551615, 140147198846688, 8, 0, 2, 1033660112, 0, 0, 0, 0, 0}}} > __func__ = "g_variant_valist_new" >#6 0x00007f76a77dcb22 in g_variant_new_va (format_string=<optimized out>, format_string@entry=0x563b06d0a076 "(sss)", endptr=endptr@entry=0x0, app=app@entry=0x7f769fffe5e0) at ../glib/gvariant.c:5402 > value = <optimized out> > __func__ = "g_variant_new_va" >#7 0x00007f76a77dcc74 in g_variant_new (format_string=0x563b06d0a076 "(sss)") at ../glib/gvariant.c:5337 > value = <optimized out> > ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7f769fffe6c0, reg_save_area = 0x7f769fffe600}} > __func__ = "g_variant_new" >#8 0x0000563b06d0874f in usbguard::DBusBridge::ExceptionMessage (this=0x7f769000e520, context=..., object=..., reason=...) at src/DBus/DBusBridge.cpp:290 >No locals. >#9 0x00007f76a7a90688 in usbguard::IPC::MessageHandler<usbguard::IPCClientPrivate>::run (response=std::unique_ptr<google::protobuf::Message> = {...}, message=std::unique_ptr<google::protobuf::Message> = {...}, this=0x563b07480538) at src/Library/IPCPrivate.hpp:94 >No locals. >#10 usbguard::IPC::MessageHandler<usbguard::IPCClientPrivate>::run (message=std::unique_ptr<google::protobuf::Message> = {...}, this=0x563b07480538) at src/Library/IPCPrivate.hpp:85 > response = std::unique_ptr<google::protobuf::Message> = {get() = 0x0} > response = std::unique_ptr<google::protobuf::Message> = {get() = <optimized out>} >#11 usbguard::IPCClientPrivate::handleIPCPayload (payload="\n\rPolicy append\022\004rule\032\021Invalid parent ID \003", payload_type=9, this=0x563b07455b00) at src/Library/IPCClientPrivate.cpp:359 > handler = @0x563b07480538: {_instance = @0x563b07455b00, _method = (void (usbguard::IPCClientPrivate::*)(usbguard::IPCClientPrivate * const, usbguard::IPC::MessagePointer &, usbguard::IPC::MessagePointer &)) 0x7f76a7a932a0 <usbguard::IPCClientPrivate::handleException(std::unique_ptr<google::protobuf::Message, std::default_delete<google::protobuf::Message> >&, std::unique_ptr<google::protobuf::Message, std::default_delete<google::protobuf::Message> >&)>, _message_factory = @0x7f76a7b48ba0, _section = usbguard::IPCServer::AccessControl::Section::NONE, _privilege = usbguard::IPCServer::AccessControl::Privilege::NONE} > message = std::unique_ptr<google::protobuf::Message> = {get() = 0x0} > __func__ = {<optimized out> <repeats 17 times>} >#12 usbguard::IPCClientPrivate::process (buffer="\t\000\000\000\000\000\000\000B", '\000' <repeats 11 times>, "L\177\000\000\n\rPolicy append\022\004rule\032\021Invalid parent ID \003", this=0x563b07455b00) at src/Library/IPCClientPrivate.cpp:347 > hdr = <optimized out> > payload_type = 9 > payload = "\n\rPolicy append\022\004rule\032\021Invalid parent ID \003" > __func__ = {<optimized out>, <optimized out>, <optimized out>, <optimized out>, <optimized out>, <optimized out>, <optimized out>, <optimized out>} > hdr = <optimized out> > payload_type = <optimized out> > payload = Python Exception <class 'gdb.error'> value has been optimized out: > >#13 usbguard::IPCClientPrivate::processReceiveEvent (this=0x563b07455b00) at src/Library/IPCClientPrivate.cpp:287 > buffer = "\t\000\000\000\000\000\000\000B", '\000' <repeats 11 times>, "L\177\000\000\n\rPolicy append\022\004rule\032\021Invalid parent ID \003" > __func__ = {<optimized out> <repeats 20 times>} >#14 usbguard::IPCClientPrivate::qbIPCMessageProcessFn (fd=<optimized out>, revents=<optimized out>, data=0x563b07455b00) at src/Library/IPCClientPrivate.cpp:63 > client = 0x563b07455b00 > __func__ = {<optimized out> <repeats 22 times>} >#15 0x00007f76a73161ff in _poll_dispatch_and_take_back_ (item=0x563b0746db40, p=<optimized out>) at loop_poll.c:109 > pe = 0x563b0746db40 > res = <optimized out> > __PRETTY_FUNCTION__ = "_poll_dispatch_and_take_back_" >#16 0x00007f76a731caac in qb_loop_run_level (level=<optimized out>) at loop.c:43 > job = <optimized out> > processed = 0 >#17 qb_loop_run (lp=<optimized out>) at loop.c:211 > p = <optimized out> > p_stop = 0 > rc = <optimized out> > remaining_todo = <optimized out> > job_todo = <optimized out> > timer_todo = <optimized out> > ms_timeout = <optimized out> > l = 0x563b07459600 > __func__ = "qb_loop_run" >#18 0x00007f76a7a8d856 in usbguard::IPCClientPrivate::thread (this=0x563b07455b00) at src/Library/IPCClientPrivate.cpp:186 > __func__ = {<optimized out>, <optimized out>, <optimized out>, <optimized out>, <optimized out>, <optimized out>, <optimized out>} >#19 0x00007f76a76355f4 in std::execute_native_thread_routine (__p=0x563b0746d400) at ../../../../../libstdc++-v3/src/c++11/thread.cc:80 > __t = std::unique_ptr<std::thread::_State> = {get() = <optimized out>} >#20 0x00007f76a70153f9 in start_thread (arg=0x7f769ffff640) at pthread_create.c:463 > ret = <optimized out> > pd = 0x7f769ffff640 > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140147467220544, -7638929313019522239, 140721700016334, 140721700016335, 0, 140147467220544, 7714716450986332993, 7714767598612058945}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = 0 >#21 0x00007f76a747ab53 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 >No locals. > >Thread 2 (Thread 0x7f76a6b0b840 (LWP 1196)): >#0 0x00007f76a746fa5f in __GI___poll (fds=0x563b074698b0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 > sc_ret = -516 > sc_cancel_oldtype = 0 > sc_ret = <optimized out> >#1 0x00007f76a77eca36 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x563b074698b0, timeout=<optimized out>, context=0x563b07457320) at ../glib/gmain.c:4422 > ret = <optimized out> > errsv = <optimized out> > poll_func = 0x7f76a77a0180 <g_poll> > poll_func = <optimized out> > ret = <optimized out> > errsv = <optimized out> >#2 g_main_context_iterate.constprop.0 (context=0x563b07457320, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4114 > max_priority = 2147483647 > timeout = -1 > some_ready = <optimized out> > nfds = 1 > allocated_nfds = <optimized out> > fds = 0x563b074698b0 > begin_time_nsec = 0 >#3 0x00007f76a779a163 in g_main_loop_run (loop=0x563b07469890) at ../glib/gmain.c:4317 > self = <optimized out> > __func__ = "g_main_loop_run" >#4 0x0000563b06d07ddc in main (argc=<optimized out>, argv=0x7ffc52f116d8) at src/DBus/gdbus-server.cpp:294 > opt = <optimized out> > use_system_bus = true > interface_count = <optimized out> > owner_id = 1 > ret = <optimized out> > >Thread 3 (Thread 0x7f76a6b0a640 (LWP 1228)): >#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 >No locals. >#1 0x00007f76a77e7003 in g_cond_wait (cond=0x563b07455618, mutex=0x563b07455610) at ../glib/gthread-posix.c:1545 > sampled = 1 >#2 0x00007f76a776b09b in g_async_queue_pop_intern_unlocked (queue=0x563b07455610, wait=1, end_time=-1) at ../glib/gasyncqueue.c:419 > retval = <optimized out> > __func__ = "g_async_queue_pop_intern_unlocked" >#3 0x00007f76a77c9fe2 in g_thread_pool_spawn_thread (data=<optimized out>) at ../glib/gthreadpool.c:315 > spawn_thread_data = <optimized out> > thread = 0x0 > error = 0x0 > prgname = <optimized out> > name = "pool", '\000' <repeats 11 times> >#4 0x00007f76a77c8402 in g_thread_proxy (data=0x563b07431760) at ../glib/gthread.c:820 > thread = 0x563b07431760 > __func__ = "g_thread_proxy" >#5 0x00007f76a70153f9 in start_thread (arg=0x7f76a6b0a640) at pthread_create.c:463 > ret = <optimized out> > pd = 0x7f76a6b0a640 > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140147579463232, -7638929313019522239, 140721700016558, 140721700016559, 0, 140147579463232, 7714770761384661825, 7714767598612058945}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = 0 >#6 0x00007f76a747ab53 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 >No locals. > >Thread 4 (Thread 0x7f76a6309640 (LWP 1229)): >#0 0x00007f76a746fa5f in __GI___poll (fds=0x563b0745a370, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 > sc_ret = -516 > sc_cancel_oldtype = 0 > sc_ret = <optimized out> >#1 0x00007f76a77eca36 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x563b0745a370, timeout=<optimized out>, context=0x563b0745a5e0) at ../glib/gmain.c:4422 > ret = <optimized out> > errsv = <optimized out> > poll_func = 0x7f76a77a0180 <g_poll> > poll_func = <optimized out> > ret = <optimized out> > errsv = <optimized out> >#2 g_main_context_iterate.constprop.0 (context=context@entry=0x563b0745a5e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4114 > max_priority = 2147483647 > timeout = -1 > some_ready = <optimized out> > nfds = 1 > allocated_nfds = <optimized out> > fds = 0x563b0745a370 > begin_time_nsec = 0 >#3 0x00007f76a7797e73 in g_main_context_iteration (context=0x563b0745a5e0, may_block=may_block@entry=1) at ../glib/gmain.c:4184 > retval = <optimized out> >#4 0x00007f76a7799a91 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:6077 >No locals. >#5 0x00007f76a77c8402 in g_thread_proxy (data=0x563b07431c60) at ../glib/gthread.c:820 > thread = 0x563b07431c60 > __func__ = "g_thread_proxy" >#6 0x00007f76a70153f9 in start_thread (arg=0x7f76a6309640) at pthread_create.c:463 > ret = <optimized out> > pd = 0x7f76a6309640 > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140147571070528, -7638929313019522239, 140721700016350, 140721700016351, 0, 140147571070528, 7714769662409904961, 7714767598612058945}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = 0 >#7 0x00007f76a747ab53 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 >No locals. > >Thread 5 (Thread 0x7f76a5307640 (LWP 1242)): >#0 0x00007f76a746fa5f in __GI___poll (fds=0x7f7690010ed0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 > sc_ret = -516 > sc_cancel_oldtype = 0 > sc_ret = <optimized out> >#1 0x00007f76a77eca36 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f7690010ed0, timeout=<optimized out>, context=0x7f769000e0d0) at ../glib/gmain.c:4422 > ret = <optimized out> > errsv = <optimized out> > poll_func = 0x7f76a77a0180 <g_poll> > poll_func = <optimized out> > ret = <optimized out> > errsv = <optimized out> >#2 g_main_context_iterate.constprop.0 (context=0x7f769000e0d0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4114 > max_priority = 2147483647 > timeout = -1 > some_ready = <optimized out> > nfds = 2 > allocated_nfds = <optimized out> > fds = 0x7f7690010ed0 > begin_time_nsec = 0 >#3 0x00007f76a779a163 in g_main_loop_run (loop=0x7f769000e1c0) at ../glib/gmain.c:4317 > self = <optimized out> > __func__ = "g_main_loop_run" >#4 0x00007f76a798901a in gdbus_shared_thread_func (user_data=0x7f769000e0a0) at ../gio/gdbusprivate.c:280 > data = 0x7f769000e0a0 >#5 0x00007f76a77c8402 in g_thread_proxy (data=0x7f7690001800) at ../glib/gthread.c:820 > thread = 0x7f7690001800 > __func__ = "g_thread_proxy" >#6 0x00007f76a70153f9 in start_thread (arg=0x7f76a5307640) at pthread_create.c:463 > ret = <optimized out> > pd = 0x7f76a5307640 > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140147554285120, -7638929313019522239, 140147562674654, 140147562674655, 0, 140147554285120, 7714763072856331073, 7714767598612058945}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = 0 >#7 0x00007f76a747ab53 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 >No locals. >From To Syms Read Shared Object Library >0x00007f76a7a65870 0x00007f76a7b12d69 Yes /lib64/libusbguard.so.1 >0x00007f76a78b7350 0x00007f76a79ba25c Yes /lib64/libgio-2.0.so.0 >0x00007f76a7764b30 0x00007f76a77ed452 Yes /lib64/libglib-2.0.so.0 >0x00007f76a75fd170 0x00007f76a76e45f2 Yes /lib64/libstdc++.so.6 >0x00007f76a75475f0 0x00007f76a7558195 Yes /lib64/libgcc_s.so.1 >0x00007f76a739f690 0x00007f76a74ec91d Yes /lib64/libc.so.6 >0x00007f76a7316080 0x00007f76a732a3eb Yes /lib64/libqb.so.100 >0x00007f76a70cf160 0x00007f76a727258f Yes /lib64/libprotobuf.so.23 >0x00007f76a7013a90 0x00007f76a7022125 Yes /lib64/libpthread.so.0 >0x00007f76a6ef3b40 0x00007f76a6fcaa50 Yes /lib64/libgcrypt.so.20 >0x00007f76a6ee2270 0x00007f76a6ee31c9 Yes /lib64/libdl.so.2 >0x00007f76a6ebfa50 0x00007f76a6ed3d12 Yes /lib64/libgpg-error.so.0 >0x00007f76a6d823d0 0x00007f76a6e1d6b8 Yes /lib64/libm.so.6 >0x00007f76a7b5e090 0x00007f76a7b7ef96 Yes /lib64/ld-linux-x86-64.so.2 >0x00007f76a6d27e90 0x00007f76a6d56808 Yes /lib64/libgobject-2.0.so.0 >0x00007f76a6d14450 0x00007f76a6d15323 Yes /lib64/libgmodule-2.0.so.0 >0x00007f76a6cfc5f0 0x00007f76a6d09b2b Yes /lib64/libz.so.1 >0x00007f76a6cc1b90 0x00007f76a6ce9f02 Yes /lib64/libmount.so.1 >0x00007f76a6c91b50 0x00007f76a6ca9e2d Yes /lib64/libselinux.so.1 >0x00007f76a6c71730 0x00007f76a6c7e69c Yes /lib64/libresolv.so.2 >0x00007f76a6bf61f0 0x00007f76a6c4b56a Yes /lib64/libpcre.so.1 >0x00007f76a6beb2c0 0x00007f76a6befd6c Yes /lib64/libffi.so.6 >0x00007f76a6bbc3f0 0x00007f76a6bd9142 Yes /lib64/libblkid.so.1 >0x00007f76a6bac770 0x00007f76a6bafa60 Yes /lib64/librt.so.1 >0x00007f76a6b124b0 0x00007f76a6b7b9df Yes /lib64/libpcre2-8.so.0 >$1 = 0x0 >$2 = 0x0 >rax 0x7f76a77dc220 140147592905248 >rbx 0x0 0 >rcx 0xc 12 >rdx 0x0 0 >rsi 0xffffffffffffffff -1 >rdi 0x563cf02e2242 94819727581762 >rbp 0x563cf02e2242 0x563cf02e2242 >rsp 0x7f769fffe4a8 0x7f769fffe4a8 >r8 0x0 0 >r9 0x7f7690000080 140147198787712 >r10 0x8 8 >r11 0x0 0 >r12 0x7f769fffe5b8 140147467216312 >r13 0x563cf02e2242 94819727581762 >r14 0x1 1 >r15 0x563b07459690 94811525060240 >rip 0x7f76a77c9500 0x7f76a77c9500 <g_utf8_validate+16> >eflags 0x10286 [ PF SF IF RF ] >cs 0x33 51 >ss 0x2b 43 >ds 0x0 0 >es 0x0 0 >fs 0x0 0 >gs 0x0 0 >st0 0 (raw 0x00000000000000000000) >st1 0 (raw 0x00000000000000000000) >st2 0 (raw 0x00000000000000000000) >st3 0 (raw 0x00000000000000000000) >st4 0 (raw 0x00000000000000000000) >st5 4 (raw 0x40018000000000000000) >st6 7 (raw 0x4001e000000000000000) >st7 7 (raw 0x4001e000000000000000) >fctrl 0x37f 895 >fstat 0x0 0 >ftag 0xffff 65535 >fiseg 0x7f76 32630 >fioff 0xa7633cb3 -1486668621 >foseg 0x0 0 >fooff 0x0 0 >fop 0x0 0 >mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ] >bndcfgu {raw = 0x0, config = {base = 0x0, reserved = 0x0, preserved = 0x0, enabled = 0x0}} {raw = 0x0, config = {base = 0, reserved = 0, preserved = 0, enabled = 0}} >bndstatus {raw = 0x0, status = {bde = 0x0, error = 0x0}} {raw = 0x0, status = {bde = 0, error = 0}} >ymm0 {v16_bfloat16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xe000, 0xd0, 0xae0, 0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_float = {0xffffffff, 0xffffffff, 0xd0, 0xffffffff, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x7fffffffffffffff, 0x7fffffffffffffff, 0x0, 0x0}, v32_int8 = {0x75, 0x73, 0x62, 0x67, 0x75, 0x61, 0x72, 0x64, 0x2e, 0x49, 0x50, 0x43, 0x2e, 0x45, 0x78, 0x63, 0x0 <repeats 16 times>}, v16_int16 = {0x7375, 0x6762, 0x6175, 0x6472, 0x492e, 0x4350, 0x452e, 0x6378, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x67627375, 0x64726175, 0x4350492e, 0x6378452e, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x6472617567627375, 0x6378452e4350492e, 0x0, 0x0}, v2_int128 = {0x6378452e4350492e6472617567627375, 0x0}} >ymm1 {v16_bfloat16 = {0xffff, 0xe000, 0xd0, 0xae0, 0xffff, 0xffff, 0xffff, 0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_float = {0xae647, 0xae4, 0xffffffff, 0xffffffff, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x7fffffffffffffff, 0x7fffffffffffffff, 0x0, 0x0}, v32_int8 = {0x72, 0x64, 0x2e, 0x49, 0x50, 0x43, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x0 <repeats 16 times>}, v16_int16 = {0x6472, 0x492e, 0x4350, 0x452e, 0x6378, 0x7065, 0x6974, 0x6e6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x492e6472, 0x452e4350, 0x70656378, 0x6e6f6974, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x452e4350492e6472, 0x6e6f697470656378, 0x0, 0x0}, v2_int128 = {0x6e6f697470656378452e4350492e6472, 0x0}} >ymm2 {v16_bfloat16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_float = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x7fffffffffffffff, 0x7fffffffffffffff, 0x0, 0x0}, v32_int8 = {0xff <repeats 16 times>, 0x0 <repeats 16 times>}, v16_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0}, v2_int128 = {0xffffffffffffffffffffffffffffffff, 0x0}} >ymm3 {v16_bfloat16 = {0x0, 0x0, 0x0, 0x0, 0x0 <repeats 12 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, 0x0 <repeats 25 times>}, v16_int16 = {0x0, 0x0, 0x0, 0x42, 0x0 <repeats 12 times>}, v8_int32 = {0x0, 0x420000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x42000000000000, 0x0, 0x0, 0x0}, v2_int128 = {0x42000000000000, 0x0}} >ymm4 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm5 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm6 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm7 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm8 {v16_bfloat16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_float = {0xffffffff, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x7fffffffffffffff, 0x0, 0x0, 0x0}, v32_int8 = {0x2f, 0x64, 0x65, 0x76, 0x2f, 0x73, 0x68, 0x6d, 0x2f, 0x71, 0x62, 0x2d, 0x31, 0x31, 0x39, 0x37, 0x0 <repeats 16 times>}, v16_int16 = {0x642f, 0x7665, 0x732f, 0x6d68, 0x712f, 0x2d62, 0x3131, 0x3739, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x7665642f, 0x6d68732f, 0x2d62712f, 0x37393131, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x6d68732f7665642f, 0x373931312d62712f, 0x0, 0x0}, v2_int128 = {0x373931312d62712f6d68732f7665642f, 0x0}} >ymm9 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm10 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm11 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm12 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm13 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm14 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >ymm15 {v16_bfloat16 = {0x0 <repeats 16 times>}, v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}} >bnd0 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 >bnd1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 >bnd2 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 >bnd3 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 >Dump of assembler code for function g_utf8_validate: > 0x00007f76a77c94f0 <+0>: endbr64 > 0x00007f76a77c94f4 <+4>: mov %rdx,%r8 > 0x00007f76a77c94f7 <+7>: test %rsi,%rsi > 0x00007f76a77c94fa <+10>: jns 0x7f76a77c95b0 <g_utf8_validate+192> >=> 0x00007f76a77c9500 <+16>: movzbl (%rdi),%eax > 0x00007f76a77c9503 <+19>: test %al,%al > 0x00007f76a77c9505 <+21>: jne 0x7f76a77c951c <g_utf8_validate+44> > 0x00007f76a77c9507 <+23>: jmp 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c9509 <+25>: nopl 0x0(%rax) > 0x00007f76a77c9510 <+32>: movzbl 0x1(%rdx),%eax > 0x00007f76a77c9514 <+36>: lea 0x1(%rdx),%rdi > 0x00007f76a77c9518 <+40>: test %al,%al > 0x00007f76a77c951a <+42>: je 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c951c <+44>: mov %rdi,%rdx > 0x00007f76a77c951f <+47>: test %al,%al > 0x00007f76a77c9521 <+49>: jns 0x7f76a77c9510 <g_utf8_validate+32> > 0x00007f76a77c9523 <+51>: cmp $0xdf,%al > 0x00007f76a77c9525 <+53>: ja 0x7f76a77c9590 <g_utf8_validate+160> > 0x00007f76a77c9527 <+55>: cmp $0xc1,%al > 0x00007f76a77c9529 <+57>: ja 0x7f76a77c9578 <g_utf8_validate+136> > 0x00007f76a77c952b <+59>: nopl 0x0(%rax,%rax,1) > 0x00007f76a77c9530 <+64>: test %r8,%r8 > 0x00007f76a77c9533 <+67>: je 0x7f76a77c9538 <g_utf8_validate+72> > 0x00007f76a77c9535 <+69>: mov %rdi,(%r8) > 0x00007f76a77c9538 <+72>: xor %eax,%eax > 0x00007f76a77c953a <+74>: cmpb $0x0,(%rdi) > 0x00007f76a77c953d <+77>: sete %al > 0x00007f76a77c9540 <+80>: ret > 0x00007f76a77c9541 <+81>: nopl 0x0(%rax) > 0x00007f76a77c9548 <+88>: cmp $0xf4,%al > 0x00007f76a77c954a <+90>: ja 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c954c <+92>: movzbl 0x1(%rdi),%edx > 0x00007f76a77c9550 <+96>: and $0x7,%eax > 0x00007f76a77c9553 <+99>: je 0x7f76a77c9600 <g_utf8_validate+272> > 0x00007f76a77c9559 <+105>: cmp $0x4,%al > 0x00007f76a77c955b <+107>: jne 0x7f76a77c95d0 <g_utf8_validate+224> > 0x00007f76a77c955d <+109>: and $0xfffffff0,%edx > 0x00007f76a77c9560 <+112>: cmp $0x80,%dl > 0x00007f76a77c9563 <+115>: jne 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c9565 <+117>: movzbl 0x2(%rdi),%eax > 0x00007f76a77c9569 <+121>: and $0xffffffc0,%eax > 0x00007f76a77c956c <+124>: cmp $0x80,%al > 0x00007f76a77c956e <+126>: jne 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c9570 <+128>: lea 0x2(%rdi),%rdx > 0x00007f76a77c9574 <+132>: nopl 0x0(%rax) > 0x00007f76a77c9578 <+136>: movzbl 0x1(%rdx),%eax > 0x00007f76a77c957c <+140>: and $0xffffffc0,%eax > 0x00007f76a77c957f <+143>: cmp $0x80,%al > 0x00007f76a77c9581 <+145>: jne 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c9583 <+147>: add $0x1,%rdx > 0x00007f76a77c9587 <+151>: jmp 0x7f76a77c9510 <g_utf8_validate+32> > 0x00007f76a77c9589 <+153>: nopl 0x0(%rax) > 0x00007f76a77c9590 <+160>: cmp $0xef,%al > 0x00007f76a77c9592 <+162>: ja 0x7f76a77c9548 <g_utf8_validate+88> > 0x00007f76a77c9594 <+164>: movzbl 0x1(%rdi),%ecx > 0x00007f76a77c9598 <+168>: lea 0x1(%rdi),%rdx > 0x00007f76a77c959c <+172>: and $0xf,%eax > 0x00007f76a77c959f <+175>: je 0x7f76a77c95e8 <g_utf8_validate+248> > 0x00007f76a77c95a1 <+177>: cmp $0xd,%al > 0x00007f76a77c95a3 <+179>: je 0x7f76a77c95b8 <g_utf8_validate+200> > 0x00007f76a77c95a5 <+181>: and $0xffffffc0,%ecx > 0x00007f76a77c95a8 <+184>: cmp $0x80,%cl > 0x00007f76a77c95ab <+187>: jne 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c95ad <+189>: jmp 0x7f76a77c9578 <g_utf8_validate+136> > 0x00007f76a77c95af <+191>: nop > 0x00007f76a77c95b0 <+192>: jmp 0x7f76a77c9360 <g_utf8_validate_len> > 0x00007f76a77c95b5 <+197>: nopl (%rax) > 0x00007f76a77c95b8 <+200>: and $0xffffffe0,%ecx > 0x00007f76a77c95bb <+203>: cmp $0x80,%cl > 0x00007f76a77c95be <+206>: jne 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c95c4 <+212>: jmp 0x7f76a77c9578 <g_utf8_validate+136> > 0x00007f76a77c95c6 <+214>: nopw %cs:0x0(%rax,%rax,1) > 0x00007f76a77c95d0 <+224>: and $0xffffffc0,%edx > 0x00007f76a77c95d3 <+227>: cmp $0x80,%dl > 0x00007f76a77c95d6 <+230>: jne 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c95dc <+236>: jmp 0x7f76a77c9565 <g_utf8_validate+117> > 0x00007f76a77c95e1 <+241>: nopl 0x0(%rax) > 0x00007f76a77c95e8 <+248>: and $0xffffffe0,%ecx > 0x00007f76a77c95eb <+251>: cmp $0xa0,%cl > 0x00007f76a77c95ee <+254>: jne 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c95f4 <+260>: jmp 0x7f76a77c9578 <g_utf8_validate+136> > 0x00007f76a77c95f9 <+265>: nopl 0x0(%rax) > 0x00007f76a77c9600 <+272>: mov %edx,%eax > 0x00007f76a77c9602 <+274>: and $0xffffffc0,%eax > 0x00007f76a77c9605 <+277>: cmp $0x80,%al > 0x00007f76a77c9607 <+279>: jne 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c960d <+285>: and $0x30,%edx > 0x00007f76a77c9610 <+288>: je 0x7f76a77c9530 <g_utf8_validate+64> > 0x00007f76a77c9616 <+294>: jmp 0x7f76a77c9565 <g_utf8_validate+117> >End of assembler dump.
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 1942829
: 1766165 |
1766166
|
1766167
|
1766168
|
1766169
|
1766170
|
1766171
|
1766172
|
1766173
|
1766174
|
1766175
|
1766176