Google Earth 6 works, version 7 fails

Using 64 bit Opensuse 12.2, kernel 3.6.5 under Gnome.
Earth 6 version works fine, but version 7 crashes with a signal 11.

The crash report states:

Stacktrace from glibc:
./libgoogleearth_free.so(+0x1e9cfb)[0xf756bcfb]
./libgoogleearth_free.so(+0x1e9f43)[0xf756bf43]
linux-gate.so.1(__kernel_sigreturn+0x0)[0xf7714400]

I think linux-gate.so is kernel related. Make sense to anybody?

Correction to that, version 6 loads, waits for about 30 seconds then crashes my Gnome desktop forcing me to log back in.

It seems that for 64 bit users, you needed to load a few 32 bit ones to get it to work:

http://paste.opensuse.org/view/download/19127516

Open YaST, search on mesa, the load the three I show above AND you need to load lsb as well, all from YaST.

Thank You,

Open YaST, search on mesa,

This was a helpful suggestion, thanks. The situation is resolved and Earth now works, but only version 6, not 7 which still fails on signal 11.

I had installed earth through the Google repo, but unfortunately the rpm has a very poor idea of dependencies. It loaded only a small proportion of those libraries required, as you pointed out. Launching earth from the command line revealed a few more and using this process I managed to get version 6 to launch, the environment appears but the map window remained black. Finally after 20 secs or so the app crashes the Gnome environment.

When I searched in Yast on Mesa, I found that my process of filling in the blanks had completely missed the main Mesa 32 bit version. Once loaded, version 6 works.

Does anyone have version 7 working under opensuse?

After looking further into the situation it looks like a lot of people have this problem due to the video driver they have loaded. If you use a nVIDIA chipset for instance, loading the proprietary video driver is suggested when using version 7 of Google Earth in addition to loading the mesa 32 stuff…

Thank You,

I hardly use GE, weird thing is, that 6 works, but f.e. does not start the sight seeing tour, stating 3D Buildings should be on, whilst it is on.

Yes, I noted this too, but Nvidia not relevant in this case, on board Intel G41. Reference to the Intel site says that the latest driver should be included in the Opensuse distro. I don’t see any special reference to graphics drivers for this chipset. I am assuming that since I only have a 64 bit driver installed, and V6 works, that installing a 32 bit driver will not help the later version 7.

Sightseeing does work in v.6 - to get it started you have to check the 3D buildings, then click the + for sightseeing group, click on “Start tour here”, let it load whatever tour stuff needed, then select a specific tour. Seems to work ok, a bit slow on my inferior connection. If you just click the sightseeing tour group label, you just get the “make sure 3D buildings is on”, as you note.

Cheers, @colbec. This indeed works. What’s more, in optimus mode, using the NVIDIA discrete adapter in my laptop :slight_smile:

In such a case, I wonder what kernel version you are using? You could go up to 3.6.5 today, where the driver is located to see if it makes any difference for you:

http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.5.tar.bz2

S.A.K.C. - SUSE Automated Kernel Compiler - Version 2.78 - Blogs - openSUSE Forums

Thank You,

Already on kernels+drivers 3.6.5, as mentioned in OP. Thanks.

On Sun 04 Nov 2012 06:26:01 PM CST, colbec wrote:

jdmcdaniel3;2501315 Wrote:
> I wonder what kernel version you are using?

Already on kernels+drivers 3.6.5, as mentioned in OP. Thanks.

Hi
I would say it’s a bug that only google can fix…
http://code.google.com/p/earth-issues/issues/detail?id=1475
http://productforums.google.com/forum/#!msg/earth/dlzBfGl4eKM/VbmLTSVSZysJ

Might even be gcc 4.7 related as this is where it catches the signal;


export LD_DEBUG=files
/lib/ld-linux.so.2 --library-path /opt/google/earth/free/ /opt/google/earth/free/googleearth-bin


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 12.2 (x86_64) Kernel 3.4.11-2.16-desktop
up 6 days 19:40, 5 users, load average: 0.04, 0.10, 0.09
CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU

That’s not cool,I didn’t found version 6 anymore,so I have installed version 5…pff whatever,Google uses linux so much that still it’s software works better on windows,lame!

