Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 907381 Details for
Bug 1107852
[abrt] geoclue2: g_type_check_instance_cast(): geoclue killed by SIGSEGV
[?]
New
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.rh83 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), 33.91 KB, created by
Igor Gnatenko
on 2014-06-10 19:24:42 UTC
(
hide
)
Description:
File: backtrace
Filename:
MIME Type:
Creator:
Igor Gnatenko
Created:
2014-06-10 19:24:42 UTC
Size:
33.91 KB
patch
obsolete
>[New LWP 2504] >[New LWP 2508] >warning: the debug information found in "/var/cache/abrt-di/usr/lib/debug/usr/lib64/libplds4.so.debug" does not match "/lib64/libplds4.so" (CRC mismatch). > >warning: the debug information found in "/var/cache/abrt-di/usr/lib/debug/usr/lib64/libplc4.so.debug" does not match "/lib64/libplc4.so" (CRC mismatch). > >warning: the debug information found in "/var/cache/abrt-di/usr/lib/debug/usr/lib64/libnspr4.so.debug" does not match "/lib64/libnspr4.so" (CRC mismatch). > >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib64/libthread_db.so.1". >warning: the debug information found in "/var/cache/abrt-di/usr/lib/debug/usr/lib64/libsqlite3.so.0.8.6.debug" does not match "/lib64/libsqlite3.so.0" (CRC mismatch). > >warning: the debug information found in "/var/cache/abrt-di/usr/lib/debug//usr/lib64/libsqlite3.so.0.8.6.debug" does not match "/lib64/libsqlite3.so.0" (CRC mismatch). > >warning: the debug information found in "/var/cache/abrt-di/usr/lib/debug/usr/lib64//libsqlite3.so.0.8.6.debug" does not match "/lib64/libsqlite3.so.0" (CRC mismatch). > >Core was generated by `/usr/libexec/geoclue -t 5'. >Program terminated with signal SIGSEGV, Segmentation fault. >#0 g_type_check_instance_cast (type_instance=0x1485b10, iface_type=20860368) at gtype.c:4005 >4005 gtype.c: No such file or directory. > >Thread 2 (Thread 0x7f0976332700 (LWP 2508)): >#0 0x00000033d2af993d in poll () at ../sysdeps/unix/syscall-template.S:81 >No locals. >#1 0x00000033d5a4a194 in g_main_context_poll (priority=2147483647, n_fds=2, fds=0x7f09680010c0, timeout=-1, context=0x7f097000e0a0) at gmain.c:4028 > poll_func = 0x33d5a59570 <g_poll> >#2 g_main_context_iterate (context=0x7f097000e0a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3729 > max_priority = 2147483647 > timeout = -1 > some_ready = <optimized out> > nfds = 2 > allocated_nfds = 2 > fds = 0x7f09680010c0 >#3 0x00000033d5a4a522 in g_main_loop_run (loop=0x7f097000e030) at gmain.c:3928 > __FUNCTION__ = "g_main_loop_run" >#4 0x00000033d66e23b6 in gdbus_shared_thread_func (user_data=0x7f097000e070) at gdbusprivate.c:273 > data = 0x7f097000e070 >#5 0x00000033d5a70c95 in g_thread_proxy (data=0x13abed0) at gthread.c:764 > thread = 0x13abed0 >#6 0x00000033d320756a in start_thread (arg=0x7f0976332700) at pthread_create.c:310 > __res = <optimized out> > pd = 0x7f0976332700 > now = <optimized out> > unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139678614497024, -4140486221047608816, 139678622886912, 0, 139678614497024, 139678614497728, 4078262204788296208, -4112437400883115504}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} > not_first_call = <optimized out> > pagesize_m1 = <optimized out> > sp = <optimized out> > freesize = <optimized out> > __PRETTY_FUNCTION__ = "start_thread" >#7 0x00000033d2b04dad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 >No locals. > >Thread 1 (Thread 0x7f097d0a5840 (LWP 2504)): >#0 g_type_check_instance_cast (type_instance=0x1485b10, iface_type=20860368) at gtype.c:4005 > node = <optimized out> > iface = <optimized out> > is_instantiatable = <optimized out> >#1 0x00000000004109eb in on_agent_props_changed (agent_proxy=<optimized out>, changed_properties=0x7f0968003f20, invalidated_properties=<optimized out>, user_data=<optimized out>) at gclue-service-client.c:224 > client = <optimized out> > iter = 0x1 > value = 0x33d2dc0c80 <main_arena> > key = 0x10 <error: Cannot access memory at address 0x10> >#2 0x00000033d5605d60 in ffi_call_unix64 () at ../src/x86/unix64.S:76 >No locals. >#3 0x00000033d56057d1 in ffi_call (cif=cif@entry=0x7fffe8001910, fn=<optimized out>, rvalue=0x7fffe8001870, avalue=avalue@entry=0x7fffe8001810) at ../src/x86/ffi64.c:525 > classes = {X86_64_INTEGER_CLASS, X86_64_NO_CLASS, 3892320528, 32767} > stack = <optimized out> > argp = 0x7fffe8001710 "" > arg_types = 0x7fffe8001840 > gprcount = 4 > ssecount = <optimized out> > ngpr = 1 > nsse = 0 > i = <optimized out> > avn = <optimized out> > ret_in_memory = <optimized out> > reg_args = <optimized out> >#4 0x00000033d5e108a4 in g_cclosure_marshal_generic (closure=0x1473790, return_gvalue=0x0, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>, marshal_data=0x0) at gclosure.c:1448 > rtype = <optimized out> > rvalue = 0x7fffe8001870 > n_args = 4 > atypes = <optimized out> > args = <optimized out> > i = <optimized out> > cif = {abi = FFI_UNIX64, nargs = 4, arg_types = 0x7fffe8001840, rtype = 0x33d5606150 <ffi_type_void>, bytes = 0, flags = 0} > cc = 0x1473790 > enum_tmpval = 0x7fffe8001890 > tmpval_used = 0 >#5 0x00000033d5e10085 in g_closure_invoke (closure=0x1473790, return_value=return_value@entry=0x0, n_param_values=3, param_values=param_values@entry=0x7fffe8001b40, invocation_hint=invocation_hint@entry=0x7fffe8001ae0) at gclosure.c:768 > marshal = <optimized out> > marshal_data = <optimized out> > in_marshal = 0 > real_closure = 0x1473770 > __FUNCTION__ = "g_closure_invoke" >#6 0x00000033d5e22d12 in signal_emit_unlocked_R (node=node@entry=0x7f096c001a40, detail=detail@entry=0, instance=instance@entry=0x1480200, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffe8001b40) at gsignal.c:3551 > tmp = <optimized out> > handler = 0x139d6c0 > accumulator = 0x0 > emission = {next = 0x0, instance = 0x1480200, ihint = {signal_id = 38, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} > handler_list = <optimized out> > return_accu = 0x0 > accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} > signal_id = 38 > max_sequential_handler_number = 555 > return_value_altered = 0 >#7 0x00000033d5e2bbf2 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffe8001cf0) at gsignal.c:3307 > instance_and_params = 0x7fffe8001b40 > signal_return_type = <optimized out> > param_values = 0x7fffe8001b58 > node = <optimized out> > i = <optimized out> > n_params = <optimized out> > __FUNCTION__ = "g_signal_emit_valist" >#8 0x00000033d5e2be2f in g_signal_emit (instance=instance@entry=0x1480200, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3363 > var_args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffe8001dd0, reg_save_area = 0x7fffe8001d10}} >#9 0x00000033d66de8d9 in on_properties_changed (connection=<optimized out>, sender_name=<optimized out>, object_path=<optimized out>, interface_name=<optimized out>, signal_name=<optimized out>, parameters=<optimized out>, user_data=0x146ed40) at gdbusproxy.c:1139 > data = 0x146ed40 > emit_g_signal = <optimized out> > proxy = 0x1480200 > interface_name_for_signal = 0x14428e0 "org.freedesktop.GeoClue2.Agent" > changed_properties = 0x7f0968003f20 > invalidated_properties = 0x1618150 > iter = {x = {139678376279840, 1, 1, 0, 20709184, 140737085710096, 140737085710088, 3579507750, 20710752, 140737085710096, 140737085710088, 222673667998, 1, 222627598729, 140737085709952, 17}} > key = 0x1419820 "\260\065Y\001" > value = 0x147a4c0 > n = <optimized out> >#10 0x00000033d66cdf84 in emit_signal_instance_in_idle_cb (data=0x7f0968008ce0) at gdbusconnection.c:3753 > parameters = 0x1724d20 >#11 0x00000033d5a49e5b in g_main_dispatch (context=0x13a37b0) at gmain.c:3064 > dispatch = 0x33d5a469e0 <g_idle_dispatch> > prev_source = 0x0 > was_in_call = 0 > user_data = 0x7f0968008ce0 > callback = 0x33d66cdf10 <emit_signal_instance_in_idle_cb> > cb_funcs = 0x33d5d33900 <g_source_callback_funcs> > cb_data = 0x7f0968008f80 > need_destroy = <optimized out> > source = 0x7f0968007490 > current = 0x1397690 > i = 0 >#12 g_main_context_dispatch (context=context@entry=0x13a37b0) at gmain.c:3663 >No locals. >#13 0x00000033d5a4a1f8 in g_main_context_iterate (context=0x13a37b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3734 > max_priority = 2147483647 > timeout = -1 > some_ready = 1 > nfds = <optimized out> > allocated_nfds = 4 > fds = 0x1430640 >#14 0x00000033d5a4a522 in g_main_loop_run (loop=0x13aac70) at gmain.c:3928 > __FUNCTION__ = "g_main_loop_run" >#15 0x0000000000407887 in main (argc=1, argv=0x7fffe8002108) at gclue-main.c:167 > owner_id = 1 > error = 0x0 > context = <optimized out> >From To Syms Read Shared Object Library >0x00007f097dc47000 0x00007f097dc695ea Yes /lib64/libnm-glib.so.4 >0x00007f097d9d79a0 0x00007f097da0abff Yes /lib64/libnm-util.so.2 >0x00000033ea80a5e0 0x00000033ea81c9a1 Yes /lib64/libdbus-glib-1.so.2 >0x00000033d8607840 0x00000033d8631d94 Yes /lib64/libdbus-1.so.3 >0x00000033d6a2db10 0x00000033d6a78a91 Yes /lib64/libmm-glib.so.0 >0x00000033f4408880 0x00000033f441ac0d Yes /lib64/libjson-glib-1.0.so.0 >0x00000033ee03ea70 0x00000033ee07c50e Yes /lib64/libsoup-2.4.so.1 >0x00000033d6633aa0 0x00000033d6706beb Yes /lib64/libgio-2.0.so.0 >0x00000033d5e0ae00 0x00000033d5e3abc6 Yes /lib64/libgobject-2.0.so.0 >0x00000033d5a1a960 0x00000033d5ab66b9 Yes /lib64/libglib-2.0.so.0 >0x00000033d8e2e870 0x00000033d8f0ff2e Yes /lib64/libxml2.so.2 >0x00000033d3605610 0x00000033d36763b1 Yes /lib64/libm.so.6 >0x00000033d2a1f4d0 0x00000033d2b6ea83 Yes /lib64/libc.so.6 >0x00000033dfe01510 0x00000033dfe02b04 Yes /lib64/libuuid.so.1 >0x00000033e8c0ae50 0x00000033e8c2e8da Yes /lib64/libssl3.so >0x00000033e9009ab0 0x00000033e90216c2 Yes /lib64/libsmime3.so >0x00000033e4e185e0 0x00000033e4f03624 Yes /lib64/libnss3.so >0x00000033e840bdc0 0x00000033e841a211 Yes /lib64/libnssutil3.so >0x00007f097d7b8090 0x00007f097d7b8f38 Yes (*) /lib64/libplds4.so >0x00007f097d5b3510 0x00007f097d5b4b86 Yes (*) /lib64/libplc4.so >0x00007f097d37ed70 0x00007f097d39f1bf Yes (*) /lib64/libnspr4.so >0x00000033d3205a80 0x00000033d3211f01 Yes /lib64/libpthread.so.0 >0x00000033d2e00ed0 0x00000033d2e01ade Yes /lib64/libdl.so.2 >0x00000033d6201190 0x00000033d6202075 Yes /lib64/libgmodule-2.0.so.0 >0x00000033efc03bf0 0x00000033efc06cba Yes /lib64/libgudev-1.0.so.0 >0x00000033d4a022f0 0x00000033d4a055b7 Yes /lib64/librt.so.1 >0x00007f097d0b9150 0x00007f097d149f1f Yes (*) /lib64/libsqlite3.so.0 >0x00000033d5601870 0x00000033d5605fbc Yes /lib64/libffi.so.6 >0x00000033d3a02200 0x00000033d3a0e729 Yes /lib64/libz.so.1 >0x00000033d4606500 0x00000033d4619527 Yes /lib64/libselinux.so.1 >0x00000033d5203a90 0x00000033d5213121 Yes /lib64/libresolv.so.2 >0x00000033d3e02f30 0x00000033d3e18d72 Yes /lib64/liblzma.so.5 >0x00000033d2600b10 0x00000033d261c810 Yes /lib64/ld-linux-x86-64.so.2 >0x00000033e66052d0 0x00000033e660defd Yes /lib64/libudev.so.1 >0x00000033d42016f0 0x00000033d424f7c5 Yes /lib64/libpcre.so.1 >0x00000033d4e02af0 0x00000033d4e129d5 Yes /lib64/libgcc_s.so.1 >0x00007f09758f3350 0x00007f097591fcd7 Yes /lib64/libsoftokn3.so >0x00000033e9c03a80 0x00000033e9c5b0ad Yes /lib64/libfreebl3.so >0x00007f09746d9ca0 0x00007f09746e5a3e Yes /usr/lib64/gio/modules/libgiognutls.so >0x00000033ee40d500 0x00000033ee429d27 Yes /lib64/libp11-kit.so.0 >0x00000033f5825d40 0x00000033f58dd6fa Yes /lib64/libgnutls.so.28 >0x00000033f5418e60 0x00000033f5458172 Yes /lib64/libtspi.so.1 >0x00000033f4802c90 0x00000033f480ee2b Yes /lib64/libtasn1.so.6 >0x00000033f4c06360 0x00000033f4c21eba Yes /lib64/libnettle.so.4 >0x00000033f3006850 0x00000033f301151f Yes /lib64/libhogweed.so.2 >0x00000033f060c480 0x00000033f065faa8 Yes /lib64/libgmp.so.10 >0x00007f097434ff00 0x00007f0974441e9f Yes (*) /lib64/libcrypto.so.10 >0x00007f09740933c0 0x00007f09740ce4de Yes (*) /lib64/libssl.so.10 >0x00000033e3e0bdd0 0x00000033e3e3cb22 Yes /lib64/libgssapi_krb5.so.2 >0x00000033e74242e0 0x00000033e7487bca Yes /lib64/libkrb5.so.3 >0x00000033e1201570 0x00000033e1202173 Yes /lib64/libcom_err.so.2 >0x00000033e6c047c0 0x00000033e6c228d5 Yes /lib64/libk5crypto.so.3 >0x00000033e42036a0 0x00000033e420a74b Yes /lib64/libkrb5support.so.0 >0x00000033e7c01570 0x00000033e7c02194 Yes /lib64/libkeyutils.so.1 >0x00007f0967df5290 0x00007f0967dfc073 Yes /lib64/libnss_files.so.2 >0x00007f0967bf0c40 0x00007f0967bf197d Yes /lib64/libnss_mdns4_minimal.so.2 >0x00007f09679eb100 0x00007f09679ee4b3 Yes /lib64/libnss_dns.so.2 >(*): Shared library is missing debugging information. >$1 = 0x0 >$2 = 0x0 >rax 0xaaaaaaaaaaaaaaaa -6148914691236517206 >rbx 0x1485b10 21519120 >rcx 0x0 0 >rdx 0x1618150 23167312 >rsi 0x13e4dd0 20860368 >rdi 0x1485b10 21519120 >rbp 0x7fffe80016c8 0x7fffe80016c8 >rsp 0x7fffe80016a0 0x7fffe80016a0 >r8 0x0 0 >r9 0x0 0 >r10 0x7fffe8001660 140737085707872 >r11 0x4109b0 4262320 >r12 0x11 17 >r13 0x0 0 >r14 0x7fffe8001840 140737085708352 >r15 0x7fffe8001810 140737085708304 >rip 0x33d5e33a6c 0x33d5e33a6c <g_type_check_instance_cast+28> >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 <unavailable> >st1 <unavailable> >st2 <unavailable> >st3 <unavailable> >st4 <unavailable> >st5 <unavailable> >st6 <unavailable> >st7 <unavailable> >fctrl <unavailable> >fstat <unavailable> >ftag <unavailable> >fiseg <unavailable> >fioff <unavailable> >foseg <unavailable> >fooff <unavailable> >fop <unavailable> >mxcsr <unavailable> >ymm0 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm1 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm2 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm3 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm4 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm5 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm6 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm7 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm8 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm9 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm10 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm11 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm12 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm13 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm14 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >ymm15 {v8_float = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_double = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v32_int8 = {<unavailable> <repeats 32 times>}, v16_int16 = {<unavailable> <repeats 16 times>}, v8_int32 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>, <unavailable>}, v4_int64 = {<unavailable>, <unavailable>, <unavailable>, <unavailable>}, v2_int128 = {<unavailable>, <unavailable>}} >Dump of assembler code for function g_type_check_instance_cast: > 0x00000033d5e33a50 <+0>: test %rdi,%rdi > 0x00000033d5e33a53 <+3>: push %r12 > 0x00000033d5e33a55 <+5>: push %rbp > 0x00000033d5e33a56 <+6>: push %rbx > 0x00000033d5e33a57 <+7>: mov %rdi,%rbx > 0x00000033d5e33a5a <+10>: je 0x33d5e33b24 <g_type_check_instance_cast+212> > 0x00000033d5e33a60 <+16>: mov (%rdi),%rax > 0x00000033d5e33a63 <+19>: test %rax,%rax > 0x00000033d5e33a66 <+22>: je 0x33d5e33cc0 <g_type_check_instance_cast+624> >=> 0x00000033d5e33a6c <+28>: mov (%rax),%rbp > 0x00000033d5e33a6f <+31>: cmp $0x3fc,%rbp > 0x00000033d5e33a76 <+38>: ja 0x33d5e33b30 <g_type_check_instance_cast+224> > 0x00000033d5e33a7c <+44>: mov %rbp,%rdx > 0x00000033d5e33a7f <+47>: lea 0x21dcba(%rip),%rax # 0x33d6051740 <static_fundamental_type_nodes> > 0x00000033d5e33a86 <+54>: shr $0x2,%rdx > 0x00000033d5e33a8a <+58>: mov (%rax,%rdx,8),%r10 > 0x00000033d5e33a8e <+62>: test %r10,%r10 > 0x00000033d5e33a91 <+65>: je 0x33d5e33b40 <g_type_check_instance_cast+240> > 0x00000033d5e33a97 <+71>: movzbl 0x16(%r10),%eax > 0x00000033d5e33a9c <+76>: and $0x4,%eax > 0x00000033d5e33a9f <+79>: cmp $0x1,%al > 0x00000033d5e33aa1 <+81>: sbb %edx,%edx > 0x00000033d5e33aa3 <+83>: add $0x1,%edx > 0x00000033d5e33aa6 <+86>: cmp $0x1,%al > 0x00000033d5e33aa8 <+88>: sbb %r11d,%r11d > 0x00000033d5e33aab <+91>: add $0x1,%r11d > 0x00000033d5e33aaf <+95>: cmp $0x3fc,%rsi > 0x00000033d5e33ab6 <+102>: jbe 0x33d5e33b58 <g_type_check_instance_cast+264> > 0x00000033d5e33abc <+108>: mov %rsi,%r9 > 0x00000033d5e33abf <+111>: and $0xfffffffffffffffc,%r9 > 0x00000033d5e33ac3 <+115>: test %r9,%r9 > 0x00000033d5e33ac6 <+118>: je 0x33d5e33ad0 <g_type_check_instance_cast+128> > 0x00000033d5e33ac8 <+120>: test %dl,%dl > 0x00000033d5e33aca <+122>: jne 0x33d5e33bc0 <g_type_check_instance_cast+368> > 0x00000033d5e33ad0 <+128>: test %r11d,%r11d > 0x00000033d5e33ad3 <+131>: lea 0xc754(%rip),%r12 # 0x33d5e4022e > 0x00000033d5e33ada <+138>: je 0x33d5e33b70 <g_type_check_instance_cast+288> > 0x00000033d5e33ae0 <+144>: test %rsi,%rsi > 0x00000033d5e33ae3 <+147>: je 0x33d5e33af0 <g_type_check_instance_cast+160> > 0x00000033d5e33ae5 <+149>: mov %rsi,%rdi > 0x00000033d5e33ae8 <+152>: callq 0x33d5e2dae0 <type_descriptive_name_I> > 0x00000033d5e33aed <+157>: mov %rax,%r12 > 0x00000033d5e33af0 <+160>: test %rbp,%rbp > 0x00000033d5e33af3 <+163>: lea 0xc734(%rip),%rcx # 0x33d5e4022e > 0x00000033d5e33afa <+170>: je 0x33d5e33b07 <g_type_check_instance_cast+183> > 0x00000033d5e33afc <+172>: mov %rbp,%rdi > 0x00000033d5e33aff <+175>: callq 0x33d5e2dae0 <type_descriptive_name_I> > 0x00000033d5e33b04 <+180>: mov %rax,%rcx > 0x00000033d5e33b07 <+183>: lea 0xe5ea(%rip),%rdx # 0x33d5e420f8 > 0x00000033d5e33b0e <+190>: lea 0x714f(%rip),%rdi # 0x33d5e3ac64 > 0x00000033d5e33b15 <+197>: mov %r12,%r8 > 0x00000033d5e33b18 <+200>: mov $0x10,%esi > 0x00000033d5e33b1d <+205>: xor %eax,%eax > 0x00000033d5e33b1f <+207>: callq 0x33d5e0ab70 <g_log@plt> > 0x00000033d5e33b24 <+212>: mov %rbx,%rax > 0x00000033d5e33b27 <+215>: pop %rbx > 0x00000033d5e33b28 <+216>: pop %rbp > 0x00000033d5e33b29 <+217>: pop %r12 > 0x00000033d5e33b2b <+219>: retq > 0x00000033d5e33b2c <+220>: nopl 0x0(%rax) > 0x00000033d5e33b30 <+224>: mov %rbp,%r10 > 0x00000033d5e33b33 <+227>: and $0xfffffffffffffffc,%r10 > 0x00000033d5e33b37 <+231>: test %r10,%r10 > 0x00000033d5e33b3a <+234>: jne 0x33d5e33a97 <g_type_check_instance_cast+71> > 0x00000033d5e33b40 <+240>: xor %edx,%edx > 0x00000033d5e33b42 <+242>: xor %r11d,%r11d > 0x00000033d5e33b45 <+245>: cmp $0x3fc,%rsi > 0x00000033d5e33b4c <+252>: ja 0x33d5e33abc <g_type_check_instance_cast+108> > 0x00000033d5e33b52 <+258>: nopw 0x0(%rax,%rax,1) > 0x00000033d5e33b58 <+264>: mov %rsi,%rcx > 0x00000033d5e33b5b <+267>: lea 0x21dbde(%rip),%rax # 0x33d6051740 <static_fundamental_type_nodes> > 0x00000033d5e33b62 <+274>: shr $0x2,%rcx > 0x00000033d5e33b66 <+278>: mov (%rax,%rcx,8),%r9 > 0x00000033d5e33b6a <+282>: jmpq 0x33d5e33ac3 <g_type_check_instance_cast+115> > 0x00000033d5e33b6f <+287>: nop > 0x00000033d5e33b70 <+288>: test %rsi,%rsi > 0x00000033d5e33b73 <+291>: je 0x33d5e33b80 <g_type_check_instance_cast+304> > 0x00000033d5e33b75 <+293>: mov %rsi,%rdi > 0x00000033d5e33b78 <+296>: callq 0x33d5e2dae0 <type_descriptive_name_I> > 0x00000033d5e33b7d <+301>: mov %rax,%r12 > 0x00000033d5e33b80 <+304>: test %rbp,%rbp > 0x00000033d5e33b83 <+307>: lea 0xc6a4(%rip),%rcx # 0x33d5e4022e > 0x00000033d5e33b8a <+314>: je 0x33d5e33b97 <g_type_check_instance_cast+327> > 0x00000033d5e33b8c <+316>: mov %rbp,%rdi > 0x00000033d5e33b8f <+319>: callq 0x33d5e2dae0 <type_descriptive_name_I> > 0x00000033d5e33b94 <+324>: mov %rax,%rcx > 0x00000033d5e33b97 <+327>: lea 0xe57a(%rip),%rdx # 0x33d5e42118 > 0x00000033d5e33b9e <+334>: lea 0x70bf(%rip),%rdi # 0x33d5e3ac64 > 0x00000033d5e33ba5 <+341>: mov %r12,%r8 > 0x00000033d5e33ba8 <+344>: xor %eax,%eax > 0x00000033d5e33baa <+346>: mov $0x10,%esi > 0x00000033d5e33baf <+351>: callq 0x33d5e0ab70 <g_log@plt> > 0x00000033d5e33bb4 <+356>: mov %rbx,%rax > 0x00000033d5e33bb7 <+359>: pop %rbx > 0x00000033d5e33bb8 <+360>: pop %rbp > 0x00000033d5e33bb9 <+361>: pop %r12 > 0x00000033d5e33bbb <+363>: retq > 0x00000033d5e33bbc <+364>: nopl 0x0(%rax) > 0x00000033d5e33bc0 <+368>: movzbl 0x14(%r9),%edx > 0x00000033d5e33bc5 <+373>: movzbl 0x14(%r10),%eax > 0x00000033d5e33bca <+378>: cmp %al,%dl > 0x00000033d5e33bcc <+380>: jbe 0x33d5e33ca0 <g_type_check_instance_cast+592> > 0x00000033d5e33bd2 <+386>: testb $0x4,0x16(%r10) > 0x00000033d5e33bd7 <+391>: je 0x33d5e33ad0 <g_type_check_instance_cast+128> > 0x00000033d5e33bdd <+397>: cmpq $0x8,0x48(%r9,%rdx,8) > 0x00000033d5e33be3 <+403>: jne 0x33d5e33ad0 <g_type_check_instance_cast+128> > 0x00000033d5e33be9 <+409>: mfence > 0x00000033d5e33bec <+412>: mov 0x38(%r10),%rdi > 0x00000033d5e33bf0 <+416>: movabs $0xaaaaaaaaaaaaaaab,%rbp > 0x00000033d5e33bfa <+426>: nopw 0x0(%rax,%rax,1) > 0x00000033d5e33c00 <+432>: test %rdi,%rdi > 0x00000033d5e33c03 <+435>: je 0x33d5e33d10 <g_type_check_instance_cast+704> > 0x00000033d5e33c09 <+441>: mfence > 0x00000033d5e33c0c <+444>: mov 0x38(%r9),%rcx > 0x00000033d5e33c10 <+448>: jmp 0x33d5e33c1b <g_type_check_instance_cast+459> > 0x00000033d5e33c12 <+450>: nopw 0x0(%rax,%rax,1) > 0x00000033d5e33c18 <+456>: mov %rdx,%rcx > 0x00000033d5e33c1b <+459>: xor %r12d,%r12d > 0x00000033d5e33c1e <+462>: test %rcx,%rcx > 0x00000033d5e33c21 <+465>: mov (%rdi),%edx > 0x00000033d5e33c23 <+467>: je 0x33d5e33c70 <g_type_check_instance_cast+544> > 0x00000033d5e33c25 <+469>: cmp -0x8(%rcx),%rdx > 0x00000033d5e33c29 <+473>: jae 0x33d5e33c70 <g_type_check_instance_cast+544> > 0x00000033d5e33c2b <+475>: movzbl (%rcx,%rdx,1),%edx > 0x00000033d5e33c2f <+479>: test %edx,%edx > 0x00000033d5e33c31 <+481>: je 0x33d5e33c70 <g_type_check_instance_cast+544> > 0x00000033d5e33c33 <+483>: mov -0x8(%rdi),%rax > 0x00000033d5e33c37 <+487>: sub $0x1,%edx > 0x00000033d5e33c3a <+490>: movslq %edx,%r8 > 0x00000033d5e33c3d <+493>: lea -0x8(%rax),%rdx > 0x00000033d5e33c41 <+497>: mov %rdx,%rax > 0x00000033d5e33c44 <+500>: mul %rbp > 0x00000033d5e33c47 <+503>: shr $0x4,%rdx > 0x00000033d5e33c4b <+507>: cmp %rdx,%r8 > 0x00000033d5e33c4e <+510>: jae 0x33d5e33c70 <g_type_check_instance_cast+544> > 0x00000033d5e33c50 <+512>: lea (%r8,%r8,2),%rax > 0x00000033d5e33c54 <+516>: lea (%rdi,%rax,8),%rax > 0x00000033d5e33c58 <+520>: mov 0x8(%rax),%rdx > 0x00000033d5e33c5c <+524>: add $0x8,%rax > 0x00000033d5e33c60 <+528>: cmp 0x48(%r9),%rdx > 0x00000033d5e33c64 <+532>: cmove %rax,%r12 > 0x00000033d5e33c68 <+536>: nopl 0x0(%rax,%rax,1) > 0x00000033d5e33c70 <+544>: mfence > 0x00000033d5e33c73 <+547>: mov 0x38(%r9),%rdx > 0x00000033d5e33c77 <+551>: cmp %rdx,%rcx > 0x00000033d5e33c7a <+554>: jne 0x33d5e33c18 <g_type_check_instance_cast+456> > 0x00000033d5e33c7c <+556>: xor %edx,%edx > 0x00000033d5e33c7e <+558>: test %r12,%r12 > 0x00000033d5e33c81 <+561>: setne %dl > 0x00000033d5e33c84 <+564>: mfence > 0x00000033d5e33c87 <+567>: mov 0x38(%r10),%rax > 0x00000033d5e33c8b <+571>: cmp %rax,%rdi > 0x00000033d5e33c8e <+574>: je 0x33d5e33cf9 <g_type_check_instance_cast+681> > 0x00000033d5e33c90 <+576>: mov %rax,%rdi > 0x00000033d5e33c93 <+579>: jmpq 0x33d5e33c00 <g_type_check_instance_cast+432> > 0x00000033d5e33c98 <+584>: nopl 0x0(%rax,%rax,1) > 0x00000033d5e33ca0 <+592>: movzbl %dl,%ecx > 0x00000033d5e33ca3 <+595>: mov 0x48(%r9),%rdi > 0x00000033d5e33ca7 <+599>: sub %ecx,%eax > 0x00000033d5e33ca9 <+601>: cltq > 0x00000033d5e33cab <+603>: cmp %rdi,0x48(%r10,%rax,8) > 0x00000033d5e33cb0 <+608>: jne 0x33d5e33bd2 <g_type_check_instance_cast+386> > 0x00000033d5e33cb6 <+614>: jmpq 0x33d5e33b24 <g_type_check_instance_cast+212> > 0x00000033d5e33cbb <+619>: nopl 0x0(%rax,%rax,1) > 0x00000033d5e33cc0 <+624>: test %rsi,%rsi > 0x00000033d5e33cc3 <+627>: lea 0xc564(%rip),%rcx # 0x33d5e4022e > 0x00000033d5e33cca <+634>: je 0x33d5e33cd7 <g_type_check_instance_cast+647> > 0x00000033d5e33ccc <+636>: mov %rsi,%rdi > 0x00000033d5e33ccf <+639>: callq 0x33d5e2dae0 <type_descriptive_name_I> > 0x00000033d5e33cd4 <+644>: mov %rax,%rcx > 0x00000033d5e33cd7 <+647>: lea 0xe472(%rip),%rdx # 0x33d5e42150 > 0x00000033d5e33cde <+654>: lea 0x6f7f(%rip),%rdi # 0x33d5e3ac64 > 0x00000033d5e33ce5 <+661>: xor %eax,%eax > 0x00000033d5e33ce7 <+663>: mov $0x10,%esi > 0x00000033d5e33cec <+668>: callq 0x33d5e0ab70 <g_log@plt> > 0x00000033d5e33cf1 <+673>: mov %rbx,%rax > 0x00000033d5e33cf4 <+676>: pop %rbx > 0x00000033d5e33cf5 <+677>: pop %rbp > 0x00000033d5e33cf6 <+678>: pop %r12 > 0x00000033d5e33cf8 <+680>: retq > 0x00000033d5e33cf9 <+681>: test %edx,%edx > 0x00000033d5e33cfb <+683>: jne 0x33d5e33b24 <g_type_check_instance_cast+212> > 0x00000033d5e33d01 <+689>: mov (%rbx),%rax > 0x00000033d5e33d04 <+692>: mov (%rax),%rbp > 0x00000033d5e33d07 <+695>: jmpq 0x33d5e33ad0 <g_type_check_instance_cast+128> > 0x00000033d5e33d0c <+700>: nopl 0x0(%rax) > 0x00000033d5e33d10 <+704>: xor %edx,%edx > 0x00000033d5e33d12 <+706>: jmpq 0x33d5e33c84 <g_type_check_instance_cast+564> >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 1107852
: 907381 |
907382
|
907383
|
907384
|
907385
|
907386
|
907387
|
907388
|
907389
|
907390
|
907391