Estou executando uma conexão iperf entre duas máquinas UML executando o seguinte kernel:
Linux client 4.1.0-ga61e56d #55 Mon Nov 30 13:51:59 CET 2015 x86_64 GNU/Linux
Estou trabalhando na pilha TCP / IP e minhas modificações introduziram este erro (acionado após ~ 1 segundo após o início do iperf). Desconsiderando detalhes, eu precisaria entender este back-trace recuperado com o gdb:
Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) bt
#0 0x0000000000000000 in ?? ()
#1 0x0000000060237b04 in reqsk_timer_handler (data=<optimized out>) at net/ipv4/inet_connection_sock.c:654
#2 0x00000000600653e6 in call_timer_fn (fn=0x602379ed <reqsk_timer_handler>, data=<optimized out>,
timer=<optimized out>) at kernel/time/timer.c:1153
#3 0x0000000060065cee in __run_timers (base=<optimized out>) at kernel/time/timer.c:1225
#4 run_timer_softirq (h=<optimized out>) at kernel/time/timer.c:1415
#5 0x0000000060038e82 in __do_softirq () at kernel/softirq.c:273
#6 0x000000006003921e in do_softirq_own_stack () at include/linux/interrupt.h:446
#7 invoke_softirq () at kernel/softirq.c:357
#8 irq_exit () at kernel/softirq.c:391
#9 0x000000006001a746 in do_IRQ (irq=<optimized out>, regs=<optimized out>) at arch/um/kernel/irq.c:292
#10 0x000000006001bff6 in timer_handler (sig=<optimized out>, unused_si=<optimized out>, regs=0x70be0698)
at arch/um/kernel/time.c:21
#11 0x0000000060030c72 in userspace (regs=0x70be0698) at arch/um/os-Linux/skas/process.c:409
#12 0x000000006001adc3 in fork_handler () at arch/um/kernel/process.c:149
#13 0x0000000000000000 in ?? ()