circuitpython/ports/raspberrypi/common-hal
Jeff Epler 57756863ef
picow: depending on memory pressure, may only be able to write 1 MSS
Foamyguy discovered that trying to send >2920 bytes at once consistently
failed. I further discovered that sometimes trying to send >1460 bytes
would fail too.  By "fail", I mean that it would take a very long time
(around 200 * 50ms) before erroneously reporting that all bytes were
written.

In my testing, this change causes larger writes to successfully
send either 2920 or 1460 bytes (possibly after doing some 50ms waits
for a previous packet to clear).

The documentation of socket.send always stated that it COULD send fewer
bytes than requested, but adafruit_httpserver assumed that the number
of requested bytes were always sent, so after this change alone,
adafruit_httpserver will still not work properly.

Closes: #7077 (albeit fixes are needed in adafruit_httpserver too)
2022-10-17 19:42:07 -05:00
..
alarm picow: Turn off wifi co-processor regulator when entering deep sleep 2022-10-13 20:10:10 -05:00
analogbufio remove extraneous copyrights 2022-09-15 20:31:08 -04:00
analogio Introduced odule adcbuffer / removed analogio/AnalogFastIn 2022-08-18 16:23:17 -04:00
audiobusio Conditionalize LTO 2022-05-27 12:59:54 -07:00
audiopwmio Conditionalize LTO 2022-05-27 12:59:54 -07:00
board Removed more includes 2021-02-26 22:35:38 -06:00
busio Fix several classes of compiler diagnostic & make fatal 2022-09-30 11:19:22 -05:00
countio Fix unused variable diagnostics, make it a fatal error 2022-09-30 11:19:22 -05:00
digitalio Fix GPIO state when initializing CYW43 pin 2022-10-15 13:10:22 -05:00
floppyio Add floppyio for rp2040 2022-01-17 16:34:47 -06:00
hashlib implement hashlib for picow 2022-10-13 20:42:50 -05:00
i2ctarget Remove unused static functions 2022-09-30 11:19:21 -05:00
imagecapture Fix unused variable diagnostics, make it a fatal error 2022-09-30 11:19:22 -05:00
microcontroller pico w: pins improvements 2022-10-07 08:48:36 -05:00
neopixel_write StateMachine: add swap flag 2022-05-06 15:22:43 -05:00
nvm Only ignore warnings if in gcc >= 11 2021-12-22 18:21:18 -08:00
os Additional missing-prototypes fixes 2021-11-10 10:55:53 -06:00
paralleldisplay StateMachine: add swap flag 2022-05-06 15:22:43 -05:00
pulseio Merge pull request #6450 from mwisslead/rp2040_pulsein_common_hal_construct 2022-06-08 08:15:29 -07:00
pwmio Conditionalize LTO 2022-05-27 12:59:54 -07:00
rgbmatrix clear out interrupt flags when disabling timer too 2021-12-27 16:42:41 -06:00
rotaryio StateMachine: add swap flag 2022-05-06 15:22:43 -05:00
rp2pio Fix unused variable diagnostics, make it a fatal error 2022-09-30 11:19:22 -05:00
rtc message consolidation and more use of validators 2022-05-19 15:38:37 -04:00
socketpool picow: depending on memory pressure, may only be able to write 1 MSS 2022-10-17 19:42:07 -05:00
ssl Pico W: ssl: factor out do_handshake 2022-10-12 11:38:30 -05:00
supervisor run code formatting script 2021-03-15 19:27:36 +05:30
watchdog run code formatting script 2021-03-15 19:27:36 +05:30
wifi picow: ask at a lower level if the interface is up 2022-10-17 10:08:50 -05:00