Comportement ping étrange

J'ai construit une dissortingbution linux en utilisant le projet Yocto , avec peu de personnalisation. Il fonctionne sur un ordinateur à carte unique.

Quand je ping cette machine, j'obtiens le résultat suivant:

PING 10.128.11.1 (10.128.11.1) 56(84) bytes of data. 64 bytes from 10.128.11.1: icmp_req=1 ttl=64 time=11.6 ms 64 bytes from 10.128.11.1: icmp_req=2 ttl=64 time=9.79 ms 64 bytes from 10.128.11.1: icmp_req=3 ttl=64 time=7.76 ms 64 bytes from 10.128.11.1: icmp_req=4 ttl=64 time=5.78 ms 64 bytes from 10.128.11.1: icmp_req=5 ttl=64 time=3.75 ms 64 bytes from 10.128.11.1: icmp_req=6 ttl=64 time=1.80 ms 64 bytes from 10.128.11.1: icmp_req=7 ttl=64 time=99.7 ms 64 bytes from 10.128.11.1: icmp_req=8 ttl=64 time=97.8 ms 64 bytes from 10.128.11.1: icmp_req=9 ttl=64 time=95.8 ms 64 bytes from 10.128.11.1: icmp_req=10 ttl=64 time=93.8 ms 64 bytes from 10.128.11.1: icmp_req=11 ttl=64 time=91.8 ms 64 bytes from 10.128.11.1: icmp_req=12 ttl=64 time=89.8 ms 64 bytes from 10.128.11.1: icmp_req=13 ttl=64 time=87.8 ms -- snip -- 64 bytes from 10.128.11.1: icmp_req=52 ttl=64 time=15.7 ms 64 bytes from 10.128.11.1: icmp_req=53 ttl=64 time=13.7 ms 64 bytes from 10.128.11.1: icmp_req=54 ttl=64 time=11.7 ms 64 bytes from 10.128.11.1: icmp_req=55 ttl=64 time=9.77 ms 64 bytes from 10.128.11.1: icmp_req=56 ttl=64 time=7.78 ms 64 bytes from 10.128.11.1: icmp_req=57 ttl=64 time=5.75 ms 64 bytes from 10.128.11.1: icmp_req=58 ttl=64 time=3.78 ms 64 bytes from 10.128.11.1: icmp_req=59 ttl=64 time=1.76 ms 64 bytes from 10.128.11.1: icmp_req=60 ttl=64 time=99.7 ms 

La valeur continue de diminuer de 2 ms pour chaque package, puis elle va jusqu'à 100 ms et diminue de 2 ms.

Quand je configure l'interface, j'obtiens des erreurs étranges (mais l'interface fonctionne):

 [ 65.404850] irq 15: nobody cared (try booting with the "irqpoll" option) [ 65.404957] Pid: 661, comm: ifconfig Not tainted 3.8.1-yocto-standard #2 [ 65.405036] Call Trace: [ 65.405136] [<c10a9a39>] __report_bad_irq+0x29/0xd0 [ 65.405237] [<c13b18fd>] ? add_interrupt_randomness+0x1d/0x160 [ 65.405329] [<c10a9e65>] note_interrupt+0x165/0x1b0 -- snip -- [ 65.405617] [<c112fcc3>] ? sys_ioctl+0x63/0x90 [ 65.405617] [<c1662970>] ? syscall_call+0x7/0xb [ 65.405617] handlers: [ 65.405617] [<c1473100>] rtl8139_interrupt [ 65.405617] Disabling IRQ #15 

J'ai cherché des variables dans sysctl -A sortie qui pourrait causer ce comportement, a changé quelques-uns, mais en vain. J'ai diablé IPv6. J'ai essayé un kernel RT. J'ai essayé les parameters du kernel acpi=noirq et irqpoll . J'ai vérifié dmesg et vu que le pilote a enregistré l'IRQ15 correctement:

 [ 6.926691] 8139too: 8139too Fast Ethernet driver 0.9.28 [ 6.927813] 8139too 0000:00:09.0 eth0: RealTek RTL8139 at 0x0001fc00, 00:05:b7:dd:53:25, IRQ 15 

J'ai cherché Documentation / et Documentation / réseau / dossiers du kernel pour information, mais n'en ai trouvé aucun. J'ai utilisé Google largement, n'a rien trouvé.

Des idées de ce qui pourrait être la source de ce comportement?

Le problème était un BIOS mal configuré. Le réinitialiser aux valeurs par défaut a résolu le problème. Je n'ai pas pu find la configuration qui a causé le problème … Je laisse cette réponse par souci d'exhaustivité.