<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in fuse_dev_i.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>0f6439f6 - fuse: add kernel-enforced timeout option for requests</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/fuse/fuse_dev_i.h#0f6439f6</link>
        <description>fuse: add kernel-enforced timeout option for requestsThere are situations where fuse servers can become unresponsive orstuck, for example if the server is deadlocked. Currently, there&apos;s nogood way to detect if a server is stuck and needs to be killed manually.This commit adds an option for enforcing a timeout (in seconds) forrequests where if the timeout elapses without the server responding tothe request, the connection will be automatically aborted.Please note that these timeouts are not 100% precise. For example, therequest may take roughly an extra FUSE_TIMEOUT_TIMER_FREQ seconds beyondthe requested timeout due to internal implementation, in order tomitigate overhead.[SzM: Bump the API version number]Signed-off-by: Joanne Koong &lt;joannelkoong@gmail.com&gt;Reviewed-by: Jeff Layton &lt;jlayton@kernel.org&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@redhat.com&gt;

            List of files:
            /linux-6.15/fs/fuse/fuse_dev_i.h</description>
        <pubDate>Wed, 22 Jan 2025 21:55:27 +0000</pubDate>
        <dc:creator>Joanne Koong &lt;joannelkoong@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>09098e62 - fuse: {io-uring} Fix a possible req cancellation race</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/fuse/fuse_dev_i.h#09098e62</link>
        <description>fuse: {io-uring} Fix a possible req cancellation racetask-A (application) might be in request_wait_answer andtry to remove the request when it has FR_PENDING set.task-B (a fuse-server io-uring task) might handle thisrequest with FUSE_IO_URING_CMD_COMMIT_AND_FETCH, whenfetching the next request and accessed the req fromthe pending list in fuse_uring_ent_assign_req().That code path was not protected by fiq-&gt;lock and somight race with task-A.For scaling reasons we better don&apos;t use fiq-&gt;lock, butadd a handler to remove canceled requests from the queue.This also removes usage of fiq-&gt;lock fromfuse_uring_add_req_to_ring_ent() altogether, as it wasthere just to protect against this race and incomplete.Also added is a comment why FR_PENDING is not cleared.Fixes: c090c8abae4b (&quot;fuse: Add io-uring sqe commit and fetch support&quot;)Cc: &lt;stable@vger.kernel.org&gt; # v6.14Reported-by: Joanne Koong &lt;joannelkoong@gmail.com&gt;Closes: https://lore.kernel.org/all/CAJnrk1ZgHNb78dz-yfNTpxmW7wtT88A=m-zF0ZoLXKLUHRjNTw@mail.gmail.com/Signed-off-by: Bernd Schubert &lt;bschubert@ddn.com&gt;Reviewed-by: Joanne Koong &lt;joannelkoong@gmail.com&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@redhat.com&gt;

            List of files:
            /linux-6.15/fs/fuse/fuse_dev_i.h</description>
        <pubDate>Tue, 25 Mar 2025 17:29:31 +0000</pubDate>
        <dc:creator>Bernd Schubert &lt;bschubert@ddn.com&gt;</dc:creator>
    </item>
<item>
        <title>ba74ba57 - fuse: {io-uring} Make fuse_dev_queue_{interrupt,forget} non-static</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/fuse/fuse_dev_i.h#ba74ba57</link>
        <description>fuse: {io-uring} Make fuse_dev_queue_{interrupt,forget} non-staticThese functions are also needed by fuse-over-io-uring.Signed-off-by: Bernd Schubert &lt;bschubert@ddn.com&gt;Reviewed-by: Luis Henriques &lt;luis@igalia.com&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@redhat.com&gt;

            List of files:
            /linux-6.15/fs/fuse/fuse_dev_i.h</description>
        <pubDate>Mon, 20 Jan 2025 01:29:05 +0000</pubDate>
        <dc:creator>Bernd Schubert &lt;bschubert@ddn.com&gt;</dc:creator>
    </item>
<item>
        <title>38213365 - fuse: {io-uring} Make hash-list req unique finding functions non-static</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/fuse/fuse_dev_i.h#38213365</link>
        <description>fuse: {io-uring} Make hash-list req unique finding functions non-staticfuse-over-io-uring uses existing functions to find requests basedon their unique id - make these functions non-static.Signed-off-by: Bernd Schubert &lt;bschubert@ddn.com&gt;Reviewed-by: Joanne Koong &lt;joannelkoong@gmail.com&gt;Reviewed-by: Luis Henriques &lt;luis@igalia.com&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@redhat.com&gt;

            List of files:
            /linux-6.15/fs/fuse/fuse_dev_i.h</description>
        <pubDate>Mon, 20 Jan 2025 01:29:02 +0000</pubDate>
        <dc:creator>Bernd Schubert &lt;bschubert@ddn.com&gt;</dc:creator>
    </item>
