Archive for July 2009

Jprobe

  1. #include <linux/module.h>
  2. #include <linux/kprobes.h>
  3. #include <linux/fs.h>
  4.  
  5. static void jprobe_do_sys_open(int dfd, const char __user
  6. *filename, int flags, int mode)
  7. {
  8.         printk(KERN_INFO "filename: %s %d\n", filename, mode);
  9.         jprobe_return();
  10. }
  11.  
  12. static struct jprobe my_jprobe = {
  13.         .kp.symbol_name = "do_sys_open",
  14.         .entry = (kprobe_opcode_t *) jprobe_do_sys_open,
  15. };
  16.  
  17. int init_module(void)
  18. {
  19.         register_jprobe(&my_jprobe);
  20.         return 0;
  21. }
  22.  
  23. void cleanup_module(void)
  24. {
  25.   unregister_jprobe(&my_jprobe);
  26. }
  27.  
  28. MODULE_LICENSE("GPL");

ARM, debug, Monitor e Docbook

Esta foi uma ótima semana. Domingo a noite para começar bem, li sobre as versões dos processadores ARM e algumas tecnologias embarcadas nos processadores ARM, como Jazelle, NEON, mas acabei dando maior atenção ao artigo Improving ARM Code Density and Performance, que explica as instruções Thumb2, que possibilitam gerar código com maior densidade e com isto dar maior performance nos processadores por buscar menos informações fora do núcleo, felizmente esta semana consegui um kit de desenvolvimento com um processador Cortex-A8, que possui as instruções thumb2, vamos ver o que sai.

Durante a semana gastei bastante tempo estudando modos de depuração do kernel do Linux e comecei a escrever um artigo sobre depuração do kernel e aplicações no Linux, espero publica-lo em breve.

Sobre artigos, em meus novos desafios estou tendo a oportunidade de aprender várias tecnologias novas, e por que não escrever sobre elas? pensando nisto procurei sobre formatos de edição de livros e artigos, primeiro pensei no Latex, gostei do estilo de edição dele, muito simples, porém pareceu limitado, procurando mais, encontrei no DocBook tudo o que precisava, adicionei alguns links sobre as documentações que li sobre.

Este é o primeiro post no meu novo monitor de 19″, que está facilitando muito e minha vida, com ele é possível para deixar duas janelas visíveis ao mesmo tempo, espero não ficar vesgo…

Quarta feira entreguei a versão final do meu TCC I, o que foi um alívio…

E para não dizer que sou um nerd total, apanhei um monte no jiu jitsu… mas estou melhorando.

Esta é da semana passada mas, eu criei duas novas páginas no meu blog: links e src, nelas irei guardar links sobre coisas que ando lendo/estudado e alguns arquivos fontes, meus e de terceiros, que eu acho úteis e merecem ser compartilhados.

RPMFusion

“O RPMFusion prove softwares que o Fedora e o Red Hat não disponibilizam no sistema operacional, os softwares são pre-compilados em RPMs para todas as versões atuais do Fedora e o Red Hat EL 5.” (RPMFusion).

O RPMFusion mantém dois repositórios:

  • free: para aplicações livres que por algum motivo não estão no Fedora.
  • nonfree: para aplicações que não estão de acordo com o licenciamento do Fedora.

Para Instalar os repositórios:

# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
# rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Agora é só usar com o yum para instalar aquele suporte a vídeos e outras coisa mais que você usa depois de 37 horas na frente do V&C (Vim & Console), ou pra ver com aquela gatiiiinha em? safadinho…