{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4184173,"defaultBranch":"master","name":"libevent","ownerLogin":"azat","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2012-04-30T15:45:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/430798?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719211644.0","currentOid":""},"activityList":{"items":[{"before":"d72f0bea2e3825897109a9377ffb6c54f66ab6e1","after":null,"ref":"refs/heads/dependabot-ignore-vcpkg","pushedAt":"2024-06-24T06:47:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"}},{"before":null,"after":"d72f0bea2e3825897109a9377ffb6c54f66ab6e1","ref":"refs/heads/dependabot-ignore-vcpkg","pushedAt":"2024-06-23T19:23:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"ci: ignore lukka/run-vcpkg for updates by dependabot\n\nFollow-up for: https://github.com/libevent/libevent/pull/1657","shortMessageHtmlLink":"ci: ignore lukka/run-vcpkg for updates by dependabot"}},{"before":"d6648d58cadb608b78517e25511434a8b501ac2e","after":null,"ref":"refs/heads/ci/mingw-cmake","pushedAt":"2024-06-03T08:00:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"}},{"before":null,"after":"d6648d58cadb608b78517e25511434a8b501ac2e","ref":"refs/heads/ci/mingw-cmake","pushedAt":"2024-06-01T21:55:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"ci: enable mingw cmake build\n\nRefs: https://github.com/libevent/libevent/issues/1207","shortMessageHtmlLink":"ci: enable mingw cmake build"}},{"before":"2ba2c182ca5083fbe59b8ded6c7663f9f6f66d4e","after":null,"ref":"refs/heads/ci-minor-secure-fix","pushedAt":"2024-06-01T16:57:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"}},{"before":"2ba2c182ca5083fbe59b8ded6c7663f9f6f66d4e","after":null,"ref":"refs/heads/ci-secure","pushedAt":"2024-06-01T16:15:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"}},{"before":null,"after":"2ba2c182ca5083fbe59b8ded6c7663f9f6f66d4e","ref":"refs/heads/ci-minor-secure-fix","pushedAt":"2024-06-01T16:14:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"ci: secure github.event.repository.owner.name\n\nEven though this should not be a problem, let's do this anyway.\n\nReported-by: Francesco Garofalo","shortMessageHtmlLink":"ci: secure github.event.repository.owner.name"}},{"before":null,"after":"2ba2c182ca5083fbe59b8ded6c7663f9f6f66d4e","ref":"refs/heads/ci-secure","pushedAt":"2024-06-01T16:14:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"ci: secure github.event.repository.owner.name\n\nEven though this should not be a problem, let's do this anyway.\n\nReported-by: Francesco Garofalo","shortMessageHtmlLink":"ci: secure github.event.repository.owner.name"}},{"before":"bb1b1730f9c308fa7f4cec7cfaabe43ede3399f0","after":null,"ref":"refs/heads/fix-vcpkg","pushedAt":"2024-05-20T14:17:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"}},{"before":"9f0d4630fa8f9eb43410430e3752ce5495bc0cac","after":"bb1b1730f9c308fa7f4cec7cfaabe43ede3399f0","ref":"refs/heads/fix-vcpkg","pushedAt":"2024-05-20T09:12:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"ci: Switch `lukka/run-vcpkg` back to v7\n\nNewer versions expect a vcpkg manifest.","shortMessageHtmlLink":"ci: Switch lukka/run-vcpkg back to v7"}},{"before":"428c7d8f242e3e56451aab1aeebb2afd6d075bbc","after":"9f0d4630fa8f9eb43410430e3752ce5495bc0cac","ref":"refs/heads/fix-vcpkg","pushedAt":"2024-05-18T13:56:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"Revert \"Update vcpkg to fix windows CI\"\n\nwindows-vs-job shows this warning:\n\n >(https://github.com/libevent/libevent/actions/runs/8949929874/job/24584751215#step:4:1)\n Unexpected input(s) 'vcpkgArguments', 'vcpkgTriplet', valid inputs are ['vcpkgDirectory', 'runVcpkgInstall', 'vcpkgGitCommitId', 'vcpkgGitURL', 'doNotUpdateVcpkg', 'doNotCache', 'vcpkgJsonGlob', 'vcpkgJsonIgnores', 'vcpkgConfigurationJsonGlob', 'binaryCachePath', 'runVcpkgFormatString', 'useShell', 'logCollectionRegExps']\n\nLet's simply revert to the last working version, thanks to @hebasto, @Coeur\n\nFixes: https://github.com/libevent/libevent/issues/1648\nThis reverts commit 3e01178b1b9d88026278e1442053e0452b1879b8.","shortMessageHtmlLink":"Revert \"Update vcpkg to fix windows CI\""}},{"before":null,"after":"428c7d8f242e3e56451aab1aeebb2afd6d075bbc","ref":"refs/heads/fix-vcpkg","pushedAt":"2024-05-18T13:56:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"Revert \"Update vcpkg to fix windows CI\"\n\nwindows-vs-job shows this warning:\n\n >(https://github.com/libevent/libevent/actions/runs/8949929874/job/24584751215#step:4:1)\n Unexpected input(s) 'vcpkgArguments', 'vcpkgTriplet', valid inputs are ['vcpkgDirectory', 'runVcpkgInstall', 'vcpkgGitCommitId', 'vcpkgGitURL', 'doNotUpdateVcpkg', 'doNotCache', 'vcpkgJsonGlob', 'vcpkgJsonIgnores', 'vcpkgConfigurationJsonGlob', 'binaryCachePath', 'runVcpkgFormatString', 'useShell', 'logCollectionRegExps']\n\nLet's simply revert to the last working version, thanks to @hebasto, @Coeur\n\nThis reverts commit 3e01178b1b9d88026278e1442053e0452b1879b8.","shortMessageHtmlLink":"Revert \"Update vcpkg to fix windows CI\""}},{"before":"85a0ec9b2dcbfdb2c4ea95fc8a8f79e60a46ea62","after":null,"ref":"refs/heads/be/BSD-connect-failures","pushedAt":"2024-05-07T19:15:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"}},{"before":"c9e4b257b0e9a6696b5f2b71163597006c394da4","after":"85a0ec9b2dcbfdb2c4ea95fc8a8f79e60a46ea62","ref":"refs/heads/be/BSD-connect-failures","pushedAt":"2024-05-06T07:13:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"be: make the code in bufferevent_socket_connect() more reliable\n\nThere is one icky in case for windows:\n\n if (sa) {\n #ifdef _WIN32\n if (bufferevent_async_can_connect_(bev)) {\n bufferevent_setfd(bev, fd);\n r = bufferevent_async_connect_(bev, fd, sa, socklen);\n if (r < 0)\n goto freesock;\n bufev_p->connecting = 1;\n result = 0;\n goto done;\n- } else\n+ } else {\n #endif\n r = evutil_socket_connect_(&fd, sa, socklen);\n if (r < 0) // Previosly this line was executed\n // regardless of bufferevent_async_can_connect_(), but the case under\n // bufferevent_async_can_connect_() always does goto, so it is 100% the\n // same code, but just to make it more cleaner\n goto freesock;\n+#ifdef _WIN32\n+ }\n+#endif\n }","shortMessageHtmlLink":"be: make the code in bufferevent_socket_connect() more reliable"}},{"before":null,"after":"c9e4b257b0e9a6696b5f2b71163597006c394da4","ref":"refs/heads/be/BSD-connect-failures","pushedAt":"2024-05-06T07:11:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"test: mark http/timeout_read_server as retriable","shortMessageHtmlLink":"test: mark http/timeout_read_server as retriable"}},{"before":"9c79c7d8735e3ae32fbdd882c598d1701df5d5f6","after":"ff34f832d977c32fdd94de79de2495f626e7aae9","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-06T06:38:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"Revert \"Remove dead code from bufferevent_socket_connect\"\n\nThis reverts commit 56e121310954cbee2310c5eb2a3000115186563d.","shortMessageHtmlLink":"Revert \"Remove dead code from bufferevent_socket_connect\""}},{"before":"8e6b1b9c24f94bfbddf541035fbe7750093bd5c2","after":"9c79c7d8735e3ae32fbdd882c598d1701df5d5f6","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-06T06:31:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)\n\nIn case of inplace connect() we should trigger the error and not rely on\nthat bufferevent_writecb will detect with SO_ERROR, since it is not\nalways determine:\n\n $ truss bin/regress --verbose --no-fork bufferevent/bufferevent_connect_fail\n socket(PF_INET,SOCK_STREAM,0) = 4 (0x4)\n\n OK /root/libevent/test/regress_bufferevent.c:711: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(fd >= 0)write(1,\"assert(fd >= 0)\",15) = 15 (0xf)\n bind(4,{ AF_INET 127.0.0.1:0 },16) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:712: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bind(fd, sa, slen) == 0)write(1,\"assert(bind(fd, sa, slen) == 0)\",31) = 31 (0x1f)\n getsockname(4,{ AF_INET 127.0.0.1:55398 },0x820fbe260) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:713: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(getsockname(fd, sa, &slen) == 0)write(1,\"assert(getsockname(fd, sa, &slen\"...,39) = 39 (0x27)\n\n OK /root/libevent/test/regress_bufferevent.c:945: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bev)write(1,\"assert(bev)\",11) = 11 (0xb)\n\n OK /root/libevent/test/regress_bufferevent.c:948: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n assert(test_ok == 0): 0 vs 0write(1,\"assert(test_ok == 0): 0 vs 0\",28) = 28 (0x1c)\n socket(PF_INET,SOCK_STREAM|SOCK_NONBLOCK,0) = 5 (0x5)\n connect(5,{ AF_INET 127.0.0.1:55398 },16) ERR#61 'Connection refused'\n\n OK /root/libevent/test/regress_bufferevent.c:952: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n want(r == 0 || r == -1)write(1,\"want(r == 0 || r == -1)\",23) = 23 (0x17)\n kevent(3,{ 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },1,{ 5,EVFILT_WRITE,EV_EOF,0,0x8000,0x30303 },64,{ 0.300000000 }) = 1 (0x1)\n getsockopt(5,SOL_SOCKET,SO_ERROR,0x820fbe014,0x820fbe010) = 0 (0x0)\n\n FAIL /root/libevent/test/regress_bufferevent.c:921: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n didn't fail? what 128write(1,\"didn't fail? what 128\",21) = 21 (0x15)\n\n FAIL /root/libevent/test/regress_bufferevent.c:963: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(test_ok == 1): 0 vs 1write(1,\"assert(test_ok == 1): 0 vs 1\",28) = 28 (0x1c)\n close(4) = 0 (0x0)\n setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.998541 }) = 0 (0x0)\n close(5) = 0 (0x0)\n getpid() = 26840 (0x68d8)\n close(3) = 0 (0x0)\n\n [FAILED bufferevent/bufferevent_connect_fail (3 retries)]\n write(1,\"\\n [FAILED bufferevent/bufferev\"...,61) = 61 (0x3d)\n 1/1 TESTS FAILED. (0 skipped)\n write(1,\"1/1 TESTS FAILED. (0 skipped)\\n\",30) = 30 (0x1e)\n exit(0x1)\n process exit, rval = 1\n\nNote, that here even though connect() return -61, the\ngetsockopt(SO_ERROR) still returns 0.\n\nFixes: 9a0a3a3e6510b67c378aade2e8e6097b70ff6daa (\"be: fix with filtered bufferevents and connect() without EAGAIN\")\nFixes: bufferevent/bufferevent_connect_fail","shortMessageHtmlLink":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)"}},{"before":"2b0e6c4c7649f66464c3ff11bf6861a475feb62f","after":"8e6b1b9c24f94bfbddf541035fbe7750093bd5c2","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-06T06:10:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"fe17d22329fe2a1327ab53142190934ae951359e","after":"2b0e6c4c7649f66464c3ff11bf6861a475feb62f","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-06T06:08:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)\n\nIn case of inplace connect() we should trigger the error and not rely on\nthat bufferevent_writecb will detect with SO_ERROR, since it is not\nalways determine:\n\n $ truss bin/regress --verbose --no-fork bufferevent/bufferevent_connect_fail\n socket(PF_INET,SOCK_STREAM,0) = 4 (0x4)\n\n OK /root/libevent/test/regress_bufferevent.c:711: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(fd >= 0)write(1,\"assert(fd >= 0)\",15) = 15 (0xf)\n bind(4,{ AF_INET 127.0.0.1:0 },16) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:712: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bind(fd, sa, slen) == 0)write(1,\"assert(bind(fd, sa, slen) == 0)\",31) = 31 (0x1f)\n getsockname(4,{ AF_INET 127.0.0.1:55398 },0x820fbe260) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:713: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(getsockname(fd, sa, &slen) == 0)write(1,\"assert(getsockname(fd, sa, &slen\"...,39) = 39 (0x27)\n\n OK /root/libevent/test/regress_bufferevent.c:945: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bev)write(1,\"assert(bev)\",11) = 11 (0xb)\n\n OK /root/libevent/test/regress_bufferevent.c:948: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n assert(test_ok == 0): 0 vs 0write(1,\"assert(test_ok == 0): 0 vs 0\",28) = 28 (0x1c)\n socket(PF_INET,SOCK_STREAM|SOCK_NONBLOCK,0) = 5 (0x5)\n connect(5,{ AF_INET 127.0.0.1:55398 },16) ERR#61 'Connection refused'\n\n OK /root/libevent/test/regress_bufferevent.c:952: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n want(r == 0 || r == -1)write(1,\"want(r == 0 || r == -1)\",23) = 23 (0x17)\n kevent(3,{ 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },1,{ 5,EVFILT_WRITE,EV_EOF,0,0x8000,0x30303 },64,{ 0.300000000 }) = 1 (0x1)\n getsockopt(5,SOL_SOCKET,SO_ERROR,0x820fbe014,0x820fbe010) = 0 (0x0)\n\n FAIL /root/libevent/test/regress_bufferevent.c:921: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n didn't fail? what 128write(1,\"didn't fail? what 128\",21) = 21 (0x15)\n\n FAIL /root/libevent/test/regress_bufferevent.c:963: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(test_ok == 1): 0 vs 1write(1,\"assert(test_ok == 1): 0 vs 1\",28) = 28 (0x1c)\n close(4) = 0 (0x0)\n setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.998541 }) = 0 (0x0)\n close(5) = 0 (0x0)\n getpid() = 26840 (0x68d8)\n close(3) = 0 (0x0)\n\n [FAILED bufferevent/bufferevent_connect_fail (3 retries)]\n write(1,\"\\n [FAILED bufferevent/bufferev\"...,61) = 61 (0x3d)\n 1/1 TESTS FAILED. (0 skipped)\n write(1,\"1/1 TESTS FAILED. (0 skipped)\\n\",30) = 30 (0x1e)\n exit(0x1)\n process exit, rval = 1\n\nNote, that here even though connect() return -61, the\ngetsockopt(SO_ERROR) still returns 0.\n\nFixes: 9a0a3a3e6510b67c378aade2e8e6097b70ff6daa (\"be: fix with filtered bufferevents and connect() without EAGAIN\")\nFixes: bufferevent/bufferevent_connect_fail","shortMessageHtmlLink":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)"}},{"before":"b2eccf0f44e1903f9891a9cef1b3d2ee56409190","after":"fe17d22329fe2a1327ab53142190934ae951359e","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-06T06:02:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)\n\nIn case of inplace connect() we should trigger the error and not rely on\nthat bufferevent_writecb will detect with SO_ERROR, since it is not\nalways determine:\n\n $ truss bin/regress --verbose --no-fork bufferevent/bufferevent_connect_fail\n socket(PF_INET,SOCK_STREAM,0) = 4 (0x4)\n\n OK /root/libevent/test/regress_bufferevent.c:711: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(fd >= 0)write(1,\"assert(fd >= 0)\",15) = 15 (0xf)\n bind(4,{ AF_INET 127.0.0.1:0 },16) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:712: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bind(fd, sa, slen) == 0)write(1,\"assert(bind(fd, sa, slen) == 0)\",31) = 31 (0x1f)\n getsockname(4,{ AF_INET 127.0.0.1:55398 },0x820fbe260) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:713: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(getsockname(fd, sa, &slen) == 0)write(1,\"assert(getsockname(fd, sa, &slen\"...,39) = 39 (0x27)\n\n OK /root/libevent/test/regress_bufferevent.c:945: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bev)write(1,\"assert(bev)\",11) = 11 (0xb)\n\n OK /root/libevent/test/regress_bufferevent.c:948: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n assert(test_ok == 0): 0 vs 0write(1,\"assert(test_ok == 0): 0 vs 0\",28) = 28 (0x1c)\n socket(PF_INET,SOCK_STREAM|SOCK_NONBLOCK,0) = 5 (0x5)\n connect(5,{ AF_INET 127.0.0.1:55398 },16) ERR#61 'Connection refused'\n\n OK /root/libevent/test/regress_bufferevent.c:952: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n want(r == 0 || r == -1)write(1,\"want(r == 0 || r == -1)\",23) = 23 (0x17)\n kevent(3,{ 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },1,{ 5,EVFILT_WRITE,EV_EOF,0,0x8000,0x30303 },64,{ 0.300000000 }) = 1 (0x1)\n getsockopt(5,SOL_SOCKET,SO_ERROR,0x820fbe014,0x820fbe010) = 0 (0x0)\n\n FAIL /root/libevent/test/regress_bufferevent.c:921: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n didn't fail? what 128write(1,\"didn't fail? what 128\",21) = 21 (0x15)\n\n FAIL /root/libevent/test/regress_bufferevent.c:963: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(test_ok == 1): 0 vs 1write(1,\"assert(test_ok == 1): 0 vs 1\",28) = 28 (0x1c)\n close(4) = 0 (0x0)\n setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.998541 }) = 0 (0x0)\n close(5) = 0 (0x0)\n getpid() = 26840 (0x68d8)\n close(3) = 0 (0x0)\n\n [FAILED bufferevent/bufferevent_connect_fail (3 retries)]\n write(1,\"\\n [FAILED bufferevent/bufferev\"...,61) = 61 (0x3d)\n 1/1 TESTS FAILED. (0 skipped)\n write(1,\"1/1 TESTS FAILED. (0 skipped)\\n\",30) = 30 (0x1e)\n exit(0x1)\n process exit, rval = 1\n\nNote, that here even though connect() return -61, the\ngetsockopt(SO_ERROR) still returns 0.\n\nFixes: 9a0a3a3e6510b67c378aade2e8e6097b70ff6daa (\"be: fix with filtered bufferevents and connect() without EAGAIN\")\nFixes: bufferevent/bufferevent_connect_fail","shortMessageHtmlLink":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)"}},{"before":"7d820229f8442119e884e39df57ac83c0c1ae680","after":"b2eccf0f44e1903f9891a9cef1b3d2ee56409190","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T20:55:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"test: suppress logging for buffer/add_file_leak1\n\nWarnings from this test should be ignored:\n\n [warn] evbuffer_file_segment_materialize: mmap(5, 0, 0) failed: Invalid argument","shortMessageHtmlLink":"test: suppress logging for buffer/add_file_leak1"}},{"before":"0d5af30e6d990c307e73cc15c7dcabb9a7d59213","after":"7d820229f8442119e884e39df57ac83c0c1ae680","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T20:10:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)\n\nIn case of inplace connect() we should trigger the error and not rely on\nthat bufferevent_writecb will detect with SO_ERROR, since it is not\nalways determine:\n\n $ truss bin/regress --verbose --no-fork bufferevent/bufferevent_connect_fail\n socket(PF_INET,SOCK_STREAM,0) = 4 (0x4)\n\n OK /root/libevent/test/regress_bufferevent.c:711: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(fd >= 0)write(1,\"assert(fd >= 0)\",15) = 15 (0xf)\n bind(4,{ AF_INET 127.0.0.1:0 },16) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:712: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bind(fd, sa, slen) == 0)write(1,\"assert(bind(fd, sa, slen) == 0)\",31) = 31 (0x1f)\n getsockname(4,{ AF_INET 127.0.0.1:55398 },0x820fbe260) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:713: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(getsockname(fd, sa, &slen) == 0)write(1,\"assert(getsockname(fd, sa, &slen\"...,39) = 39 (0x27)\n\n OK /root/libevent/test/regress_bufferevent.c:945: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bev)write(1,\"assert(bev)\",11) = 11 (0xb)\n\n OK /root/libevent/test/regress_bufferevent.c:948: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n assert(test_ok == 0): 0 vs 0write(1,\"assert(test_ok == 0): 0 vs 0\",28) = 28 (0x1c)\n socket(PF_INET,SOCK_STREAM|SOCK_NONBLOCK,0) = 5 (0x5)\n connect(5,{ AF_INET 127.0.0.1:55398 },16) ERR#61 'Connection refused'\n\n OK /root/libevent/test/regress_bufferevent.c:952: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n want(r == 0 || r == -1)write(1,\"want(r == 0 || r == -1)\",23) = 23 (0x17)\n kevent(3,{ 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },1,{ 5,EVFILT_WRITE,EV_EOF,0,0x8000,0x30303 },64,{ 0.300000000 }) = 1 (0x1)\n getsockopt(5,SOL_SOCKET,SO_ERROR,0x820fbe014,0x820fbe010) = 0 (0x0)\n\n FAIL /root/libevent/test/regress_bufferevent.c:921: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n didn't fail? what 128write(1,\"didn't fail? what 128\",21) = 21 (0x15)\n\n FAIL /root/libevent/test/regress_bufferevent.c:963: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(test_ok == 1): 0 vs 1write(1,\"assert(test_ok == 1): 0 vs 1\",28) = 28 (0x1c)\n close(4) = 0 (0x0)\n setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.998541 }) = 0 (0x0)\n close(5) = 0 (0x0)\n getpid() = 26840 (0x68d8)\n close(3) = 0 (0x0)\n\n [FAILED bufferevent/bufferevent_connect_fail (3 retries)]\n write(1,\"\\n [FAILED bufferevent/bufferev\"...,61) = 61 (0x3d)\n 1/1 TESTS FAILED. (0 skipped)\n write(1,\"1/1 TESTS FAILED. (0 skipped)\\n\",30) = 30 (0x1e)\n exit(0x1)\n process exit, rval = 1\n\nNote, that here even though connect() return -61, the\ngetsockopt(SO_ERROR) still returns 0.\n\nFixes: 9a0a3a3e6510b67c378aade2e8e6097b70ff6daa (\"be: fix with filtered bufferevents and connect() without EAGAIN\")\nFixes: bufferevent/bufferevent_connect_fail","shortMessageHtmlLink":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)"}},{"before":"eb9d257c9130c7efbc69931b9cb10a0c7675d1de","after":"0d5af30e6d990c307e73cc15c7dcabb9a7d59213","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T19:36:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"test: reset some static vars to avoid affecting other tests","shortMessageHtmlLink":"test: reset some static vars to avoid affecting other tests"}},{"before":"8f2bfe8813048d63923453c8034a24115d0deba5","after":"eb9d257c9130c7efbc69931b9cb10a0c7675d1de","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T19:30:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"test: fix bufferevent/bufferevent_connect_fail_eventcb* on FreeBSD\n\nOn FreeBSD the eventcb could be triggered multiple times, one for\nBEV_EVENT_ERROR (usual), and extra for BEV_EVENT_EOF|BEV_EVENT_READING.\n\nThis is the truss diff (lines starts with + is success run):\n\n OK /root/libevent/test/regress_bufferevent.c:886: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n assert(n_reads_invoked == 0): 0 vs 0write(1,\"assert(n_reads_invoked == 0): 0 \"...,36) = 36 (0x24)\n -kevent(3,{ 5,EVFILT_READ,EV_ADD,0,0,0x30303 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },2,{ 5,EVFILT_READ,EV_EOF,0,0,0x30303 5,EVFILT_WRITE,EV_EOF,0,0x8000,0x30303 },64,{ 0.000000000 }) = 2 (0x2)\n +kevent(3,{ 5,EVFILT_READ,EV_ADD,0,0,0x30303 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },2,{ 5,EVFILT_READ,EV_EOF,NOTE_LOWAT|0x3c,0,0x30303 5,EVFILT_WRITE,EV_EOF,NOTE_LOWAT|0x3c,0x8000,0x30303 },64,{ 0.300000000 }) = 2 (0x2)\n +ioctl(5,FIONREAD,0x82106fcc4) = 0 (0x0)\n +read(5,0x24e8dd8372b0,16384) ERR#61 'Connection refused'\n +getsockopt(5,SOL_SOCKET,SO_ERROR,0x82106fd64,0x82106fd60) = 0 (0x0)\n\n - OK /root/libevent/test/regress_bufferevent.c:761: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n -Read invoked on 5.write(1,\"Read invoked on 5.\",18) = 18 (0x12)\n -ioctl(5,FIONREAD,0x820c21264) = 0 (0x0)\n -read(5,0x178fdee37330,16384) = 0 (0x0)\n -\n OK /root/libevent/test/regress_bufferevent.c:754: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n -Read eventcb simple invoked on 5 (what=17).write(1,\"Read eventcb simple invoked on 5\"...,43) = 43 (0x2b)\n -getsockopt(5,SOL_SOCKET,SO_ERROR,0x820c21304,0x820c21300) = 0 (0x0)\n -\n - OK /root/libevent/test/regress_bufferevent.c:754: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n Read eventcb simple invoked on 5 (what=32).write(1,\"Read eventcb simple invoked on 5\"...,43) = 43 (0x2b)\n kevent(3,{ 5,EVFILT_READ,EV_DELETE,0,0,0x0 5,EVFILT_WRITE,EV_DELETE,0,0,0x0 },2,{ },64,{ 0.300000000 }) = 0 (0x0)\n close(4) = 0 (0x0)\n\n - FAIL /root/libevent/test/regress_bufferevent.c:895: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n -assert(n_events_invoked == 1): 2 vs 1write(1,\"assert(n_events_invoked == 1): 2\"...,37) = 37 (0x25)\n -setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.683878 }) = 0 (0x0)\n + OK /root/libevent/test/regress_bufferevent.c:895: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n +assert(n_events_invoked == 1): 1 vs 1write(1,\"assert(n_events_invoked == 1): 1\"...,37) = 37 (0x25)\n +\n + OK /root/libevent/test/regress_bufferevent.c:896: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n +assert(n_reads_invoked == 0): 0 vs 0write(1,\"assert(n_reads_invoked == 0): 0 \"...,36) = 36 (0x24)\n +setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.677520 }) = 0 (0x0)\n close(5) = 0 (0x0)\n -getpid() = 29718 (0x7416)\n +getpid() = 31514 (0x7b1a)\n close(3) = 0 (0x0)\n\n - [FAILED bufferevent/bufferevent_connect_fail_eventcb (3 retries)]\n -write(1,\"\\n [FAILED bufferevent/bufferev\"...,69) = 69 (0x45)\n -1/1 TESTS FAILED. (0 skipped)\n -write(1,\"1/1 TESTS FAILED. (0 skipped)\\n\",30) = 30 (0x1e)\n -exit(0x1)\n -process exit, rval = 1\n +write(1,\"\\n\",1) = 1 (0x1)\n +1 tests ok. (0 skipped)\n +write(1,\"1 tests ok. (0 skipped)\\n\",25) = 25 (0x19)\n +exit(0x0)\n +process exit, rval = 0","shortMessageHtmlLink":"test: fix bufferevent/bufferevent_connect_fail_eventcb* on FreeBSD"}},{"before":"016611d2df45b81a28ae4f8ca1b0771cce4039b0","after":"8f2bfe8813048d63923453c8034a24115d0deba5","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T19:27:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"test: fix bufferevent/bufferevent_connect_fail_eventcb* on FreeBSD\n\nOn FreeBSD the eventcb could be triggered multiple times, one for\nBEV_EVENT_ERROR (usual), and extra for BEV_EVENT_EOF|BEV_EVENT_READING.\n\nThis is the truss diff (lines starts with + is success run):\n\n OK /root/libevent/test/regress_bufferevent.c:886: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n assert(n_reads_invoked == 0): 0 vs 0write(1,\"assert(n_reads_invoked == 0): 0 \"...,36) = 36 (0x24)\n -kevent(3,{ 5,EVFILT_READ,EV_ADD,0,0,0x30303 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },2,{ 5,EVFILT_READ,EV_EOF,0,0,0x30303 5,EVFILT_WRITE,EV_EOF,0,0x8000,0x30303 },64,{ 0.000000000 }) = 2 (0x2)\n +kevent(3,{ 5,EVFILT_READ,EV_ADD,0,0,0x30303 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },2,{ 5,EVFILT_READ,EV_EOF,NOTE_LOWAT|0x3c,0,0x30303 5,EVFILT_WRITE,EV_EOF,NOTE_LOWAT|0x3c,0x8000,0x30303 },64,{ 0.300000000 }) = 2 (0x2)\n +ioctl(5,FIONREAD,0x82106fcc4) = 0 (0x0)\n +read(5,0x24e8dd8372b0,16384) ERR#61 'Connection refused'\n +getsockopt(5,SOL_SOCKET,SO_ERROR,0x82106fd64,0x82106fd60) = 0 (0x0)\n\n - OK /root/libevent/test/regress_bufferevent.c:761: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n -Read invoked on 5.write(1,\"Read invoked on 5.\",18) = 18 (0x12)\n -ioctl(5,FIONREAD,0x820c21264) = 0 (0x0)\n -read(5,0x178fdee37330,16384) = 0 (0x0)\n -\n OK /root/libevent/test/regress_bufferevent.c:754: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n -Read eventcb simple invoked on 5 (what=17).write(1,\"Read eventcb simple invoked on 5\"...,43) = 43 (0x2b)\n -getsockopt(5,SOL_SOCKET,SO_ERROR,0x820c21304,0x820c21300) = 0 (0x0)\n -\n - OK /root/libevent/test/regress_bufferevent.c:754: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n Read eventcb simple invoked on 5 (what=32).write(1,\"Read eventcb simple invoked on 5\"...,43) = 43 (0x2b)\n kevent(3,{ 5,EVFILT_READ,EV_DELETE,0,0,0x0 5,EVFILT_WRITE,EV_DELETE,0,0,0x0 },2,{ },64,{ 0.300000000 }) = 0 (0x0)\n close(4) = 0 (0x0)\n\n - FAIL /root/libevent/test/regress_bufferevent.c:895: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n -assert(n_events_invoked == 1): 2 vs 1write(1,\"assert(n_events_invoked == 1): 2\"...,37) = 37 (0x25)\n -setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.683878 }) = 0 (0x0)\n + OK /root/libevent/test/regress_bufferevent.c:895: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n +assert(n_events_invoked == 1): 1 vs 1write(1,\"assert(n_events_invoked == 1): 1\"...,37) = 37 (0x25)\n +\n + OK /root/libevent/test/regress_bufferevent.c:896: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n +assert(n_reads_invoked == 0): 0 vs 0write(1,\"assert(n_reads_invoked == 0): 0 \"...,36) = 36 (0x24)\n +setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.677520 }) = 0 (0x0)\n close(5) = 0 (0x0)\n -getpid() = 29718 (0x7416)\n +getpid() = 31514 (0x7b1a)\n close(3) = 0 (0x0)\n\n - [FAILED bufferevent/bufferevent_connect_fail_eventcb (3 retries)]\n -write(1,\"\\n [FAILED bufferevent/bufferev\"...,69) = 69 (0x45)\n -1/1 TESTS FAILED. (0 skipped)\n -write(1,\"1/1 TESTS FAILED. (0 skipped)\\n\",30) = 30 (0x1e)\n -exit(0x1)\n -process exit, rval = 1\n +write(1,\"\\n\",1) = 1 (0x1)\n +1 tests ok. (0 skipped)\n +write(1,\"1 tests ok. (0 skipped)\\n\",25) = 25 (0x19)\n +exit(0x0)\n +process exit, rval = 0","shortMessageHtmlLink":"test: fix bufferevent/bufferevent_connect_fail_eventcb* on FreeBSD"}},{"before":"9a61728b72e281a7142541155add6a6b01f50e00","after":"016611d2df45b81a28ae4f8ca1b0771cce4039b0","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T19:26:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"9f103b41a98b975813e1ad08e8150532955858dc","after":"9a61728b72e281a7142541155add6a6b01f50e00","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T19:24:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"test: fix bufferevent/bufferevent_connect_fail_eventcb* on FreeBSD\n\nOn FreeBSD the eventcb could be triggered multiple times, one for\nBEV_EVENT_ERROR (usual), and extra for BEV_EVENT_EOF|BEV_EVENT_READING.\n\nThis is the truss diff (lines starts with + is success run):\n\n OK /root/libevent/test/regress_bufferevent.c:886: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n assert(n_reads_invoked == 0): 0 vs 0write(1,\"assert(n_reads_invoked == 0): 0 \"...,36) = 36 (0x24)\n -kevent(3,{ 5,EVFILT_READ,EV_ADD,0,0,0x30303 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },2,{ 5,EVFILT_READ,EV_EOF,0,0,0x30303 5,EVFILT_WRITE,EV_EOF,0,0x8000,0x30303 },64,{ 0.000000000 }) = 2 (0x2)\n +kevent(3,{ 5,EVFILT_READ,EV_ADD,0,0,0x30303 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },2,{ 5,EVFILT_READ,EV_EOF,NOTE_LOWAT|0x3c,0,0x30303 5,EVFILT_WRITE,EV_EOF,NOTE_LOWAT|0x3c,0x8000,0x30303 },64,{ 0.300000000 }) = 2 (0x2)\n +ioctl(5,FIONREAD,0x82106fcc4) = 0 (0x0)\n +read(5,0x24e8dd8372b0,16384) ERR#61 'Connection refused'\n +getsockopt(5,SOL_SOCKET,SO_ERROR,0x82106fd64,0x82106fd60) = 0 (0x0)\n\n - OK /root/libevent/test/regress_bufferevent.c:761: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n -Read invoked on 5.write(1,\"Read invoked on 5.\",18) = 18 (0x12)\n -ioctl(5,FIONREAD,0x820c21264) = 0 (0x0)\n -read(5,0x178fdee37330,16384) = 0 (0x0)\n -\n OK /root/libevent/test/regress_bufferevent.c:754: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n -Read eventcb simple invoked on 5 (what=17).write(1,\"Read eventcb simple invoked on 5\"...,43) = 43 (0x2b)\n -getsockopt(5,SOL_SOCKET,SO_ERROR,0x820c21304,0x820c21300) = 0 (0x0)\n -\n - OK /root/libevent/test/regress_bufferevent.c:754: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n Read eventcb simple invoked on 5 (what=32).write(1,\"Read eventcb simple invoked on 5\"...,43) = 43 (0x2b)\n kevent(3,{ 5,EVFILT_READ,EV_DELETE,0,0,0x0 5,EVFILT_WRITE,EV_DELETE,0,0,0x0 },2,{ },64,{ 0.300000000 }) = 0 (0x0)\n close(4) = 0 (0x0)\n\n - FAIL /root/libevent/test/regress_bufferevent.c:895: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n -assert(n_events_invoked == 1): 2 vs 1write(1,\"assert(n_events_invoked == 1): 2\"...,37) = 37 (0x25)\n -setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.683878 }) = 0 (0x0)\n + OK /root/libevent/test/regress_bufferevent.c:895: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n +assert(n_events_invoked == 1): 1 vs 1write(1,\"assert(n_events_invoked == 1): 1\"...,37) = 37 (0x25)\n +\n + OK /root/libevent/test/regress_bufferevent.c:896: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n +assert(n_reads_invoked == 0): 0 vs 0write(1,\"assert(n_reads_invoked == 0): 0 \"...,36) = 36 (0x24)\n +setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.677520 }) = 0 (0x0)\n close(5) = 0 (0x0)\n -getpid() = 29718 (0x7416)\n +getpid() = 31514 (0x7b1a)\n close(3) = 0 (0x0)\n\n - [FAILED bufferevent/bufferevent_connect_fail_eventcb (3 retries)]\n -write(1,\"\\n [FAILED bufferevent/bufferev\"...,69) = 69 (0x45)\n -1/1 TESTS FAILED. (0 skipped)\n -write(1,\"1/1 TESTS FAILED. (0 skipped)\\n\",30) = 30 (0x1e)\n -exit(0x1)\n -process exit, rval = 1\n +write(1,\"\\n\",1) = 1 (0x1)\n +1 tests ok. (0 skipped)\n +write(1,\"1 tests ok. (0 skipped)\\n\",25) = 25 (0x19)\n +exit(0x0)\n +process exit, rval = 0","shortMessageHtmlLink":"test: fix bufferevent/bufferevent_connect_fail_eventcb* on FreeBSD"}},{"before":"a746b3d85cc6286fffb5c6227e1bd801ab245aaf","after":"9f103b41a98b975813e1ad08e8150532955858dc","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T19:12:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"test: add debugging for bufferevent/bufferevent_connect_fail_eventcb*","shortMessageHtmlLink":"test: add debugging for bufferevent/bufferevent_connect_fail_eventcb*"}},{"before":"23d3823d6e6f1ae9adc713b1e3efff1a4334a9ea","after":"a746b3d85cc6286fffb5c6227e1bd801ab245aaf","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T19:07:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)\n\nIn case of inplace connect() we should trigger the error and not rely on\nthat bufferevent_writecb will detect with SO_ERROR, since it is not\nalways determine:\n\n $ truss bin/regress --verbose --no-fork bufferevent/bufferevent_connect_fail\n socket(PF_INET,SOCK_STREAM,0) = 4 (0x4)\n\n OK /root/libevent/test/regress_bufferevent.c:711: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(fd >= 0)write(1,\"assert(fd >= 0)\",15) = 15 (0xf)\n bind(4,{ AF_INET 127.0.0.1:0 },16) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:712: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bind(fd, sa, slen) == 0)write(1,\"assert(bind(fd, sa, slen) == 0)\",31) = 31 (0x1f)\n getsockname(4,{ AF_INET 127.0.0.1:55398 },0x820fbe260) = 0 (0x0)\n\n OK /root/libevent/test/regress_bufferevent.c:713: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(getsockname(fd, sa, &slen) == 0)write(1,\"assert(getsockname(fd, sa, &slen\"...,39) = 39 (0x27)\n\n OK /root/libevent/test/regress_bufferevent.c:945: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(bev)write(1,\"assert(bev)\",11) = 11 (0xb)\n\n OK /root/libevent/test/regress_bufferevent.c:948: write(1,\"\\n \\t OK /root/libevent/test/re\"...,55) = 55 (0x37)\n assert(test_ok == 0): 0 vs 0write(1,\"assert(test_ok == 0): 0 vs 0\",28) = 28 (0x1c)\n socket(PF_INET,SOCK_STREAM|SOCK_NONBLOCK,0) = 5 (0x5)\n connect(5,{ AF_INET 127.0.0.1:55398 },16) ERR#61 'Connection refused'\n\n OK /root/libevent/test/regress_bufferevent.c:952: write(1,\"\\n OK /root/libevent/test/reg\"...,55) = 55 (0x37)\n want(r == 0 || r == -1)write(1,\"want(r == 0 || r == -1)\",23) = 23 (0x17)\n kevent(3,{ 5,EVFILT_WRITE,EV_ADD,0,0,0x30303 },1,{ 5,EVFILT_WRITE,EV_EOF,0,0x8000,0x30303 },64,{ 0.300000000 }) = 1 (0x1)\n getsockopt(5,SOL_SOCKET,SO_ERROR,0x820fbe014,0x820fbe010) = 0 (0x0)\n\n FAIL /root/libevent/test/regress_bufferevent.c:921: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n didn't fail? what 128write(1,\"didn't fail? what 128\",21) = 21 (0x15)\n\n FAIL /root/libevent/test/regress_bufferevent.c:963: write(1,\"\\n FAIL /root/libevent/test/reg\"...,55) = 55 (0x37)\n assert(test_ok == 1): 0 vs 1write(1,\"assert(test_ok == 1): 0 vs 1\",28) = 28 (0x1c)\n close(4) = 0 (0x0)\n setitimer(ITIMER_REAL,{ 0.000000, 0.000000 },{ 0.000000, 29.998541 }) = 0 (0x0)\n close(5) = 0 (0x0)\n getpid() = 26840 (0x68d8)\n close(3) = 0 (0x0)\n\n [FAILED bufferevent/bufferevent_connect_fail (3 retries)]\n write(1,\"\\n [FAILED bufferevent/bufferev\"...,61) = 61 (0x3d)\n 1/1 TESTS FAILED. (0 skipped)\n write(1,\"1/1 TESTS FAILED. (0 skipped)\\n\",30) = 30 (0x1e)\n exit(0x1)\n process exit, rval = 1\n\nNote, that here even though connect() return -61, the\ngetsockopt(SO_ERROR) still returns 0.\n\nFixes: 9a0a3a3e6510b67c378aade2e8e6097b70ff6daa (\"be: fix with filtered bufferevents and connect() without EAGAIN\")\nFixes: bufferevent/bufferevent_connect_fail\nFixes: bufferevent/bufferevent_connect_fail_eventcb\nFixes: bufferevent/bufferevent_connect_fail_eventcb_defer","shortMessageHtmlLink":"be: fix bufferevent_socket_connect in case of inplace connect() (BSD)"}},{"before":null,"after":"23d3823d6e6f1ae9adc713b1e3efff1a4334a9ea","ref":"refs/heads/test/various-fixes","pushedAt":"2024-05-05T18:39:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"azat","name":"Azat Khuzhin","path":"/azat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/430798?s=80&v=4"},"commit":{"message":"test: bufferevent/bufferevent_connect_fail","shortMessageHtmlLink":"test: bufferevent/bufferevent_connect_fail"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbS_iUAA","startCursor":null,"endCursor":null}},"title":"Activity ยท azat/libevent"}