Como ler o buffer de anel no espaço do kernel do linu

Estou escrevendo um driver de caracteres do Linux que pode imprimir os logs do sistema no espaço do usuário. Assim como o comando 'dmesg' faz. Aprendi que todo o log que imprimimos com 'printk' será enviado para um espaço chamado ring buffer. Então, eu tenho as perguntas:

O buffer de anel está dentro do espaço do kerneSe sim, como posso ler o buffer de anel dentro do espaço do kernel? (Tentei ler o código fonte do dmesg.c. Mas não ajudou.)

questionAnswers(4)

yourAnswerToTheQuestion