To run googleearth 7, you need to remove some fontconfig files, gross.
黑眼珠2: google earth 7](http://swyear.blogspot.tw/2012/11/google-earth-7.html)


sudo rm -rf /etc/fonts/conf.d/65-fonts-persian.conf

that’s it.

Mesa-32 plus this helped me, thanks.

I tried to install google earth version 6 from [here](http://URL: http://dl.google.com/linux/earth/rpm/stable/x86_64) . i don’t understand why 64 bit version after installation keeping looking for 32 bit libraries when equivalent 64 bit libraries are available.
Has google done this intentionally because the 32 bit libraries are better in some way ?

vazhavandan wrote:

>
> I tried to install google earth version 6 from ‘here’ (http://URL:
> http://dl.google.com/linux/earth/rpm/stable/x86_64) . i don’t understand
> why 64 bit version after installation keeping looking for 32 bit
> libraries when equivalent 64 bit libraries are available.
> Has google done this intentionally because the 32 bit libraries are
> better in some way ?
>
>
Not realy.
It is because google earth is a 32 bit application. You install the 64 bit
version on a 64 bit system and 32 bit versions of libraries in a 64 bit
package are required.
These are not the same as the i586 ones.

Have got the same problem! To me deleting the persian font.conf didn’t help. Removing most of the font.conf files in /etc/conf.d did help. The problem seems to be the number of font.conf files rather than a special file.conf. Any number smaller seems to work! Problem is, I guess, I need the fonts in order to run other applications…

FYI: This got to be fixed in Google Earth, the discussed workaround of modifying files from the original distribution I’d just call quick’n’dirty. This is NOT a problem of the openSUSE or other distributions this is many times reported for. And - it makes no sense to report this repeatedly without any additional information, this bug is reported a hundred times also for different distros. A more complete backtrace for GE 7.0.2 regarding this problem is this one:

(gdb) run
Starting program: /opt/google/earth/free/googleearth-bin
[Thread debugging using libthread_db enabled]
Using host libthread_db library “/lib64/libthread_db.so.1”.

Program received signal SIGSEGV, Segmentation fault.
poolGrow (pool=pool@entry=0x8070218) at lib/xmlparse.c:6215
6215 lib/xmlparse.c: No such file or directory.
Missing separate debuginfos, use: zypper install google-earth-stable-debuginfo-7.0.2.8415-0.x86_64
(gdb) bt
#0 poolGrow (pool=pool@entry=0x8070218) at lib/xmlparse.c:6215
#1 0xf438e203 in poolAppend (pool=pool@entry=0x8070218, enc=enc@entry=0xf4fbcb00,
ptr=ptr@entry=0x807496b “pixelsize” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, "<edit name=“ant”…,
end=end@entry=0x8074974 “” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, "<edit name=“antialias”>
"…) at lib/xmlparse.c:6148
#2 0xf438e23c in poolStoreString (pool=pool@entry=0x8070218, enc=enc@entry=0xf4fbcb00,
ptr=0x807496b “pixelsize” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, "<edit name=“ant”…,
end=0x8074974 “” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, "<edit name=“antialias”>
"…)
at lib/xmlparse.c:6201
#3 0xf4390b69 in storeAtts (parser=parser@entry=0x8070078, enc=enc@entry=0xf4fbcb00,
attStr=0x807495f "<test name=“pixelsize” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, “<ed”…,
tagNamePtr=tagNamePtr@entry=0x8073414, bindingsPtr=bindingsPtr@entry=0x8073434) at lib/xmlparse.c:2810
#4 0xf4391c11 in doContent (parser=parser@entry=0x8070078, startTagLevel=startTagLevel@entry=0, enc=0xf4fbcb00,
s=0x807495f "<test name=“pixelsize” compare=“less_eq”>
<double>0</double>
</test>
", ’ ’ <repeats 16 times>, "<edit name=“autohint”>
", ’ ’ <repeats 24 times>, "<bool>false</bool>
", ’ ’ <repeats 16 times>, "</edit>
", ’ ’ <repeats 16 times>, “<ed”…,
s@entry=0x80748a0 ’ ’ <repeats 17 times>, "<string>Lucida Sans Typewriter</string>
", ’ ’ <repeats 24 times>, "<string>Lucida Sans</string>
", ’ ’ <repeats 24 times>, "<string>Lucida Bright</string>
", ’ ’ <repeats 16 times>, “</test>
<test nam”…,
end=end@entry=0x807539c “”, nextPtr=nextPtr@entry=0x8070090, haveMore=1 ‘\001’) at lib/xmlparse.c:2439
#5 0xf4392ab2 in contentProcessor (parser=0x8070078,
start=0x80748a0 ’ ’ <repeats 17 times>, "<string>Lucida Sans Typewriter</string>
", ’ ’ <repeats 24 times>, "<string>Lucida Sans</string>
", ’ ’ <repeats 24 times>, "<string>Lucida Bright</string>
", ’ ’ <repeats 16 times>, “</test>
<test nam”…, end=0x807539c “”,
endPtr=0x8070090) at lib/xmlparse.c:2105
#6 0xf4396e0e in XML_ParseBuffer (parser=parser@entry=0x8070078, len=len@entry=2812, isFinal=isFinal@entry=0) at lib/xmlparse.c:1651
#7 0xf6fe3471 in IA__FcConfigParseAndLoad (config=config@entry=0x80626a8, name=0x806fd08 “/etc/fonts/conf.d/11-suse-hinting.conf”,
complain=complain@entry=0) at fcxml.c:2782
#8 0xf6fe3761 in FcConfigParseAndLoadDir (complain=0, dir=0x8066a40 “/etc/fonts/conf.d”, name=0xffffb94c “conf.d”, config=0x80626a8)
at fcxml.c:2668
#9 IA__FcConfigParseAndLoad (config=0x80626a8, name=name@entry=0xffffb94c “conf.d”, complain=0) at fcxml.c:2718
#10 0xf6fe3a17 in FcParseInclude (parse=0xffffb870) at fcxml.c:1849
#11 FcEndElement (userData=0xffffb870, name=0x8062a08 “include”) at fcxml.c:2387
#12 0xf4391815 in doContent (parser=parser@entry=0x8062a30, startTagLevel=startTagLevel@entry=0, enc=0xf4fbcb00,
—Type <return> to continue, or q <return> to quit—
s=0x8063c9e "</include>

