首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过堆栈分析内核Bug

从堆栈上的xfrm_policy_flush+0x3a,我们反汇编一下xfrm_policy_flush函数. image.png image.png内核确实在尝试获取锁.xfrm_policy_lock...我们无法获取为何锁.xfrm_policy_lock.无法获取。从代码来分析一下获取锁的条件。...反汇编xfrm_net_init image.png image.png 从内核代码可以知道,发生问题的时候,由于xfrm函数初始化失败,造成了调用xfrm_policy_fini去尝试获取锁。...image.png 我们查看整个函数的逻辑发现,锁的初始化竟然在获取锁后面,如果锁没初始化,默认net最大可能就是被初始化为0,那么lock->write的值就不可能为WRITE_LOCKER_CMP,那么这个时候xfrm_finish_ini...https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?

1.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    玩转 PI 系列-如何在 Rockchip Arm 开发板上安装 Docker Tailscale K3s Cilium?

    原因解析 很多开发板的操作系统,都是没有 UEFI 的,也不能直接使用 Debian Linux 官网提供的 iso 等安装介质直接进行安装的。而是自编译的 Debian Linux....而 Docker/Tailscale/K3s/Cilium 等,是需要直接用到 Kernel 紧密相关的功能,但是这些功能在官方提供的 Debian Linux 中又没有,就需要我们按照官方提供的《Linux...=y CONFIG_XFRM_USER=y CONFIG_XFRM_ALGO=y CONFIG_INET_ESP=y CONFIG_INET_XFRM_MODE_TRANSPORT=y # Storage...=y CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_ALGO=m CONFIG_XFRM_USER=m CONFIG_INET{,...修改内核配置并编译 Linux SDK 官方一般都会提供,基于 Rockchip 芯片系列的 Linux SDK 文件目录结构大差不差。

    60720

    别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

    众所周知,在 Linux 系统中,ip 和 ifconfig 这个两命令的功能十分相似,ifconfig 是 net-tools 中已被弃用的一个命令,很多年前就已经没有维护了。...简介 Iproute2 是一个在 Linux 下的高级网络管理工具软件。...实际上,它是通过 rtnetlink sockets 方式动态配置内核的一些小工具组成的,从 Linux2.2 内核开始,Alexey Kuznetsov 实现了通过 rtnetlink sockets...neigh #用于neighbor/ARP表的管理 ip tunnel #隧道配置 ip maddr #多播地址管理 ip mroute #多播路由管理 ip monitor #状态监控 ip xfrm...#配置xfrm 使用 查看arp缓存表 iproute2的核心命令是ip命令,下面一起来看看具体的操作。

    29810

    Ubuntu发布重要更新将修复九个漏洞

    它们包括Mohamed Ghannam在Linux内核的Netlink子系统(XFRM)中发现的释放后使用漏洞,以及Linux内核不能正确处理大页内存的拷贝(CoW),这影响了所有受支持的Ubuntu版本和他们的衍生版...Linux内核的关联数组实现也是一个问题,它有时并没有正确地处理添加一个新条目,以及在Linux内核的GTCO digitizer USB驱动程序中发现的一个越界阅读,它影响了Ubuntu 17.10和...修正了Linux内核驱动程序子系统中的争用情况,这个更新只影响Ubuntu 17.04。...Canonical敦促所有Ubuntu用户立即更新他们的系统到新的内核版本,即用于Ubuntu 17.10的linux-image 4.13.0.19.22,用于Ubuntu 17.10的Linux-image-raspi2...LTS 更新到 linux-image-raspi2 4.4.0.1079.79,和 Ubuntu 14.04 LTS 的用户到 linux-image-3.13.0-137-generic 3.13.0

    84530

    别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

    众所周知,在 Linux 系统中,ip 和 ifconfig 这个两命令的功能十分相似,ifconfig 是 net-tools 中已被弃用的一个命令,很多年前就已经没有维护了。...简介Iproute2 是一个在 Linux 下的高级网络管理工具软件。...实际上,它是通过 rtnetlink sockets 方式动态配置内核的一些小工具组成的,从 Linux2.2 内核开始,Alexey Kuznetsov 实现了通过 rtnetlink sockets...管理路由策略数据库ip neigh #用于neighbor/ARP表的管理ip tunnel #隧道配置ip maddr  #多播地址管理ip mroute  #多播路由管理ip monitor #状态监控ip xfrm...  #配置xfrm 使用查看arp缓存表iproute2的核心命令是ip命令,下面一起来看看具体的操作。

    27510

    SuperEdge 和 FabEdge 联合在边缘 K8s 集群支持原生 Service 云边互访和 PodIP 直通

    在边缘节点上,POD 接入一个 Linux 的网桥,获取一个全局唯一的 IP 地址。...几种典型的访问场景如下: 边缘 POD 访问云端的 POD, 比如 c1(蓝色虚线), 流量从源 pod 发出,经过网桥,经过路由,iptables 规则,xfrm 策略,进入 IPSec 隧道,到达云端...边缘 POD 访问边缘的 POD, 比如 c2(红色虚线), 流量从源 pod 发出,经过网桥,经过路由,iptables 规则,xfrm 策略,进入 IPSec 隧道,到达边缘节点 edge2,到达目标...边缘 POD 访问云端的 POD, 比如 c3(紫色虚线), 流量从 pod 发出,经过网桥,经过路由,iptables 规则,xfrm 策略,进入 IPSec 隧道,到达云端 Connector 节点

    47420
    领券