<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android_device_generic_goldfish, branch cm-13.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/'/>
<entry>
<title>goldfish: Add gateway using 'ip route'</title>
<updated>2015-12-22T11:46:05+00:00</updated>
<author>
<name>Diogo Ferreira</name>
<email>diogo@underdev.org</email>
</author>
<published>2015-12-22T11:46:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=208361067bfcad5223a774f5251b459390a0af56'/>
<id>208361067bfcad5223a774f5251b459390a0af56</id>
<content type='text'>
Rather than using toybox, switch to 'ip route', the toybox widget
is still pending and is not handling this command correctly, and
the emulator can't route packets.

Change-Id: Ifceeb1a2da37405147079377e376b79623436853
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rather than using toybox, switch to 'ip route', the toybox widget
is still pending and is not handling this command correctly, and
the emulator can't route packets.

Change-Id: Ifceeb1a2da37405147079377e376b79623436853
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'android-6.0.0_r26' into cm-13.0</title>
<updated>2015-11-05T00:41:47+00:00</updated>
<author>
<name>Ricardo Cerqueira</name>
<email>ricardo@cyngn.com</email>
</author>
<published>2015-11-05T00:41:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=fd93900263132685a723f5d3fee8a82e1b26c108'/>
<id>fd93900263132685a723f5d3fee8a82e1b26c108</id>
<content type='text'>
Android 6.0.0 release 26
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Android 6.0.0 release 26
</pre>
</div>
</content>
</entry>
<entry>
<title>am 948dfb6e: emulator-fingerprint: Exit listener thread on HAL close</title>
<updated>2015-09-17T18:13:40+00:00</updated>
<author>
<name>bohu</name>
<email>bohu@google.com</email>
</author>
<published>2015-09-17T18:13:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=f20cca78fc06398de0701d0c5bba589c0fe2f738'/>
<id>f20cca78fc06398de0701d0c5bba589c0fe2f738</id>
<content type='text'>
* commit '948dfb6e500f11106f68671d77f85bb633e678ce':
  emulator-fingerprint: Exit listener thread on HAL close
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit '948dfb6e500f11106f68671d77f85bb633e678ce':
  emulator-fingerprint: Exit listener thread on HAL close
</pre>
</div>
</content>
</entry>
<entry>
<title>emulator-fingerprint: Exit listener thread on HAL close</title>
<updated>2015-09-16T22:52:03+00:00</updated>
<author>
<name>bohu</name>
<email>bohu@google.com</email>
</author>
<published>2015-09-16T22:52:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=948dfb6e500f11106f68671d77f85bb633e678ce'/>
<id>948dfb6e500f11106f68671d77f85bb633e678ce</id>
<content type='text'>
Note: This CL comes from Yu Ning &lt;yu.ning@intel.com&gt;

The current fingerprint HAL module for the emulator cannot be closed,
because fingerprint_close() always gets stuck waiting for the listener
thread to finish execution. Meanwhile, the listener thread is blocked on
qemud_channel_recv(), which does not return unless the host (QEMU) sends
something through the qemud channel.

This leads to the following bug:

https://code.google.com/p/android/issues/detail?id=186174

It is worth noting, though, that fingerprint_close() does try to unblock
qemud_channel_recv() by asynchronously closing the qemud channel, which
is backed by goldfish pipe. Unfortunately, that does not work, probably
because goldfish pipe does not automatically make pending I/O operations
return after closing a channel.

Any proper solution should probably poll the qemud channel before the
call to qemud_channel_recv(), and make sure the polling can be canceled,
allowing the listener thread to terminate gracefully.

Setting a timeout for poll() is straightforward to implement. Another
(slightly better) mechanism that enables instant interruption of the
polling of the qemud channel has also been implemented and tested, but
is more complicated and would add 200+ lines to fingerprint.c.

Therefore, take the simple, timeout-based approach for now, and maybe
revisit this issue in the future.

Change-Id: I02aa1f631d4ee651fe1ac7fb338076beaedddc40
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Note: This CL comes from Yu Ning &lt;yu.ning@intel.com&gt;

The current fingerprint HAL module for the emulator cannot be closed,
because fingerprint_close() always gets stuck waiting for the listener
thread to finish execution. Meanwhile, the listener thread is blocked on
qemud_channel_recv(), which does not return unless the host (QEMU) sends
something through the qemud channel.

This leads to the following bug:

https://code.google.com/p/android/issues/detail?id=186174

It is worth noting, though, that fingerprint_close() does try to unblock
qemud_channel_recv() by asynchronously closing the qemud channel, which
is backed by goldfish pipe. Unfortunately, that does not work, probably
because goldfish pipe does not automatically make pending I/O operations
return after closing a channel.

Any proper solution should probably poll the qemud channel before the
call to qemud_channel_recv(), and make sure the polling can be canceled,
allowing the listener thread to terminate gracefully.

Setting a timeout for poll() is straightforward to implement. Another
(slightly better) mechanism that enables instant interruption of the
polling of the qemud channel has also been implemented and tested, but
is more complicated and would add 200+ lines to fingerprint.c.

Therefore, take the simple, timeout-based approach for now, and maybe
revisit this issue in the future.