<!-- Font cache directory list →

&lt;cachedir&gt;/var/cache/fontconfig&lt;/cachedir&gt;
&lt;cachedir&gt;~/.fontconfig&lt;/cachedir&gt;

&lt;config&gt;

<!–
These are the default Unicode chars that are expected "…,
s@entry=0x80635cb "<fontconfig>

<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN ‘local.conf’.

The intent of this standard configuration file is to be adequate fo"..., end=end@entry=0x8064a10 "", 
nextPtr=nextPtr@entry=0x8062a48, haveMore=1 '\001') at lib/xmlparse.c:2532

#13 0xf4392ab2 in contentProcessor (parser=parser@entry=0x8062a30,
start=start@entry=0x80635cb "<fontconfig>

<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN ‘local.conf’.

The intent of this standard configuration file is to be adequate fo"..., end=end@entry=0x8064a10 "", 
endPtr=endPtr@entry=0x8062a48) at lib/xmlparse.c:2105

#14 0xf43946b0 in doProlog (parser=parser@entry=0x8062a30, enc=<optimized out>,
s=0x80635cb "<fontconfig>

<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN ‘local.conf’.

The intent of this standard configuration file is to be adequate fo"..., 
s@entry=0x8063548 "&lt;?xml version=\"1.0\"?&gt;

<!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<!-- /etc/fonts/fonts.conf file to configure system font access →
<fontconfig>

<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN "…, end=end@entry=0x8064a10 “”,
tok=<optimized out>,
next=0x80635cb "<fontconfig>

<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN ‘local.conf’.

The intent of this standard configuration file is to be adequate fo"..., nextPtr=nextPtr@entry=0x8062a48, 
haveMore=1 '\001') at lib/xmlparse.c:4016

#15 0xf4394e52 in prologProcessor (parser=0x8062a30,
s=0x8063548 "<?xml version=“1.0”?>
<!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<!-- /etc/fonts/fonts.conf file to configure system font access →
<fontconfig>

<!–
DO NOT EDIT THIS FILE.
*** WILL BE REPLACED WHEN "…, end=0x8064a10 “”, nextPtr=0x8062a48)
at lib/xmlparse.c:3739
#16 0xf4396e0e in XML_ParseBuffer (parser=parser@entry=0x8062a30, len=len@entry=5320, isFinal=isFinal@entry=0) at lib/xmlparse.c:1651
#17 0xf6fe3471 in IA__FcConfigParseAndLoad (config=config@entry=0x80626a8, name=name@entry=0x0, complain=complain@entry=1) at fcxml.c:2782
#18 0xf6fd7e46 in IA__FcInitLoadConfig () at fcinit.c:67
#19 0xf6fd7f69 in IA__FcInitLoadConfigAndFonts () at fcinit.c:101
#20 0xf6fd81ed in IA__FcInit () at fcinit.c:124
#21 0xf738b02f in qt_init(QApplicationPrivate*, int, _XDisplay*, unsigned long, unsigned long) () from ./libQtGui.so.4
#22 0xf7305b2a in QApplicationPrivate::construct(_XDisplay*, unsigned long, unsigned long) () from ./libQtGui.so.4
#23 0xf7306a53 in QApplication::QApplication(int&, char**, int) () from ./libQtGui.so.4
#24 0xf7ebaf99 in earth::client::Application::Application(int&, char**) () from ./libgoogleearth_free.so
#25 0xf7e27aaf in ?? () from ./libgoogleearth_free.so
#26 0xf7e27e69 in earthmain () from ./libgoogleearth_free.so
#27 0x0804879b in ?? ()
#28 0xf51753d5 in __libc_start_main () from /lib/libc.so.6
#29 0x080486e1 in ?? ()