Closed Bug 1059703 Opened 9 years ago Closed 6 years ago

[Dolphin] After gaia-ui-test the phone get stuck, physical keys are not available,adb can connect

Categories

(Firefox OS Graveyard :: Gaia::UI Tests, defect)

x86_64
Linux
defect
Not set
normal

Tracking

(b2g-v1.4 affected)

RESOLVED WONTFIX
Tracking Status
b2g-v1.4 --- affected

People

(Reporter: yaoyao.wu, Unassigned)

Details

Attachments

(1 file)

After I use adb shell start b2g, the phone return to normal.
I guess the issue is due to adb shell stop b2g is called during the gaia-ui-test.
The 'adb shell start b2g' may require su(do) privileges, depending upon how it is flashed.
(In reply to Zac C (:zac) from comment #1)
> The 'adb shell start b2g' may require su(do) privileges, depending upon how
> it is flashed.
Hi Zac ,
After a period gaia-ui test,the phone get stuck,the physic key is unavailable, touch the screen the phone has no response.After I use adb shell start b2g,the phone get normal,so I guess maybe the problem is ralated to the gaia-ui-test script,because there is "stop b2g " code in gaia_test.py.

The log is too big to add attachment,I'll try to give the log information later.
Well it sounds like stop works fine because there'd also be a timeout if the stop failed.

It sounds more likely that 'start' has failed and I've seen that on devices if it is flashed and not given the correct permissions to enable gaia-ui-tests to start the b2g process.

If you do "adb shell b2g-ps" in a terminal when the device is stuck you will probably not see:
/system/b2g/b2g
After you have done start b2g, you will see the process there again.

Can you try changing:
https://github.com/mozilla-b2g/gaia/blob/master/tests/python/gaia-ui-tests/gaiatest/gaia_test.py#L547
to: 
self.manager.shellCheckOutput(['start', 'b2g'], root=True)

but I'm not very confident of this.

Can you also attach a stacktrace of any erorrs you see here?
NB, on a Flame flashed by Mozilla scripts, my b2g process is:
APPLICATION      USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
b2g              root      26133 1     198624 94848 ffffffff b6ed863c S /system/b2g/b2g

it is running as root user. What is this for you?
Hi Zac,
I have upload the log to ftp://ftp.spreadtrum.com/0-main-22-09-06.log
and ftp://ftp.spreadtrum.com/1-main-09-31-34.log

see from the log,the problem happens from "08-26 01:57:17.828 22108 22108 I Gecko   : MARIONETTE LOG: INFO: TEST-START: /home/apuser/B2G_7715/gaia/tests/python/gaia-ui-tests/gaiatest/tests/functional/lockscreen/test_lockscreen_unlock_to_camera.py:test_unlock_to_camera
in 1-main-09-31-34.log.
(In reply to Zac C (:zac) from comment #4)
> NB, on a Flame flashed by Mozilla scripts, my b2g process is:
> APPLICATION      USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
> b2g              root      26133 1     198624 94848 ffffffff b6ed863c S
> /system/b2g/b2g
> 
> it is running as root user. What is this for you?
Hi Zac,

When the issue happens adb shell b2g-ps:
APPLICATION    SEC USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
there is no APPLICATION at all

usually in a normal phone adb shell b2g-ps:
adb shell b2g-ps
APPLICATION    SEC USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
b2g              0 root      108   1     155156 70124 ffffffff 00000000 S /system/b2g/b2g
(Nuwa)           0 root      533   108   52144  21272 ffffffff 00000000 S /system/b2g/plugin-container
Homescreen       2 u0_a550   550   533   74748  28164 ffffffff 00000000 S /system/b2g/plugin-container
(Preallocated a  2 u0_a637   637   533   58328  18204 ffffffff 00000000 S /system/b2g/plugin-container
b2g is running as root user
(In reply to yaoyao.wu from comment #5)
> Hi Zac,
> I have upload the log to ftp://ftp.spreadtrum.com/0-main-22-09-06.log
> and ftp://ftp.spreadtrum.com/1-main-09-31-34.log
> 
> see from the log,the problem happens from "08-26 01:57:17.828 22108 22108 I
> Gecko   : MARIONETTE LOG: INFO: TEST-START:
> /home/apuser/B2G_7715/gaia/tests/python/gaia-ui-tests/gaiatest/tests/
> functional/lockscreen/test_lockscreen_unlock_to_camera.py:
> test_unlock_to_camera
> in 1-main-09-31-34.log.

I can't see these logs, they are password protected sorry.

You can paste them into pastebin:
http://pastebin.mozilla.org/

but comment #6 confirms my suspicion that the test cannot run start b2g.
Do any of the tests run? If so, the stop/start is working but perhaps after a while the process crashes. The logcat will probably help here.
Flags: needinfo?(yaoyao.wu)
(In reply to Dave Hunt (:davehunt) from comment #8)
> Do any of the tests run? If so, the stop/start is working but perhaps after
> a while the process crashes. The logcat will probably help here.
Hi Dave and Zac,

According to the log,after the issue appear there is no tests run.
I have put the log to  ftp://ftp.spreadtrum.com/0-main-22-09-06.log
and ftp://ftp.spreadtrum.com/1-main-09-31-34.log
I have sent the passcode to you by e-mail,then you can get the log.
Flags: needinfo?(yaoyao.wu)
(In reply to yaoyao.wu from comment #9)
> (In reply to Dave Hunt (:davehunt) from comment #8)
> > Do any of the tests run? If so, the stop/start is working but perhaps after
> > a while the process crashes. The logcat will probably help here.
> Hi Dave and Zac,
> 
> According to the log,after the issue appear there is no tests run.
> I have put the log to  ftp://ftp.spreadtrum.com/0-main-22-09-06.log
> and ftp://ftp.spreadtrum.com/1-main-09-31-34.log
> I have sent the passcode to you by e-mail,then you can get the log.

Thanks but one of them is 260Mb (too big) and the other has no mention of Gecko in it at all so I couldn't find anything that helps us debug this.

The Python console stacktrace would also be of use.
Hi Zac,

 Yes,there is no Gecko log in 0-main-22-09-06.log.
 Because the log file is too big,so I get the python log from 1-main-09-31-34.log,please see attachment     
 bug1059703.log.
 If you need any other information of the issue,just tell me.
 Thanks!
Attached file bug1059703.log
I have put the 1-main-09-31-34.log.zip in ftp://ftp.spreadtrum.com which is smaller,you can have a try .
Hi Zac,
   Do you have findings on this issue?
Thanks
Flags: needinfo?(zcampbell)
That's not the Python log, that's the adb log. The Python log is what is in the terminal after you've run the test.

I'm sorry there's no way I'm going to try and load a 260Mb text file.

If you get me the Python terminal log in one file, and in another file the logcat for just the span of time when it failed, then I'll look at it.
Flags: needinfo?(zcampbell)
Hi Zac,

I'm so sorry for this problem.
Now I use split  the 260MB adblog file into 8 files(the biggest one is 38.7MB).Please see ftp://ftp.spreadtrum.com/7715/1059703/.If you still couldn't see it ,I'll split it into smaller ones.

The problem appear in main_log_af file, after that there is no Gecko and test log,the last logs before it failed is :

08-26 01:57:17.818 22108 22108 I Gecko   : 1409036237828        Marionette      DEBUG   Got request: execute, data: {"to":"0","sessionId":{"rotatable":true,"browserVersion":"30.0","takesScreenshot":true,"appBuildId":"20140822194356","cssSelectorsEnabled":true,"javascriptEnabled":true,"XULappId":"{3c2e2abc-06d4-11e1-ac3b-374f68613e61}","secureSsl":false,"platform":"ANDROID","browserName":"B2G","version":"30.0","device":"scx15_sp7715ga","b2g":true,"nativeEvents":false,"platformVersion":"30.0","takesElementScreenshot":true,"platformName":"ANDROID","handlesAlerts":false},"name":"executeScript","parameters":{"specialPowers":false,"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"marionette_test.py","script":"log('TEST-START: /home/apuser/B2G_7715/gaia/tests/python/gaia-ui-tests/gaiatest/tests/functional/lockscreen/test_lockscreen_unlock_to_camera.py:test_unlock_to_camera')","line":335}}, id: {ce8867b4-dc79-40b8-8368-0ecda1f0e257}
08-26 01:57:17.828 22108 22108 I Gecko   : MARIONETTE LOG: INFO: TEST-START: /home/apuser/B2G_7715/gaia/tests/python/gaia-ui-tests/gaiatest/tests/functional/lockscreen/test_lockscreen_unlock_to_camera.py:test_unlock_to_camera
(In reply to Zac C (:zac) from comment #3)
> Well it sounds like stop works fine because there'd also be a timeout if the
> stop failed.
> 
> It sounds more likely that 'start' has failed and I've seen that on devices
> if it is flashed and not given the correct permissions to enable
> gaia-ui-tests to start the b2g process.
> 
> If you do "adb shell b2g-ps" in a terminal when the device is stuck you will
> probably not see:
> /system/b2g/b2g
> After you have done start b2g, you will see the process there again.
> 
> Can you try changing:
> https://github.com/mozilla-b2g/gaia/blob/master/tests/python/gaia-ui-tests/
> gaiatest/gaia_test.py#L547
> to: 
> self.manager.shellCheckOutput(['start', 'b2g'], root=True)
> 
> but I'm not very confident of this.
> 
> Can you also attach a stacktrace of any erorrs you see here?

Hi Zac ,
Could you please help me to make sure which noe is the right one:
 
 change:
https://github.com/mozilla-b2g/gaia/blob/master/tests/python/gaia-ui-tests/gaiatest/gaia_test.py#L547
to: 
self.manager.shellCheckOutput(['start', 'b2g'], root=True)

or change
https://github.com/mozilla-b2g/gaia/blob/master/tests/python/gaia-ui-tests/gaiatest/gaia_test.py#L558
to: 
self.manager.shellCheckOutput(['start', 'b2g'], root=True)

Thanks a lot.
Flags: needinfo?(zcampbell)
(In reply to yaoyao.wu from comment #16)

> or change
> https://github.com/mozilla-b2g/gaia/blob/master/tests/python/gaia-ui-tests/
> gaiatest/gaia_test.py#L558
> to: 
> self.manager.shellCheckOutput(['start', 'b2g'], root=True)
> 
> Thanks a lot.

This one.
Flags: needinfo?(zcampbell)
QA Whiteboard: [fxosqa-auto-backlog-]
Firefox OS is not being worked on
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.