EINTR error in SunOS

Поиск
Список
Период
Сортировка
От Qingqing Zhou
Тема EINTR error in SunOS
Дата
Msg-id Pine.GSO.4.58.0512292353050.26813@dvp.cs
обсуждение исходный текст
Ответы Re: EINTR error in SunOS  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
I encountered an error today (can't repeat) on SunOS 5.8:
 --test that we read consecutive LFs properly CREATE TEMP TABLE testnl (a int, b text, c int);
+ ERROR:  could not open relation 1663/16384/37713: Interrupted system call

The reason I guess is the open() call is interrupted by a signal (what
signal BTW?). This error may be specific to SunOS/Solaris, but POSIX does
say that an EINTR is possible on open(), close(), read(), write() and also
the fopen() family:
http://www.opengroup.org/onlinepubs/007908799/xsh/open.html

We have patched read()/write(), shall we do so to open()/close() and also
fopen() family? Patching files other than fd.c seems unnecessary for two
reasons: (1) they are not frequently exercised; (2) they don't have the
basic errno-check code there.

Regards,
Qingqing


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: Does VACUUM reorder tables on clustered indices
Следующее
От: Tom Lane
Дата:
Сообщение: Re: EINTR error in SunOS