The Problem is still not solved.
After updating and restarting the computer I could see the photos
again, but in saved Jpegs there is still no no EXIF information.
Application:
digiKam (digikam), signal: Aborted
[hidden email]
()
at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
in
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
[Current thread is 0 (LWP
5745)]
Thread 18 (Thread
0x7f141dbe9950 (LWP 5748)):
#0
[hidden email] () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1 0x00007f142fe07ce9 in
QWaitCondition::wait (this=0x17620e8, mutex=0x17620e0,
time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2 0x00000000006b44fb in ??
()
#3 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x16a59f0) at thread/qthread_unix.cpp:189
#4 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#5 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6 0x0000000000000000 in ??
()
Thread 17 (Thread
0x7f141a413950 (LWP 5750)):
#0 0x00007f142f368496 in
*__GI___poll (fds=0x19080f0, nfds=1, timeout=-1) at
../sysdeps/unix/sysv/linux/poll.c:87
#1 0x00007f1428bc177f in ??
() from /usr/lib/libglib-2.0.so.0
#2 0x00007f1428bc1a7c in
g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3 0x00007f142ff1954e in
QEventDispatcherGlib::processEvents (this=0x19068e0, flags=<value
optimized out>) at kernel/qeventdispatcher_glib.cpp:326
#4 0x00007f142feee6a2 in
QEventLoop::processEvents (this=<value optimized out>, flags={i =
440479776}) at kernel/qeventloop.cpp:149
#5 0x00007f142feeea6d in
QEventLoop::exec (this=0x7f141a413060, flags={i = 440479856}) at
kernel/qeventloop.cpp:200
#6 0x00007f142fe03d68 in
QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:487
#7 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x19064b0) at thread/qthread_unix.cpp:189
#8 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#9 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in
?? ()
Thread 16 (Thread
0x7f1419b86950 (LWP 5751)):
#0 0x00007f142f368496 in
*__GI___poll (fds=0x19089d0, nfds=1, timeout=-1) at
../sysdeps/unix/sysv/linux/poll.c:87
#1 0x00007f1428bc177f in ??
() from /usr/lib/libglib-2.0.so.0
#2 0x00007f1428bc1a7c in
g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3 0x00007f142ff1954e in
QEventDispatcherGlib::processEvents (this=0x1908720, flags=<value
optimized out>) at kernel/qeventdispatcher_glib.cpp:326
#4 0x00007f142feee6a2 in
QEventLoop::processEvents (this=<value optimized out>, flags={i =
431513632}) at kernel/qeventloop.cpp:149
#5 0x00007f142feeea6d in
QEventLoop::exec (this=0x7f1419b86060, flags={i = 431513712}) at
kernel/qeventloop.cpp:200
#6 0x00007f142fe03d68 in
QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:487
#7 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x19068c0) at thread/qthread_unix.cpp:189
#8 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#9 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in
?? ()
Thread 15 (Thread
0x7f1419305950 (LWP 5752)):
#0
[hidden email] () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1 0x00007f142fe07ce9 in
QWaitCondition::wait (this=0x1a0ded0, mutex=0x1a0dec8,
time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2 0x00007f143374ba9c in
Digikam::LoadSaveThread::run () from /usr/lib/libdigikamcore.so.1
#3 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x1a0deb0) at thread/qthread_unix.cpp:189
#4 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#5 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6 0x0000000000000000 in ??
()
Thread 14 (Thread
0x7f1418b04950 (LWP 5753)):
#0
[hidden email] () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1 0x00007f142fe07ce9 in
QWaitCondition::wait (this=0x1a1b0b0, mutex=0x1a1b0a8,
time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2 0x00007f143374ba9c in
Digikam::LoadSaveThread::run () from /usr/lib/libdigikamcore.so.1
#3 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x1a1b090) at thread/qthread_unix.cpp:189
#4 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#5 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6 0x0000000000000000 in ??
()
Thread 13 (Thread
0x7f140d8ef950 (LWP 5754)):
#0
[hidden email] () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:217
#1 0x00007f14123cff91 in ??
() from /usr/lib/libxine.so.1
#2 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#3 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4 0x0000000000000000 in ??
()
Thread 12 (Thread
0x7f140b60c950 (LWP 5755)):
#0 0x00007f142f36a742 in
select () from /lib/libc.so.6
#1 0x00007f14123f90a4 in
xine_usec_sleep () from /usr/lib/libxine.so.1
#2 0x00007f14123dddeb in ??
() from /usr/lib/libxine.so.1
#3 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#4 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5 0x0000000000000000 in ??
()
Thread 11 (Thread
0x7f140ae0b950 (LWP 5756)):
#0 0x00007f1428bbcbd6 in
g_main_context_query () from /usr/lib/libglib-2.0.so.0
#1 0x0000000100000001 in ??
()
#2 0x00007f1428bce9a0 in ??
() from /usr/lib/libglib-2.0.so.0
#3 0x0000000001f7d9d8 in ??
()
#4 0x00007f1428be6d29 in
g_thread_self () from /usr/lib/libglib-2.0.so.0
#5 0x00007f1428bc1a7c in
g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#6 0x00007f142ff1954e in
QEventDispatcherGlib::processEvents (this=0x1f7d900, flags=<value
optimized out>) at kernel/qeventdispatcher_glib.cpp:326
#7 0x00007f142feee6a2 in
QEventLoop::processEvents (this=<value optimized out>, flags={i =
182497232}) at kernel/qeventloop.cpp:149
#8 0x00007f142feeea6d in
QEventLoop::exec (this=0x7f140ae0b010, flags={i = 182497312}) at
kernel/qeventloop.cpp:200
#9 0x00007f142fe03d68 in
QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:487
#10 0x00007f141262b62c in
?? () from /usr/lib/kde4/plugins/phonon_backend/phonon_xine.so
#11 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x1f7d2f0) at thread/qthread_unix.cpp:189
#12 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#13 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#14 0x0000000000000000 in
?? ()
Thread 10 (Thread
0x7f14061f8950 (LWP 5765)):
#0 0x00007f142f368496 in
*__GI___poll (fds=0x1f8fc30, nfds=2, timeout=-1) at
../sysdeps/unix/sysv/linux/poll.c:87
#1 0x00007f140ccace3d in ??
() from /usr/lib/libpulse.so.0
#2 0x00007f140cc9f5a9 in
pa_mainloop_poll () from /usr/lib/libpulse.so.0
#3 0x00007f140cca0bf8 in
pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#4 0x00007f140cca0cc0 in
pa_mainloop_run () from /usr/lib/libpulse.so.0
#5 0x00007f140ccacc3d in ??
() from /usr/lib/libpulse.so.0
#6 0x00007f140ccd0e10 in ??
() from /usr/lib/libpulse.so.0
#7 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#8 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9 0x0000000000000000 in ??
()
Thread 9 (Thread
0x7f1409ff3950 (LWP 5766)):
#0 0x00007f142f368496 in
*__GI___poll (fds=0x7f1409ff2fa0, nfds=1, timeout=333) at
../sysdeps/unix/sysv/linux/poll.c:87
#1 0x00007f140a405969 in ??
() from /usr/lib/xine/plugins/1.26/xineplug_ao_out_alsa.so
#2 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#3 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4 0x0000000000000000 in ??
()
Thread 8 (Thread
0x7f14097f2950 (LWP 5767)):
#0
[hidden email] () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1 0x00007f14123e1353 in ??
() from /usr/lib/libxine.so.1
#2 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#3 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4 0x0000000000000000 in ??
()
Thread 7 (Thread
0x7f14011f5950 (LWP 5783)):
[KCrash Handler]
#5 0x00007f142f2befb5 in
*__GI_raise (sig=<value optimized out>) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6 0x00007f142f2c0bc3 in
*__GI_abort () at abort.c:88
#7 0x00007f142f2fe228 in
__libc_message (do_abort=2, fmt=0x7f142f3c8488 "*** glibc detected ***
%s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:170
#8 0x00007f142f303cb8 in
malloc_printerr (action=2, str=0x7f142f3c8570 "double free or
corruption (out)", ptr=<value optimized out>) at malloc.c:5994
#9 0x00007f142f306276 in
*__GI___libc_free (mem=0x7f142f3be8a0) at malloc.c:3625
#10 0x00007f142fe08fe2 in
QByteArray::operator= (this=0x7f14308cb6b0, other=@0x1697) at
tools/qbytearray.cpp:851
#11 0x00007f14305d1a6b in
KCatalogPrivate::setupGettextEnv (this=0x7f13e4226100) at
/build/buildd/kde4libs-4.2.90/kdecore/localization/kcatalog.cpp:187
#12 0x00007f14305d28cf in
KCatalog::translateStrict (this=0x7f13e41a86b0, msgid=0x7f13ed6ea548
"File does not exist") at
/build/buildd/kde4libs-4.2.90/kdecore/localization/kcatalog.cpp:251
#13 0x00007f14305e7bec in
KLocalePrivate::translate_priv (this=0x16f8250, msgctxt=0x0,
msgid=0x7f13ed6ea548 "File does not exist", msgid_plural=0x0, n=0,
language=0x7f14011f47f0,
translation=0x7f14011f47e0) at
/build/buildd/kde4libs-4.2.90/kdecore/localization/klocale.cpp:826
#14 0x00007f14305e817e in
KLocale::translateRaw (this=<value optimized out>, msg=<value
optimized out>, lang=<value optimized out>, trans=<value
optimized out>)
at
/build/buildd/kde4libs-4.2.90/kdecore/localization/klocale.cpp:842
#15 0x00007f14305f35d4 in
KLocalizedStringPrivate::toString (this=0x7f13ed6ea490,
locale=0x16f8230) at
/build/buildd/kde4libs-4.2.90/kdecore/localization/klocalizedstring.cpp:245
#16 0x00007f14305f4497 in
KLocalizedString::toString (this=0x7f14011f4a40) at
/build/buildd/kde4libs-4.2.90/kdecore/localization/klocalizedstring.cpp:205
#17 0x00007f1433764b26 in
Digikam::ThumbnailCreator::createThumbnail () from
/usr/lib/libdigikamcore.so.1
#18 0x00007f1433765b3e in
Digikam::ThumbnailCreator::load () from /usr/lib/libdigikamcore.so.1
#19 0x00007f143376ac54 in
?? () from /usr/lib/libdigikamcore.so.1
#20 0x00007f143374baa6 in
Digikam::LoadSaveThread::run () from /usr/lib/libdigikamcore.so.1
#21 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x253a5f0) at thread/qthread_unix.cpp:189
#22 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#23 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#24 0x0000000000000000 in
?? ()
Thread 6 (Thread
0x7f1406d84950 (LWP 5790)):
#0 0x00007f142f368496 in
*__GI___poll (fds=0x3018b70, nfds=1, timeout=-1) at
../sysdeps/unix/sysv/linux/poll.c:87
#1 0x00007f1428bc177f in ??
() from /usr/lib/libglib-2.0.so.0
#2 0x00007f1428bc1a7c in
g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3 0x00007f142ff1954e in
QEventDispatcherGlib::processEvents (this=0x3018a50, flags=<value
optimized out>) at kernel/qeventdispatcher_glib.cpp:326
#4 0x00007f142feee6a2 in
QEventLoop::processEvents (this=<value optimized out>, flags={i =
114835488}) at kernel/qeventloop.cpp:149
#5 0x00007f142feeea6d in
QEventLoop::exec (this=0x7f1406d84060, flags={i = 114835568}) at
kernel/qeventloop.cpp:200
#6 0x00007f142fe03d68 in
QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:487
#7 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x30184b0) at thread/qthread_unix.cpp:189
#8 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#9 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in
?? ()
Thread 5 (Thread
0x7f13f8915950 (LWP 5791)):
#0 0x00007f1428bbcb62 in
g_main_context_query () from /usr/lib/libglib-2.0.so.0
#1 0x00007f1428bc1627 in ??
() from /usr/lib/libglib-2.0.so.0
#2 0x00007f1428bc1a7c in
g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3 0x00007f142ff1954e in
QEventDispatcherGlib::processEvents (this=0x3018ff0, flags=<value
optimized out>) at kernel/qeventdispatcher_glib.cpp:326
#4 0x00007f142feee6a2 in
QEventLoop::processEvents (this=<value optimized out>, flags={i =
-124694496}) at kernel/qeventloop.cpp:149
#5 0x00007f142feeea6d in
QEventLoop::exec (this=0x7f13f8915060, flags={i = -124694416}) at
kernel/qeventloop.cpp:200
#6 0x00007f142fe03d68 in
QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:487
#7 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x30186f0) at thread/qthread_unix.cpp:189
#8 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#9 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in
?? ()
Thread 4 (Thread
0x7f1407585950 (LWP 5794)):
#0 __lll_lock_wait_private
() at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:91
#1 0x00007f142f30a025 in
_L_lock_4783 () from /lib/libc.so.6
#2 0x00007f142f30626b in
*__GI___libc_free (mem=0x7f142f5f9a00) at malloc.c:3623
#3 0x00007f1428bbdb2a in ??
() from /usr/lib/libglib-2.0.so.0
#4 0x00007f142ff19ff2 in
~QEventDispatcherGlib (this=0x3e52740) at
kernel/qeventdispatcher_glib.cpp:286
#5 0x00007f142fe06dcc in
QThreadPrivate::finish (arg=<value optimized out>) at
thread/qthread_unix.cpp:213
#6 0x00007f142fe06d0a in
QThreadPrivate::start (arg=0x13eeaa0) at /usr/include/pthread.h:533
#7 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#8 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9 0x0000000000000000 in ??
()
Thread 3 (Thread
0x7f14009f3950 (LWP 5806)):
#0 __lll_lock_wait_private
() at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:91
#1 0x00007f142f30a025 in
_L_lock_4783 () from /lib/libc.so.6
#2 0x00007f142f30626b in
*__GI___libc_free (mem=0x7f142f5f9a00) at malloc.c:3623
#3 0x00007f1428bbdb2a in ??
() from /usr/lib/libglib-2.0.so.0
#4 0x00007f142ff19ff2 in
~QEventDispatcherGlib (this=0x3e52fb0) at
kernel/qeventdispatcher_glib.cpp:286
#5 0x00007f142fe06dcc in
QThreadPrivate::finish (arg=<value optimized out>) at
thread/qthread_unix.cpp:213
#6 0x00007f142fe06d0a in
QThreadPrivate::start (arg=0x3e57e00) at /usr/include/pthread.h:533
#7 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#8 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9 0x0000000000000000 in ??
()
Thread 2 (Thread
0x7f14019f6950 (LWP 5810)):
#0
[hidden email] () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1 0x00007f142fe07ce9 in
QWaitCondition::wait (this=0x3ef4c40, mutex=0x3ef4c38,
time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2 0x00007f143374ba9c in
Digikam::LoadSaveThread::run () from /usr/lib/libdigikamcore.so.1
#3 0x00007f142fe06d02 in
QThreadPrivate::start (arg=0x3ef4c20) at thread/qthread_unix.cpp:189
#4 0x00007f142f0773ba in
start_thread (arg=<value optimized out>) at pthread_create.c:297
#5 0x00007f142f371fcd in
clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6 0x0000000000000000 in ??
()
Thread 1 (Thread
0x7f143645d750 (LWP 5745)):
#0
[hidden email] () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1 0x00007f142fe064fb in
QMutexPrivate::wait (this=0x13ce010, timeout=-1) at
thread/qmutex_unix.cpp:80
#2 0x00007f142fe01d65 in
QMutex::lock (this=0x13cdf58) at thread/qmutex.cpp:169
#3 0x00007f14305ef15f in
KLocalizedStringPrivate::notifyCatalogsUpdated
(languages=@0x7fff3e4a7100, catalogs=@0x16f82e8) at
/usr/include/qt4/QtCore/qmutex.h:120
#4 0x00007f14305df549 in
KLocalePrivate::updateCatalogs (this=0x16f8250) at
/build/buildd/kde4libs-4.2.90/kdecore/localization/klocale.cpp:735
#5 0x00007f14305e2bb0 in
KLocale::insertCatalog (this=0x16f8230, catalog=<value optimized
out>) at
/build/buildd/kde4libs-4.2.90/kdecore/localization/klocale.cpp:701
#6 0x00007f1430564ba8 in
KComponentData (this=0x7fff3e4a72d0, name=@0x7fff3e4a72e0,
catalog=<value optimized out>,
registerAsMain=KComponentData::RegisterAsMainComponent)
at
/build/buildd/kde4libs-4.2.90/kdecore/kernel/kcomponentdata_p.h:43
#7 0x00007f1430643b9d in
KPluginFactory (this=0x7f13e42131c0, componentName=0x7f13ddac1576
"kipiplugin_imageviewer", catalogName=<value optimized out>,
parent=<value optimized out>)
at
/build/buildd/kde4libs-4.2.90/kdecore/util/kpluginfactory.cpp:38
#8 0x00007f13ddabb409 in ??
() from /usr/lib/kde4/kipiplugin_imageviewer.so
#9 0x00007f13ddabb490 in
qt_plugin_instance () from /usr/lib/kde4/kipiplugin_imageviewer.so
#10 0x00007f1430644da2 in
KPluginLoader::factory (this=0x7fff3e4a73d0) at
/build/buildd/kde4libs-4.2.90/kdecore/util/kpluginloader.cpp:155
#11 0x00007f1434dc4b86 in
KIPI::PluginLoader::loadPlugin () from /usr/lib/libkipi.so.6
#12 0x00007f1434dc5570 in
KIPI::PluginLoader::loadPlugins () from /usr/lib/libkipi.so.6
#13 0x0000000000655a81 in
?? ()
#14 0x0000000000657b45 in
?? ()
#15 0x00000000006ea0f6 in
?? ()
#16 0x00007f142f2aa5a6 in
__libc_start_main (main=0x6e85c0, argc=5, ubp_av=0x7fff3e4a8078,
init=0x6eafc0 <__libc_csu_init>, fini=<value optimized
out>, rtld_fini=<value optimized out>,
stack_end=0x7fff3e4a8068)
at libc-start.c:220
#17 0x00000000004654b9 in
_start ()
261 in
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
The second start of digikam was successful.
Now the saving of an jpeg file into the same directory ends with an
error message: "Overwriting of the original file not possible"
(retranslated from the german text). So what means "original file" and
why should it not be possible, because there was no jpeg file before.
Or is it the DNG file? I checked the access rights , they are ok.
After changing the package sources and updating, I got the following
components:
LibTIFF: LIBTIFF, Version 3.8.2 Copyright (c) 1988-1996 Sam Leffler
Copyright (c) 1991-1996 Silicon Graphics, Inc.