Change-Id: I02aa1f631d4ee651fe1ac7fb338076beaedddc40
</pre>
</div>
</content>
</entry>
<entry>
<title>am 3ea472d4: init.ranchu.rc: Add dhcpcd_eth0 service</title>
<updated>2015-09-16T22:01:08+00:00</updated>
<author>
<name>Miroslav Tisma</name>
<email>miroslav.tisma@imgtec.com</email>
</author>
<published>2015-09-16T22:01:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=a36a210bcb07e7a84fe2a454ef5fdc05f1990616'/>
<id>a36a210bcb07e7a84fe2a454ef5fdc05f1990616</id>
<content type='text'>
* commit '3ea472d45910dc4758dde13fde86e0ef87804f0f':
  init.ranchu.rc: Add dhcpcd_eth0 service
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit '3ea472d45910dc4758dde13fde86e0ef87804f0f':
  init.ranchu.rc: Add dhcpcd_eth0 service
</pre>
</div>
</content>
</entry>
<entry>
<title>init.ranchu.rc: Add dhcpcd_eth0 service</title>
<updated>2015-09-14T23:55:21+00:00</updated>
<author>
<name>Miroslav Tisma</name>
<email>miroslav.tisma@imgtec.com</email>
</author>
<published>2015-06-04T13:23:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=3ea472d45910dc4758dde13fde86e0ef87804f0f'/>
<id>3ea472d45910dc4758dde13fde86e0ef87804f0f</id>
<content type='text'>
This commit adds dhcpcd service for eth interface which enables
netwoking in the ranchu emulators. Since rild support is not
implemented yet in ranchu version, this is a working solution
for enabling the internet support.

bug: 24070972

(cherry-picked from aosp: 0668c61a8bc91f223c01ba8c9db11daff31b0fc0)

Change-Id: Icdc2ef8c7beec228d3ef54baa1da9319588ebb36
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit adds dhcpcd service for eth interface which enables
netwoking in the ranchu emulators. Since rild support is not
implemented yet in ranchu version, this is a working solution
for enabling the internet support.

bug: 24070972

(cherry-picked from aosp: 0668c61a8bc91f223c01ba8c9db11daff31b0fc0)

Change-Id: Icdc2ef8c7beec228d3ef54baa1da9319588ebb36
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge commit 'b82a006cf7db1d3790272279eeaa066827d5bf81' into gf-merge</title>
<updated>2015-09-10T23:53:21+00:00</updated>
<author>
<name>Jim Kaye</name>
<email>jameskaye@google.com</email>
</author>
<published>2015-09-10T23:53:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=5ff9e3298ed844aaac2a54608b36ed56f7f09319'/>
<id>5ff9e3298ed844aaac2a54608b36ed56f7f09319</id>
<content type='text'>
Primarily pick up the additional comments/descriptions that were
in parallel.

Change-Id: I164986a39d9c9c4cccaec165f011e3c1fe930128
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Primarily pick up the additional comments/descriptions that were
in parallel.

Change-Id: I164986a39d9c9c4cccaec165f011e3c1fe930128
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Support removing a fingerprint" into mnc-dev</title>
<updated>2015-09-10T21:32:31+00:00</updated>
<author>
<name>Jim Kaye</name>
<email>jameskaye@google.com</email>
</author>
<published>2015-09-10T21:32:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=b82a006cf7db1d3790272279eeaa066827d5bf81'/>
<id>b82a006cf7db1d3790272279eeaa066827d5bf81</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Support removing a fingerprint</title>
<updated>2015-09-10T18:47:21+00:00</updated>
<author>
<name>Jim Kaye</name>
<email>jameskaye@google.com</email>
</author>
<published>2015-09-08T20:47:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=a01bcfd5af2254f7458ba36d30858d0b3e1a9bb1'/>
<id>a01bcfd5af2254f7458ba36d30858d0b3e1a9bb1</id>
<content type='text'>
Support deleting a fingerprint based on ID rather than table index.
When deleting an entry, or deleting multiple entries via "delete all,"
send a notification of each ID that was deleted.

Change-Id: Ifd79f659fa6246ab3fecd86ee59a887b359e6168
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Support deleting a fingerprint based on ID rather than table index.
When deleting an entry, or deleting multiple entries via "delete all,"
send a notification of each ID that was deleted.

Change-Id: Ifd79f659fa6246ab3fecd86ee59a887b359e6168
</pre>
</div>
</content>
</entry>
<entry>
<title>am 00c1f48e: Removes overriding value of EXTERNAL_STORAGE for arm64.</title>
<updated>2015-09-08T23:12:06+00:00</updated>
<author>
<name>Evan Birenbaum</name>
<email>birenbaum@google.com</email>
</author>
<published>2015-09-08T23:12:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_device_generic_goldfish/commit/?id=82f9ec5920daa3430fad54a17400acaa47329f71'/>
<id>82f9ec5920daa3430fad54a17400acaa47329f71</id>
<content type='text'>
* commit '00c1f48e2afff6a0a605290d5fd893a63a700a7a':
  Removes overriding value of EXTERNAL_STORAGE for arm64.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit '00c1f48e2afff6a0a605290d5fd893a63a700a7a':
  Removes overriding value of EXTERNAL_STORAGE for arm64.
</pre>
</div>
</content>
</entry>
</feed>
