<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_external_libfuse, branch android11-dev</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/AOSP/platform_external_libfuse/'/>
<entry>
<title>libfuse: Mark vendor_available</title>
<updated>2020-06-01T06:31:11+00:00</updated>
<author>
<name>Woody Lin</name>
<email>woodylin@google.com</email>
</author>
<published>2020-04-12T05:38:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=b9ab0b743e3e172ffe560cbe58b7f24c0399fd70'/>
<id>b9ab0b743e3e172ffe560cbe58b7f24c0399fd70</id>
<content type='text'>
Bug: 153840597
Change-Id: Ifaf9eeea0582c4a68faf20f52ddfbf84af254ac9
Merged-In: Ifaf9eeea0582c4a68faf20f52ddfbf84af254ac9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: 153840597
Change-Id: Ifaf9eeea0582c4a68faf20f52ddfbf84af254ac9
Merged-In: Ifaf9eeea0582c4a68faf20f52ddfbf84af254ac9
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix FUSE_CANONICAL_PATH response</title>
<updated>2020-03-25T12:41:18+00:00</updated>
<author>
<name>Zim</name>
<email>zezeozue@google.com</email>
</author>
<published>2020-03-25T11:09:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=3a69a04fa62baddd397619eb78ea237eb4c0056d'/>
<id>3a69a04fa62baddd397619eb78ea237eb4c0056d</id>
<content type='text'>
The bluecross kernel introduced a change,
4fb542f2aa1414cea5686efcf72a411b7213c375 that breaks responses to
canonical paths.

The patch above tried to guarantee that the canonical path
returned from the FUSE daemon is null terminated. It does this by
replacing the last character in the path returned from the FUSE daemon
with '\0'.

Since the size of the response returned from the FUSE daemon is gotten
from strlen which doesn't take into account the null terminating
character. This means that the kernel fix above will break the file
path returned from userspace. Effectively replacing
/storage/emulated/0 with /storage/emulated/.

It is unclear how this breaks inotify on the root path but not inotify
on Download/ for instance since that too is replaced by
/storage/emulated/Downloa.

One thing I've noticed is that in the case of Download, being
replaced with Downloa, there is an error generated, since Downloa
doesn't exist, but in the case of /storage/emulated/0, there is no
error since /storage/emulated/ exists.

In any case, this cl returns a buffer size including the '\0' to the
kernel and seems right given that the actual size of the buffer
returned to the kernel is now correct.

Test: Manual tests with inotify and Documents UI detecting changes on
/sdcard on both taimen and crosshatch
Bug: 152035889

Change-Id: Ia4b9adec09dd501ec0c5327b9ea9577412cea6a2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The bluecross kernel introduced a change,
4fb542f2aa1414cea5686efcf72a411b7213c375 that breaks responses to
canonical paths.

The patch above tried to guarantee that the canonical path
returned from the FUSE daemon is null terminated. It does this by
replacing the last character in the path returned from the FUSE daemon
with '\0'.

Since the size of the response returned from the FUSE daemon is gotten
from strlen which doesn't take into account the null terminating
character. This means that the kernel fix above will break the file
path returned from userspace. Effectively replacing
/storage/emulated/0 with /storage/emulated/.

It is unclear how this breaks inotify on the root path but not inotify
on Download/ for instance since that too is replaced by
/storage/emulated/Downloa.

One thing I've noticed is that in the case of Download, being
replaced with Downloa, there is an error generated, since Downloa
doesn't exist, but in the case of /storage/emulated/0, there is no
error since /storage/emulated/ exists.

In any case, this cl returns a buffer size including the '\0' to the
kernel and seems right given that the actual size of the buffer
returned to the kernel is now correct.

Test: Manual tests with inotify and Documents UI detecting changes on
/sdcard on both taimen and crosshatch
Bug: 152035889

Change-Id: Ia4b9adec09dd501ec0c5327b9ea9577412cea6a2
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Support FUSE_CANONICAL_PATH in libfuse"</title>
<updated>2020-01-13T09:00:45+00:00</updated>
<author>
<name>TreeHugger Robot</name>
<email>treehugger-gerrit@google.com</email>
</author>
<published>2020-01-13T09:00:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=237c71124326a332f67135576204731a6dbebaeb'/>
<id>237c71124326a332f67135576204731a6dbebaeb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Support FUSE_CANONICAL_PATH in libfuse</title>
<updated>2020-01-10T16:28:23+00:00</updated>
<author>
<name>Zim</name>
<email>zezeozue@google.com</email>
</author>
<published>2020-01-10T14:56:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=29c1808ed132bd003b34166912d9da0dcccc4e83'/>
<id>29c1808ed132bd003b34166912d9da0dcccc4e83</id>
<content type='text'>
FUSE_CANONICAL_PATH opcode, (2016) was added in some Android
kernels to support inotify. Add canonical path handlers in libfuse and
create a patch file to easily apply this patch on top of updates.

Test: inotify - /sdcard on Taimen
Test: atest FileObserver
Bug: 147482155
Change-Id: I97a2c4247aa3e4a70af697569b56662a0755f72b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FUSE_CANONICAL_PATH opcode, (2016) was added in some Android
kernels to support inotify. Add canonical path handlers in libfuse and
create a patch file to easily apply this patch on top of updates.

