summaryrefslogtreecommitdiff
blob: 3c879e83ce166dafa48e0212d9945a5d003d8539 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
diff -NurpP linux-2.6.16.17-vs2.1.1-rc21/arch/i386/kernel/ioport.c linux-2.6.16.17-vs2.1.1-rc21.z/arch/i386/kernel/ioport.c
--- linux-2.6.16.17-vs2.1.1-rc21/arch/i386/kernel/ioport.c	2006-02-15 13:54:10 +0100
+++ linux-2.6.16.17-vs2.1.1-rc21.z/arch/i386/kernel/ioport.c	2006-05-25 20:08:33 +0200
@@ -64,7 +64,9 @@ asmlinkage long sys_ioperm(unsigned long
 
 	if ((from + num <= from) || (from + num > IO_BITMAP_BITS))
 		return -EINVAL;
-	if (turn_on && !capable(CAP_SYS_RAWIO))
+	printk("IOPERM: (%d:%d) range 0x%04lx-0x%04lx\n",
+		current->xid, current->pid, from, from+num);
+	if (0 && turn_on && !capable(CAP_SYS_RAWIO))
 		return -EPERM;
 
 	/*
diff -NurpP linux-2.6.16.17-vs2.1.1-rc21/drivers/char/mem.c linux-2.6.16.17-vs2.1.1-rc21.z/drivers/char/mem.c
--- linux-2.6.16.17-vs2.1.1-rc21/drivers/char/mem.c	2006-01-18 06:08:00 +0100
+++ linux-2.6.16.17-vs2.1.1-rc21.z/drivers/char/mem.c	2006-05-25 20:12:59 +0200
@@ -121,6 +121,8 @@ static ssize_t read_mem(struct file * fi
 
 	if (!valid_phys_addr_range(p, &count))
 		return -EFAULT;
+	printk("MEM: (%d:%d) read 0x%04lx-0x%04lx\n",
+		current->xid, current->pid, p, p+count);
 	read = 0;
 #ifdef __ARCH_HAS_NO_PAGE_ZERO_MAPPED
 	/* we don't have page 0 mapped on sparc and m68k.. */
@@ -179,6 +181,8 @@ static ssize_t write_mem(struct file * f
 
 	if (!valid_phys_addr_range(p, &count))
 		return -EFAULT;
+	printk("MEM: (%d:%d) write 0x%04lx-0x%04lx\n",
+		current->xid, current->pid, p, p+count);
 
 	written = 0;
 
@@ -253,6 +257,9 @@ static int mmap_mem(struct file * file, 
 
 	if (!valid_mmap_phys_addr_range(vma->vm_pgoff << PAGE_SHIFT, &size))
 		return -EINVAL;
+	printk("MEM: (%d:%d) mmap 0x%04lx-0x%04lx\n",
+		current->xid, current->pid, vma->vm_pgoff << PAGE_SHIFT,
+		(vma->vm_pgoff << PAGE_SHIFT) + size);
 
 	vma->vm_page_prot = phys_mem_access_prot(file, vma->vm_pgoff,
 						 size,
@@ -762,6 +769,9 @@ static loff_t memory_lseek(struct file *
 
 static int open_port(struct inode * inode, struct file * filp)
 {
+	printk("MEM: (%d:%d) open\n",
+		current->xid, current->pid);
+	return 0;
 	return capable(CAP_SYS_RAWIO) ? 0 : -EPERM;
 }