All of lore.kernel.org
 help / color / mirror / Atom feed
* How to disable address randomization ?
@ 2022-01-13 21:01 admin LI
  2022-01-13 21:40 ` Valentin Vidić
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: admin LI @ 2022-01-13 21:01 UTC (permalink / raw)
  To: kernelnewbies


[-- Attachment #1.1: Type: text/plain, Size: 1518 bytes --]

Hi,

I'm developing a kernel module for an ARM machine, while debugging I found
addresses
printed are all randomized and useless for debugging.

To prove I was not crazy I wrote this small program:

---------------------------------
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/slab.h>

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Somebody");
MODULE_DESCRIPTION("A simple example Linux module.");
MODULE_VERSION("0.01");

static int __init example_init(void) {
    uint32_t a;
    uint32_t b;
    uint32_t c;
    uint8_t d[10];
    uint8_t *e;

    printk(KERN_INFO "Hello, World!\n");
    printk(KERN_INFO "&a %p\n",&a);
    printk(KERN_INFO "&b %p\n",&b);
    printk(KERN_INFO "&c %p\n",&c);
    printk(KERN_INFO "&d %p\n",d);
    printk(KERN_INFO "&d[0] %p\n",&d[0]);
    printk(KERN_INFO "&d[1] %p\n",&d[1]);

    e = kmalloc(10, GFP_KERNEL);
    printk(KERN_INFO "&e[0] %p\n",&e[0]);
    printk(KERN_INFO "&e[1] %p\n",&e[1]);

    kfree(e);

 return 0;
}

static void __exit example_exit(void) {
 printk(KERN_INFO "Goodbye, World!\n");
}

module_init(example_init);
module_exit(example_exit);
---------------------------------
And it gave me this output:

Hello, World!
&a b3f9fa31
&b 27e1c68a
&c da50d287
&d 9f9aec2b
&d[0] 9f9aec2b
&d[1] cc627580
&e[0] 98b8c9eb
&e[1] 45f248f8

Then I tested on my debian host machine which gave me the same kind of
randomized addresses.

When I search randomization the only thing I found is KASLR which I don't
think is the same thing.

[-- Attachment #1.2: Type: text/html, Size: 2036 bytes --]

[-- Attachment #2: Type: text/plain, Size: 170 bytes --]

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-01-14  7:45 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-13 21:01 How to disable address randomization ? admin LI
2022-01-13 21:40 ` Valentin Vidić
2022-01-13 22:44 ` Jeffrey Walton
2022-01-13 23:54   ` Aruna Hewapathirane
2022-01-14  7:11     ` admin LI
2022-01-14  7:12   ` admin LI
2022-01-14  0:36 ` Chan Kim
2022-01-14  7:14   ` admin LI

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.