<item>
        <title>f773a7c2 - fuse: Add fuse-io-uring handling into fuse_copy</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/fuse/fuse_dev_i.h#f773a7c2</link>
        <description>fuse: Add fuse-io-uring handling into fuse_copyAdd special fuse-io-uring into the fuse argumentcopy handler.Signed-off-by: Bernd Schubert &lt;bschubert@ddn.com&gt;Reviewed-by: Joanne Koong &lt;joannelkoong@gmail.com&gt;Reviewed-by: Luis Henriques &lt;luis@igalia.com&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@redhat.com&gt;

            List of files:
            /linux-6.15/fs/fuse/fuse_dev_i.h</description>
        <pubDate>Mon, 20 Jan 2025 01:29:01 +0000</pubDate>
        <dc:creator>Bernd Schubert &lt;bschubert@ddn.com&gt;</dc:creator>
    </item>
<item>
        <title>d0f9c62a - fuse: Make fuse_copy non static</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/fuse/fuse_dev_i.h#d0f9c62a</link>
        <description>fuse: Make fuse_copy non staticMove &apos;struct fuse_copy_state&apos; and fuse_copy_* functionsto fuse_dev_i.h to make it available for fuse-io-uring.&apos;copy_out_args()&apos; is renamed to &apos;fuse_copy_out_args&apos;.Signed-off-by: Bernd Schubert &lt;bschubert@ddn.com&gt;Reviewed-by: Joanne Koong &lt;joannelkoong@gmail.com&gt;Reviewed-by: Luis Henriques &lt;luis@igalia.com&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@redhat.com&gt;

            List of files:
            /linux-6.15/fs/fuse/fuse_dev_i.h</description>
        <pubDate>Mon, 20 Jan 2025 01:29:00 +0000</pubDate>
        <dc:creator>Bernd Schubert &lt;bschubert@ddn.com&gt;</dc:creator>
    </item>
<item>
        <title>88be7aa9 - fuse: Move request bits</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/fuse/fuse_dev_i.h#88be7aa9</link>
        <description>fuse: Move request bitsThese are needed by fuse-over-io-uring.Signed-off-by: Bernd Schubert &lt;bschubert@ddn.com&gt;Reviewed-by: Josef Bacik &lt;josef@toxicpanda.com&gt;Reviewed-by: Joanne Koong &lt;joannelkoong@gmail.com&gt;Reviewed-by: Luis Henriques &lt;luis@igalia.com&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@redhat.com&gt;

            List of files:
            /linux-6.15/fs/fuse/fuse_dev_i.h</description>
        <pubDate>Mon, 20 Jan 2025 01:28:56 +0000</pubDate>
        <dc:creator>Bernd Schubert &lt;bschubert@ddn.com&gt;</dc:creator>
    </item>
<item>
        <title>867d93dc - fuse: Move fuse_get_dev to header file</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/fuse/fuse_dev_i.h#867d93dc</link>
        <description>fuse: Move fuse_get_dev to header fileAnother preparation patch, as this function will be needed byfuse/dev.c and fuse/dev_uring.c.Signed-off-by: Bernd Schubert &lt;bschubert@ddn.com&gt;Reviewed-by: Josef Bacik &lt;josef@toxicpanda.com&gt;Reviewed-by: Joanne Koong &lt;joannelkoong@gmail.com&gt;Reviewed-by: Luis Henriques &lt;luis@igalia.com&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@redhat.com&gt;

            List of files:
            /linux-6.15/fs/fuse/fuse_dev_i.h</description>
        <pubDate>Mon, 20 Jan 2025 01:28:55 +0000</pubDate>
        <dc:creator>Bernd Schubert &lt;bschubert@ddn.com&gt;</dc:creator>
    </item>
<item>
        <title>92270d07 - fuse: rename to fuse_dev_end_requests and make non-static</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/fuse/fuse_dev_i.h#92270d07</link>
        <description>fuse: rename to fuse_dev_end_requests and make non-staticThis function is needed by fuse_uring.c to clean ring queues,so make it non static. Especially in non-static mode the functionname &apos;end_requests&apos; should be prefixed with fuse_Signed-off-by: Bernd Schubert &lt;bschubert@ddn.com&gt;Reviewed-by: Josef Bacik &lt;josef@toxicpanda.com&gt;Reviewed-by: Joanne Koong &lt;joannelkoong@gmail.com&gt;Reviewed-by: Luis Henriques &lt;luis@igalia.com&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@redhat.com&gt;

            List of files:
            /linux-6.15/fs/fuse/fuse_dev_i.h</description>
        <pubDate>Mon, 20 Jan 2025 01:28:54 +0000</pubDate>
        <dc:creator>Bernd Schubert &lt;bschubert@ddn.com&gt;</dc:creator>
    </item>
</channel>
</rss>
