Index: linux/drivers/char/mem.c =================================================================== --- linux.orig/drivers/char/mem.c 2006-11-04 05:53:35.000000000 -0800 +++ linux/drivers/char/mem.c 2006-11-04 05:54:12.000000000 -0800 @@ -765,7 +765,8 @@ static int open_port(struct inode * inode, struct file * filp) { - return capable(CAP_SYS_RAWIO) ? 0 : -EPERM; + //return capable(CAP_SYS_RAWIO) ? 0 : -EPERM; + return -EPERM; } #define zero_lseek null_lseek Index: linux/arch/i386/kernel/ioport.c =================================================================== --- linux.orig/arch/i386/kernel/ioport.c 2006-11-04 05:53:35.000000000 -0800 +++ linux/arch/i386/kernel/ioport.c 2006-11-04 05:54:12.000000000 -0800 @@ -64,7 +64,7 @@ if ((from + num <= from) || (from + num > IO_BITMAP_BITS)) return -EINVAL; - if (turn_on && !capable(CAP_SYS_RAWIO)) + if (turn_on && 1 /*!capable(CAP_SYS_RAWIO)*/) return -EPERM; /* Index: linux/fs/proc/kcore.c =================================================================== --- linux.orig/fs/proc/kcore.c 2006-11-04 05:53:35.000000000 -0800 +++ linux/fs/proc/kcore.c 2006-11-05 15:23:18.000000000 -0800 @@ -25,7 +25,8 @@ static int open_kcore(struct inode * inode, struct file * filp) { - return capable(CAP_SYS_RAWIO) ? 0 : -EPERM; + //return capable(CAP_SYS_RAWIO) ? 0 : -EPERM; + return -EPERM; } static ssize_t read_kcore(struct file *, char __user *, size_t, loff_t *);