Closed
Bug 972776
Opened 12 years ago
Closed 12 years ago
[b2g][tarako] Sometimes typing keyboard continuously, the report of key events are not correct.
Categories
(Firefox OS Graveyard :: Vendcom, defect)
Tracking
(blocking-b2g:1.3T+)
RESOLVED
WONTFIX
| blocking-b2g | 1.3T+ |
People
(Reporter: xwaynec, Assigned: ying.xu)
Details
(Whiteboard: [u=tarako][POVB])
Attachments
(2 files)
No description provided.
| Reporter | ||
Comment 1•12 years ago
|
||
| Reporter | ||
Comment 2•12 years ago
|
||
Sometimes typing keyboard continuously, there are some sound will disappear. I record pcm data from AudioFlinger, the data seems not coming. In attachment 8376123 [details], the second-last data is gone.
| Reporter | ||
Comment 3•12 years ago
|
||
Comment 4•12 years ago
|
||
here's one easy step to show the touch screen issue:
1. open dialer
2. press number 1 and then press number 3 in a short time.
we expect dialer shows 13 on screen but it shows only 1.
Following events show driver report a movement from 1 to 3 instead of two points include 1 and 3.
Looks like the issue easily happened if we press two points in same sensor channel in a short time.
If we press number 7 and then press number 3, we have less chance to reproduce.
EV_KEY BTN_TOUCH DOWN
EV_ABS ABS_MT_POSITION_X 00000039
EV_ABS ABS_MT_POSITION_Y 000000b5
EV_SYN SYN_MT_REPORT 00000000
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_POSITION_X 00000039
EV_ABS ABS_MT_POSITION_Y 000000b5
EV_SYN SYN_MT_REPORT 00000000
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_POSITION_X 00000039
EV_ABS ABS_MT_POSITION_Y 000000b5
EV_SYN SYN_MT_REPORT 00000000
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_POSITION_X 0000004d
EV_ABS ABS_MT_POSITION_Y 000000b4
EV_SYN SYN_MT_REPORT 00000000
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_POSITION_X 00000093
EV_ABS ABS_MT_POSITION_Y 000000b3
EV_SYN SYN_MT_REPORT 00000000
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_POSITION_X 000000bc
EV_ABS ABS_MT_POSITION_Y 000000b3
EV_SYN SYN_MT_REPORT 00000000
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_POSITION_X 000000e8
EV_ABS ABS_MT_POSITION_Y 000000b2
EV_SYN SYN_MT_REPORT 00000000
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_POSITION_X 000000ef
EV_ABS ABS_MT_POSITION_Y 000000b2
EV_SYN SYN_MT_REPORT 00000000
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_POSITION_X 000000eb
EV_ABS ABS_MT_POSITION_Y 000000b2
EV_SYN SYN_MT_REPORT 00000000
EV_SYN SYN_REPORT 00000000
EV_KEY BTN_TOUCH UP
EV_ABS ABS_MT_TOUCH_MAJOR 00000000
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_TOUCH_MAJOR 00000000
EV_SYN SYN_REPORT 00000000
| Reporter | ||
Comment 5•12 years ago
|
||
After some experiments, it doesn't seem like an audio issue.
1. After more tracking from gecko & android audio framework, it doesn't have data missing. It's just only delayed.
2. attachment 8377360 [details] can show the time from gecko audio stream to audio hardware, it just only have 12 ms.
So we trace back to the source in key event, according comment 4 we need partner's help.
| Reporter | ||
Updated•12 years ago
|
Whiteboard: [u=tarako]
| Reporter | ||
Updated•12 years ago
|
Assignee: nobody → waychen
Comment 6•12 years ago
|
||
Hi James:
Could you please loop related ppl to check this issue as well?
Thanks!!
Shawn
Flags: needinfo?(james.zhang)
Updated•12 years ago
|
Flags: needinfo?(ying.xu)
Comment 7•12 years ago
|
||
Marked as [POVB] based on the result of Comment 4. We need help from partner's side.
Whiteboard: [u=tarako] → [u=tarako][POVB]
| Reporter | ||
Updated•12 years ago
|
Component: Video/Audio → General
| Reporter | ||
Updated•12 years ago
|
Summary: [b2g][tarako] Sometimes typing keyboard continuously, there are some sound will disappear. → [b2g][tarako] Sometimes typing keyboard continuously, the report of key events are not correct.
(In reply to viral [:viralwang] from comment #4)
> here's one easy step to show the touch screen issue:
> 1. open dialer
> 2. press number 1 and then press number 3 in a short time.
>
> we expect dialer shows 13 on screen but it shows only 1.
>
> Following events show driver report a movement from 1 to 3 instead of two
> points include 1 and 3.
>
> Looks like the issue easily happened if we press two points in same sensor
> channel in a short time.
> If we press number 7 and then press number 3, we have less chance to
> reproduce.
>
> EV_KEY BTN_TOUCH DOWN
> EV_ABS ABS_MT_POSITION_X 00000039
> EV_ABS ABS_MT_POSITION_Y 000000b5
> EV_SYN SYN_MT_REPORT 00000000
> EV_SYN SYN_REPORT 00000000
> EV_ABS ABS_MT_POSITION_X 00000039
> EV_ABS ABS_MT_POSITION_Y 000000b5
> EV_SYN SYN_MT_REPORT 00000000
> EV_SYN SYN_REPORT 00000000
> EV_ABS ABS_MT_POSITION_X 00000039
> EV_ABS ABS_MT_POSITION_Y 000000b5
> EV_SYN SYN_MT_REPORT 00000000
> EV_SYN SYN_REPORT 00000000
> EV_ABS ABS_MT_POSITION_X 0000004d
> EV_ABS ABS_MT_POSITION_Y 000000b4
> EV_SYN SYN_MT_REPORT 00000000
> EV_SYN SYN_REPORT 00000000
> EV_ABS ABS_MT_POSITION_X 00000093
> EV_ABS ABS_MT_POSITION_Y 000000b3
> EV_SYN SYN_MT_REPORT 00000000
> EV_SYN SYN_REPORT 00000000
> EV_ABS ABS_MT_POSITION_X 000000bc
> EV_ABS ABS_MT_POSITION_Y 000000b3
> EV_SYN SYN_MT_REPORT 00000000
> EV_SYN SYN_REPORT 00000000
> EV_ABS ABS_MT_POSITION_X 000000e8
> EV_ABS ABS_MT_POSITION_Y 000000b2
> EV_SYN SYN_MT_REPORT 00000000
> EV_SYN SYN_REPORT 00000000
> EV_ABS ABS_MT_POSITION_X 000000ef
> EV_ABS ABS_MT_POSITION_Y 000000b2
> EV_SYN SYN_MT_REPORT 00000000
> EV_SYN SYN_REPORT 00000000
> EV_ABS ABS_MT_POSITION_X 000000eb
> EV_ABS ABS_MT_POSITION_Y 000000b2
> EV_SYN SYN_MT_REPORT 00000000
> EV_SYN SYN_REPORT 00000000
> EV_KEY BTN_TOUCH UP
> EV_ABS ABS_MT_TOUCH_MAJOR 00000000
> EV_SYN SYN_REPORT 00000000
> EV_ABS ABS_MT_TOUCH_MAJOR 00000000
> EV_SYN SYN_REPORT 00000000
we can confirm the log
Flags: needinfo?(ying.xu)
I also did a test with hamachi. the result are similar.
only one down and one up.
/dev/input/event4: EV_KEY BTN_TOUCH DOWN
/dev/input/event4: EV_SYN SYN_REPORT 00000000
/dev/input/event4: EV_ABS ABS_MT_POSITION_X 0000001c
/dev/input/event4: EV_ABS ABS_MT_POSITION_Y 00000098
/dev/input/event4: EV_ABS ABS_MT_PRESSURE 0000007f
/dev/input/event4: EV_ABS ABS_MT_TRACKING_ID 00000000
/dev/input/event4: EV_ABS ABS_MT_TOUCH_MAJOR 0000007f
/dev/input/event4: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event4: EV_ABS ABS_MT_POSITION_X 000000f1
/dev/input/event4: EV_ABS ABS_MT_POSITION_Y 000000ad
/dev/input/event4: EV_ABS ABS_MT_PRESSURE 0000007f
/dev/input/event4: EV_ABS ABS_MT_TRACKING_ID 00000001
/dev/input/event4: EV_ABS ABS_MT_TOUCH_MAJOR 0000007f
/dev/input/event4: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event4: EV_SYN SYN_REPORT 00000000
/dev/input/event4: EV_ABS ABS_MT_POSITION_X 0000001c
/dev/input/event4: EV_ABS ABS_MT_POSITION_Y 00000098
/dev/input/event4: EV_ABS ABS_MT_PRESSURE 0000007f
/dev/input/event4: EV_ABS ABS_MT_TRACKING_ID 00000000
/dev/input/event4: EV_ABS ABS_MT_TOUCH_MAJOR 0000007f
/dev/input/event4: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event4: EV_ABS ABS_MT_POSITION_X 000000f1
/dev/input/event4: EV_ABS ABS_MT_POSITION_Y 000000ad
/dev/input/event4: EV_ABS ABS_MT_PRESSURE 0000007f
/dev/input/event4: EV_ABS ABS_MT_TRACKING_ID 00000001
/dev/input/event4: EV_ABS ABS_MT_TOUCH_MAJOR 0000007f
/dev/input/event4: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event4: EV_SYN SYN_REPORT 00000000
/dev/input/event4: EV_ABS ABS_MT_POSITION_X 0000001c
/dev/input/event4: EV_ABS ABS_MT_POSITION_Y 00000098
/dev/input/event4: EV_ABS ABS_MT_PRESSURE 00000000
/dev/input/event4: EV_ABS ABS_MT_TRACKING_ID 00000000
/dev/input/event4: EV_ABS ABS_MT_TOUCH_MAJOR 00000000
/dev/input/event4: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event4: EV_ABS ABS_MT_POSITION_X 000000f1
/dev/input/event4: EV_ABS ABS_MT_POSITION_Y 000000ad
/dev/input/event4: EV_ABS ABS_MT_PRESSURE 00000000
/dev/input/event4: EV_ABS ABS_MT_TRACKING_ID 00000001
/dev/input/event4: EV_ABS ABS_MT_TOUCH_MAJOR 00000000
/dev/input/event4: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event4: EV_KEY BTN_TOUCH UP
| Assignee | ||
Comment 10•12 years ago
|
||
press 7 then 3
/dev/input/event1: EV_KEY BTN_TOUCH DOWN
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 0000001b
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000139
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 0000001b
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000139
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 0000001b
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000139
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 0000001b
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000139
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 0000001b
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000139
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 0000001b
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000139
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 000000e3
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 000000b1
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 00000019
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000134
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 000000e3
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 000000b1
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 00000019
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000134
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 000000e2
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 000000b2
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 00000019
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000134
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 000000e2
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 000000b2
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 00000019
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000134
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 000000e2
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 000000b2
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 00000019
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000134
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 000000e2
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 000000b2
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 00000019
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 00000134
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 000000e3
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 000000af
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_ABS ABS_MT_POSITION_X 000000e2
/dev/input/event1: EV_ABS ABS_MT_POSITION_Y 000000ab
/dev/input/event1: EV_SYN SYN_MT_REPORT 00000000
/dev/input/event1: EV_SYN SYN_REPORT 00000000
/dev/input/event1: EV_KEY BTN_TOUCH UP
| Assignee | ||
Comment 12•12 years ago
|
||
we have confirm the bug came from the touch-control IC, not related with kernel driver.
We need the vendor of the touch-control IC fix this.
Comment 13•12 years ago
|
||
James, could you provide an ETA for this bug?
blocking-b2g: --- → 1.3T?
Flags: needinfo?(james.zhang)
Comment 15•12 years ago
|
||
estimated arrival time... I meant the estimated date for the fix, sorry for the confusion.
Flags: needinfo?(jho)
Updated•12 years ago
|
Component: General → Gaia::Keyboard
Product: Core → Firefox OS
Comment 16•12 years ago
|
||
Based on the info at hand, this is not a mozilla blocker or actionable on our side triage is not blocking on this. Partner can feel free to work/block if this is a blocker on their side.
Comment 17•12 years ago
|
||
triage: 1.3T+, this needs to be fixed for product release but POVB
blocking-b2g: 1.3T? → 1.3T+
Updated•12 years ago
|
Component: Gaia::Keyboard → Vendcom
Comment 18•12 years ago
|
||
hi James, wonder if there are further update to this? thanks
Flags: needinfo?(james.zhang)
Comment 19•12 years ago
|
||
It's hardware vendor issue. 6821 android also has the same issue. This touch panel chipset has competitive prices, so it's known issue.
Flags: needinfo?(james.zhang)
Comment 20•12 years ago
|
||
(In reply to James Zhang from comment #19)
> It's hardware vendor issue. 6821 android also has the same issue. This touch
> panel chipset has competitive prices, so it's known issue.
Hi Joe,
I have changed this bug to WORKSFORME, please feel free to REOPEN it if you can't accept.
And the OEM/ODM maybe change touch panel controller chipset.
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → WORKSFORME
Comment 21•12 years ago
|
||
WONTFIX is probably more accurate for bookkeeping purposes but agree with the resolution here. Thanks for investigating this.
Resolution: WORKSFORME → WONTFIX
Comment 22•12 years ago
|
||
(In reply to James Zhang from comment #20)
> (In reply to James Zhang from comment #19)
> > It's hardware vendor issue. 6821 android also has the same issue. This touch
> > panel chipset has competitive prices, so it's known issue.
>
> Hi Joe,
>
> I have changed this bug to WORKSFORME, please feel free to REOPEN it if
> you can't accept.
>
> And the OEM/ODM maybe change touch panel controller chipset.
And 7710(fugu)/7715(dolphin) hasn't this issue.
You need to log in
before you can comment on or make changes to this bug.
Description
•