Re: BUG #6425: Bus error in slot_deform_tuple

Поиск
Список
Период
Сортировка
От Duncan Rance
Тема Re: BUG #6425: Bus error in slot_deform_tuple
Дата
Msg-id B6B764C0-60A2-45E1-BE28-A9561487A4E4@dunquino.com
обсуждение исходный текст
Ответ на Re: BUG #6425: Bus error in slot_deform_tuple  (Duncan Rance <postgres@dunquino.com>)
Список pgsql-bugs
On 2 Feb 2012, at 18:02, Duncan Rance wrote:
>=20
> At last I have been able to reproduce this problem in a relatively simple=
 (yet contrived) way.

Doh! Should have mentioned this already, but in case a Sparc is not availab=
le, the latest on the debugging is as follows:

As well as the bus error, I also saw the same symptom as described in BUG #=
6200. I changed the four places that did an elog ERROR "invalid memory allo=
c request size" to PANIC instead and got a raft of core files.

I have not dug any further as yet, but at the following function on the sta=
ck:

char *
text_to_cstring(const text *t)

The values t and tunpacked are the same, so pg_detoast_datum_packed() did n=
ot modify t. And len comes out as -4.

A couple of bits from dbx:

(dbx) print -fx t->vl_len_[0]
t->vl_len_[0] =3D 0xffffff84
(dbx) examine tunpacked /2x
0x0000010000ceb9dc:      0x8474 0x776f

Going to have a look further up the stack now.

Cheers,
Dunc=

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

Предыдущее
От: Duncan Rance
Дата:
Сообщение: Re: BUG #6425: Bus error in slot_deform_tuple
Следующее
От: Tom Lane
Дата:
Сообщение: Re: BUG #6425: Bus error in slot_deform_tuple