Opened 4 years ago

Last modified 17 months ago

#13770 closed bug

Pool rtl8139 performance — at Initial Version

Reported by: kallisti5 Owned by: nobody
Priority: normal Milestone: Unscheduled
Component: Drivers/Network/rtl8139 Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: All

Description

rtl8139 performance is extremely random.

Host system:

libvirtd + kvm on Linux

Control:

Prepare a Haiku VM.

  • hrev51540
  • 4 cores
  • virtio disk
  • Network card. "Source Mode: Bridge". Driver: e1000

Download a kernel from kernel.org. Observe download speed. Should be consistent limited by your local internet connection.

Test:

  • Power off vm
  • Change network card to the "rtl8139" driver.
  • Boot.

Download a kernel from kernel.org. Observe download speed.

In my tests, the download starts strong at 7MB/s, but then suddenly drops to 230KB/s after somewhere between 7% - 60% downloaded.

Other observations:

  • CPU
    • With rtl8139, one core is pegged at 100%.
    • With e1000, all cores have low even load.
  • Input
    • With rtl8139, mouse movement freezes up
    • With e1000, mouse movement remains normal.

Given the observations above, this issue could be related to an interrupt storm.

Change History (0)

Note: See TracTickets for help on using tickets.