[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/5] use fiddle for Linux-specific APIs
From: |
Eric Wong |
Subject: |
[PATCH 0/5] use fiddle for Linux-specific APIs |
Date: |
Sun, 1 Dec 2019 01:26:48 +0000 |
fiddle is distributed with Ruby since 1.9.2 (and the oldest we
support is 1.9.3). So instead of expecting potential users to
install Ruby development headers and a C compiler, just use
fiddle to save potential users bandwidth and storage space.
We have to define some hard-coded constants, but all of these
constants are architecture-independent and we can trust the
Linux kernel to never break userspace.
Eric Wong (5):
pipe: avoid loading sleepy_penguin
use fiddle-based eventfd implementation
buffer: replace sleepy_penguin with fiddle
watchable: use fiddle for inotify support
doc: remove "sleepy_penguin" references
Documentation/dtas-sinkedit.pod | 2 +-
Documentation/dtas-sourceedit.pod | 2 +-
INSTALL | 19 -----
dtas-linux.gemspec | 19 -----
lib/dtas.rb | 8 ++
lib/dtas/buffer.rb | 7 +-
.../buffer/{splice.rb => fiddle_splice.rb} | 75 ++++++++++++----
lib/dtas/buffer/read_write.rb | 4 +-
lib/dtas/pipe.rb | 20 +++--
lib/dtas/sigevent.rb | 3 +-
lib/dtas/sigevent/efd.rb | 20 -----
lib/dtas/sigevent/fiddle_efd.rb | 38 +++++++++
lib/dtas/sigevent/pipe.rb | 2 +-
lib/dtas/watchable.rb | 85 +++++++++++++++++--
test/test_buffer.rb | 10 +--
test/test_sigevent.rb | 20 +++++
test/test_sink_pipe_size.rb | 27 +++---
17 files changed, 240 insertions(+), 121 deletions(-)
delete mode 100644 dtas-linux.gemspec
rename lib/dtas/buffer/{splice.rb => fiddle_splice.rb} (68%)
delete mode 100644 lib/dtas/sigevent/efd.rb
create mode 100644 lib/dtas/sigevent/fiddle_efd.rb
create mode 100644 test/test_sigevent.rb
- [PATCH 0/5] use fiddle for Linux-specific APIs,
Eric Wong <=
- [PATCH 1/5] pipe: avoid loading sleepy_penguin, Eric Wong, 2019/11/30
- [PATCH 2/5] use fiddle-based eventfd implementation, Eric Wong, 2019/11/30
- [PATCH 3/5] buffer: replace sleepy_penguin with fiddle, Eric Wong, 2019/11/30
- [PATCH 4/5] watchable: use fiddle for inotify support, Eric Wong, 2019/11/30
- [PATCH 5/5] doc: remove "sleepy_penguin" references, Eric Wong, 2019/11/30