{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":611602464,"defaultBranch":"main","name":"sqm-scripts-nss","ownerLogin":"qosmio","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-03-09T06:49:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8892380?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715506697.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"4b4ed8639229be5e70cf94b73cdf7dbc09e66d5d","ref":"refs/heads/sqm-bugfix","pushedAt":"2024-05-12T09:38:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"sqm-bugfix: Workaround for the `workaround`\n\nRemoved the sleep altogher as it was holding on to a lock file. The\nscript has a hotplug script that get initiated when an iface comes up\nand as n address. Lets use that.","shortMessageHtmlLink":"sqm-bugfix: Workaround for the workaround"}},{"before":"d6bf377fa8dfe42eba80c544af6eb4059749e276","after":"4324d20cd3017b70c01b6db593ddbe0ba4f6f613","ref":"refs/heads/main","pushedAt":"2024-05-10T15:59:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"sqm-scripts-nss: make check_addr only loop twice\n\nIf a WAN address isn't acquired in 2 tries (5 seconds each), break out\nof the loop and exit. Let the hotplug script call it automatically.\n\nThis should fix the initial long wait during boot.\n\nSigned-off-by: Sean Khan ","shortMessageHtmlLink":"sqm-scripts-nss: make check_addr only loop twice"}},{"before":"9a2496d9566765dc2e7729a76f72646b82696214","after":"d6bf377fa8dfe42eba80c544af6eb4059749e276","ref":"refs/heads/main","pushedAt":"2024-05-03T00:02:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"sqm-scripts-nss: fix package layout\n\nSigned-off-by: Sean Khan ","shortMessageHtmlLink":"sqm-scripts-nss: fix package layout"}},{"before":"fdd76c6ece00c3d75a737d9cdc8af12c83e1038e","after":"9a2496d9566765dc2e7729a76f72646b82696214","ref":"refs/heads/main","pushedAt":"2024-05-02T21:11:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"feat: multiple NSS managed ifbs + enhancements\n\nv20240502:\n\n feature:\n\n - Ability to create multiple NSS managed ifb interfaces.\n Interfaces are no longer hardcoded as `ifb-nss` but instead\n as `ifb@${IFACE}`.\n\n This should work on all physical, as well as the 'lan' ports, and\n wifi interfaces. Not tested on VLANs, though should work.\n\n Sanity checks are in place to ensure wireguard interfaces are ignored.\n\n bugfix:\n\n - When loading the ifb modules it would create 2 interfaces, when we\n manage them per SQM controlled interface. Use insmod to load the\n module manually with the param `numifbs=0`\n\n - Ensure BURST200 (like BURST100) is never lower than the interfaces\n MTU. This can happen if you set UPLOAD/DOWNLOAD too low.\n\n refactor:\n\n - switch to using builtin network functions rather than shelling\n out to ubus for device name, type, and ip.\n\nSigned-off-by: Sean Khan ","shortMessageHtmlLink":"feat: multiple NSS managed ifbs + enhancements"}},{"before":null,"after":"9a2496d9566765dc2e7729a76f72646b82696214","ref":"refs/heads/nss-sqm-allow-multiple-iface","pushedAt":"2024-05-02T21:07:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"feat: multiple NSS managed ifbs + enhancements\n\nv20240502:\n\n feature:\n\n - Ability to create multiple NSS managed ifb interfaces.\n Interfaces are no longer hardcoded as `ifb-nss` but instead\n as `ifb@${IFACE}`.\n\n This should work on all physical, as well as the 'lan' ports, and\n wifi interfaces. Not tested on VLANs, though should work.\n\n Sanity checks are in place to ensure wireguard interfaces are ignored.\n\n bugfix:\n\n - When loading the ifb modules it would create 2 interfaces, when we\n manage them per SQM controlled interface. Use insmod to load the\n module manually with the param `numifbs=0`\n\n - Ensure BURST200 (like BURST100) is never lower than the interfaces\n MTU. This can happen if you set UPLOAD/DOWNLOAD too low.\n\n refactor:\n\n - switch to using builtin network functions rather than shelling\n out to ubus for device name, type, and ip.\n\nSigned-off-by: Sean Khan ","shortMessageHtmlLink":"feat: multiple NSS managed ifbs + enhancements"}},{"before":"fc536bbcbe68b604571f95a90cae34b29364bc57","after":"fdd76c6ece00c3d75a737d9cdc8af12c83e1038e","ref":"refs/heads/main","pushedAt":"2024-04-08T06:55:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"Merge pull request #1 from anonymous-one/patch-1\n\nEnsure BURST100 is >= MTU","shortMessageHtmlLink":"Merge pull request #1 from anonymous-one/patch-1"}},{"before":"80d19e303ee1f9ed1f3eb566d37c53ba3545cc42","after":"fc536bbcbe68b604571f95a90cae34b29364bc57","ref":"refs/heads/main","pushedAt":"2024-02-28T21:05:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"enhance: add function add_nsstbl to setup nsstbl\n\nconsolidated code to use a single a function since the log is the core\nlogic is the same between ingress/egress","shortMessageHtmlLink":"enhance: add function add_nsstbl to setup nsstbl"}},{"before":"0f5ab5e5c6e46bd51d62ef5929cc26a1a6dcd425","after":"80d19e303ee1f9ed1f3eb566d37c53ba3545cc42","ref":"refs/heads/main","pushedAt":"2024-02-28T20:36:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"bugfix: incorrectly specified device for deletion\n\nIncorrectly specified IFACE ('wan') as virtual device when running sqm\nstop. The order show be flipped.","shortMessageHtmlLink":"bugfix: incorrectly specified device for deletion"}},{"before":"3a339476d7c494f483dc199f72a2c72f6c3b6982","after":"0f5ab5e5c6e46bd51d62ef5929cc26a1a6dcd425","ref":"refs/heads/main","pushedAt":"2024-02-27T05:50:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"nss-zk: Check ingress device exists before delete","shortMessageHtmlLink":"nss-zk: Check ingress device exists before delete"}},{"before":"6afc18e73c01ee68222b00efab5bb40398459b2e","after":"3a339476d7c494f483dc199f72a2c72f6c3b6982","ref":"refs/heads/main","pushedAt":"2024-02-27T04:15:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"fix nss_qdisc_stats_qdisc_detach + shellcheck warnings\n\n* Fixes warnings in `nss_qdisc_stats_qdisc_detach` when root is deleted\n prior cleaning up rules.\n* Replace `let` expressions with more universal $((expr))\n* Remove unecessary device deletion in egress/ingress, since sqm_stop is\n always called when restarting. This assumes SQM scripts is managing\n the interfaces.","shortMessageHtmlLink":"fix nss_qdisc_stats_qdisc_detach + shellcheck warnings"}},{"before":"53019d128f83bebc475e27a893f414ca136b49ca","after":"6afc18e73c01ee68222b00efab5bb40398459b2e","ref":"refs/heads/main","pushedAt":"2024-02-26T23:29:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"nss-sqm: Initial commit for IPQ807x NSS builds\n\nnss-ifb is no longer required, instead, qca-nss-drv-igs (act_nssmirred) will\nbe used for ingress shaping.","shortMessageHtmlLink":"nss-sqm: Initial commit for IPQ807x NSS builds"}},{"before":"2b3bb02e8bc60998f2ee590f4fcb2873b522bb23","after":"53019d128f83bebc475e27a893f414ca136b49ca","ref":"refs/heads/main","pushedAt":"2024-02-18T23:35:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"Add and run check_wan function prior to start\n\nPrevent causing boot loop when qdisc shaper is applied prior to getting\nan IP address.","shortMessageHtmlLink":"Add and run check_wan function prior to start"}},{"before":"bf905d85137817b49f619a3b2544c2e6f70dd22d","after":"2b3bb02e8bc60998f2ee590f4fcb2873b522bb23","ref":"refs/heads/main","pushedAt":"2024-02-18T06:31:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"add required dependency kmod-qca-nss-drv-qdisc","shortMessageHtmlLink":"add required dependency kmod-qca-nss-drv-qdisc"}},{"before":"2f5a09cb3b1b4f7d45235c92d6dc9806c5fa815b","after":"bf905d85137817b49f619a3b2544c2e6f70dd22d","ref":"refs/heads/main","pushedAt":"2024-02-18T06:31:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"README.md: added a couple of tuning tips","shortMessageHtmlLink":"README.md: added a couple of tuning tips"}},{"before":"af41f5e430a9b472615d56232b7f74242ceb3bd9","after":"2f5a09cb3b1b4f7d45235c92d6dc9806c5fa815b","ref":"refs/heads/main","pushedAt":"2023-03-10T09:27:32.587Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"one more bugfix","shortMessageHtmlLink":"one more bugfix"}},{"before":"ca2e5e74a146bd07b58cf6ec7769f6674deedcdd","after":"af41f5e430a9b472615d56232b7f74242ceb3bd9","ref":"refs/heads/main","pushedAt":"2023-03-09T11:15:21.476Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"fix commit error","shortMessageHtmlLink":"fix commit error"}},{"before":"a0a4c3fa56879b68ea910c366203831030e585e6","after":"ca2e5e74a146bd07b58cf6ec7769f6674deedcdd","ref":"refs/heads/main","pushedAt":"2023-03-09T09:23:11.029Z","pushType":"push","commitsCount":2,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/qosmio/sqm-scripts-nss","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/qosmio/sqm-scripts-nss"}},{"before":"4918e1b5eb662b6f3b8c5295a03df9b2a42c7cb0","after":"a0a4c3fa56879b68ea910c366203831030e585e6","ref":"refs/heads/main","pushedAt":"2023-03-09T09:22:06.715Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"fix warnings, and optimize code\n\n* Bugfix: use _IFACE to store the stripped interface, otherwise it trips\n up SQM script on shutdowns if user used vlan interface.\n* Optimize logic in startup function to use reusable code. TODO: Move\n into a separate condensed function.\n* Don't use 'A && B || C' syntax. Wrap them to avoid running C if A\n fails.","shortMessageHtmlLink":"fix warnings, and optimize code"}},{"before":"bea03752b5d6a9dcc6bcc24779c481842492ba45","after":"4918e1b5eb662b6f3b8c5295a03df9b2a42c7cb0","ref":"refs/heads/main","pushedAt":"2023-03-09T09:13:14.680Z","pushType":"push","commitsCount":1,"pusher":{"login":"qosmio","name":null,"path":"/qosmio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8892380?s=80&v=4"},"commit":{"message":"fix formatting (shfmt/beautifysh)","shortMessageHtmlLink":"fix formatting (shfmt/beautifysh)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAER5nvhAA","startCursor":null,"endCursor":null}},"title":"Activity ยท qosmio/sqm-scripts-nss"}