Re: dsa_allocate() faliure
От | Robert Haas |
---|---|
Тема | Re: dsa_allocate() faliure |
Дата | |
Msg-id | CA+TgmoYHc6_oLdE5fSgtmTUouJvTGTOSOcHfFJoyvTMi3FeQ3Q@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: dsa_allocate() faliure (Thomas Munro <thomas.munro@enterprisedb.com>) |
Список | pgsql-hackers |
On Sun, Feb 10, 2019 at 1:55 AM Thomas Munro <thomas.munro@enterprisedb.com> wrote: > Bleugh. Yeah. What I said before wasn't quite right. The value > returned by FreePageManagerPutInternal() is actually correct at the > moment it is returned, but it ceases to be correct immediately > afterwards if the following call to FreePageBtreeCleanup() happens to > reduce the size of that particular span. The problem is that we > clobber fpm->contiguous_pages with the earlier (and by now incorrect) > value that we were holding in a local variable. Yeah, I had similar bugs to that during the initial development work I did on freepage.c, and that's why I got rid of some lazy recomputation thing that I had tried at some point. The version that got committed brought that back again, but possibly it's got the same kind of problem. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
В списке pgsql-hackers по дате отправления: