{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":23121600,"defaultBranch":"master","name":"tempesta","ownerLogin":"tempesta-tech","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-08-19T18:44:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10939672?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720457152.0","currentOid":""},"activityList":{"items":[{"before":"64431fdca9fb8e5c522116843caff201ccaf7c34","after":"7b1c57cba1a2de2b3819ce5d0758bd9133653bc8","ref":"refs/heads/MekhanikEvgenii/debug-streams","pushedAt":"2024-07-09T15:30:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"Change T_DBGV to T_DBG4","shortMessageHtmlLink":"Change T_DBGV to T_DBG4"}},{"before":"1fcc4f3b7fcbeb4288c2eb475c8d203f9b9b2735","after":"b67a071186d02a2417bb8eccdd632ba6c1baafa1","ref":"refs/heads/MekhanikEvgenii/hot-fix-1","pushedAt":"2024-07-09T11:45:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"TMP2","shortMessageHtmlLink":"TMP2"}},{"before":"d09b83d94b4e66e316a3860ac7832a4948fc3ef0","after":"1fcc4f3b7fcbeb4288c2eb475c8d203f9b9b2735","ref":"refs/heads/MekhanikEvgenii/hot-fix-1","pushedAt":"2024-07-09T11:19:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"TMP2","shortMessageHtmlLink":"TMP2"}},{"before":"2406021a8b7856c11874ae58cb507b1253ab9b4a","after":"b73a31af9ace00244d344741171c7d54d3014804","ref":"refs/heads/jinhua/feat-1808-migrate-to-linux-6.8.9","pushedAt":"2024-07-09T09:02:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kingluo","name":"jinhua luo","path":"/kingluo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4401042?s=80&v=4"},"commit":{"message":"use struct_group to avoid __write_overflow_field","shortMessageHtmlLink":"use struct_group to avoid __write_overflow_field"}},{"before":"75ce3547c4950e4d804402d2418ebc7832458323","after":"64431fdca9fb8e5c522116843caff201ccaf7c34","ref":"refs/heads/MekhanikEvgenii/debug-streams","pushedAt":"2024-07-09T08:55:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"Fix custom debug options\n\nWe should undef DEBUG and set it according\ncustom debug option and then include log.h\nbefore any other headers, because DEBUG\ncan be set in kernel headers and in this\ncase our custom debug option will not\nwork.","shortMessageHtmlLink":"Fix custom debug options"}},{"before":"f3064c8fcffc627c052d91877b96c11419d56f1a","after":"75ce3547c4950e4d804402d2418ebc7832458323","ref":"refs/heads/MekhanikEvgenii/debug-streams","pushedAt":"2024-07-09T06:14:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"Implement new `DBG_HTTP_STREAM_SCHED` define\n\nTo debug how different browsers create and\nprioritize streams implement new debug\noption.","shortMessageHtmlLink":"Implement new DBG_HTTP_STREAM_SCHED define"}},{"before":"5c02ff520d64477584769f2c800406b84e6791ca","after":"8c64bfa5e600ee6c0706546daffc65875ffab191","ref":"refs/heads/ag_Multi-pattern-regular-expressions","pushedAt":"2024-07-08T17:09:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"biathlon3","name":"AlexandrGoncharov","path":"/biathlon3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162549826?s=80&v=4"},"commit":{"message":"Additions and clarifications to install.txt","shortMessageHtmlLink":"Additions and clarifications to install.txt"}},{"before":null,"after":"f3064c8fcffc627c052d91877b96c11419d56f1a","ref":"refs/heads/MekhanikEvgenii/debug-streams","pushedAt":"2024-07-08T16:45:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"Implement new `DBG_HTTP_STREAM_SCHED` define\n\nTo debug how different browsers create and\nprioritize streams implement new debug\noption.","shortMessageHtmlLink":"Implement new DBG_HTTP_STREAM_SCHED define"}},{"before":"e620a2c48d74ba242dbd68ed3a44f17f1c36e1bf","after":"d09b83d94b4e66e316a3860ac7832a4948fc3ef0","ref":"refs/heads/MekhanikEvgenii/hot-fix-1","pushedAt":"2024-07-08T15:56:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"TMP2","shortMessageHtmlLink":"TMP2"}},{"before":"63a9ad72df2878ffbfca2d6e5855410a30007a38","after":"ff2b796cd0ddcb60a277659c93f1fbaf5eb4ffee","ref":"refs/heads/2058-prohibit-delete-method-in-default-configuration","pushedAt":"2024-07-08T14:51:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"biathlon3","name":"AlexandrGoncharov","path":"/biathlon3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162549826?s=80&v=4"},"commit":{"message":"Only GET, HEAD and POST are allowed by default.\n\nGlobal frang initialization happens before\nreading config file.\nGlobal frang was copied before initialization\nto prevent using old config during live-reconfiguration.\nFixed memory leak when skb was split\nin tfw_http_req_process().\nFixed bug in tfw_frang_cfg_inherit().\ntls_match_any_server_name is now permited only globaly.\nNow tls_match_any_server_name and http_strict_host_checking\nare used independandly\nChanged inheritance for locations of default vhost.\nNow implicit default vhost inherits the global frang\nconfiguration.\nAdded print frang configuration with options DBG_VHOST.\nAdded field to TfwCfgSpec to control if the value was\nalready initialized.","shortMessageHtmlLink":"Only GET, HEAD and POST are allowed by default."}},{"before":"243e970de25f88290bc347655e7bf3e4739d8b32","after":"e620a2c48d74ba242dbd68ed3a44f17f1c36e1bf","ref":"refs/heads/MekhanikEvgenii/hot-fix-1","pushedAt":"2024-07-08T12:13:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"TMP","shortMessageHtmlLink":"TMP"}},{"before":"8de8055d3cc67e6c81078fc92f7bf9f0520299f8","after":"243e970de25f88290bc347655e7bf3e4739d8b32","ref":"refs/heads/MekhanikEvgenii/hot-fix-1","pushedAt":"2024-07-08T12:00:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"TMP","shortMessageHtmlLink":"TMP"}},{"before":"eb1e9ec75b006dbb2eeef6c84e5ee6d66a17825f","after":"2406021a8b7856c11874ae58cb507b1253ab9b4a","ref":"refs/heads/jinhua/feat-1808-migrate-to-linux-6.8.9","pushedAt":"2024-07-08T11:05:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kingluo","name":"jinhua luo","path":"/kingluo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4401042?s=80&v=4"},"commit":{"message":"remove notrack, prefix endbr64 at each jump table entry","shortMessageHtmlLink":"remove notrack, prefix endbr64 at each jump table entry"}},{"before":null,"after":"8de8055d3cc67e6c81078fc92f7bf9f0520299f8","ref":"refs/heads/MekhanikEvgenii/hot-fix-1","pushedAt":"2024-07-08T08:29:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"Fix fault injection.\n\nWe can't mark `tfw_h2_context_init` as fail function,\nbecause kernel totally skip calling this function in\nthis case and context will be totally uninitialized.\nWe should mark `tfw_hpack_init`, which can really fail\ninside `tfw_h2_context_init`.","shortMessageHtmlLink":"Fix fault injection."}},{"before":"094940ed95335c277fec3c13fc86792f1b2dce08","after":"eb1e9ec75b006dbb2eeef6c84e5ee6d66a17825f","ref":"refs/heads/jinhua/feat-1808-migrate-to-linux-6.8.9","pushedAt":"2024-07-08T07:41:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kingluo","name":"jinhua luo","path":"/kingluo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4401042?s=80&v=4"},"commit":{"message":"try endbr64 on each switch label","shortMessageHtmlLink":"try endbr64 on each switch label"}},{"before":"14766c3cda3ef790447c4da3f4f7c6fe0a3d298e","after":"acbebd6ea86765914846b1cde624c49c70a5adb1","ref":"refs/heads/ag_2104-implement-ability-to-send-js-challenge-according-custom-rules","pushedAt":"2024-07-08T07:25:26.000Z","pushType":"push","commitsCount":70,"pusher":{"login":"biathlon3","name":"AlexandrGoncharov","path":"/biathlon3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162549826?s=80&v=4"},"commit":{"message":"Merge branch 'master' into ag_2104-implement-ability-to-send-js-challenge-according-custom-rules","shortMessageHtmlLink":"Merge branch 'master' into ag_2104-implement-ability-to-send-js-chall…"}},{"before":"f8de856a855ea80aed656e192f482bf213cd868a","after":"094940ed95335c277fec3c13fc86792f1b2dce08","ref":"refs/heads/jinhua/feat-1808-migrate-to-linux-6.8.9","pushedAt":"2024-07-08T06:49:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kingluo","name":"jinhua luo","path":"/kingluo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4401042?s=80&v=4"},"commit":{"message":"Revert \"enable fpu in the whole softirq ctx\"\n\nThis reverts commit 89d2f30405fe151df61b2cc4d3cc58d4fef56e25.","shortMessageHtmlLink":"Revert \"enable fpu in the whole softirq ctx\""}},{"before":"9082e54230a4f944c5ea1a8912b99e5711a9cee1","after":"5c02ff520d64477584769f2c800406b84e6791ca","ref":"refs/heads/ag_Multi-pattern-regular-expressions","pushedAt":"2024-07-08T06:04:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"biathlon3","name":"AlexandrGoncharov","path":"/biathlon3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162549826?s=80&v=4"},"commit":{"message":"Additions and clarifications to install.txt","shortMessageHtmlLink":"Additions and clarifications to install.txt"}},{"before":"93a523042b3009d3daf428537370f7a31d8eebfa","after":"9082e54230a4f944c5ea1a8912b99e5711a9cee1","ref":"refs/heads/ag_Multi-pattern-regular-expressions","pushedAt":"2024-07-08T06:02:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"biathlon3","name":"AlexandrGoncharov","path":"/biathlon3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162549826?s=80&v=4"},"commit":{"message":"Additions фтв clarifications to install.txt","shortMessageHtmlLink":"Additions фтв clarifications to install.txt"}},{"before":"f8de856a855ea80aed656e192f482bf213cd868a","after":"93a523042b3009d3daf428537370f7a31d8eebfa","ref":"refs/heads/ag_Multi-pattern-regular-expressions","pushedAt":"2024-07-05T14:04:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"biathlon3","name":"AlexandrGoncharov","path":"/biathlon3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162549826?s=80&v=4"},"commit":{"message":"Implemented regex for locations and httptables","shortMessageHtmlLink":"Implemented regex for locations and httptables"}},{"before":"7784fd85a4f52c070a6a5af738631466ecc127b5","after":null,"ref":"refs/heads/MekhanikEvgenii/fix-socket-cpu-migration","pushedAt":"2024-07-05T13:53:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krizhanovsky","name":"Alexander Krizhanovsky","path":"/krizhanovsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884694?s=80&v=4"}},{"before":"5bafc9d32b538bb7524753fcdd77eca06a1c7efa","after":"266f49628041540f75eee3ba1879874b2a89cd6e","ref":"refs/heads/master","pushedAt":"2024-07-05T13:53:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"krizhanovsky","name":"Alexander Krizhanovsky","path":"/krizhanovsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884694?s=80&v=4"},"commit":{"message":"Merge pull request #2076 from tempesta-tech/MekhanikEvgenii/fix-socket-cpu-migration\n\nFix socket cpu migration","shortMessageHtmlLink":"Merge pull request #2076 from tempesta-tech/MekhanikEvgenii/fix-socke…"}},{"before":"0e7d7f3744b70521cb76685ed4fe11f83eb0d4d2","after":"63a9ad72df2878ffbfca2d6e5855410a30007a38","ref":"refs/heads/2058-prohibit-delete-method-in-default-configuration","pushedAt":"2024-07-05T12:54:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"biathlon3","name":"AlexandrGoncharov","path":"/biathlon3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162549826?s=80&v=4"},"commit":{"message":"Only GET, HEAD and POST are allowed by default.\n\nGlobal frang initialization happens before\nreading config file.\nGlobal frang was copied before initialization\nto prevent using old config during live-reconfiguration.\nFixed memory leak when skb was split\nin tfw_http_req_process().\nFixed bug in tfw_frang_cfg_inherit().\ntls_match_any_server_name is now permited only globaly.\nNow tls_match_any_server_name and http_strict_host_checking\nare used independandly\nChanged inheritance for locations of default vhost.\nNow implicit default vhost inherits the global frang\nconfiguration.\nAdded print frang configuration with options DBG_VHOST.\nAdded field to TfwCfgSpec to control if the value was\nalready initialized.","shortMessageHtmlLink":"Only GET, HEAD and POST are allowed by default."}},{"before":null,"after":"f8de856a855ea80aed656e192f482bf213cd868a","ref":"refs/heads/ag_Multi-pattern-regular-expressions","pushedAt":"2024-07-05T09:35:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"biathlon3","name":"AlexandrGoncharov","path":"/biathlon3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162549826?s=80&v=4"},"commit":{"message":"update linux-6.8.9.patch","shortMessageHtmlLink":"update linux-6.8.9.patch"}},{"before":"3ce4c2033da8369f03a528fc78818ce81482e0a4","after":"7784fd85a4f52c070a6a5af738631466ecc127b5","ref":"refs/heads/MekhanikEvgenii/fix-socket-cpu-migration","pushedAt":"2024-07-05T07:47:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"Small fix in js challenge\n\nAccording to our wiki:\n\"When Tempesta FW receives the redirected request\nit ensures that it is received not earlier than\ndelay_min\".\nSo we should compare time using `time_after_eq`\nnot `time_after`. This is improtant for our tests\nbecause loopback interface is very fast and some\ntests can be flaky.","shortMessageHtmlLink":"Small fix in js challenge"}},{"before":"9420cb71e50cc528c1da5f8e13f9a14c5e0f2c0a","after":"15be17cdca6f52e9cd7918c12c36e2a508ce03c9","ref":"refs/heads/jinhua/feat-2142","pushedAt":"2024-07-05T03:41:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kingluo","name":"jinhua luo","path":"/kingluo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4401042?s=80&v=4"},"commit":{"message":"Update scripts/checkpatch.pl\n\nCo-authored-by: Alexander Krizhanovsky ","shortMessageHtmlLink":"Update scripts/checkpatch.pl"}},{"before":"80436fb92f38da6958cdcc5286c3c9729b82f422","after":"9420cb71e50cc528c1da5f8e13f9a14c5e0f2c0a","ref":"refs/heads/jinhua/feat-2142","pushedAt":"2024-07-05T03:40:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kingluo","name":"jinhua luo","path":"/kingluo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4401042?s=80&v=4"},"commit":{"message":"Update scripts/checkpatch.pl\n\nCo-authored-by: Alexander Krizhanovsky ","shortMessageHtmlLink":"Update scripts/checkpatch.pl"}},{"before":"9c00fa53cfe8ba61c281c33f99534847b2b0f65d","after":"3ce4c2033da8369f03a528fc78818ce81482e0a4","ref":"refs/heads/MekhanikEvgenii/fix-socket-cpu-migration","pushedAt":"2024-07-04T17:17:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EvgeniiMekhanik","name":null,"path":"/EvgeniiMekhanik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122307047?s=80&v=4"},"commit":{"message":"Fix socket cpu migration\n\nSocket cpu migration can lead to two problems:\nperformance degradation and response reordering,\nwhich leads to broken HTTP1.\nPreviously we use RSS and RPS to prevent it, but\nthere were several problems in our scripts:\n- we exclude loopback interfaces from setup, because\n we don't take into account response reordering\n problem.\n- we don't take into account that some interfaces\n have some suffix lile @if14, and we should remove\n it from device name in our scripts.\n- we don't try to setup combined RSS queues, only\n RX queues, but there are a lot of cases when network\n interface has only combined queues.\n- we don't take into account overflow when we calculate\n 1 << x, when x is greater or equal then 64.\n- we don't take into account overflow when we write\n value, which is greater then (1 << 32) - 1 in\n rps_cpus, when we setup RPS.\n- we don't setup RPS for network interface if, RSS setup\n fails.\n- we don't ban irqs for irqbalance for each network device\n immediately. But if there are a lot of devices there is a\n big race between setting RSS for first device and ban irqs\n for it. This race is anought for irqbalance daemon to change\n our settings.\nThis patch fix all this problems.\n\nCloses #2075","shortMessageHtmlLink":"Fix socket cpu migration"}},{"before":"4acb4b3051ad0f4954d6d917114d66fcc48b76b1","after":null,"ref":"refs/heads/ak-sha384-sign","pushedAt":"2024-07-04T15:49:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"krizhanovsky","name":"Alexander Krizhanovsky","path":"/krizhanovsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884694?s=80&v=4"}},{"before":"0dee0257c3334eec45956831b55e0a1275248787","after":"5bafc9d32b538bb7524753fcdd77eca06a1c7efa","ref":"refs/heads/master","pushedAt":"2024-07-04T15:49:08.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"krizhanovsky","name":"Alexander Krizhanovsky","path":"/krizhanovsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/884694?s=80&v=4"},"commit":{"message":"Merge pull request #2157 from tempesta-tech/ak-sha384-sign\n\nFix x509 certificate parsing","shortMessageHtmlLink":"Merge pull request #2157 from tempesta-tech/ak-sha384-sign"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEetYJSQA","startCursor":null,"endCursor":null}},"title":"Activity · tempesta-tech/tempesta"}