Skip to content
  1. Jan 28, 2015
    • Gregory Nutt's avatar
      Networking: Missed header file inclusion · 5c2aad64
      Gregory Nutt authored
      5c2aad64
    • Gregory Nutt's avatar
      Update ChangeLog · 09972a78
      Gregory Nutt authored
      09972a78
    • Gregory Nutt's avatar
      Networking: Fix another deadlock condition. tcp_write_buffer_alloc() calls... · 371a9fd8
      Gregory Nutt authored
      Networking:  Fix another deadlock condition.  tcp_write_buffer_alloc() calls sem_wait() with network locked.  That worked if CONFIG_NET_NOINTS was not defined because interrupts are automatically restored when the wait happens.  But with CONFIG_NET_NOINTS=y, the wait blocks with the network locked -- bad style and also can lead to a deadlock condition
      371a9fd8
    • Gregory Nutt's avatar
      Update ChangeLog · 0f3f0338
      Gregory Nutt authored
      0f3f0338
    • Gregory Nutt's avatar
      Networking: The are issues with the TCP write-ahead buffering if... · c4bd6f52
      Gregory Nutt authored
      Networking:  The are issues with the TCP write-ahead buffering if CONFIG_NET_NOINTS is enabled:  There is a possibility of deadlocks in certain timing conditions.  I have not seen this with the Tiva driver that I have been users but other people claim to see the issue on other platforms.  Certainly it is a logic error:  The network should never wait for TCP read-ahead buffering space to be available.  It should drop the packets immediately.
      
      This was fixed by duplicating most of the IOB interfaces:  The versions that waited are still present (like iob_alloc()), but now there are non-waiting verisons of the same interfaces (like iob_tryalloc()).  The TCP read-ahead logic now uses only these non-waiting interfaces.
      c4bd6f52
  2. Jan 27, 2015
  3. Jan 26, 2015
  4. Jan 24, 2015
  5. Jan 23, 2015