Fix missing initialization of delayChkptEnd
Started by 蔡梦娟(玊于)over 2 years ago6 messages
Hi, all
I got a coredump when testing with the REL_14_STABLE branch, which is as below:
I noticed that in commit 10520f4346876aad4941797c2255a21bdac74739, int delayChkpt has been changed back to bool delayChkpt + bool delayChkptEnd. However, the initialization to delayChkptEnd is missed in function InitProcess. When autovacuum_proc1 is in RelationTruncate, the delayChkptEnd will be set as true. If autovacuum_proc1 receives a cancel signal and handles it at this time, autovacuum_proc1 will exit without reseting delayChkptEnd in its error handling process. After that, if autovacuum_proc2 reuses this PGPROC structure, the above error will occur.
I add a patch to fix this bug in the attachment, hope you can check it.
Thanks & Best Regard
Attachments:
temp4cj.pngapplication/octet-streamDownload
�PNG
IHDR
� " �"� liCCPICC Profile H��WXS��[�����H � "�H �E�*�I ���T����ZP����(�@��E�������XP�7!]������;�=s�?���{ ��D��j�+����3���2I/ P�
\��'��bc� ��������r�I�����*:|�� 2�t���q �F�D� Q����'Q�y�Ja��Q�L%����J��o����* jT.W� ���g��2!���]�|� ����\>������NQ�r����b�N��3�o����\n� V��/j!"�$�;��,��������BiD�"X�;�S"�
q�8=:FQk�{D|e�@)ByD��5����~��� �1�a���(�>=C���t�(�� ��K��x��V��8�/�6C�f�����~�
_����,�[�����4
� �S ��%EC���,;>Re3�@�������[A'�+���iX���8W6�/�U(�D���<aB��>�i�?~�vU f%�d��r�BB��c/��xO�$/8N9�HrbU��� '\����]����'������3$y� �8��,��Xe<�J� 0��t0dQKg]'�S��.��L N*�����1����'D ��?* �P�uP��:��������9�� ��{y�,���$�jD��������M1������D�4��L�Kb(1�A#��Fx ��G�kl��7�3��w{�sB+� �&��pw��P:$�1�
���j��c-p������2��8�����=����[Q���e���P��]�(Y�D�:S�A�c�EQ����5}��������?T�������v;�]��:��N`��e����g��k�[\<��G�\�OE%e.�.._�cy��y����"�!e
��,�u09b��p���� �o�������
A��
������k����{��"������� } �����|�W\�-� w�!0����
<��`4� L�U�u.��,0��������AP�Ip\W�Mp��v�
t��ABC��!b�X#��+�� �H�� iH&"F��,dR��"�mH�r9�\@Z���c�y�|F1����&�
:�FYh$��ND3��h�]�����^�=�^Bo�m�+��:���1'�cc1X*��I�9X1V�Ub5X|���6���q:����
��q>��/�7���Z�4~�w��4�1���K��2 �E�2�N����� �D"�hK��{1��E�I\F�D�Ol"���I$�!���O�!qIy�"�z�^� �5R;�GM]�L�U-L-UM�V�V��G���5�j�d-�5��C��g�W�w��W���^�6���OI�dQ�S�)5�3��w����>�c�E�������W����Cu����r�r�.j�.��F���Riy���*�)�#Z�]�Y������Q�Q�qM��&Y�Z��9I�@�L����N-���[��5G�B���m�nm��H��\�e�{�/h��!������u�l�9�����-�l:�����~���K�����f�����m�����s�K���W�wL���1lFc� �����>K_��T�F���G�aA�b��7
>2
C
�
W�>4����M3�lt��s��0�a�a���g�;��4�n|�����$�Db����I�)�4�4�t��q�3�Y���l�� �?�zL3�Y�<��276�0��o3o1����H�(��o���b�m�a��������j��,�j�{�dkok��:�s�mlm�m�����5����V�>����M����aO������d�u�p:T8\qD=E��[����~����r�w�vz��p�r.t�s~=�jD��U#������������H���G�l������Z�z����6���������}�������_=�<��5�^V^i^�n{�z�z/�>�C� ���������7����_~N~�~{�^��%�c�S��6�� f@Z����@�@n`e�� � ~���,{Vk/�u�K�4�H�G�/{6�) )i � M��(�",3�:�+�#|fxS!"2bU�m� ����t��={��Hjd|���'QQ���1���cV�ym-���1���1cmc���:�86vl���q#�f�����O���!!8aE��D�Dybs�f�������!���m�F��=�R�Q�(�>�����3�{|�����'xL(�pk����/L2��3��d������i�i{��pc����tN���.������_���J/2�3J3^f�g���
���"�h��MVD�����1����r�s�������������N�>�U�()��M���vj�4R�S��&���t�O�e��|��q~@~E~���i��kOO�<�a��/
�
~�����l�e>k����Y���A���i�k9w���y��v������[�Kai����,������E�EE�����oY�/-iY��t��o����%.%e%_���]�i�O�?�-�X���s��������V��]�]ZP�t����k�k���_;y��2��-�(���������[�_��������7o\���&��k��6�l1�R���V��;����V�T�m'n���|G��s?{�\��hg�������v��>]�UU��x��j�Z^��w����B���8�l���_r �����_n�<�|��P�a������"�3j���um�)��GGmn�k8������+��[q�r|���'��$M�'3O>m��|���S7N�=�r&����agO�c�;q��|��G/z_���y�����#�y�v����������>WZG��x�����gopn\�}��V��;�'�n�����n��7���������������G��*��}�g���!�/?�r�)���g�g_�>�=/{a�����������������Uog���n|m���_A]����F�����w��v�w�����C�����=�=�?y:�9����i_H_���m���A_n_��+���
`�� �� - :<�Q�+����(����'�</��'