Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kobo Libra: Bypass WAIT_FOR_UPDATE_COMPLETE ioctls... #1329

Merged
merged 1 commit into from Mar 15, 2021

Conversation

NiLuJe
Copy link
Member

@NiLuJe NiLuJe commented Mar 14, 2021

They can apparently mysteriously timeout for no apparent reason, which
obviously murders performance.
This a very, very shitty hack, hopefully only there until more is understood about
the issue...

Re: koreader/koreader#7340


This change is Reviewable

They can apparently mysteriously timeout for no apparent reason, which
obviously murders performance.
This a very, very shitty hack, hopefully until more is understood about
the issue...

Re koreader/koreader#7340
-- This is roughly five times the amount of time a real *NOP* WAIT_FOR_UPDATE_COMPLETE would take.
-- An effective one could block for ~150ms to north of 500ms, depending on the waveform mode of the waited on marker.
local function stub_mxc_wait_for_update_complete()
return ffiUtil.usleep(1000)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Eep. D-:

Copy link
Member

@Frenzie Frenzie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it's necessary. :-/

@NiLuJe NiLuJe merged commit 794148e into koreader:master Mar 15, 2021
NiLuJe added a commit that referenced this pull request Mar 21, 2021
Whether a device capcheck enables it by default or not.

(Followup to #1329).

Also, actually *log* failures for this ioctl in debug mode, which should help diagnosing affected devices.
roygbyte pushed a commit to roygbyte/koreader-base that referenced this pull request Mar 3, 2022
They can apparently mysteriously timeout for no apparent reason, which obviously murders performance.
This a very, very shitty hack, hopefully temporary until more is understood about the issue...

Re: koreader/koreader#7340
roygbyte pushed a commit to roygbyte/koreader-base that referenced this pull request Mar 3, 2022
Whether a device capcheck enables it by default or not.

(Followup to koreader#1329).

Also, actually *log* failures for this ioctl in debug mode, which should help diagnosing affected devices.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants