首页 > 其他分享 >内核printk函数格式化输出类型

内核printk函数格式化输出类型

时间:2024-10-23 09:44:26浏览次数:1  
标签:格式化 打印 地址 内核 哈希 printk

参考:

https://docs.kernel.org/translations/zh_CN/core-api/printk-formats.html

 

printk支持多种格式化输出,例如%p用于打印指针地址,但打印出的地址是哈希过的。以避免安全问题。‌ 打印出的地址是为了防止泄露内核内存布局信息,哈希处理后的地址不仅提供了唯一标识,还在64位机器上清零前32位‌12。

此外,还有%px用于打印未哈希的指针地址。其他格式化输出还包括%pf(打印函数名),%pM(打印MAC地址),%pm(打印MAC地址的16进制无分隔),%I4和%I6(打印IPv4和IPv6地址)

https://lwn.net/Articles/737451/

标签:格式化,打印,地址,内核,哈希,printk
From: https://www.cnblogs.com/lh03061238/p/18494501

相关文章

  • 时间格式化-正则表达式
    //封装工具函数:格式化时间functionformatTime(timestamp,fmtString){//1.将时间戳转成dateconstdate=newDate(timestamp)////获取具体时间////获取年//constyear=date.getFullYear()////获取月份......
  • 西电OS实验一:内核 API
    实验题目实验目的通过本实验的学习,掌握信创操作系统内核定制中所常用的内核数据结构和函数,具体包括:i.内核链表;ii.内核内存的分配释放;iii.内核线程;iv.内核锁;实验内容设计一个内核模块,并在此内核模块中创建一个内核链表以及两个内核线程。•线程1需要遍历进程链表......
  • Linux内核文件系统-虚拟文件系统-文件操作
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:[email protected]交流群:544216206,点击查看群介绍点......
  • 《Linux从小白到高手》综合应用篇:深入理解Linux常用关键内核参数及其调优
    1.题记有关Linux关键内核参数的调整,我前面的调优文章其实就有涉及到,只是比较零散,本篇集中深入介绍Linux常用关键内核参数及其调优,Linux调优80%以上都涉及到内核的这些参数的调整。2.文件系统相关参数fs.file-max参数说明::控制系统中打开文件描述符的数量上限。默认值......
  • Linux源码阅读: Linux内核启动的基本流程
    目录从硬件上电到BIOS从BIOS到BootloaderBootLoader加载流程mainReference进程管理从硬件上电到BIOS我们首先需要说的是实模式,实模式让所有软件访问到的地址都是最真实的物理地址。同时,软件可以不受限制的操作IO和内存。与之相对的是保护模式:进程访问到的全部都是虚......
  • Cortex-M3及以上32单片机使用内核DWT实现微秒级延时
    目录一、什么是DWT二、为什么要使用DWT实现延时2.1延时方法2.2上述两种方案的缺点三、如何实现DWT延时 3.1DEMCR寄存器3.2DWT_CTRL寄存器与DWT_CYCCNT寄存器四、代码实现五、验证延时函数一、什么是DWT        在Cortex-M3及以上的内核中有一个外设......
  • 3.1.1 内核对用户空间的管理2,搜索目标地址所在的节点
    3.1.1内核对用户空间的管理2,搜索目标地址所在的节点3.1.1内核对用户空间的管理2,搜索目标地址所在的节点文章目录3.1.1内核对用户空间的管理2,搜索目标地址所在的节点MmLocateMemoryAreaByAddress()函数的实现MmLocateMemoryAreaByAddress()函数的实现内核函数MmLoc......
  • Linux内核调优参数配置
    在Linux中,内核调优涉及到对系统内核的各种参数进行优化,以适应不同的工作负载和场景。这些参数主要存储在两个地方:一个是运行时动态可调的/proc/sys目录下的文件,另一个是持久化的配置文件/etc/sysctl.conf。1.内核调优配置文件/etc/sysctl.conf:这是最常用的内核参数配置文件,用......
  • 格式化字符串
    2、格式化字符串1.字符串格式化python格式化字符串有三种方式:python所有版本都能用的%2.5版本以后添加的format()函数3.6后的f字符串1.1%格式化参考:内置类型—Python3.13.0文档>>>print('%shas%dquotetypes.'%('Python',2))Pythonhas2quotetypes.......
  • 【Kernel】基于 QEMU 的 Linux 内核编译和安装
    目录安装虚拟机系统共享目录编译内核卸载内核参考资料本文主要记录个人做存储系统研究时,在QEMU环境下编译和安装Linux内核的过程安装虚拟机系统之前在利用RocksDB+ZenFS测试ZNS的环境搭建和使用给出过借助VNC进行图形化安装的步骤,这里再给出仅通过终端进行安装的......