[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
process.c: read_process_output: hard coded 4096 bytes read limit
From: |
Miguel Guedes |
Subject: |
process.c: read_process_output: hard coded 4096 bytes read limit |
Date: |
Sat, 22 Jun 2013 10:05:10 +0000 (UTC) |
User-agent: |
Pan/0.139 (Sexual Chocolate; GIT bf56508 git://git.gnome.org/pan2) |
Hello List,
In process.c, function read_process_output, all reads are limited to a
maximum of 4096 bytes. What is the rationale behind imposing a hardcoded
limit of 4096 bytes per read from a process channel? (why isn't the
user allowed to specify this read limit when creating a process/
connection?)
A minor mode I've written that sometimes receives 500-800KB of data as a
response from an async network connection (opened via make-network-
process) takes several seconds to fully receive the data due to the hard
coded limit mentioned above and the fact that emacs waits between reads
(probably in wait_reading_process_output upon receiving a signal in
sigchld_handler).
--
Miguel
- process.c: read_process_output: hard coded 4096 bytes read limit,
Miguel Guedes <=