腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在x64 Ubuntu14.04上用另一个覆盖页表条目
c
、
linux-kernel
、
operating-system
、
ubuntu-14.04
、
virtual-memory
pgd
_t *
pgd
;pmd_t *pmd;if (
pgd
_none(*
pgd
) ||
pgd
_
bad
(*
pgd
))if (pud_none(*pud) || pud_
bad<
浏览 2
提问于2016-01-25
得票数 2
回答已采纳
1
回答
有没有办法知道连接的共享内存的物理地址?
linux
、
arm
、
kernel
、
tlb
我想知道
Linux
内核上新附加的共享内存的“物理”地址。 unsigned long ret; unsigned int regVal; pud_t *pud; pte_t *pte; err = do_shmat(shmid, shmaddr, shmflg, &ret, SH
浏览 14
提问于2017-07-05
得票数 0
1
回答
为什么不在ARM
Linux
内核上为vmalloc填充页面错误中的PTE条目?
linux
、
linux-kernel
、
kernel
、
arm
= init_mm.
pgd
+ index;437 if (
pgd
_none(*
pgd
_k))439
pgd
_present(*
pgd
))441 442 pud = pud_offset(
pgd
, addrgoto <em
浏览 0
提问于2012-06-17
得票数 1
2
回答
Arm64
Linux
页表遍历
linux
、
linux-kernel
、
arm
、
arm64
、
page-tables
我的开发环境是Juno r1板(CPU是A53和A57 ),它正在运行arm64
Linux
内核。KERN_INFO "
pgd
value: %llx\n", *
pgd
); return -1;"pud value: %llx\n", (*pud).
pgd
); if (pud_none(*
浏览 2
提问于2017-03-22
得票数 5
回答已采纳
1
回答
linux
内核- pte_xxx() API不适用于模块编程。
c
、
linux
、
memory
、
linux-kernel
我正在学习
linux
内存管理。但是当我使用pte_xxx() API时,出现了内核恐慌。 pud_t * pud = pud_offset(
pgd
, address); struct vm_area_struct * vmapud_
b
浏览 4
提问于2016-12-09
得票数 1
回答已采纳
1
回答
编译用于页表遍历的内核时出错
c
、
linux-kernel
、
virtual-memory
、
page-tables
pud_offset’ from incompatible pointer type [-Werror=incompatible-pointer-types] from kernel/sys.c:19: if (
pgd
_none(*
pgd
) |
浏览 102
提问于2019-11-07
得票数 2
回答已采纳
2
回答
Linux
中进程的遍历页表
linux
、
linux-kernel
、
kernel
我正在尝试为
linux
中的一个进程导航页表。在一个内核模块中,我实现了以下功能:{ pte_t=
pgd
_offset(mm, addr); goto out; printk(K
浏览 1
提问于2012-01-24
得票数 21
回答已采纳
1
回答
遍历进程的所有物理页面
memory-management
、
linux-kernel
、
virtual-memory
考虑到task->mm,我尝试按以下方式遍历流程‘struct page's:for (i = 0; i < PTRS_PER_
PGD
; ++i)
pgd
_t*
pgd
= mm->
pgd
+ i; continue; for (j = 0; j < P
浏览 24
提问于2014-01-01
得票数 3
回答已采纳
2
回答
在转换内核地址时,
pgd
_
bad
、pmd_
bad
、pud_
bad
的含义是什么?
memory-management
、
linux-kernel
、
kernel
、
arm64
、
page-tables
#define
pgd
_
bad
(
pgd
) (!(
pgd
_val(
pgd
) & 2))#define pud_
bad
(pud) (!(pud_val(pud) & 2))
浏览 8
提问于2016-04-27
得票数 2
回答已采纳
2
回答
内核4.12,virtualbox VM无法工作
upgrade
、
kernel
、
virtualbox
041200-genericERROR (dkms apport): kernel package
linux
-headers
Bad
return status for module build on kernel: 4.12.0-041200-generic (x86_64) Consult /var/lib/dkms/virtualbox
浏览 0
提问于2017-07-05
得票数 3
1
回答
Linux
中的页表行走
c
、
linux
、
memory
、
operating-system
、
kernel
请考虑以下代码:pte_t *ptep;pmd_t *pmd;structmm_struct *mm = current->mm; if (
pgd
_none(*
pgd
) ||
pgd
_
bad
(*
pgd
))print
浏览 5
提问于2017-10-17
得票数 3
回答已采纳
1
回答
ARM中的页面漫游
linux
、
memory-management
、
linux-kernel
、
arm
、
paging
user_va_to_pfn( unsigned long address ) // Creating instance of Page Global Directory
pgd
_t=
pgd
_offset( current->mm, address ); {return CMV_ERRO
浏览 34
提问于2021-09-13
得票数 1
3
回答
如何从
Linux
内核模块中的逻辑地址中获取物理地址?
linux
、
memory-management
、
linux-kernel
除了手动遍历页面目录条目之外,是否有任何合适的方法通过逻辑地址获取物理地址?我在内核的源代码中查找了这个功能,发现有一个follow_page函数可以很好地支持内置的、巨大的和透明的页面。但是它没有导出到内核模块(为什么?).
浏览 8
提问于2011-06-06
得票数 11
回答已采纳
2
回答
为什么在交换关闭时pte不显示页面
linux-kernel
static struct page * get_page(unsigned long addr)
pgd
_t *
pgd
; pud_t *pud;pmd_t *pmd; struct mm_struct *mm = current->mm; if (
pgd
_none_or_clear_
bad
(
pgd<
浏览 3
提问于2015-05-14
得票数 3
1
回答
手动设置特定PTE的NX位
64bit
、
table
、
nx
到目前为止,我有一段代码,在这里我正在做一个页面遍历,以获得我想要的PTE,然后尝试设置它的NX位:if (
pgd
_none(*
pgd
) ||
pgd
_
bad
(*
pgd
)){ return -1;if (p4d_none(*p4d)
浏览 0
提问于2018-08-08
得票数 2
回答已采纳
2
回答
在“分叉”进程的同时,为什么
Linux
内核要为每个新创建的进程复制内核页表的内容?
c
、
linux
、
memory-management
、
linux-kernel
、
arm
下面的讨论适用于32位ARM
Linux
内核。 do_fork -> copy_process --> copy_mm -> dup_mm --> mm_init --> mm
浏览 4
提问于2014-12-01
得票数 3
回答已采纳
1
回答
CR3值与
pgd
_t值的差异
linux
、
linux-kernel
、
x86
、
x86-64
、
kernel-module
我正在玩,并且尝试在安装了
Linux
的x86_64 CPU上手动执行页面表遍历。current->mm->
pgd
= 0x457ec6067当前->毫米->
pgd
似乎在运行期间保持不变.我遗漏了什么?编辑。"=m" (cr3) : "
浏览 1
提问于2019-03-03
得票数 4
回答已采纳
1
回答
Linux
内核死机。理解oops消息-
pgd
?
debugging
、
linux-kernel
、
panic
内核日志显示[63859.139236]
pgd
= ec040000我有兴趣知道什么是
pgd
?
浏览 1
提问于2013-06-19
得票数 2
回答已采纳
1
回答
在内存中查找进程页(
linux
-内核)
c
、
memory
、
linux-kernel
、
operating-system
我知道流程的task_struct有一个字段这仅仅是对所有页面的索引数组吗
浏览 2
提问于2013-11-16
得票数 0
回答已采纳
1
回答
为什么我们要在每个上下文切换期间将
pgd
地址写入TTBR1 0/TTBR1 1?
linux-kernel
、
arm
在
Linux
内核代码中,为什么需要在每个上下文切换期间写入
pgd
(mm_struct->
pgd
_t)地址?
pgd
对每个过程都是独一无二的吗?
浏览 2
提问于2015-02-24
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Bad Smell
502 Bad Gateway 引起的反思
解Bug之路-Nginx 502 Bad Gateway
Sometimes Good Wishes May Turn Bad
常见Nginx 502 Bad Ga teway解决办法
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券