Projects
openEuler:20.03:LTS:SP1
kernel
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 351
View file
_service:tar_scm_kernel_repo:kernel.spec
Changed
@@ -12,7 +12,7 @@ %global KernelVer %{version}-%{release}.%{_target_cpu} -%global hulkrelease 2402.4.0 +%global hulkrelease 2402.5.0 %define with_patch 0 @@ -32,7 +32,7 @@ Name: kernel Version: 4.19.90 -Release: %{hulkrelease}.0238 +Release: %{hulkrelease}.0239 Summary: Linux Kernel License: GPLv2 URL: http://www.kernel.org/ @@ -809,6 +809,22 @@ %changelog +* Wed Feb 21 2024 Zhang Changzhong <zhangchangzhong@huawei.com> - 4.19.90-2402.5.0.0239 +- !4601 v2 xen-netback: don't produce zero-size SKB frags +- xen-netback: don't produce zero-size SKB frags +- !4583 net: hns3: fix a bug and modify the hns3 driver version +- net: hns3: update hns3 version to 24.2.1 +- net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization +- !4552 v4 CVE-2023-52340 +- !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free +- ipv6: fix kabi broken in struct dst_ops +- ipv6: Document that max_size sysctl is deprecated +- ipv6: remove max_size check inline with ipv4 +- !4538 fix kprobe reenter bug +- arm64/openeuler_defconfig: add not set config to fix compiling error +- tracing/kprobes: Do the notrace functions check without kprobes on ftrace +- fs:/dcache.c: fix negative dentry flag warning in dentry_free + * Mon Feb 05 2024 Zhang Changzhong <zhangchangzhong@huawei.com> - 4.19.90-2402.4.0.0238 - !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/Documentation/networking/ip-sysctl.txt
Changed
@@ -96,6 +96,9 @@ From linux kernel 3.6 onwards, this is deprecated for ipv4 as route cache is no longer used. + From linux kernel 6.3 onwards, this is deprecated for ipv6 + as garbage collection manages cached route entries. + neigh/default/gc_thresh1 - INTEGER Minimum number of entries to keep. Garbage collector will not purge entries if there are fewer than this number.
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/arch/arm64/configs/openeuler_defconfig
Changed
@@ -6618,6 +6618,7 @@ CONFIG_STACK_TRACER=y CONFIG_BLK_DEV_IO_TRACE=y CONFIG_KPROBE_EVENTS=y +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_PROBE_EVENTS=y
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/drivers/net/ethernet/hisilicon/hns3/hnae3.h
Changed
@@ -32,7 +32,7 @@ #include <linux/types.h> #include <net/pkt_cls.h> -#define HNAE3_MOD_VERSION "23.7.1" +#define HNAE3_MOD_VERSION "24.2.1" #define HNAE3_MIN_VECTOR_NUM 2 /* first one for misc, another for IO */
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/drivers/net/ethernet/hisilicon/hns3/hns3_cae/hns3_cae_version.h
Changed
@@ -4,7 +4,7 @@ #ifndef __HNS3_CAE_VERSION_H__ #define __HNS3_CAE_VERSION_H__ -#define HNS3_CAE_MOD_VERSION "23.7.1" +#define HNS3_CAE_MOD_VERSION "24.2.1" #define CMT_ID_LEN 8 #define RESV_LEN 3
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
Changed
@@ -8,7 +8,7 @@ #include "hnae3.h" -#define HNS3_MOD_VERSION "23.7.1" +#define HNS3_MOD_VERSION "24.2.1" extern char hns3_driver_version[];
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
Changed
@@ -2916,7 +2916,7 @@ static int hclge_update_port_info(struct hclge_dev *hdev) { struct hclge_mac *mac = &hdev->hw.mac; - int speed = HCLGE_MAC_SPEED_UNKNOWN; + int speed; int ret; /* get the port info from SFP cmd if not copper port */ @@ -2927,10 +2927,13 @@ if (!hdev->support_sfp_query) return 0; - if (hdev->pdev->revision >= 0x21) + if (hdev->pdev->revision >= 0x21) { + speed = mac->speed; ret = hclge_get_sfp_info(hdev, mac); - else + } else { + speed = HCLGE_MAC_SPEED_UNKNOWN; ret = hclge_get_sfp_speed(hdev, &speed); + } if (ret == -EOPNOTSUPP) { hdev->support_sfp_query = false; @@ -2942,6 +2945,8 @@ if (hdev->pdev->revision >= 0x21) { if (mac->speed_type == QUERY_ACTIVE_SPEED) { hclge_update_port_capability(mac); + if (mac->speed != speed) + (void)hclge_tm_port_shaper_cfg(hdev); return 0; } return hclge_cfg_mac_speed_dup(hdev, mac->speed,
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
Changed
@@ -12,7 +12,7 @@ #include "hclge_cmd.h" #include "hnae3.h" -#define HCLGE_MOD_VERSION "23.7.1" +#define HCLGE_MOD_VERSION "24.2.1" #define HCLGE_DRIVER_NAME "hclge" #define HCLGE_MAX_PF_NUM 8
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
Changed
@@ -397,7 +397,7 @@ return hclge_cmd_send(&hdev->hw, &desc, 1); } -static int hclge_tm_port_shaper_cfg(struct hclge_dev *hdev) +int hclge_tm_port_shaper_cfg(struct hclge_dev *hdev) { struct hclge_port_shapping_cmd *shap_cfg_cmd; struct hclge_desc desc;
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h
Changed
@@ -188,6 +188,7 @@ void hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats); void hclge_pfc_tx_stats_get(struct hclge_dev *hdev, u64 *stats); int hclge_tm_qs_shaper_cfg(struct hclge_vport *vport, int max_tx_rate); +int hclge_tm_port_shaper_cfg(struct hclge_dev *hdev); int hclge_tm_get_qset_num(struct hclge_dev *hdev, u16 *qset_num); int hclge_tm_get_pri_num(struct hclge_dev *hdev, u8 *pri_num); int hclge_tm_get_qset_map_pri(struct hclge_dev *hdev, u16 qset_id, u8 *priority,
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h
Changed
@@ -10,7 +10,7 @@ #include "hclgevf_cmd.h" #include "hnae3.h" -#define HCLGEVF_MOD_VERSION "23.7.1" +#define HCLGEVF_MOD_VERSION "24.2.1" #define HCLGEVF_DRIVER_NAME "hclgevf" #define HCLGEVF_MAX_VLAN_ID 4095
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/drivers/net/xen-netback/netback.c
Changed
@@ -440,12 +440,25 @@ } for (shinfo->nr_frags = 0; nr_slots > 0 && shinfo->nr_frags < MAX_SKB_FRAGS; - shinfo->nr_frags++, gop++, nr_slots--) { + nr_slots--) { + if (unlikely(!txp->size)) { + unsigned long flags; + + spin_lock_irqsave(&queue->response_lock, flags); + make_tx_response(queue, txp, 0, XEN_NETIF_RSP_OKAY); + push_tx_responses(queue); + spin_unlock_irqrestore(&queue->response_lock, flags); + ++txp; + continue; + } + index = pending_index(queue->pending_cons++); pending_idx = queue->pending_ring[index]; xenvif_tx_create_map_op(queue, pending_idx, txp, txp == first ? extra_count : 0, gop); frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx); + ++shinfo->nr_frags; + ++gop; if (txp == first) txp = txfrags; @@ -458,20 +471,39 @@ shinfo = skb_shinfo(nskb); frags = shinfo->frags; - for (shinfo->nr_frags = 0; shinfo->nr_frags < nr_slots; - shinfo->nr_frags++, txp++, gop++) { + for (shinfo->nr_frags = 0; shinfo->nr_frags < nr_slots; ++txp) { + if (unlikely(!txp->size)) { + unsigned long flags; + + spin_lock_irqsave(&queue->response_lock, flags); + make_tx_response(queue, txp, 0, + XEN_NETIF_RSP_OKAY); + push_tx_responses(queue); + spin_unlock_irqrestore(&queue->response_lock, + flags); + continue; + } + index = pending_index(queue->pending_cons++); pending_idx = queue->pending_ring[index]; xenvif_tx_create_map_op(queue, pending_idx, txp, 0, gop); frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx); + ++shinfo->nr_frags; + ++gop; } - skb_shinfo(skb)->frag_list = nskb; - } else if (nskb) { + if (shinfo->nr_frags) { + skb_shinfo(skb)->frag_list = nskb; + nskb = NULL; + } + } + + if (nskb) { /* A frag_list skb was allocated but it is no longer needed - * because enough slots were converted to copy ops above. + * because enough slots were converted to copy ops above or some + * were empty. */ kfree_skb(nskb); }
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/fs/dcache.c
Changed
@@ -643,6 +643,10 @@ { struct dentry *parent; + /* The dentry is now unrecoverably dead, shuoldn't limit */ + if (unlikely(dentry->d_lockref.count < 0)) + return false; + parent = dentry->d_parent; if (unlikely(!parent)) return false;
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/kernel/trace/Kconfig
Changed
@@ -476,7 +476,7 @@ config KPROBE_EVENTS_ON_NOTRACE bool "Do NOT protect notrace function from kprobe events" depends on KPROBE_EVENTS - depends on KPROBES_ON_FTRACE + depends on DYNAMIC_FTRACE default n help This is only for the developers who want to debug ftrace itself
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/kernel/trace/trace_kprobe.c
Changed
@@ -517,7 +517,7 @@ return ret; } -#if defined(CONFIG_KPROBES_ON_FTRACE) && \ +#if defined(CONFIG_DYNAMIC_FTRACE) && \ !defined(CONFIG_KPROBE_EVENTS_ON_NOTRACE) static bool __within_notrace_func(unsigned long addr) {
View file
_service:recompress:tar_scm_kernel_repo:kernel.tar.gz/net/ipv6/route.c
Changed
@@ -2774,18 +2774,16 @@ { struct net *net = container_of(ops, struct net, ipv6.ip6_dst_ops); int rt_min_interval = net->ipv6.sysctl.ip6_rt_gc_min_interval; - int rt_max_size = net->ipv6.sysctl.ip6_rt_max_size; int rt_elasticity = net->ipv6.sysctl.ip6_rt_gc_elasticity; int rt_gc_timeout = net->ipv6.sysctl.ip6_rt_gc_timeout; unsigned long rt_last_gc = net->ipv6.ip6_rt_last_gc; int entries; entries = dst_entries_get_fast(ops); - if (entries > rt_max_size) + if (entries > ops->gc_thresh) entries = dst_entries_get_slow(ops); - if (time_after(rt_last_gc + rt_min_interval, jiffies) && - entries <= rt_max_size) + if (time_after(rt_last_gc + rt_min_interval, jiffies)) goto out; net->ipv6.ip6_rt_gc_expire++; @@ -2795,7 +2793,7 @@ net->ipv6.ip6_rt_gc_expire = rt_gc_timeout>>1; out: net->ipv6.ip6_rt_gc_expire -= net->ipv6.ip6_rt_gc_expire>>rt_elasticity; - return entries > rt_max_size; + return 0; } static int ip6_convert_metrics(struct net *net, struct fib6_info *rt, @@ -5353,7 +5351,7 @@ #endif net->ipv6.sysctl.flush_delay = 0; - net->ipv6.sysctl.ip6_rt_max_size = 4096; + net->ipv6.sysctl.ip6_rt_max_size = INT_MAX; net->ipv6.sysctl.ip6_rt_gc_min_interval = HZ / 2; net->ipv6.sysctl.ip6_rt_gc_timeout = 60*HZ; net->ipv6.sysctl.ip6_rt_gc_interval = 30*HZ;
View file
_service:tar_scm_kernel_repo:SOURCE
Changed
@@ -1 +1 @@ -4.19.90-2402.4.0 +4.19.90-2402.5.0
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.