Skip to content

Kindle restart fails on PW3 (Special Offers) due to missing ffi/input module #14833

Description

@cb12tre

Device

Kindle

KOReader version

2025.10

Model and firmware version

Kindle PaperWhite 3 (5.16.2.1.1)

Issue description

Restarting KOReader via the UI (“Restart”) fails on Kindle PaperWhite 3 devices flagged as Special Offers.
KOReader exits, but crashes during exit() due to a require("ffi/input") call to a module that no longer exists.

The same KOReader version restarts correctly on a Kindle PaperWhite 5 (non–Special Offers).

Steps to reproduce

  1. Run KOReader on a Kindle PW3 with Special Offers
  2. Use Menu → Restart
  3. KOReader closes and does not restart correctly

Log

01/17/26-09:34:13 INFO  Preparing to quit UIManager with exit code: 85 
01/17/26-09:34:13 INFO  Tearing down UIManager with exit code: 85 
[ko-input] Closed input device with fd: 10 @ idx: 1 (matched by idx)
[ko-input] Closed input device with fd: 9 @ idx: 0 (matched by idx)
lipc-wait-event exited normally with status: 0
./luajit: frontend/device/kindle/device.lua:1869: module 'ffi/input' not found:
	no field package.preload['ffi/input']
	no file 'common/ffi/input.lua'
	no file 'frontend/ffi/input.lua'
	no file 'plugins/exporter.koplugin/ffi/input.lua'
	no file './ffi/input.lua'
	no file '/usr/local/share/luajit-2.1/ffi/input.lua'
	no file '/usr/local/share/lua/5.1/ffi/input.lua'
	no file '/usr/local/share/lua/5.1/ffi/input/init.lua'
	no file 'plugins/SSH.koplugin/ffi/input.lua'
	no file 'plugins/archiveviewer.koplugin/ffi/input.lua'
	no file 'plugins/autodim.koplugin/ffi/input.lua'
	no file 'plugins/autosuspend.koplugin/ffi/input.lua'
	no file 'plugins/autoturn.koplugin/ffi/input.lua'
	no file 'plugins/autowarmth.koplugin/ffi/input.lua'
	no file 'plugins/batterystat.koplugin/ffi/input.lua'
	no file 'plugins/bookshortcuts.koplugin/ffi/input.lua'
	no file 'plugins/calibre.koplugin/ffi/input.lua'
	no file 'plugins/docsettingtweak.koplugin/ffi/input.lua'
	no file 'plugins/exporter.koplugin/ffi/input.lua'
	no file 'plugins/filebrowserplus.koplugin/ffi/input.lua'
	no file 'plugins/gestures.koplugin/ffi/input.lua'
	no file 'plugins/httpinspector.koplugin/ffi/input.lua'
	no file 'plugins/japanese.koplugin/ffi/input.lua'
	no file 'plugins/keepalive.koplugin/ffi/input.lua'
	no file 'plugins/kosync.koplugin/ffi/input.lua'
	no file 'plugins/movetoarchive.koplugin/ffi/input.lua'
	no file 'plugins/newsdownloader.koplugin/ffi/input.lua'
	no file 'plugins/opds.koplugin/ffi/input.lua'
	no file 'plugins/perceptionexpander.koplugin/ffi/input.lua'
	no file 'plugins/profiles.koplugin/ffi/input.lua'
	no file 'plugins/projecttitle.koplugin/ffi/input.lua'
	no file 'plugins/qrclipboard.koplugin/ffi/input.lua'
	no file 'plugins/readtimer.koplugin/ffi/input.lua'
	no file 'plugins/statistics.koplugin/ffi/input.lua'
	no file 'plugins/systemstat.koplugin/ffi/input.lua'
	no file 'plugins/terminal.koplugin/ffi/input.lua'
	no file 'plugins/texteditor.koplugin/ffi/input.lua'
	no file 'plugins/timesync.koplugin/ffi/input.lua'
	no file 'plugins/vocabbuilder.koplugin/ffi/input.lua'
	no file 'plugins/wallabag.koplugin/ffi/input.lua'
	no file 'common/ffi/input.so'
	no file 'common/ffi/input.dll'
	no file '/usr/lib/lua/ffi/input.so'
	no file './ffi/input.so'
	no file '/usr/local/lib/lua/5.1/ffi/input.so'
	no file '/usr/local/lib/lua/5.1/loadall.so'
	no file 'plugins/SSH.koplugin/lib/ffi/input.so'
	no file 'plugins/archiveviewer.koplugin/lib/ffi/input.so'
	no file 'plugins/autodim.koplugin/lib/ffi/input.so'
	no file 'plugins/autosuspend.koplugin/lib/ffi/input.so'
	no file 'plugins/autoturn.koplugin/lib/ffi/input.so'
	no file 'plugins/autowarmth.koplugin/lib/ffi/input.so'
	no file 'plugins/batterystat.koplugin/lib/ffi/input.so'
	no file 'plugins/bookshortcuts.koplugin/lib/ffi/input.so'
	no file 'plugins/calibre.koplugin/lib/ffi/input.so'
	no file 'plugins/docsettingtweak.koplugin/lib/ffi/input.so'
	no file 'plugins/exporter.koplugin/lib/ffi/input.so'
	no file 'plugins/filebrowserplus.koplugin/lib/ffi/input.so'
	no file 'plugins/gestures.koplugin/lib/ffi/input.so'
	no file 'plugins/httpinspector.koplugin/lib/ffi/input.so'
	no file 'plugins/japanese.koplugin/lib/ffi/input.so'
	no file 'plugins/keepalive.koplugin/lib/ffi/input.so'
	no file 'plugins/kosync.koplugin/lib/ffi/input.so'
	no file 'plugins/movetoarchive.koplugin/lib/ffi/input.so'
	no file 'plugins/newsdownloader.koplugin/lib/ffi/input.so'
	no file 'plugins/opds.koplugin/lib/ffi/input.so'
	no file 'plugins/perceptionexpander.koplugin/lib/ffi/input.so'
	no file 'plugins/profiles.koplugin/lib/ffi/input.so'
	no file 'plugins/projecttitle.koplugin/lib/ffi/input.so'
	no file 'plugins/qrclipboard.koplugin/lib/ffi/input.so'
	no file 'plugins/readtimer.koplugin/lib/ffi/input.so'
	no file 'plugins/statistics.koplugin/lib/ffi/input.so'
	no file 'plugins/systemstat.koplugin/lib/ffi/input.so'
	no file 'plugins/terminal.koplugin/lib/ffi/input.so'
	no file 'plugins/texteditor.koplugin/lib/ffi/input.so'
	no file 'plugins/timesync.koplugin/lib/ffi/input.so'
	no file 'plugins/vocabbuilder.koplugin/lib/ffi/input.so'
	no file 'plugins/wallabag.koplugin/lib/ffi/input.so'
stack traceback:
	[C]: in function 'require'
	frontend/device/kindle/device.lua:1869: in function 'exit'
	./reader.lua:287: in function 'exitReader'
	./reader.lua:301: in main chunk
	[C]: at 0x00013eb1

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions