From Swamy:
Date: Thu, 14 Aug 2003 10:59:42 -0500
> From: swamy venkataramanappa <###@###.###>
> Subject: Error msg printing in infinite loop?
>
> Have you seen this error running in a infinite loop. It is
> annoying. ctrl-c does not work. But "kill" command works.
>
> after -XX: or in .hotspotrc: SuppressErrorAt=/os_solaris.cpp:1377
> # To suppress the following error report, specify this argument
> # after -XX: or in .hotspotrc: SuppressErrorAt=/os_solaris.cpp:1377
> # To suppress the following error report, specify this argument
> # after -XX: or in .hotspotrc: SuppressErrorAt=/os_solaris.cpp:1377
os_solaris.cpp:1377 is in os::thread_local_storage_at():
void* os::thread_local_storage_at(int index) {
// %%% this is used only in threadLocalStorage.cpp
void* r = NULL;
if (thr_getspecific((thread_key_t)index, &r))
==> fatal1("os::thread_local_storage_at: thr_getspecific failed (%s)", strerror(errno));
return r;
}
The infinite loop can happen if a fatal error happened very early during
VM initialization, when ThreadLocalStorage is not yet initialized.
###@###.### 2003-08-15
Do you need information attached so you can reproduce this?
Date: Thu, 14 Aug 2003 10:59:42 -0500
> From: swamy venkataramanappa <###@###.###>
> Subject: Error msg printing in infinite loop?
>
> Have you seen this error running in a infinite loop. It is
> annoying. ctrl-c does not work. But "kill" command works.
>
> after -XX: or in .hotspotrc: SuppressErrorAt=/os_solaris.cpp:1377
> # To suppress the following error report, specify this argument
> # after -XX: or in .hotspotrc: SuppressErrorAt=/os_solaris.cpp:1377
> # To suppress the following error report, specify this argument
> # after -XX: or in .hotspotrc: SuppressErrorAt=/os_solaris.cpp:1377
os_solaris.cpp:1377 is in os::thread_local_storage_at():
void* os::thread_local_storage_at(int index) {
// %%% this is used only in threadLocalStorage.cpp
void* r = NULL;
if (thr_getspecific((thread_key_t)index, &r))
==> fatal1("os::thread_local_storage_at: thr_getspecific failed (%s)", strerror(errno));
return r;
}
The infinite loop can happen if a fatal error happened very early during
VM initialization, when ThreadLocalStorage is not yet initialized.
###@###.### 2003-08-15
Do you need information attached so you can reproduce this?
- relates to
-
JDK-4963998 VM log is not flushed when the VM aborts
- Closed
-
JDK-4515367 fatal error handler enhancements
- Closed