• Kevin Wolf's avatar
    + kernel: Kombinierter Syscall für v und wait_for_rpc · e72a77dc
    Kevin Wolf authored
    + kernel: enumerate_tasks gibt auch das aktuelle eip des Tasks zurück
    - kernel: Geblockte Prozesse können auch keine RPC-Antworten mehr empfangen
    ! kernel: IRQ-RPCs werden nur noch ausgeführt, wenn der Task nicht blockiert ist oder im Zustand WAIT_FOR_RPC (waren früher als Self-RPC unempfindlich gegenüber Blockierung)
    + kernel: Debugfunktion print_tasks_backtrace() zum Aufruf aus gdb
    ! kernel: Scheduler darf nicht in eine Endlosschleife geraten, wenn alle Tasks auf RPCs warten. Er gibt dann zurück an den aktiven Task. Durch diesen kurzzeitigen Wechsel in den Usermode können IRQs ankommen.
    
    ! rpclib: p/v-Korrekturen zur Vermeidung von Deadlocks (insbesondere: RPC-Antwort kommt zwar an, aber zwischen der Prüfung der Bedingung der Warteschleife und dem wait_for_rpc, so daß gewartet wird, obwohl die Antwort schon da ist)
    * rpclib: Unnötiges malloc entfernt
    
    ! lostio: NULL-Pointer abfangen in fflush
    
    + tcpip: Beenden von Verbindungen führt zu EOF
    + tcpip: Mitschicken der MSS beim Verbindungsaufbau
    * tcpip: Doppelte Pakete ignorieren
    ! tcpip: p/v korrigiert, führte zu Deadlocks
    ! tcpip: Aktuelle Position in einem Puffer in lostio_tcp_read berücksichtigen
    
    * shell: msleeps in irc, weil tcpip Probleme mit kurz aufeinanderfolgenden writes hat
    - shell: Pong-Automatik in irc funktioniert nicht, auskommentiert
    
    ! rtl8139: Warten auf PCI
    * rtl8139: Unnötiges malloc in ip_receive entfernt
    
    * init: p/v-Block beim Registrieren über das printf ausdehnen, sorgt dafür, daß die Meldungen nicht mehr wild durcheinandergeschrieben werden
    * rpcbench: Blockgröße auf 512 Bytes zurückgesetzt
    ! pci: Fälschlicherweise auskommentierte Initialisierung des LostIO-Typehandles wieder aktiviert
    
    e72a77dc
kernel2.xmi 42.5 KB