Commit 99255d7
committed
Second try at fixing tcp_keepalives_idle option on Solaris.
Buildfarm evidence shows that TCP_KEEPALIVE_THRESHOLD doesn't exist
after all on Solaris < 11. This means we need to take positive action to
prevent the TCP_KEEPALIVE code path from being taken on that platform.
I've chosen to limit it with "&& defined(__darwin__)", since it's unclear
that anyone else would follow Apple's precedent of spelling the symbol
that way.
Also, follow a suggestion from Michael Paquier of eliminating code
duplication by defining a couple of intermediate symbols for the
socket option.
In passing, make some effort to reduce the number of translatable messages
by replacing "setsockopt(foo) failed" with "setsockopt(%s) failed", etc,
throughout the affected files. And update relevant documentation so
that it doesn't claim to provide an exhaustive list of the possible
socket option names.
Like the previous commit (f0256c7), back-patch to all supported branches.
Discussion: https://postgr.es/m/20170627163757.25161.528@wrigleys.postgresql.org1 parent 4500edc commit 99255d7
File tree
4 files changed
+86
-106
lines changed- doc/src/sgml
- src
- backend/libpq
- interfaces/libpq
4 files changed
+86
-106
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
856 | 856 | | |
857 | 857 | | |
858 | 858 | | |
859 | | - | |
860 | | - | |
| 859 | + | |
| 860 | + | |
861 | 861 | | |
862 | 862 | | |
863 | 863 | | |
| |||
882 | 882 | | |
883 | 883 | | |
884 | 884 | | |
885 | | - | |
886 | | - | |
887 | | - | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
888 | 888 | | |
889 | 889 | | |
890 | 890 | | |
| |||
906 | 906 | | |
907 | 907 | | |
908 | 908 | | |
909 | | - | |
910 | | - | |
911 | | - | |
912 | | - | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
913 | 914 | | |
914 | 915 | | |
915 | 916 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1125 | 1125 | | |
1126 | 1126 | | |
1127 | 1127 | | |
1128 | | - | |
1129 | | - | |
1130 | | - | |
1131 | | - | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
1132 | 1132 | | |
1133 | 1133 | | |
1134 | 1134 | | |
| |||
1141 | 1141 | | |
1142 | 1142 | | |
1143 | 1143 | | |
1144 | | - | |
1145 | | - | |
1146 | | - | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
1147 | 1147 | | |
1148 | 1148 | | |
1149 | 1149 | | |
| |||
1156 | 1156 | | |
1157 | 1157 | | |
1158 | 1158 | | |
1159 | | - | |
1160 | | - | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
1161 | 1162 | | |
1162 | 1163 | | |
1163 | 1164 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
99 | 118 | | |
100 | 119 | | |
101 | 120 | | |
| |||
742 | 761 | | |
743 | 762 | | |
744 | 763 | | |
745 | | - | |
| 764 | + | |
746 | 765 | | |
747 | 766 | | |
748 | 767 | | |
749 | 768 | | |
750 | 769 | | |
751 | 770 | | |
752 | 771 | | |
753 | | - | |
| 772 | + | |
754 | 773 | | |
755 | 774 | | |
756 | 775 | | |
| |||
781 | 800 | | |
782 | 801 | | |
783 | 802 | | |
784 | | - | |
| 803 | + | |
785 | 804 | | |
786 | 805 | | |
787 | 806 | | |
| |||
790 | 809 | | |
791 | 810 | | |
792 | 811 | | |
793 | | - | |
| 812 | + | |
794 | 813 | | |
795 | 814 | | |
796 | 815 | | |
| |||
1676 | 1695 | | |
1677 | 1696 | | |
1678 | 1697 | | |
1679 | | - | |
| 1698 | + | |
1680 | 1699 | | |
1681 | 1700 | | |
1682 | 1701 | | |
| |||
1688 | 1707 | | |
1689 | 1708 | | |
1690 | 1709 | | |
1691 | | - | |
1692 | | - | |
1693 | | - | |
1694 | | - | |
1695 | | - | |
1696 | | - | |
1697 | | - | |
1698 | | - | |
1699 | | - | |
1700 | | - | |
1701 | | - | |
1702 | | - | |
| 1710 | + | |
1703 | 1711 | | |
1704 | 1712 | | |
1705 | 1713 | | |
1706 | | - | |
| 1714 | + | |
1707 | 1715 | | |
1708 | 1716 | | |
1709 | | - | |
1710 | | - | |
1711 | | - | |
1712 | | - | |
1713 | | - | |
1714 | | - | |
1715 | | - | |
1716 | | - | |
1717 | | - | |
1718 | | - | |
1719 | 1717 | | |
1720 | 1718 | | |
1721 | 1719 | | |
| |||
1735 | 1733 | | |
1736 | 1734 | | |
1737 | 1735 | | |
1738 | | - | |
| 1736 | + | |
1739 | 1737 | | |
1740 | 1738 | | |
1741 | 1739 | | |
| |||
1754 | 1752 | | |
1755 | 1753 | | |
1756 | 1754 | | |
1757 | | - | |
1758 | | - | |
1759 | | - | |
1760 | | - | |
1761 | | - | |
1762 | | - | |
1763 | | - | |
1764 | | - | |
1765 | | - | |
1766 | | - | |
1767 | | - | |
| 1755 | + | |
1768 | 1756 | | |
1769 | 1757 | | |
1770 | | - | |
| 1758 | + | |
1771 | 1759 | | |
1772 | 1760 | | |
1773 | | - | |
1774 | | - | |
1775 | | - | |
1776 | | - | |
1777 | | - | |
1778 | | - | |
1779 | | - | |
1780 | | - | |
1781 | | - | |
1782 | 1761 | | |
1783 | 1762 | | |
1784 | 1763 | | |
1785 | 1764 | | |
1786 | 1765 | | |
1787 | | - | |
| 1766 | + | |
1788 | 1767 | | |
1789 | 1768 | | |
1790 | 1769 | | |
1791 | 1770 | | |
1792 | 1771 | | |
1793 | 1772 | | |
| 1773 | + | |
1794 | 1774 | | |
1795 | 1775 | | |
1796 | 1776 | | |
| |||
1813 | 1793 | | |
1814 | 1794 | | |
1815 | 1795 | | |
1816 | | - | |
| 1796 | + | |
1817 | 1797 | | |
1818 | 1798 | | |
1819 | 1799 | | |
| |||
1856 | 1836 | | |
1857 | 1837 | | |
1858 | 1838 | | |
1859 | | - | |
| 1839 | + | |
1860 | 1840 | | |
1861 | 1841 | | |
1862 | 1842 | | |
| |||
1867 | 1847 | | |
1868 | 1848 | | |
1869 | 1849 | | |
1870 | | - | |
| 1850 | + | |
1871 | 1851 | | |
1872 | 1852 | | |
1873 | 1853 | | |
| |||
1893 | 1873 | | |
1894 | 1874 | | |
1895 | 1875 | | |
1896 | | - | |
| 1876 | + | |
1897 | 1877 | | |
1898 | 1878 | | |
1899 | 1879 | | |
| |||
1931 | 1911 | | |
1932 | 1912 | | |
1933 | 1913 | | |
1934 | | - | |
| 1914 | + | |
1935 | 1915 | | |
1936 | 1916 | | |
1937 | 1917 | | |
1938 | 1918 | | |
1939 | 1919 | | |
1940 | 1920 | | |
1941 | 1921 | | |
1942 | | - | |
| 1922 | + | |
1943 | 1923 | | |
1944 | 1924 | | |
1945 | 1925 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
97 | 116 | | |
98 | 117 | | |
99 | 118 | | |
| |||
1470 | 1489 | | |
1471 | 1490 | | |
1472 | 1491 | | |
1473 | | - | |
1474 | | - | |
1475 | | - | |
1476 | | - | |
1477 | | - | |
1478 | | - | |
1479 | | - | |
1480 | | - | |
1481 | | - | |
1482 | | - | |
1483 | | - | |
1484 | | - | |
1485 | | - | |
1486 | | - | |
1487 | | - | |
1488 | | - | |
1489 | | - | |
1490 | | - | |
1491 | | - | |
1492 | | - | |
1493 | | - | |
1494 | | - | |
1495 | | - | |
1496 | | - | |
1497 | | - | |
1498 | | - | |
1499 | | - | |
| 1492 | + | |
| 1493 | + | |
1500 | 1494 | | |
1501 | 1495 | | |
1502 | 1496 | | |
1503 | 1497 | | |
1504 | 1498 | | |
1505 | | - | |
| 1499 | + | |
| 1500 | + | |
1506 | 1501 | | |
1507 | 1502 | | |
1508 | 1503 | | |
| |||
1533 | 1528 | | |
1534 | 1529 | | |
1535 | 1530 | | |
1536 | | - | |
| 1531 | + | |
| 1532 | + | |
1537 | 1533 | | |
1538 | 1534 | | |
1539 | 1535 | | |
| |||
1565 | 1561 | | |
1566 | 1562 | | |
1567 | 1563 | | |
1568 | | - | |
| 1564 | + | |
| 1565 | + | |
1569 | 1566 | | |
1570 | 1567 | | |
1571 | 1568 | | |
| |||
2123 | 2120 | | |
2124 | 2121 | | |
2125 | 2122 | | |
2126 | | - | |
| 2123 | + | |
| 2124 | + | |
2127 | 2125 | | |
2128 | 2126 | | |
2129 | 2127 | | |
| |||
0 commit comments