【linux】给net/socket.c部分接口添加pr_info后运行情况

2024-06-14 00:52

本文主要是介绍【linux】给net/socket.c部分接口添加pr_info后运行情况,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

net/socket.c

合入文件及代码:

https://gitee.com/r77683962/linux-6.9.0/commit/d9aca07352311a9c185cbc2d3c39894e02f10df3

开机后dmesg命令运行效果:

这也是一部分,不过从这里看出来,添加打印日志的地方不太好,另一个问题比较奇怪,操作系统在运行的时候,什么也没操作,操作系统也在不断的调用网络的接口。

[   85.995306] net/socket.c __sys_recvmsg 
[   85.995384] net/socket.c __do_sys_sendmsg 
[   85.995422] net/socket.c __sys_recvmsg 
[   86.003295] net/socket.c __do_sys_sendmsg 
[   86.003395] net/socket.c __sys_recvmsg 
[   86.003451] net/socket.c __do_sys_sendmsg 
[   86.003507] net/socket.c __sys_recvmsg 
[   86.005303] net/socket.c __sys_recvmsg 
[   86.005375] net/socket.c __sys_recvmsg 
[   86.005388] net/socket.c __sys_recvmsg 
[   86.014216] net/socket.c __do_sys_sendmsg 
[   86.014341] net/socket.c __sys_recvmsg 
[   86.014407] net/socket.c __do_sys_sendmsg 
[   86.014488] net/socket.c __sys_recvmsg 
[   86.035860] net/socket.c __do_sys_sendmsg 
[   86.035989] net/socket.c __sys_recvmsg 
[   86.036061] net/socket.c __do_sys_sendmsg 
[   86.036214] net/socket.c __sys_recvmsg 
[   86.043622] net/socket.c __do_sys_sendmsg 
[   86.043706] net/socket.c __sys_recvmsg 
[   86.043761] net/socket.c __do_sys_sendmsg 
[   86.043795] net/socket.c __sys_recvmsg 
[   86.059153] net/socket.c __do_sys_sendmsg 
[   86.059295] net/socket.c __sys_recvmsg 
[   86.059357] net/socket.c __do_sys_sendmsg 
[   86.059456] net/socket.c __sys_recvmsg 
[   86.067144] net/socket.c __do_sys_sendmsg 
[   86.067297] net/socket.c __sys_recvmsg 
[   86.067361] net/socket.c __do_sys_sendmsg 
[   86.067419] net/socket.c __sys_recvmsg 
[   86.075605] net/socket.c __do_sys_sendmsg 
[   86.075700] net/socket.c __sys_recvmsg 
[   86.075854] net/socket.c __do_sys_sendmsg 
[   86.076701] net/socket.c __sys_recvmsg 
[   86.502164] net/socket.c __do_sys_sendmsg 
[   86.502263] net/socket.c __sys_recvmsg 
[   86.502299] net/socket.c __sys_recvmsg 
[   86.502330] net/socket.c __do_sys_sendmsg 
[   86.502429] net/socket.c __sys_recvmsg 
[   86.502450] net/socket.c __sys_recvmsg 
[   86.502724] net/socket.c __do_sys_sendmsg 
[   86.502841] net/socket.c __do_sys_sendmsg 
[   86.520982] net/socket.c __sys_recvmsg 
[   86.521062] net/socket.c __sys_recvmsg 
[   86.521076] net/socket.c __sys_recvmsg 
[   86.521123] net/socket.c __sys_recvmsg 
[   86.521320] net/socket.c __do_sys_sendmsg 
[   86.521397] net/socket.c __sys_recvmsg 
[   86.521408] net/socket.c __sys_recvmsg 
[   86.521440] net/socket.c __do_sys_sendmsg 
[   86.521454] net/socket.c __sys_recvmsg 
[   86.521693] net/socket.c __do_sys_sendmsg 
[   86.521740] net/socket.c __sys_recvmsg 
[   86.521763] net/socket.c __sys_recvmsg 
[   86.521853] net/socket.c __do_sys_sendmsg 
[   86.521887] net/socket.c __sys_recvmsg 
[   86.521896] net/socket.c __sys_recvmsg 
[   86.521910] net/socket.c __sys_recvmsg 
[   86.521916] net/socket.c __sys_recvmsg 
[   86.521944] net/socket.c __do_sys_sendmsg 
[   86.521959] net/socket.c __sys_recvmsg 
[   86.521982] net/socket.c __sys_recvmsg 
[   86.522000] net/socket.c __sys_recvmsg 
[   86.522258] net/socket.c __do_sys_sendmsg 
[   86.522291] net/socket.c __sys_recvmsg 
[   86.522299] net/socket.c __sys_recvmsg 
[   86.522338] net/socket.c __do_sys_sendmsg 
[   86.522350] net/socket.c __sys_recvmsg 
[   86.522389] net/socket.c __sys_recvmsg 
[   86.522415] net/socket.c __sys_recvmsg 
[   86.522540] net/socket.c __do_sys_sendmsg 
[   86.522595] net/socket.c __sys_recvmsg 
[   86.522619] net/socket.c __sys_recvmsg 
[   86.529343] net/socket.c __do_sys_sendmsg 
[   86.529619] net/socket.c __sys_recvmsg 
[   86.529649] net/socket.c __sys_recvmsg 
[   86.529737] net/socket.c __do_sys_sendmsg 
[   86.530050] net/socket.c __sys_recvmsg 
[   86.530075] net/socket.c __sys_recvmsg 
[   86.530536] net/socket.c __do_sys_sendmsg 
[   86.531250] net/socket.c __sys_recvmsg 
[   86.531285] net/socket.c __sys_recvmsg 
[   86.531397] net/socket.c __do_sys_sendmsg 
[   86.531806] net/socket.c __sys_recvmsg 
[   86.531829] net/socket.c __sys_recvmsg 
[   86.532368] net/socket.c __do_sys_sendmsg 
[   86.535282] net/socket.c __sys_recvmsg 
[   86.535318] net/socket.c __sys_recvmsg 
[   86.535442] net/socket.c __do_sys_sendmsg 
[   86.535499] net/socket.c __sys_recvmsg 
[   86.535522] net/socket.c __sys_recvmsg 
[   86.539019] net/socket.c __do_sys_sendmsg 
[   86.539459] net/socket.c __sys_recvmsg 
[   86.539495] net/socket.c __sys_recvmsg 
[   86.539636] net/socket.c __do_sys_sendmsg 
[   86.539831] net/socket.c __sys_recvmsg 
[   86.539859] net/socket.c __sys_recvmsg 
[   86.541156] net/socket.c __do_sys_sendmsg 
[   86.541469] net/socket.c __sys_recvmsg 
[   86.541493] net/socket.c __sys_recvmsg 
[   86.541561] net/socket.c __do_sys_sendmsg 
[   86.541644] net/socket.c __sys_recvmsg 
[   86.541663] net/socket.c __sys_recvmsg 
[   86.543268] net/socket.c __do_sys_sendmsg 
[   86.543368] net/socket.c __sys_recvmsg 
[   86.543396] net/socket.c __sys_recvmsg 
[   86.543450] net/socket.c __do_sys_sendmsg 
[   86.543526] net/socket.c __sys_recvmsg 
[   86.543536] net/socket.c __sys_recvmsg 
[   86.543566] net/socket.c __do_sys_sendmsg 
[   86.543627] net/socket.c __sys_recvmsg 
[   86.543652] net/socket.c __sys_recvmsg 
[   86.543750] net/socket.c __do_sys_sendmsg 
[   86.544402] net/socket.c __do_sys_sendmsg 
[   86.544417] net/socket.c __sys_recvmsg 
[   86.544966] net/socket.c __sys_recvmsg 
[   86.545011] net/socket.c __sys_recvmsg 
[   86.545338] net/socket.c __do_sys_sendmsg 
[   86.545438] net/socket.c __sys_recvmsg 
[   86.545469] net/socket.c __sys_recvmsg 
[   86.545498] net/socket.c __do_sys_sendmsg 
[   86.545570] net/socket.c __sys_recvmsg 
[   86.545588] net/socket.c __sys_recvmsg 
[   86.546277] net/socket.c __sys_recvmsg 
[   86.546312] net/socket.c __sys_recvmsg 
[   86.546408] net/socket.c __do_sys_sendmsg 
[   86.546552] net/socket.c __sys_recvmsg 
[   86.546563] net/socket.c __sys_recvmsg 
[   86.546605] net/socket.c __do_sys_sendmsg 
[   86.550188] net/socket.c __sys_recvmsg 
[   86.550204] net/socket.c __sys_recvmsg 
[   86.550241] net/socket.c __sys_recvmsg 
[   86.550415] net/socket.c __do_sys_sendmsg 
[   86.550489] net/socket.c __sys_recvmsg 
[   86.550511] net/socket.c __sys_recvmsg 
[   86.550575] net/socket.c __do_sys_sendmsg 
[   86.550608] net/socket.c __sys_recvmsg 
[   86.550626] net/socket.c __sys_recvmsg 
[   86.550689] net/socket.c __do_sys_sendmsg 
[   86.550789] net/socket.c __sys_recvmsg 
[   86.550801] net/socket.c __sys_recvmsg 
[   86.550833] net/socket.c __do_sys_sendmsg 
[   86.551058] net/socket.c __sys_recvmsg 
[   86.551074] net/socket.c __sys_recvmsg 
[   86.551093] net/socket.c __sys_recvmsg 
[   86.551244] net/socket.c __do_sys_sendmsg 
[   86.551300] net/socket.c __sys_recvmsg 
[   86.551309] net/socket.c __sys_recvmsg 
[   86.551351] net/socket.c __do_sys_sendmsg 
[   86.551390] net/socket.c __sys_recvmsg 
[   86.551438] net/socket.c __sys_recvmsg 
[   86.551470] net/socket.c __sys_recvmsg 
[   86.551561] net/socket.c __do_sys_sendmsg 
[   86.551628] net/socket.c __sys_recvmsg 
[   86.551652] net/socket.c __sys_recvmsg 
[   86.561015] net/socket.c __do_sys_sendmsg 
[   86.561086] net/socket.c __sys_recvmsg 
[   86.561120] net/socket.c __sys_recvmsg 
[   86.561280] net/socket.c __do_sys_sendmsg 
[   86.561340] net/socket.c __sys_recvmsg 
[   86.561358] net/socket.c __sys_recvmsg 
[   86.562687] net/socket.c __do_sys_sendmsg 
[   86.563102] net/socket.c __sys_recvmsg 
[   86.563146] net/socket.c __sys_recvmsg 
[   86.563307] net/socket.c __do_sys_sendmsg 
[   86.563456] net/socket.c __sys_recvmsg 
[   86.563482] net/socket.c __sys_recvmsg 
[   86.566689] net/socket.c __do_sys_sendmsg 
[   86.566771] net/socket.c __sys_recvmsg 
[   86.566797] net/socket.c __sys_recvmsg 
[   86.566890] net/socket.c __do_sys_sendmsg 
[   86.566979] net/socket.c __sys_recvmsg 
[   86.566996] net/socket.c __sys_recvmsg 
[   86.568012] net/socket.c __do_sys_sendmsg 
[   86.568088] net/socket.c __sys_recvmsg 
[   86.568114] net/socket.c __sys_recvmsg 
[   86.568208] net/socket.c __do_sys_sendmsg 
[   86.568251] net/socket.c __sys_recvmsg 
[   86.568265] net/socket.c __sys_recvmsg 
[   86.577366] net/socket.c __do_sys_sendmsg 
[   86.577434] net/socket.c __sys_recvmsg 
[   86.577465] net/socket.c __sys_recvmsg 
[   86.577564] net/socket.c __do_sys_sendmsg 
[   86.577627] net/socket.c __sys_recvmsg 
[   86.577642] net/socket.c __sys_recvmsg 
[   86.583318] net/socket.c __do_sys_sendmsg 
[   86.583427] net/socket.c __sys_recvmsg 
[   86.583460] net/socket.c __sys_recvmsg 
[   86.583530] net/socket.c __do_sys_sendmsg 
[   86.583635] net/socket.c __sys_recvmsg 
[   86.583649] net/socket.c __sys_recvmsg 
[   86.583688] net/socket.c __do_sys_sendmsg 
[   86.583815] net/socket.c __sys_recvmsg 
[   86.583838] net/socket.c __sys_recvmsg 
[   86.584264] net/socket.c __do_sys_sendmsg 
[   86.584678] net/socket.c __sys_recvmsg 
[   86.584703] net/socket.c __sys_recvmsg 
[   86.846010] net/socket.c __do_sys_sendmsg 
[   86.846237] net/socket.c __sys_recvmsg 
[   86.964997] net/socket.c __sys_getsockopt 
[   87.065608] net/socket.c __sys_recvmsg 
[   87.065650] net/socket.c __sys_recvmsg 
[   87.065662] net/socket.c __sys_recvmsg 
[   87.965816] net/socket.c __sys_getsockopt 
[   88.013801] net/socket.c __sys_recvmsg 
[   88.013829] net/socket.c __sys_recvmsg 

由于打印日志非常多,dmsg的缓冲区感觉不断被后边日志冲掉。

这里上传了一个正常些的,一个日志量非常大的。

从另一个角度表示,添加日志打印也要注意。

还有随便修改内核代码容易导致系统起不来,这两天碰到些(建议使用vm的快照和快照恢复功能)。。。。内核代码比较复杂

这篇关于【linux】给net/socket.c部分接口添加pr_info后运行情况的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1058919

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后