Closed
Bug 871475
Opened 12 years ago
Closed 11 years ago
B2G Emulator: support RIL data connection emulation
Categories
(Firefox OS Graveyard :: Emulator, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: vicamo, Assigned: vicamo)
References
()
Details
Attachments
(5 files, 3 obsolete files)
Emulator has only dummy PDP management now. We can't verify setup parameters because it always returns success, and there is no network interface ever bring up or down, can't actually test routing rules and there is no networking at all.
To have some more test cases on RIL data connection, we'll need a in kernel driver to initialize RIL net devices and hardware emulation on emulator host side as well. We should also gain control to the established pdp context, namely disconnect it.
See also 3GPP TS 27.060 for general information, 3GPP TS 27.007 clause 10 for related AT commands, 3GPP TS 23.060 for detailed GPRS reference.
Assignee | ||
Updated•11 years ago
|
Blocks: b2g-emulator
Assignee | ||
Updated•11 years ago
|
Component: General → Emulator
Assignee | ||
Comment 1•11 years ago
|
||
(In reply to Vicamo Yang [:vicamo][:vyang] from comment #0)
> To have some more test cases on RIL data connection, we'll need a in kernel
> driver to initialize RIL net devices and hardware emulation on emulator host
> side as well.
Looks like we can re-use existing SMC91C111 ethernet driver for this because the thing we really need is an valid network interface, the name 'rmnet<N>' (actually emulator returns 'eth0') is not so much important, so we don't really want a new kernel driver for this. With SMC91C111 NICs, we will have eth1, eth2, ... instead.
We'll also need some way to bring emulated SMC91C111 link up and down to simulate data connection activate/deactivate.
> See also 3GPP TS 27.060 for general information, 3GPP TS 27.007 clause 10
> for related AT commands, 3GPP TS 23.060 for detailed GPRS reference.
"AT+CGCONTRDP" can serve as a official command for necessary entries in RIL_UNSOL_DATA_CALL_LIST_CHANGED/RIL_REQUEST_DATA_CALL_LIST except kernel ifname.
Assignee: nobody → vyang
Assignee | ||
Comment 3•11 years ago
|
||
Assignee | ||
Comment 4•11 years ago
|
||
https://github.com/vicamo/b2g_platform_hardware_ril/tree/bugzilla/871475/emulator-rmnet
TODO: failed to add/remove routes
Assignee | ||
Comment 5•11 years ago
|
||
Use AT+CGCONTRDP to retrieve dynamic properties such as allocated IP, gateway address, DNSs.
Attachment #8345237 -
Flags: review?(htsai)
Assignee | ||
Comment 6•11 years ago
|
||
Part-1 is a minor fix to clarify the meaning of 'id'.
Part-2 is mostly about the <local_addr> field returned in AT+CGDCONT. Its read form is actually obsoleted in the previous patch for hardware/ril (attachment 8345237 [details]). But its test form might be used in bug 821578.
Part-3 is to add additional NICs for dial-up access. Currently I create 4 in total even with multi-sim configuration (Emulator has always 9 modems).
Part-4, for SMC91C111 datasheet, please google "SMC91C111 datasheet". The original SMC91C111 qemu implementation has to be patched due to the lack of ability to report link down/up, which is then used as a method to ensure no frame goes out when the connection is down.
Part-5, AOSP emulator has only one user SLIRP domain -- "10.0.2.0/24". All the dial-up links must then have the same subnet/netmask/gateway/dns.
Part-6, implement the AT+CGCONTRDP command for passing dynamic properties to rild. There is also a dirty hack to pass kernel iface number in <bearer_id> field.
Attachment #8345239 -
Flags: review?(htsai)
Attachment #8345239 -
Flags: feedback?(jjong)
Assignee | ||
Comment 7•11 years ago
|
||
The last step to do is to disable default route of eth0 at boot. This is etched in "system/core/rootdir/etc/init.goldfish.sh". Since we prefer not to touch system/core, yet another patch for ”init.goldfish.rc“ is required for ICS.
Or, a temporary hack, you may disable eth0 before turning on data connection:
$ adb remount
$ adb push gaia/build/busybox-armv6l /system/bin/busybox
$ adb shell chmod 755 /system/bin/busybox
$ adb shell busybox ifconfig eth0 down
I have to go to the church for a confession before uploading such a patch...
Assignee | ||
Comment 8•11 years ago
|
||
(In reply to Vicamo Yang [:vicamo][:vyang] from comment #7)
> The last step to do is to disable default route of eth0 at boot.
This fails several Marionette test cases with 'Error loading page'.
Assignee | ||
Comment 9•11 years ago
|
||
Marionette DEBUG Got request: goUrl, data: {"to":"0","sessionId":"6-b2g","name":"goU rl","parameters":{"url":"http://10.247.24.42:35252/test.html"}}, id: null
Assignee | ||
Comment 10•11 years ago
|
||
The nature limits of bringing up data connection emulation are:
1) emulator SLIRP supports only one subnet -- 10.0.2.0/24
=> same gateway/dns/... for all outgoing network interfaces
2) we need networking throughout the automation test process.
=> default route must exist, and with 1), must be 10.0.2.2
3) Gecko should not contain emulator specific code:
=> must be able to set default route to eth<N> without additional parameters.
Then the most likely solution is to set default route of eth0 with metric 1:
$ adb shell busybox route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.247.75.5 10.0.2.2 255.255.255.255 UGH 0 0 0 eth1
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 10.0.2.2 0.0.0.0 UG 1 0 0 eth0
And it works!
Assignee | ||
Comment 11•11 years ago
|
||
Currently emulator eth0 bringing up is done in "/system/etc/init.goldfish.sh" by:
route add default gw 10.0.2.2 dev eth0
The `route` command used here is actually a symlink to `toolbox`, and its source code is available in "${B2G_DIR}/system/core/toolbox/route.c". However, that route command is a very limited version and does not support setting metric value for a route entry. In order to do that, there are a few possible options:
1) fork "${B2G_DIR}/system/core" and add one line `rt.rt_metric = 2;` to route.c, function route_main. This follows all default route addition using toolbox will always come with metric 1.
2) add a new utility in "${B2G_DIR}/device/generic/goldfish" that is dedicated for creating routes with additional metric parameters.
3) import busybox and have a patch in "${B2G_DIR}/device/generic/goldfish" that forces the use of busybox in "init.goldfish.sh". However, this is now blocked by bug 935776 -- emulator is broken on Maverick.
These options are ordered by magnitude of works to do. 3) would be the best, generic and also beneficial for others.
Assignee | ||
Comment 12•11 years ago
|
||
Another method suggested by :Edgar is iproute2 (https://android.googlesource.com/platform/external/iproute2/), which has been imported to AOSP since Froyo. Sounds like a more easier yet compatible way.
Assignee | ||
Comment 13•11 years ago
|
||
(In reply to Vicamo Yang [:vicamo][:vyang] (PTO Dec. 21 ~ Jan. 5) from comment #12)
> Another method suggested by :Edgar is iproute2
> (https://android.googlesource.com/platform/external/iproute2/), which has
> been imported to AOSP since Froyo. Sounds like a more easier yet compatible
> way.
Confirmed `ip route add default via 10.0.2.2 dev eth0 metric 2` works.
Comment 14•11 years ago
|
||
Comment on attachment 8345239 [details]
Github PR for external/qemu
I have tested the patches and they work well!
Just having some doubts about the _amodem_rmnets struct. Why are we associating mask, gw and dnses with rmnets? This way, we use the same mask, gw and dnses for all data connections.
Another thing is ADataConnection->ip and ADataContext->ip seems not to be synced, if RIL defines an IP using +CGDCONT, it is not reflected in ADataConnection->ip.
Please let me know if I am missing anything. Thanks.
Attachment #8345239 -
Flags: feedback?(jjong) → feedback+
Assignee | ||
Comment 15•11 years ago
|
||
(In reply to Jessica Jong [:jjong] [:jessica] from comment #14)
> Comment on attachment 8345239 [details]
> Github PR for external/qemu
>
> I have tested the patches and they work well!
>
> Just having some doubts about the _amodem_rmnets struct. Why are we
> associating mask, gw and dnses with rmnets? This way, we use the same mask,
> gw and dnses for all data connections.
Because that's a natural limit of current qemu SLIRP implementation. It allows only one outgoing subnet 10.0.2.0/24. So all rmnets have to share the same mask/gw/dns.
> Another thing is ADataConnection->ip and ADataContext->ip seems not to be
> synced, if RIL defines an IP using +CGDCONT, it is not reflected in
> ADataConnection->ip.
See commit messages in https://github.com/vicamo/b2g_platform_external_qemu/commit/0b5f033 .
The read form of the command will continue to return the null string even if
an address has been allocated during the PDP startup procedure.
There is no further explanation for non-null PDP_addr.
Besides, two things involved in this case. First, we never give PDP_addr in the set form of AT+CGDCONT in rild; second, with PR for hardware/ril, we'll no longer use AT+CGDCONT to retrieve dynamic properties like PDP_addr.
> Please let me know if I am missing anything. Thanks.
Thank you for the feedback.
Comment 16•11 years ago
|
||
Comment on attachment 8345237 [details]
Github pull request for hardware/ril
Sorry for being so late. Please see comments I dropped on github. Thanks!
Comment 17•11 years ago
|
||
Comment on attachment 8345239 [details]
Github PR for external/qemu
Sorry for being so late. Please see comments I dropped on github. Thanks.
Assignee | ||
Comment 18•11 years ago
|
||
Have revised the commits to address your comments. Please help review again.
Comment 19•11 years ago
|
||
Comment on attachment 8345237 [details]
Github pull request for hardware/ril
\o/ Thank you.
Attachment #8345237 -
Flags: review?(htsai) → review+
Comment 20•11 years ago
|
||
Comment on attachment 8345239 [details]
Github PR for external/qemu
Thanks for the work and comment addressing. :) Awesome!!!
Attachment #8345239 -
Flags: review?(htsai) → review+
Assignee | ||
Updated•11 years ago
|
Comment 21•11 years ago
|
||
(In reply to Vicamo Yang [:vicamo][:vyang] from comment #15)
> (In reply to Jessica Jong [:jjong] [:jessica] from comment #14)
> > Comment on attachment 8345239 [details]
> > Github PR for external/qemu
> >
> > I have tested the patches and they work well!
> >
> > Just having some doubts about the _amodem_rmnets struct. Why are we
> > associating mask, gw and dnses with rmnets? This way, we use the same mask,
> > gw and dnses for all data connections.
>
> Because that's a natural limit of current qemu SLIRP implementation. It
> allows only one outgoing subnet 10.0.2.0/24. So all rmnets have to share
> the same mask/gw/dns.
>
> > Another thing is ADataConnection->ip and ADataContext->ip seems not to be
> > synced, if RIL defines an IP using +CGDCONT, it is not reflected in
> > ADataConnection->ip.
>
> See commit messages in
> https://github.com/vicamo/b2g_platform_external_qemu/commit/0b5f033 .
>
> The read form of the command will continue to return the null string even
> if
> an address has been allocated during the PDP startup procedure.
>
> There is no further explanation for non-null PDP_addr.
>
> Besides, two things involved in this case. First, we never give PDP_addr in
> the set form of AT+CGDCONT in rild; second, with PR for hardware/ril, we'll
> no longer use AT+CGDCONT to retrieve dynamic properties like PDP_addr.
>
> > Please let me know if I am missing anything. Thanks.
>
> Thank you for the feedback.
I see. Thanks for the clarification. :)
Assignee | ||
Comment 22•11 years ago
|
||
Patches "init.goldfish.sh" to set metric value on eth0.
Attachment #8359725 -
Flags: review?(mwu)
Assignee | ||
Updated•11 years ago
|
Attachment #8359725 -
Attachment description: pr → Github pull request for device_generic_goldfish
Assignee | ||
Comment 23•11 years ago
|
||
Verified in jellybean, but DNS resolution failed in KitKat. "Fail to connect to Netd after retry 10 times" could be the reason.
Assignee | ||
Comment 24•11 years ago
|
||
Just a ping. We really need some enhancements to emulator networking function to land more test cases to ensure the coming refactoring process doesn't create unexpected regressions.
Flags: needinfo?(mwu)
Assignee | ||
Comment 25•11 years ago
|
||
Comment on attachment 8359725 [details] [review]
Github pull request for device_generic_goldfish
Had been merged by Andreas Gal. Will go on to merge other PRs and merge to emulator-jb and emulator-kk.
Attachment #8359725 -
Flags: review?(mwu)
Flags: needinfo?(mwu)
Assignee | ||
Comment 26•11 years ago
|
||
Found mozilla-b2g GitHub owner policy has changed. Permission to merge was revoked. Already set NI in bug 970212 for future GitHub landing process.
Keywords: checkin-needed
Comment 27•11 years ago
|
||
platform_hardware_ril/master: 94a3764bc3dfc54bde284ba18f6b66514f656aff
platform_external_qemu/master: b345aaae0393057d6d3e11f3ce75a18300bf3fe4
And as noted, gal took care of the device_generic_goldfish/master merge: e7e8734fdd8bf41e48a56c1c85e0f7dac60aaa9f
Status: NEW → RESOLVED
Closed: 11 years ago
status-b2g-v1.4:
--- → fixed
Keywords: checkin-needed
Resolution: --- → FIXED
Target Milestone: --- → 1.4 S1 (14feb)
Comment 28•11 years ago
|
||
This caused a crashtest perma-fail in the B2G emulator. Reverted.
platform_hardware_ril/master: d11f524d00cacf5ba0dfbf25e4aa2158b1c3a036
platform_external_qemu/master: 022eadd5917615ff00c47eaaafa792b45e9c8a28
https://tbpl.mozilla.org/php/getParsedLog.php?id=34924237&tree=B2g-Inbound
10:46:28 INFO - REFTEST TEST-START | http://10.0.2.2:8888/tests/layout/tables/crashtests/691824-1.xhtml
10:46:28 INFO - REFTEST TEST-LOAD | http://10.0.2.2:8888/tests/layout/tables/crashtests/691824-1.xhtml | 503 / 864 (58%)
10:46:28 INFO - REFTEST TEST-UNEXPECTED-FAIL | http://10.0.2.2:8888/tests/layout/tables/crashtests/691824-1.xhtml | load failed: null
10:46:28 INFO - REFTEST INFO | Saved log: START http://10.0.2.2:8888/tests/layout/tables/crashtests/691824-1.xhtml
10:46:28 INFO - REFTEST INFO | Loading a blank page
10:46:28 INFO - REFTEST TEST-END | http://10.0.2.2:8888/tests/layout/tables/crashtests/691824-1.xhtml
Status: RESOLVED → REOPENED
status-b2g-v1.4:
fixed → ---
Resolution: FIXED → ---
Target Milestone: 1.4 S1 (14feb) → ---
Comment 29•11 years ago
|
||
And reftest-10 failures.
https://tbpl.mozilla.org/php/getParsedLog.php?id=34923468&tree=B2g-Inbound
10:36:45 INFO - REFTEST TEST-START | http://10.0.2.2:8888/tests/layout/reftests/text-svgglyphs/svg-glyph-extents.html
10:36:45 INFO - REFTEST TEST-LOAD | http://10.0.2.2:8888/tests/layout/reftests/text-svgglyphs/svg-glyph-extents.html | 905 / 1473 (61%)
10:36:45 INFO - REFTEST TEST-UNEXPECTED-FAIL | http://10.0.2.2:8888/tests/layout/reftests/text-svgglyphs/svg-glyph-extents.html | load failed: timed out waiting for reftest-wait to be removed
10:36:45 INFO - REFTEST INFO | Saved log: START http://10.0.2.2:8888/tests/layout/reftests/text-svgglyphs/svg-glyph-extents.html
10:36:45 INFO - REFTEST INFO | Saved log: [CONTENT] OnDocumentLoad triggering WaitForTestEnd
10:36:45 INFO - REFTEST INFO | Saved log: [CONTENT] WaitForTestEnd: Adding listeners
10:36:45 INFO - REFTEST INFO | Saved log: Initializing canvas snapshot
10:36:45 INFO - REFTEST INFO | Saved log: DoDrawWindow 0,0,800,1000
10:36:45 INFO - REFTEST INFO | Saved log: [CONTENT] MakeProgress: STATE_WAITING_TO_FIRE_INVALIDATE_EVENT
10:36:45 INFO - REFTEST INFO | Saved log: [CONTENT] MakeProgress: waiting for MozAfterPaint
10:36:45 INFO - REFTEST INFO | Saved log: [CONTENT] AfterPaintListener in http://10.0.2.2:8888/tests/layout/reftests/text-svgglyphs/svg-glyph-extents.html
10:36:45 INFO - REFTEST INFO | Saved log: Updating entire canvas for invalidation
10:36:45 INFO - REFTEST INFO | Saved log: DoDrawWindow 0,0,800,1000
10:36:45 INFO - REFTEST INFO | Saved log: [CONTENT] MakeProgress: STATE_WAITING_TO_FIRE_INVALIDATE_EVENT
10:36:45 INFO - REFTEST INFO | Saved log: [CONTENT] MakeProgress: dispatching MozReftestInvalidate
10:36:45 INFO - REFTEST INFO | Saved log: [CONTENT] MakeProgress: STATE_WAITING_FOR_REFTEST_WAIT_REMOVAL
10:36:45 INFO - REFTEST INFO | Saved log: [CONTENT] MakeProgress: waiting for reftest-wait to be removed
10:36:45 INFO - REFTEST INFO | Loading a blank page
10:36:45 INFO - REFTEST TEST-END | http://10.0.2.2:8888/tests/layout/reftests/text-svgglyphs/svg-glyph-extents.html
Comment 30•11 years ago
|
||
Confirmed that these tests went green post-backout.
Assignee | ||
Comment 31•11 years ago
|
||
100% reproducible in my emulator build. Fixing mismatched tags in layout/tables/crashtests/691824-1.xhtml seems to solve that failure. Don't know why. See also bug 691824.
Assignee | ||
Comment 32•11 years ago
|
||
(In reply to Vicamo Yang [:vicamo][:vyang] from comment #31)
> 100% reproducible in my emulator build. Fixing mismatched tags in
> layout/tables/crashtests/691824-1.xhtml seems to solve that failure.
Fixes only "691824-1.xhtml" itself, but I set three other failures: "text-overflow-bug666751-1.html" (C2), "text-overflow-bug666751-2.html" (C2), and "601427.html" (C1). These three fail with the same error as "691824-1.xhtml" and are 100% reproducible locally without the two PRs.
Command I used: `cd ${B2G_HOME}; ./mach crashtest-remote`. NI? Ehsan if he has any idea about this.
Flags: needinfo?(ehsan)
Assignee | ||
Comment 33•11 years ago
|
||
adb logcat for crashtest-remote with "601427.html" fixed and without rmnet enumeration.
Assignee | ||
Comment 34•11 years ago
|
||
Whenever I instantiate a rmnet device using original SMC91C111 driver, the two reftest and crashtest cases fails.
Assignee | ||
Comment 35•11 years ago
|
||
(In reply to Vicamo Yang [:vicamo][:vyang] from comment #34)
> Whenever I instantiate a rmnet device using original SMC91C111 driver, the
> two reftest and crashtest cases fails.
Confirmed by appending qemu tail arguments "-net nic -net nic -net user" to testing/marionette/client/marionette/emulator.py.
Assignee | ||
Comment 36•11 years ago
|
||
All versions (ics, jb, kk) of ARM emulators are vulnerable. :(
Assignee | ||
Comment 37•11 years ago
|
||
I think that's a problem in either qemu or emulator kernel images. Cancel NI? for Ehsan.
Flags: needinfo?(ehsan)
Comment 38•11 years ago
|
||
(In reply to comment #37)
> I think that's a problem in either qemu or emulator kernel images. Cancel NI?
> for Ehsan.
OK! :-) Let me know if there is anything else I can help with, though!
Assignee | ||
Comment 39•11 years ago
|
||
(In reply to Vicamo Yang [:vicamo][:vyang] from comment #35)
> Confirmed by appending qemu tail arguments "-net nic -net nic -net user" to
> testing/marionette/client/marionette/emulator.py.
"-net nic -net nic,vlan=1 -net user" works!
Assignee | ||
Comment 40•11 years ago
|
||
I think there is a big problem in QEmu VLAN design. VLAN is used to group a certain NICs but each of them should still maintain its own state independently. However, as we can see in `qemu_can_send_packet` and `qemu_deliver_packet`, the second NIC may have a chance to affect the first one in the same VLAN by:
1) processing order in a VLAN is reversed -- eth1, the second NIC, is process prior to eth0,
2) eth1 always returns |size| in `qemu_deliver_packet` because its link state is down,
3) when it iterates to eth0, no matter what it returns from its receive function, the return value of `qemu_deliver_packet` is always `size` because `ret` is now positive,
4) that packet is then dropped because it has been successfully processed, so eth0 will never have a chance to receive it again.
Assignee | ||
Comment 41•11 years ago
|
||
(In reply to Vicamo Yang [:vicamo][:vyang] from comment #40)
> 1) processing order in a VLAN is reversed -- eth1, the second NIC, is
> process prior to eth0,
Hmm, Bluetooth scatternet is reversed, but nic VLAN is not. Anyway, we have to bind "-net user" to the same VLAN with the outgoing interfaces, and only one SLIRP user net is allowed currently. :(
Assignee | ||
Comment 42•11 years ago
|
||
Cherry-pick http://git.qemu.org/?p=qemu.git;a=commit;h=60c07d933c66c4b30a83b7ccbc8a0cb3df1b2d0e seems to fix the problem. "layout/tables/crashtests/crashtests.list" no longer fails. Trying all others.
Assignee | ||
Comment 43•11 years ago
|
||
Both following two passed. Got to find some way to verify on try server.
$ ./mach reftest-remote gecko/layout/reftests/text-svgglyphs/reftest.list
$ ./mach crashtest-remote gecko/layout/tables/crashtests/crashtests.list
Assignee | ||
Comment 44•11 years ago
|
||
Assignee | ||
Comment 45•11 years ago
|
||
Try all: https://tbpl.mozilla.org/?tree=Try&rev=e5f9d9bc79f2 Using test cases from bug 957917, IPv6.
Assignee | ||
Comment 47•11 years ago
|
||
Attachment #8345237 -
Attachment is obsolete: true
Assignee | ||
Comment 48•11 years ago
|
||
Attachment #8345239 -
Attachment is obsolete: true
Assignee | ||
Comment 49•11 years ago
|
||
This is an follow-up to the merged PR attachment 8359725 [details] [review].
Assignee | ||
Updated•11 years ago
|
Attachment #8379453 -
Attachment is obsolete: true
Assignee | ||
Comment 50•11 years ago
|
||
When running "dom/mobileconnection/tests/marionette/manifest.ini" and "dom/system/gonk/tests/marionette/test_data_connection.js", somehow rild/qemu begin to return rmnet1 at some point. While we don't have multiple PDP emulation at this time (bug 821578), `configureInterface` begins to return -EEXIST.
Assignee | ||
Comment 51•11 years ago
|
||
Today's try runs: https://tbpl.mozilla.org/?tree=Try&rev=dcc83834deca
* only changes for this bug are included
* use a more generic format "android.ifrename=name1:name2" for kernel cmdline instead.
* no more problems found in comment 29.
Assignee | ||
Comment 52•11 years ago
|
||
Merged on Github:
https://github.com/mozilla-b2g/device_generic_goldfish/commit/aab7a70124d88092831b99f3619a6572dca05b8f
https://github.com/mozilla-b2g/platform_hardware_ril/commit/55bcc2d7e44dc805c24b57d1e783fc26e8a2ee86
https://github.com/mozilla-b2g/platform_external_qemu/commit/99a67a75855d8ca077018c819aedd90bf0447d9b
Assignee | ||
Comment 53•11 years ago
|
||
Manifest bumper has included these changes in m-c. Resolve as fixed now.
Status: REOPENED → RESOLVED
Closed: 11 years ago → 11 years ago
Resolution: --- → FIXED
Assignee | ||
Comment 54•11 years ago
|
||
https://github.com/vicamo/b2g_device_generic_goldfish/tree/bugzilla/871475/b2g-jellybean
https://github.com/vicamo/b2g_platform_hardware_ril/tree/bugzilla/871475/b2g-jellybean
https://github.com/vicamo/b2g_device_generic_goldfish/tree/bugzilla/871475/b2g-jellybean
https://github.com/vicamo/b2g_platform_hardware_ril/tree/bugzilla/871475/b2g-kitkat
https://github.com/vicamo/b2g_platform_external_qemu/tree/bugzilla/871475/b2g-kitkat
https://github.com/vicamo/b2g_device_generic_goldfish/tree/bugzilla/871475/b2g-kitkat
Assignee | ||
Comment 55•11 years ago
|
||
emulator-jb:
https://github.com/mozilla-b2g/device_generic_goldfish/commit/c3ee0c875393607430086f942950d1b3f496ab0e
https://github.com/mozilla-b2g/platform_hardware_ril/commit/bc70af75eac79073c4c935bf1f71c0cb10e821b7
https://github.com/mozilla-b2g/platform_external_qemu/commit/07f695559cf1834e908fce0ec2a8531582369bac
emulator-kk:
https://github.com/mozilla-b2g/device_generic_goldfish/commit/cf3f83a8ef13597b62fb6de7aa0cfaf5dc5de2b5
https://github.com/mozilla-b2g/platform_hardware_ril/commit/aa430bd055bf7e1003d78e9bf0c0abbe32f33e45
https://github.com/mozilla-b2g/platform_external_qemu/commit/606dd627fad312cb79284fa38e44f0ed4bd42bfa
https://hg.mozilla.org/integration/b2g-inbound/rev/ba77e640578d
You need to log in
before you can comment on or make changes to this bug.
Description
•