Sorry.....may be u can teach me more.... On Sat, Aug 30, 2008 at 1:13 PM, amit regmi <regmi.amit@xxxxxxxxx> wrote: > Hi, > > I have a Kernel Mode Linux running(KML). I can access kernel > virtual addresses using User Programs. I wanted to get hold of upper Kernel > memory (beyond 0xff800000 till 0xffffffff) and experiment a bit. To achieve > the > same I requested for a memory hole in "start_kernel" of /init/main.c as > follows: > > ..... > printk(linux_banner); > setup_arch(&command_line); > > //ask for 8 MB topmost > reserve_top_address(8388608ul); > according to: http://www.ussg.iu.edu/hypermail/linux/kernel/0806.2/2629.html it seemed to indicate that the minimum size for reservation (for purpose of hypervisor implementation) is 128M. So could that be the reason why 8MB is not possible? > mm_init_owner(&init_mm, &init_task); > setup_command_line(command_line); > ..... > > The kernel image din't boot up. I might be reserving at the wrong place in > code > or I might be carelessly doing something impossible. On a black screen I > got > the following error: > > BUG: Int 6: CR2 00000000 > EDI C03f5000 ESI 00800000 ...... > EBX ..... > err 00000000 ... > Stack: 00010800 .... > ...... > ...... > > Is there anywhere else I can plug in the "reserve_top_address" and play with > the > kernel space memory ? Certain hypervisors would be doing similar trick but I > am > not so sure how. > > Any help would be helpful. > > Regards, > Regmee > > -- Regards, Peter Teoh -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