免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234
最近访问板块 发新帖
楼主: EncoreDeng

[高级应用] 关于AIX 虚拟文件系统 [复制链接]

论坛徽章:
0
发表于 2014-07-18 10:31 |显示全部楼层
deadbeef是初始化内存的时候故意填的数据,用来帮助debug的。

你不知道buf的结构,当然就只能猜了,猜对了中大奖。

论坛徽章:
0
发表于 2014-07-18 11:16 |显示全部楼层
这个真不知可以怎么猜了,主要的方向也不知道对不对.
按我理解是b_flags设置了B_XPAGER, buf的内容被交换到page中.
而访问具体page的数据,只能通过cross memory了.

关于page和cross memory,我都没有相关经验,所以希望大神能够给点提点~

回复 31# orian


   

论坛徽章:
0
发表于 2014-07-19 10:07 |显示全部楼层
分析一个典型的b_xmemd
(0)> xmemd f1000a1002b190b0

Cross-Memory Descriptor (xmem) [F1000A1002B190B0]

Address Space ID   (aspace_id) [0] = process (XMEM_PROC)
number of sids     (num_sids)     : 00000001
vm handle          (subspace_id)  : 0001000820B68000
inline short 8 key amr (xm_amr)   : 0000
effective address  (vaddr)        : 0000000000000000
log 2 of page size (l2psize)      : 000C

xmem flags (xmemflags) [0000] =
pre-translation flags (prexflags) [13] =
   persist
   present
   dr-safe

xmem physical translation:
total............0000000000000020
used.............0000000000000019
s_vpn............0000000000000000
real pages[0] :0000000000057A81
real pages[1] :0000000000032956
real pages[2] :0000000000057A82
real pages[3] :000000000001CDD2
real pages[4] :0000000000057A83
real pages[5] :00000000000119F9
real pages[6] :0000000000057A84
real pages[7] :00000000000119FE
real pages[8] :0000000000057A88
real pages[9] :0000000000057892
real pages[A] :0000000000057A8A
real pages[B] :0000000000017A54
real pages[C] :0000000000057A8E
real pages[D] :0000000000017A55
real pages[E] :0000000000066AA3
real pages[F] :0000000000017A56
real pages[10] :0000000000066AA7
real pages[11] :000000000004AE1A
real pages[12] :0000000000052868
real pages[13] :0000000000023B5F
real pages[14] :000000000001DD22
real pages[15] :0000000000024B1D
real pages[16] :0000000000057A69
real pages[17] :0000000000024B1E
real pages[18] :0000000000011BE3
real pages[19] :0000000000040DC0
real pages[1A] :000000000003F8D8
real pages[1B] :0000000000040DC1
real pages[1C] :000000000003F8D9
real pages[1D] :0000000000040DC2
real pages[1E] :000000000003F8DA
real pages[1F] :0000000000040DC3


似乎real pages数组对应的数据就是buf的数据,但不知道如何可以取出这些数据
请大神给点提示,谢谢!


回复 31# orian


   

论坛徽章:
0
发表于 2014-07-20 01:50 |显示全部楼层
dbx提供了很多信息,多看看至少结构能搞清楚,也可以吧kernel debug弄开,信息更多。

论坛徽章:
0
发表于 2014-07-22 12:31 |显示全部楼层
如何能够把kernel debug弄开呢?
有没有一些内核调试的教程可以参考一下...起码可以像Windows或者Linux那样双机进入源码调试呢?


回复 34# orian


   

论坛徽章:
0
发表于 2014-07-23 12:50 |显示全部楼层
说明buf不是你认为的struct,而是与之差不多的某个struct
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP