Minutes of HelenOS online meeting 2024-05-09
============================================

Attendees:
  JJ - Jakub Jermář
  JSv - Jiří Svoboda
  NK - Nataliia Korop

Slip configuration discussion
  - http://www.helenos.org/wiki/UsersGuide/Networking#SLIPconfiguration

Round table
-----------
NK: Packet capture update/questions
  - currently we can select any NIC and capture Ethernet frames
  - the driver writes directly into a file - implemented in libnic
  - thinking about allowing capturing frames from multiple NICs at the same
time
     - JS: Is this even supported in any other OS/tool? (Linux, Wireshark,
snoop, etc.)
  - question: what are the net/ethN services?
     - JS: each net/ethN is an 'IP datalink' - it transports IP datagrams
     - JS: there is one net/ethN instance for each NIC. Although all are
handled by the
           same task
  - question: Is there a place where we could capture frames from all NICs,
where they are already multiplexed?
     - JS: Not really. You don't want to capture in the IP stack (ethip,
inetsrv), because you would loose frames from NICs that are not running IP.
in inetsrv you would also loose the ethernet headers. The correct solution
would be to capture in each of the NICs and then combine the streams. E.g.
have a capture tool that would connect to each NIC and pull data from them.
Still is this even required?
   - question: I've found out that sometimes the name of the capture file
contains garbage characters at the end. Is this a known bug?
     - JS/JS: Not as far as we know.
     - JS: Check your code if it correctly null-terminates the file name
string
     - JJ: Try printing the name of the file being created, either as text
or numeric character codes

JJ:
  - No updates

JSv:
  - release update
    - everything is ready for the release, just waiting for Martin to
provide me with access to upload the files
  - disk benchmarks
    - random read and sequential read, added to hbench
    - 530 ops/s (~250 kB/s) on both with Qemu-kvm (slow!) likely because PIO
is slow in KVM
  - ATA driver
    - the driver can now handle >512 B in a single I/O operation (multiple
DRQ cycles)
    - implemented support for IRQs - frees up CPU to do other things while
waiting for block to be read or written (small ~8% performance improvement
in Qemu-kvm)
    - want DMA to make it faster
    - ISA IDE only supports PIO (ISA DMA is only used with floppy and PC-XT
HDD controllers)
    - JJ: What in HelenOS uses ISA DMA?
       - JS: SoundBlaster driver
    - for DMA, need to add PCI IDE driver
      - the plan is to split generic ATA code to libata, then have two
separate drivers, one for ISA and one for PCI
  - looked at SATA driver
    - doesn't look too bad, but seems there are some bugs to fix
    - need to remove proxy server (not needed anymore)
    - currently requires disk to support NCQ (could be a problem outside
Qemu)

_______________________________________________
HelenOS-devel mailing list
HelenOS-devel@lists.modry.cz
http://lists.modry.cz/listinfo/helenos-devel

Reply via email to