Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册
  • 博客访问: 1546476
  • 博文数量: 157
  • 博客积分: 8668
  • 博客等级: 中将
  • 技术积分: 3828
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-09 21:21
  • 认证徽章:
个人简介

work hard

文章分类

全部博文(157)

文章存档

2016年(1)

2015年(1)

2014年(1)

2013年(13)

2012年(3)

2011年(10)

2010年(39)

2009年(58)

2008年(22)

2007年(9)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2016-03-18 00:44:39

HAProxy 介绍及实践。......【阅读全文】

阅读(3506) | 评论(12) | 转发(2)

发布时间:2014-04-10 14:22:02

There are a lot of misunderstandings of memory management on Linux, leading to a lot of bad software that fails to robustly handle low-memory conditions. This all stems from a basic myth:On Linux, malloc never fails. It always returns a pointer to allocated memory, but later you.........【阅读全文】

阅读(2217) | 评论(0) | 转发(0)

发布时间:2013-11-21 21:41:28

本文结合 HAProxy 的代码,分析了按位或(bitwise-OR)和逻辑或(logical-OR)的性能比较。......【阅读全文】

阅读(5027) | 评论(3) | 转发(2)

发布时间:2013-09-03 09:53:49

......【阅读全文】

阅读(2640) | 评论(0) | 转发(0)

发布时间:2013-08-02 14:04:27

linux内核hlist分析......【阅读全文】

阅读(2306) | 评论(1) | 转发(2)
给主人留下些什么吧!~~

yywx13142016-05-04 16:06

你好,看了你有发表netfilter 下http内容的过滤讨论,我正好在开发相关东西,不太了解怎么样在netfilter下面获取HTTP内容,比如http头等信息,不知道大哥有没有相关源码,谢谢了,可以的话能否发一份到 cool168@qq.com

回复  |  举报

yzh071372015-09-27 01:37

godbach:估计应该是版本问题。Linux kernel code 你可以直接看啊,查一下爱对数据局结构是否还有相关成员。

不好意思,现在才看到私信,其实那时候我看了下的,发现确实是没有这个成员了,但是不知道如何修改,因为后面还涉及到这几个寄存器了。感觉应该是3.13的内核上这个漏洞不存在了

回复  |  举报

godbach2015-04-07 19:03

yzh07137:你好,我看了你的这篇关于linux劫持open调用的文章[url]http://bbs.chinaunix.net/thread-1946913-1-1.html[/url](有点久远了)
我在ubuntu12.04.5(内核是3.13.0.20-32-generic)上试验了,结果编译报错了,那个Makefile不能成功执行,提示下面这个错误:
error:'struct pt_regs' has no member named 'ebx';
error:'struct pt_regs' has no member named 'ecx';
error:'struct pt_regs' has no member named 'edx';
error:'TIF_IRET' undeclared(first used in this function);
这是error,还有一些警告,请问是什么原因啊,是因为内核版本的问题吗?

估计应该是版本问题。Linux kernel code 你可以直接看啊,查一下爱对数据局结构是否还有相关成员。

回复  |  举报

yzh071372015-04-06 14:36

你好,我看了你的这篇关于linux劫持open调用的文章[url]http://bbs.chinaunix.net/thread-1946913-1-1.html[/url](有点久远了)
我在ubuntu12.04.5(内核是3.13.0.20-32-generic)上试验了,结果编译报错了,那个Makefile不能成功执行,提示下面这个错误:
error:'struct pt_regs' has no member named 'ebx';
error:'struct pt_regs' has no member named 'ecx';
error:'struct pt_regs' has no member named 'edx';
error:'TIF_IRET' undeclared(first used in this function);
这是error,还有一些警告,请问是什么原因啊,是因为内核版本的问题吗?

回复  |  举报

zhiwenmuqing2014-12-27 12:06

您好,我最近在写Linux下的FPGA驱动程序,想要实现ARM与FPGA通信,实现二者之间的数据和命令传输,ARM芯片的arm920T,arm与fpga之间通过总线连接,fpga相当有挂接在arm片选nGCS2上的寄存器。对应的物理地址为0x10000000
,在内核空间,我已经通过测试了,通过ioremap内存映射,然后利用iowrite等函数可以对实现二者之间的数据传输。而现在我的问题是:在用户空间操作FPGA,我利用的是mmap函数,通过系统调用,在用户空间通过操作mmap返回的指针来实现通信,可是通过测试,发现数据没有写到FPGA中,应该是地址出现问题了,我有一个困惑:

如下是LDD3中一段
unsigned long off = vma->vm_pgoff << PAGE_SHIFT;
unsigned long physical = simple_region_start + off;
...........
remap_pfn_range(vma, vma_>vm_start, physical, vsize, vma->vm_page_prot); 

这里的remap_pfn_range中的第三个参数不是pfn页帧号吗?为啥是物理地址,对于这个参数我一直没弄清楚,如果我操作物理设备,那么这里的pfn 该怎么写,比如我的物理地址是nGCS2  physical  0x10000000  那么pfn=physical >>PAGE_SHIFT;吗?

回复  |  举报
留言热议
请登录后留言。

登录 注册