Releases: kubewharf/katalyst-core
Releases · kubewharf/katalyst-core
v0.5.40
What's Changed
- fix min reclaimed cores cpu quota by @luomingmeng in #1053
Full Changelog: v0.5.39...v0.5.40
v0.5.39
What's Changed
- fix(sysadvisor): Change the Borwein inference frequency by @syc4704413 in #1044
- feat(cpu): use pod aggregated request for NUMA binding allocation by @luomingmeng in #1045
- feat(metrics): add flag to disable cgroup v2 task load metrics by @luomingmeng in #1041
- feat(agent): eviction enhancement by @funnydreamwinz in #934
- feat(qrm): support move page for aarch64 by @luomingmeng in #1043
- refactor(qrm): add key logs for qrm network plugin by @xu282934741 in #1047
- feat(cpu): enable cpu burst support by @JustinChengLZ in #1013
- feat(cpu): support dedicated numa-exclusive and non-exclusive regions by @luomingmeng in #993
- feat(*): add a switch to control whether to use existing NUMA hint results by @JulyWindK in #1049
- feat(metrics): add zram metrics collection and processing by @yadzhang in #1051
Full Changelog: v0.5.38...v0.5.39
v0.5.38
What's Changed
- fix(evictionmanager): move deletionOptions nil check inside forceEvictPod condition by @luomingmeng in #1027
- feat(resctrl): customized enabled qos by @Bourbon-Wang in #1024
- feat: refactor migration logic into checkpointmanager by @JustinChengLZ in #1030
- refactor(evictionmanager): extract zone resources plugin for numa eviction by @luomingmeng in #1026
- fix(npd): fix register default gvr by @Bourbon-Wang in #1033
- fix: increase NIC unhealthy tolerance duration to 5 minutes by @luomingmeng in #1035
- support statically configure normal throughput nics by @zhanghaoyu1986 in #1029
- feat(evict): numa memory eviction capability enhanced by @JulyWindK in #1032
- fix: when pod request zero memory, vpa may always fail by @yehlemias in #1036
- feat(*): enhance resource reservation function by @JulyWindK in #1031
- feat(eviction): support numa sys cpu pressure eviction by @JulyWindK in #1016
- feat(advisor): add restrict indicator switch in borwein by @lihonghao314 in #1038
- feat(advisor): support reporting strategy to cnr by @lihonghao314 in #1037
- feat: adapt to spd updating by @lihonghao314 in #1040
Full Changelog: v0.5.37...v0.5.38
v0.5.37
What's Changed
- feat(metaserver): add resource package manager to meta server by @XudongLiuHarold in #984
- refactor(irq-tuning): improve robustness and fix some corner cases by @zhanghaoyu1986 in #1010
- feat(irq-tuning): support disable xps to resolve nic tx queues load i… by @zhanghaoyu1986 in #1014
- fix(network_linux): fix umount failure by @zhanghaoyu1986 in #1015
- Revert "fix(sysadvisor): pending Pods is considered as Active" by @luomingmeng in #1012
- style(qrm-plugin): fix typo by @junyu-peng in #1009
- chores: fix typo in noderesourcetopology by @xuzhenglun in #1004
- fix(*): fix the issue that map is not fully initialized by @JulyWindK in #980
- feat(logger): implement async logger by @JustinChengLZ in #985
- feat(advisor): support numa reclaim reserve by @lihonghao314 in #964
- feat(state): allow storing of state in tmpfs instead of disk by @JustinChengLZ in #961
- feat(*): support reporting additional attributes by @JulyWindK in #962
- support l3cache package align by @luomingmeng in #988
- fix(network): extract net class cleanup logic to a separate method by @luomingmeng in #1017
- feat(sys-advisor): get borwein model input and store it in cache by @syc4704413 in #1006
- fix: remove redundant pre stop env by @JustinChengLZ in #1018
- fix(qosaware): skip empty topology check during container ramp up by @luomingmeng in #1019
- chore(*): move CODECOV_TOKEN to secret by @xu282934741 in #1020
- fix(qrm): fix the issue of obtaining the reserved resource list by @JulyWindK in #1021
- fix(qrm): fix the null pointer issue in deletionOptions by @JulyWindK in #1022
- feat(eviction): update numa-cpu-pressure grace period by @lihonghao314 in #1023
New Contributors
- @xuzhenglun made their first contribution in #1004
Full Changelog: v0.5.34...v0.5.37
v0.5.34
What's Changed
- feat(agent): support dynamic numa memory bandwidth thresholds by @yyyyyymmm in #931
- feat(metric-emitter): add NUMA CPU and memory usage metrics by @yadzhang in #981
- fix(cpu/assembler): correct condition for overlap share pool sizes by @luomingmeng in #987
- fix(kata): optimise logic for finding kata container path by @JustinChengLZ in #982
- fix(irq-tuning): implement protection for controller concurrent run by @zhanghaoyu1986 in #986
- skip empty pod list error by @junyu-peng in #989
- feat(qrm-plugin): fix kubeletPodsContinuesEmptyCount by @junyu-peng in #994
- feat: support cgv1 for quota control knob by @boblee0717 in #916
- fix(resctrl): fix nil resourceAllocation by @Bourbon-Wang in #983
- chore(irq-tuning): check if netns exist after failed to list nics by @zhanghaoyu1986 in #995
- refactor(memory): simplify numa binding allocation logic by @luomingmeng in #975
- feat(qrm-plugin): ignore cgroup path not found error by @junyu-peng in #998
- feat(resource): add disable reclaim level support for numa allocation by @luomingmeng in #979
- feat(sysadvisor): refine util based algorithm by @cheney-lin in #996
- add MetricMemTotalSystem to metric emitter by @sxy390 in #999
- feat(cpu/memory): add pre-occupation support for NUMA binding pods by @luomingmeng in #967
- refactor(topology): add periodic sync for memory bandwidth data by @luomingmeng in #992
- fix NPE if the pod does not exist by @boblee0717 in #1000
- should find all sub cgroup and set to -1 incase new sub cgroup, close v1 cfs quota by @boblee0717 in #1001
- chore(*): relax sanityCheck by @cheney-lin in #1002
New Contributors
- @yyyyyymmm made their first contribution in #931
- @boblee0717 made their first contribution in #916
Full Changelog: v0.5.33...v0.5.34
v0.5.33
What's Changed
- fix(*): the interrupt pool is initialized only when irqtuner is enabled by @JulyWindK in #955
- fix(irq-tuning): fix irq-core selection by @zhanghaoyu1986 in #956
- feat(eviction): add eviction record manager to track pod disruptions by @luomingmeng in #926
- Dev/irq tuning metrics enhancement by @zhanghaoyu1986 in #963
- refactor(network): move UnknownNumaNode constant to common file by @luomingmeng in #968
- fix(sysadvisor): fix headroom assmble failed by @funnydreamwinz in #953
- feat(resctrl): don't create mon_groups if count is over limit by @Bourbon-Wang in #943
- fix(qrm): fix the bug in the CPU pressure eviction plugin related to … by @xu282934741 in #966
- feat(qrm): allow cgroup path finding for kata containers by @JustinChengLZ in #950
- feat(irq-tuning): provide configuration for excluding irq cores in rps_cpus by @JulyWindK in #960
- fix(cpu): correct reclaimed cores quota calculation and size aggregation by @luomingmeng in #954
- feat(eviction): add frequency control, filters and scorers for numa cpu pressure eviction by @syc4704413 in #974
- Revert "feat(eviction): add frequency control, filters and scorers fo… by @luomingmeng in #976
- feat(eviction): add frequency control, filters and scorers for numa cpu pressure eviction by @syc4704413 in #965
- fix: ut compile failure by @cheney-lin in #970
- feat(controller): add metric agent_deployed_node_total by @junyu-peng in #969
New Contributors
- @zhanghaoyu1986 made their first contribution in #956
- @syc4704413 made their first contribution in #974
Full Changelog: v0.5.32...v0.5.33
v0.5.32
What's Changed
- refactor(memorybandwidth): reorder checks and improve code structure by @luomingmeng in #920
- fix(sysadvisor): fix kcmas resctrl reported memory bandwidth calculation issue by @XudongLiuHarold in #914
- feat(eviction): add QoS-aware pod killer implementation by @luomingmeng in #940
- feat: use uid to deduplicate pods during eviction by @JustinChengLZ in #924
- feat(*): supports NUMA-granular be resource eviction by @JulyWindK in #928
- fix(memory_offloading): improve offloading target size calculation by @yadzhang in #933
- chore(*): correct variable naming spelling errors by @JulyWindK in #944
- feat(qrm): consider request in dynamic packing by @lihonghao314 in #923
- fix(qrm): fix health state by @junyu-peng in #946
- reduce spd sync annotation cost by @luomingmeng in #945
- fix sysadvisor memory headroom calculate by @luomingmeng in #942
- feat(metaserver): filter out pods that are not managed by current node by @junyu-peng in #932
- feat(resource): add disable reclaim for share pools and improve CPU provision logic by @luomingmeng in #930
- feat(threshold): support metric threshold from npd by @lihonghao314 in #918
- feat(advisor): update borwein offset calculation by @lihonghao314 in #952
- feat(irq): support irq tuning by @JulyWindK in #919
- feat: cache not existed spd by @cheney-lin in #949
- fix(sysadvisor): pending Pods is considered as Active by @cheney-lin in #948
New Contributors
- @JustinChengLZ made their first contribution in #924
Full Changelog: v0.5.31...v0.5.32
v0.5.31
What's Changed
- fix(cpu): add memory bandwidth hints error for cpu plugin by @luomingmeng in #908
- feat: store headroom to metaCache by @cheney-lin in #911
- fix: correct metric type for checkpoint load failure by @luomingmeng in #910
- feat(evictionmanager): add metrics emission for CNR taints by @luomingmeng in #898
- feat(evictionmanager): add pod uid to eviction key and fetcher support by @luomingmeng in #903
- feat: calculate critical watermark by low watermark multiply scale factor by @cheney-lin in #881
- numa_eviction: adding critical eviction by @lubinszARM in #915
- feat: support allocate reserve cpu reversely by @junyu-peng in #909
- refactor(hintoptimizer): move metric preferred numa allocation to hint optimizer config by @luomingmeng in #899
New Contributors
- @junyu-peng made their first contribution in #909
Full Changelog: v0.5.30...v0.5.31
v0.5.30
What's Changed
- fix reject rnb pod with sidecar by @yehlemias in #901
- fix(memory): copy missing annotations in sidecar allocation by @luomingmeng in #902
Full Changelog: v0.5.29...v0.5.30
v0.5.29
What's Changed
- fix incorrect log content by @ihx-rainbow in #888
- fix(memory): skip empty control knob values in allocation by @luomingmeng in #890
- fix(qrm): drop cache health check rule optimize by @xu282934741 in #892
- fix(qrm): check-cpuset healthz check rule optimize by @xu282934741 in #894
- feat: add support for milli-quantity in container resource requests by @luomingmeng in #889
- mem.eviction: adding some enhancements by @lubinszARM in #885
- feat(advisor): support indicator updated on region level by @lihonghao314 in #895
- go.mod: update katalyst-api by @lubinszARM in #896
- feat: report cpu_codename and is_vm to resource property by @cheney-lin in #893
- fix(cnrreporter): rename newCNR references to cnr for consistency by @luomingmeng in #897
- enhance(advisor): power_aware advisor - cpufreq as dvfs limiter by @h-w-chen in #870
New Contributors
- @ihx-rainbow made their first contribution in #888
Full Changelog: v0.5.28...v0.5.29