Test: inotify - /sdcard on Taimen
Test: atest FileObserver
Bug: 147482155
Change-Id: I97a2c4247aa3e4a70af697569b56662a0755f72b
</pre>
</div>
</content>
</entry>
<entry>
<title>We should be showing raw LGPL license text.</title>
<updated>2019-12-20T22:37:55+00:00</updated>
<author>
<name>Jeff Sharkey</name>
<email>jsharkey@android.com</email>
</author>
<published>2019-12-20T22:37:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=45c9878a2bde22e5275e8ca7c9d488b1f39eb85c'/>
<id>45c9878a2bde22e5275e8ca7c9d488b1f39eb85c</id>
<content type='text'>
The contents of LICENSE is vague, and doesn't actually include any
license text.  Since this repo only contains include/ and lib/, this
change adjusts NOTICE to point at the LGPL2.txt.

Bug: 142049860
Test: manual
Change-Id: I5d65ebd90606bf92a9fdaed8ac800bab5d82cdd7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The contents of LICENSE is vague, and doesn't actually include any
license text.  Since this repo only contains include/ and lib/, this
change adjusts NOTICE to point at the LGPL2.txt.

Bug: 142049860
Test: manual
Change-Id: I5d65ebd90606bf92a9fdaed8ac800bab5d82cdd7
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'fuse-3.8.0' into HEAD am: 898c253bc0 am: 54ee84ad31</title>
<updated>2019-11-13T21:18:27+00:00</updated>
<author>
<name>Haibo Huang</name>
<email>hhb@google.com</email>
</author>
<published>2019-11-13T21:18:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=1614f394fb59a7e1f0669fd1adfc385e3384023c'/>
<id>1614f394fb59a7e1f0669fd1adfc385e3384023c</id>
<content type='text'>
am: 4db6b5519a

Change-Id: I3ce12039ca60645aba738e116214a49f5c1097a8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 4db6b5519a

Change-Id: I3ce12039ca60645aba738e116214a49f5c1097a8
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'fuse-3.8.0' into HEAD am: 898c253bc0</title>
<updated>2019-11-13T21:13:11+00:00</updated>
<author>
<name>Haibo Huang</name>
<email>hhb@google.com</email>
</author>
<published>2019-11-13T21:13:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=4db6b5519adceb891de3e05324565faa24e56e2d'/>
<id>4db6b5519adceb891de3e05324565faa24e56e2d</id>
<content type='text'>
am: 54ee84ad31

Change-Id: I791e883487b0ffb5348c232a5bf83b3a51feed61
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 54ee84ad31

Change-Id: I791e883487b0ffb5348c232a5bf83b3a51feed61
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'fuse-3.8.0' into HEAD</title>
<updated>2019-11-13T21:09:04+00:00</updated>
<author>
<name>Haibo Huang</name>
<email>hhb@google.com</email>
</author>
<published>2019-11-13T21:09:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=54ee84ad311a9d0d16af37390f226185d5ceccc3'/>
<id>54ee84ad311a9d0d16af37390f226185d5ceccc3</id>
<content type='text'>
am: 898c253bc0

Change-Id: I2b399bfcc94a22e63bc77437e9b0a5717f1b34fe
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 898c253bc0

Change-Id: I2b399bfcc94a22e63bc77437e9b0a5717f1b34fe
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'fuse-3.8.0' into HEAD</title>
<updated>2019-11-13T19:14:37+00:00</updated>
<author>
<name>Haibo Huang</name>
<email>hhb@google.com</email>
</author>
<published>2019-11-07T00:44:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=898c253bc0d6b3176478d7f8158c000b464e8f4f'/>
<id>898c253bc0d6b3176478d7f8158c000b464e8f4f</id>
<content type='text'>
Tagged release.

Manual fix to Android.bp.

Change-Id: I509e84bb2661b95c4f45dca8fdcde655cae8ce5a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Tagged release.

Manual fix to Android.bp.

Change-Id: I509e84bb2661b95c4f45dca8fdcde655cae8ce5a
</pre>
</div>
</content>
</entry>
<entry>
<title>Update to libfuse 3.8.0</title>
<updated>2019-11-09T09:05:39+00:00</updated>
<author>
<name>Zim</name>
<email>zezeozue@google.com</email>
</author>
<published>2019-11-09T07:09:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libfuse/commit/?id=c4a783b4356f5340de28e5f5f54b7e6f5a8164f8'/>
<id>c4a783b4356f5340de28e5f5f54b7e6f5a8164f8</id>
<content type='text'>
The latest release allows a custom logger

Bug: 135341433
Test: adb shell ls /sdcard with persist.sys.fuse
Change-Id: Iaa8a2bb7b6da3f364fba41b443527a998a26549f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The latest release allows a custom logger

Bug: 135341433
Test: adb shell ls /sdcard with persist.sys.fuse
Change-Id: Iaa8a2bb7b6da3f364fba41b443527a998a26549f
</pre>
</div>
</content>
</entry>
</feed>
