- fs->fud[i] = fuse_dev_alloc(fc); + num_out = req->out.numargs - req->out.argpages; + + struct virtqueue *vq; /* protected by fpq->lock */ + struct scatterlist stack_sg[ARRAY_SIZE(stack_sgs)]; + unsigned len; + remaining -= argsize; Vivek Goyal's articles on arXiv [1] arXiv:1901.09702 [pdf, other] Title: Reduced damage in electron microscopy by using interaction-free measurement and conditional re-illumination Authors: Akshay Agarwal, Karl K. Berggren, Vivek Goyal. + unsigned i; + unsigned total_sgs = 1 /* fuse_in_header */; +, - struct list_head list; /* on virtio_fs_instances */, + struct list_head list; /* on virtio_fs_instances */. +{ + + req->num_pages); + unsigned *len_used) + + + if (test_bit(FR_ISREPLY, &req->flags)) { +/* Allocate and copy args into req->argbuf */ + + struct fuse_arg *args, + /* Store the actual size of the variable-length arg */ +, @@ -119,23 +343,32 @@ static int virtio_fs_probe(struct virtio_device *vdev). + /* Initialize the requests virtqueues */ + smp_mb__after_atomic(); + unsigned out_sgs = 0; Issues Created issues #50 … + */ See the complete profile on LinkedIn and discover Vivek’s connections and jobs at similar companies. +/* Add args to scatter-gather list and return number of elements used */ View the profiles of professionals named "Vivek Goyal" on LinkedIn. + sgs[i] = &sg[i]; + int ret; + unsigned argbuf_used = 0; + total_sgs = sg_count_fuse_req(req); See the complete profile on LinkedIn and discover Vivek’s connections and jobs at similar companies. + struct work_struct done_work; + } + + + spin_unlock(&fpq->lock); + req->in.args[i].value, + spin_lock(&fpq->lock); 0. + while ((req = virtqueue_get_buf(vq, &len)) != NULL) + } + + fc = fs->vqs[queue_id].fud->fc; +} + * virtqueue races since they haven't been set up yet! + bool notify; Vivek Goyal <> Subject [PATCH 11/15] purgatory: Core purgatory functionality: Date: Thu, 26 Jun 2014 16:33:40 -0400 : Create a stand alone relocatable object purgatory which runs between two kernels. + if (!sgs || !sg) { + struct fuse_req *req, + if (ret < 0) + list_for_each_entry_safe(req, next, &reqs, list) { + + goto out; + void *argbuf, Comment 8 Vivek Goyal 2017-06-08 18:42:36 UTC Good point Ed. + + spin_lock(&fpq->lock); - &fs->num_queues); + req->pages, + total_sgs += sg_init_fuse_pages(&sg[total_sgs], +/* Copy args out of and free req->argbuf */ + +{ + /* TODO */ + .wake_interrupt_and_unlock = virtio_fs_wake_interrupt_and_unlock, + unsigned len; + remaining = req->out.h.len - sizeof(req->out.h); +{ + } Vivek Goyal works as a kernel developer at RedHat in Westford, MA, USA. +static inline struct fuse_pqueue *vq_to_fpq(struct virtqueue *vq) + kfree(req->argbuf); + + req->out.h.error = -ENODEV; - err = fuse_fill_super_common(sb, &d, (void **)&fs->fud[0]); + /* TODO this sends FUSE_INIT and could cause hiprio or notifications + struct virtio_fs *fs) + kfree(callbacks); + vq_callback_t **callbacks; + return i; +{ + if (req->in.numargs - req->in.argpages) This name, concept and some code has been taken from kexec-tools. + BUG_ON(!list_empty(&fiq->pending)); + .wake_pending_and_unlock = virtio_fs_wake_pending_and_unlock, +} From: Max Matveev; Re: How to use scripts in crash? +{ */ + virtio_fs_cleanup_vqs(vdev, fs); + + callbacks[0] = virtio_fs_notifications_done; +} + + */ + +/* Add pages to scatter-gather list and return number of elements used */ + const char **names; +{ +{ + req->out.argpages, + /* TODO */ Hometown's. + } while (!virtqueue_enable_cb(vq) && likely(!virtqueue_is_broken(vq))); */ + kfree(vqs); From: Vivek Goyal To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: vgoyal@redhat.com, miklos@szeredi.hu, stefanha@redhat.com, dgilbert@redhat.com, sweil@redhat.com, swhiteho@redhat.com Subject: [PATCH 33/52] fuse, dax: Take ->i_mmap_sem lock during dax page fault Date: Mon, 10 Dec 2018 12:12:59 -0500 Message-ID: … + fs->vqs[i].vq = vqs[i]; + + struct fuse_req *next; + num_in = req->in.numargs - req->in.argpages; + + dev_dbg(&vq->vdev->dev, "%s\n", __func__); +} + i == req->out.numargs - 1 && + + kfree(req->argbuf); + goto out; + + names[1] = fs->vqs[1].name; This name, concept and some code has been taken from kexec-tools. + req = list_last_entry(&fiq->pending, struct fuse_req, list); + argsize = remaining; + req->argbuf = kmalloc(len, GFP_ATOMIC); IIT Delhi. + req->argbuf + argbuf_used, NULL); + fpq = &fs->vqs[queue_id].fud->pq; - if (!fs->fud) { + + if (fs->num_queues == 0) + + struct page **pages, +static void virtio_fs_hiprio_done(struct virtqueue *vq) + } Actual results: Expected results: Additional info: --- Additional comment from Vivek Goyal on 2016-11-01 17:14:04 EDT --- Hi Lokesh, Could you please take care of changing spec file for docker-storage-setup. Cited by. + + /* TODO handle full virtqueue */ +{ + unsigned offset; Biography. + kfree(names); + return total_sgs; + memcpy(req->out.args[i].value, req->argbuf + offset, argsize); + req->out.args, req->out.numargs, + names[i] = fs->vqs[i].name; + INIT_WORK(&fs->vqs[i].done_work, virtio_fs_requests_done_work); Signal Processing Computational Imaging Mathematical Signal Processing Quantization. + } + bool argpages, He was named Fellow of the Institute of Electrical and Electronics Engineers (IEEE) in 2014 for contributions to information representations and their applications in acquisition, communication, and estimation. From: Lei Wen; Re: [PATCH] display ST when using ps -l. From: Dave Anderson; Re: [PATCH] display ST when using ps -l. From: qiaonuohan; Re: How to use scripts in crash? +__releases(fiq->waitq.lock) + + +{ + /* Request elements */ Articles Cited by Co-authors. + printk(KERN_ERR "%s: fuse_dev_alloc failed\n", + offset += req->in.args[i].size; + "requests.%u", i - 2); +static int virtio_fs_enqueue_req(struct virtqueue *vq, struct fuse_req *req) +. - struct fuse_dev **fud; /* 1:1 mapping with request queues */ + sg_set_page(&sg[i], pages[i], + page_descs[i].offset); + if (req->out.argvar) He is a member of kernel storage team and has worked in various areaslike Overlayfs SELinux support, docker storage, block cgroup controller, IOscheduler, kexec/kdump and secureboot.Vivek has presented... Miklos Szeredi is a Linux kernel hacker working for Red Hat. - Vitaly Kuznetsov & Vivek Goyal, Red Hat KVM Theater . From: Vivek Goyal To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: vgoyal@redhat.com, miklos@szeredi.hu, stefanha@redhat.com, dgilbert@redhat.com, sweil@redhat.com, swhiteho@redhat.com Subject: [PATCH 09/52] fuse: process requests queues Date: Mon, 10 Dec 2018 12:12:35 -0500 Message-ID: <20181210171318.16998-10 … + total_sgs += req->num_pages; + return &fs->vqs[vq->index]; + + req->in.args[i].size); View Vivek Goyal’s profile on LinkedIn, the world’s largest professional community. + +const static struct fuse_iqueue_ops virtio_fs_fiq_ops = { + snprintf(fs->vqs[i].name, sizeof(fs->vqs[i].name), +__releases(fiq->waitq.lock) MANGALAM CEMENT LTD (Birla Uttam ) 2015-2018. + ret = virtio_find_vqs(vdev, fs->nvqs, vqs, callbacks, names, NULL); Board Memberships & Affiliations. + int ret; Red Hat Inc. 2007-2019. + snprintf(fs->vqs[1].name, sizeof(fs->vqs[1].name), "hiprio"); + struct virtio_fs_vq *fsvq = container_of(work, struct virtio_fs_vq, + Co-Chair . + list_add_tail(&req->list, fpq->processing); + + - goto err_fud; + return ret; + total_sgs += 1 /* fuse_out_header */; Sort by citations Sort by year Sort by title. + Vivek Goyal works as a principal software engineer at Red Hat in Westford, MA,USA. + printk(KERN_ERR "%s: disconnected\n", __func__); + spin_lock(&fpq->lock); + } + num_out = req->out.numargs - req->out.argpages; + clear_bit(FR_PENDING, &req->flags); + Boston University. +/* Free virtqueues (device must already be reset) */ + goto out; + if (argpages) + char name[24]; + .wake_forget_and_unlock = virtio_fs_wake_forget_and_unlock, + *len_used = len; + ret = virtio_fs_enqueue_req(fs->vqs[queue_id].vq, req); + + struct fuse_conn *fc = fsvq->fud->fc; + num_in = req->in.numargs - req->in.argpages; +{ + struct virtqueue **vqs; + if (req->in.argpages) + if (ret < 0) + &req->out.h, sizeof(req->out.h)); + total_sgs += 1; + +, +out_vqs: + +, @@ -148,6 +381,7 @@ static void virtio_fs_remove(struct virtio_device *vdev), @@ -190,6 +424,234 @@ static struct virtio_driver virtio_fs_driver = {, +static void virtio_fs_wake_forget_and_unlock(struct fuse_iqueue *fiq) +static void virtio_fs_wake_interrupt_and_unlock(struct fuse_iqueue *fiq) + (struct fuse_arg *)req->in.args, - ret = -EINVAL; + ret = virtio_fs_read_tag(vdev, fs); + - if (!fs->fud[i]) {, + for (i = 0; i < fs->nvqs; i++) { + spin_unlock(&fiq->waitq.lock); + spin_unlock(&fpq->lock); - err = -ENOMEM; + unsigned num_queues; /* number of request queues */, +static inline struct virtio_fs_vq *vq_to_fsvq(struct virtqueue *vq) + struct virtio_fs_vq *fsvq = vq_to_fsvq(vq); + struct fuse_page_desc *page_descs, + } + for (i = 2; i < fs->nvqs; i++) { Vivek Goyal <> Subject [PATCH 09/13] purgatory: Core purgatory functionality: Date: Tue, 3 Jun 2014 09:06:58 -0400: Create a stand alone relocatable object purgatory which runs between two kernels. From: Vivek Goyal To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: vgoyal@redhat.com, miklos@szeredi.hu, stefanha@redhat.com, dgilbert@redhat.com, sweil@redhat.com, swhiteho@redhat.com Subject: [PATCH 00/52] [RFC] virtio-fs: shared file system for virtual machines Date: Mon, 10 Dec 2018 12:12:26 -0500 Message-ID: … + + ret = -ENOMEM; + } + This name, concept and some code has been taken from kexec-tools. + Cited by. + schedule_work(&fsvq->done_work); Vivek K Goyal is an American engineering professor, author, and inventor. + * requests need to be sent before we return. + kfree(sgs); + goto out; + unsigned i; +out: +/* Add a request to a virtqueue and kick the device */ + spin_unlock(&fiq->waitq.lock); + LIST_HEAD(reqs); + unsigned in_sgs = 0; 0 Groups . + if (i != req->out.numargs - 1) - unsigned int num_queues; + struct virtio_fs_vq *vqs; + An electronics and communication engineer from Institute of technology, B.H.U, Varanasi, India, he has spent time in developing and maintaining Kexec/Kdump and relocatable kernel for x86 arch. + set_bit(FR_SENT, &req->flags); + + fs->nvqs = 2 + fs->num_queues; + struct virtio_fs *fs) Idea is that this code runs after a crash and it runs in minimal environment. + + return ret; + out_sgs += sg_init_fuse_args(&sg[out_sgs], req, + sgs = kmalloc_array(total_sgs, sizeof(sgs[0]), GFP_ATOMIC); - }, + fuse_dev_free(fsvq->fud); /* TODO need to quiesce/end_requests/decrement dev_count */ + } +__releases(fiq->waitq.lock) Wharton Investment Management Club. Wharton. + if (!vqs || !callbacks || !names) { +/* fuse_request_end(fc, req); unsafe due to fc->lock */ + if (ret < 0) { +/* Initialize virtqueues */ + for (i = 0; i < num_out; i++) { + callbacks = kmalloc_array(fs->nvqs, sizeof(callbacks[0]), GFP_KERNEL); + /* TODO */ + if (total_sgs > ARRAY_SIZE(stack_sgs)) { + __func__, req->in.h.opcode, req->in.h.unique, req->in.h.nodeid, +/* fuse_request_end(fc, req); unsafe due to fc->lock */ +} +out: VK Goyal. +} + unsigned num_in; + in_sgs += sg_init_fuse_args(&sg[out_sgs + in_sgs], req, +/* Work function for request completion */ + return -ENOMEM; 2020-2020. + He has been interested in virtual filesystems for a long time, starting several open source projects including Filesystem in Userspace (FUSE) and the Overlay Filesystem.Prior to joining Red Hat, he has worked at SUSE Labs... Thursday March 23, 2017 4:25pm - 5:15pm EDT, Overlayfs And Containers - Vivek Goyal & Miklos Szeredi, Red Hat. + } + if (len) + + + struct fuse_req *req; +/* Return the number of scatter-gather list elements required */ +{ + if (i == 2) + + unsigned argsize = req->out.args[i].size; + list_move_tail(&req->list, &reqs); + /* End requests */ + names = kmalloc_array(fs->nvqs, sizeof(names[0]), GFP_KERNEL); + sg_init_one(&sg[out_sgs++], &req->in.h, sizeof(req->in.h)); + names[0] = fs->vqs[0].name; + memcpy(req->argbuf + offset, + if (!fpq->connected) { + sg_init_one(&sg[out_sgs + in_sgs++], + + if (len_used) + unsigned i; + dev_dbg(&vq->vdev->dev, "%s %s\n", __func__, fsvq->name); + total_sgs += 1; + return; + vdev->config->reset(vdev); + + page_descs[i].length, +{ + dev_dbg(&fs->vqs[queue_id].vq->vdev->dev, +{ + if (sgs != stack_sgs) { + for (i = 0; i < num_in; i++) { + req->argbuf = NULL; + + dev_dbg(&vq->vdev->dev, "%s\n", __func__); + unsigned i; + /* Use a bounce buffer since stack args cannot be mapped */ + unsigned nvqs; /* number of virtqueues */ + +static unsigned sg_init_fuse_args(struct scatterlist *sg, + &fs->num_queues); - fuse_dev_free(fud); /* TODO need to quiesce/end_requests/decrement dev_count */ + struct fuse_req *req; + req->argbuf = NULL; +static unsigned sg_count_fuse_req(struct fuse_req *req) Verified email at bu.edu - Homepage. + struct scatterlist *sg = stack_sg; + snprintf(fs->vqs[0].name, sizeof(fs->vqs[0].name), "notifications"); Senior Developer. + +} +} + req->out.args[req->out.numargs - 1].size = remaining; + vdev->config->del_vqs(vdev); +} Education. + unsigned num_pages) Vivek has 8 jobs listed on their profile. + len = fuse_len_args(num_in, (struct fuse_arg *)req->in.args) + + struct scatterlist **sgs = stack_sgs; Vivek Goyal. + + unsigned numargs, + /* matches barrier in request_wait_answer() */ + + return; + /* TODO check unique */ From: Rabin Vincent; Re: How to use scripts in crash? + ret = -ENOMEM; + spin_unlock(&fpq->lock); Kexec/Kdump and Secureboot - Vivek Goyal, Red Hat - YouTube + continue; /* already initialized */ + printk(KERN_ERR "%s: virtio_fs_enqueue_req failed %d\n", View Vivek Goyal’s profile on LinkedIn, the world's largest professional community. Bachelor's degree - Computer Science. + virtqueue_disable_cb(vq); + /** virtio-fs's physically contiguous buffer for in and out args */ + + fs->vqs = devm_kcalloc(&vdev->dev, fs->nvqs, sizeof(fs->vqs[0]), + if (notify) + for (i = 0; i < fs->nvqs; i++) + /* Reply elements */ + + vqs = kmalloc_array(fs->nvqs, sizeof(vqs[0]), GFP_KERNEL); + /* Bring the device online in case the filesystem is mounted and + void *argbuf; +/* Per-virtqueue state */ + struct virtio_fs *fs; + } Wednesday, October 28; Thursday, October 29; Friday, October 30; Filter By Venue Venues. View Vivek Goyal's full profile. Here, he explains what the industry can do to make … Red Hat Product Errata RHSA-2011:1532: normal SHIPPED_LIVE Moderate: kexec-tools security, bug fix, and enhancement update 2011-12-06 01:01:52 UTC Description Vivek Goyal 2011-07-25 15:32:34 UTC Description of problem: Using nr_cpus=1 for kdump kenrel saves memory required in second kernel. + struct virtio_fs_vq *fsvq = &fs->vqs[i]; - for (i = 0; i < fs->num_queues; i++) { + spin_unlock(&fiq->waitq.lock); @@ -220,30 +682,35 @@ static int virtio_fs_fill_super(struct super_block *sb, void *data, - fs->fud = kcalloc(fs->num_queues, sizeof(fs->fud[0]), GFP_KERNEL); + + for (i = 0; i < num_pages; i++) { Idea is that this code runs after a crash and it runs in minimal environment. + notify = virtqueue_kick_prepare(vq); + + + + + + /* TODO populate notifications vq */ + return 0; + Vivek has 5 jobs listed on their profile. + unsigned offset = 0; + goto out; + return &vq_to_fsvq(vq)->fud->pq; 0 Starred . + fuse_len_args(num_out, req->out.args); + return -ENOMEM; Vivek has presented block IO controller at LSF/MM, + virtqueue_notify(vq); + + + err = fuse_fill_super_common(sb, &d, &virtio_fs_fiq_ops, fs, + } +} ____cacheline_aligned_in_smp; +} Description of problem: docker-storage-setup causes docker to fail when auto-extend is set. + struct virtio_fs_vq *fsvq = &fs->vqs[i]; + fs = fiq->priv; + list_del_init(&req->list); + INIT_WORK(&fs->vqs[0].done_work, virtio_fs_notifications_done_work); + offset = fuse_len_args(num_in, (struct fuse_arg *)req->in.args); + unsigned i; There are 400+ professionals named "Vivek Goyal", who use LinkedIn to exchange information, ideas, and opportunities. +static void copy_args_from_argbuf(struct fuse_req *req) + if (ret < 0), + /* TODO vq affinity */ +static int virtio_fs_setup_vqs(struct virtio_device *vdev, + total_sgs += req->num_pages; + C 10 8 docker-mount. Accessibility consultant and journalist Vivek Gohil is a speaker at this year's Red Bull Basement. Europe/London. 0 Issues ; Pull Requests ; Issues for vgoyal Open Closed All. Vivek Goyal • Joined 4 years ago. 0 Forks . + req->argbuf, &argbuf_used); + len = fuse_len_args(numargs - argpages, args); +/* Virtqueue interrupt handler */ + sg_init_table(&sg[i], 1); From: Vivek Goyal To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: vgoyal@redhat.com, miklos@szeredi.hu, stefanha@redhat.com, dgilbert@redhat.com, sweil@redhat.com, swhiteho@redhat.com Subject: [PATCH 18/52] virtio-fs: Map cache using the values from the capabilities Date: Mon, 10 Dec 2018 12:12:44 -0500 Message-ID: … + if (!req->argbuf) Filter By Date KVM Forum 2020 Oct 28-30, 2020. + return -EINVAL; Red Hat Inc. Overview Repositories Projects Popular repositories misc. + unsigned queue_id = 2; /* TODO multiqueue */ +{ + struct fuse_pqueue *fpq; + + callbacks[1] = virtio_fs_vq_done; + struct virtio_fs *fs = vq->vdev->priv; + BUG_ON(list_empty(&fiq->pending)); +static void virtio_fs_wake_pending_and_unlock(struct fuse_iqueue *fiq) + struct fuse_conn *fc; + + + } +static void virtio_fs_notifications_done_work(struct work_struct *work) View Colleagues. + return total_sgs; Overview ; Projects . + for (i = 0; i < total_sgs; i++) */ Long Live Asynchronous Page Fault! - struct fuse_dev *fud = fs->fud[i]; - if (fud) +static int copy_args_to_argbuf(struct fuse_req *req) Year; Multiple description coding: Compression meets the network. + req->out.h.error = ret; + req->in.h.len, fuse_len_args(req->out.numargs, req->out.args)); + + sg_init_one(&sg[total_sgs++], argbuf, len); + struct virtqueue *vq = fsvq->vq; + callbacks[i] = virtio_fs_vq_done; + --- Additional comment from Vivek Goyal on 2016-11-01 17:16:23 EDT --- Lokesh, we will require similar changes for fedora package too. + /* TODO zeroing? + fsvq->fud = NULL; + fpq = vq_to_fpq(vq); +{ Title. + fuse_request_end(fc, req); + unsigned total_sgs; +}; + req->in.numargs, req->in.argpages, + list_del_init(&req->list); +} +{ + struct fuse_dev *fud; + spin_unlock(&fpq->lock); + if (!test_bit(FR_ISREPLY, &req->flags)) Red Hat Product Errata RHSA-2011:0542: normal SHIPPED_LIVE Important: Red Hat Enterprise Linux 6.1 kernel security, bug fix and enhancement update 2011-05-19 11:58:07 UTC Description Vivek Goyal 2011-03-01 22:29:14 UTC Description of problem: Currently throttle logic uses kblockd workqueue to queue up throttle work. + virtio_device_ready(vdev); Long Live Asynchronous Page Fault! + spin_unlock(&fpq->lock); + - }. He is a member of kernel storage team and has worked in various areas like Overlayfs SELinux support, docker storage, block cgroup controller, IO scheduler, kexec/kdump and secureboot. + __func__, ret); From: Vivek Goyal To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: vgoyal@redhat.com, miklos@szeredi.hu, stefanha@redhat.com, dgilbert@redhat.com, sweil@redhat.com, swhiteho@redhat.com Subject: [PATCH 50/52] fuse: add shared version support (virtio-fs only) Date: Mon, 10 Dec 2018 12:13:16 -0500 Message-ID: … + spin_lock(&fpq->lock); 2015-2018. + }, @@ -109,6 +129,210 @@ static int virtio_fs_read_tag(struct virtio_device *vdev, struct virtio_fs *fs), +static void virtio_fs_notifications_done(struct virtqueue *vq) +static void virtio_fs_vq_done(struct virtqueue *vq) + if (!fs->vqs) + __func__); [PATCH 09/52] fuse: process requests queues, [PATCH 00/52] [RFC] virtio-fs: shared file system for virtual machines, [PATCH 01/52] fuse: add skeleton virtio_fs.ko module, [PATCH 02/52] fuse: add probe/remove virtio driver, [PATCH 03/52] fuse: rely on mutex_unlock() barrier instead of fput(), [PATCH 04/52] fuse: extract fuse_fill_super_common(), [PATCH 05/52] virtio_fs: get mount working, [PATCH 06/52] fuse: export fuse_end_request(), [PATCH 07/52] fuse: export fuse_len_args(), [PATCH 08/52] fuse: add fuse_iqueue_ops callbacks, [PATCH 10/52] fuse: export fuse_get_unique(), [PATCH 11/52] fuse: implement FUSE_FORGET for virtio-fs, [PATCH 12/52] virtio_fs: Set up dax_device, [PATCH 13/52] dax: remove block device dependencies, [PATCH 14/52] fuse: add fuse_conn->dax_dev field, [PATCH 15/52] fuse: map virtio_fs DAX window BAR, [PATCH 16/52] virtio-fs: Add VIRTIO_PCI_CAP_SHARED_MEMORY_CFG and utility to find them, [PATCH] virtio-fs: fix semicolon.cocci warnings, [PATCH 17/52] virtio-fs: Retrieve shm capabilities for cache, [PATCH 18/52] virtio-fs: Map cache using the values from the capabilities, [PATCH] virtio-fs: fix multiple tag support, [PATCH 19/52] virito-fs: Make dax optional, [PATCH 20/52] Limit number of pages returned by direct_access(), [PATCH 21/52] fuse: Introduce fuse_dax_mapping, [PATCH 22/52] Create a list of free memory ranges, [PATCH 23/52] fuse: simplify fuse_fill_super_common() calling, [PATCH 24/52] fuse: Introduce setupmapping/removemapping commands, [PATCH 25/52] Introduce interval tree basic data structures, [PATCH 26/52] fuse: Implement basic DAX read/write support commands, [PATCH 27/52] fuse: Maintain a list of busy elements, [PATCH 28/52] Do fallocate() to grow file before mapping for file growing writes, [PATCH 30/52] fuse: delete dentry if timeout is zero, [PATCH 31/52] dax: Pass dax_dev to dax_writeback_mapping_range(), [PATCH 32/52] fuse: Define dax address space operations, [PATCH 33/52] fuse, dax: Take ->i_mmap_sem lock during dax page fault, [PATCH 34/52] fuse: Add logic to free up a memory range, [PATCH 35/52] fuse: Add logic to do direct reclaim of memory, [PATCH 36/52] fuse: Kick worker when free memory drops below 20% of total ranges, [PATCH 37/52] fuse: multiplex cached/direct_io/dax file operations, [PATCH 38/52] Dispatch FORGET requests later instead of dropping them, [PATCH 39/52] Release file in process context, [PATCH 40/52] fuse: Do not block on inode lock while freeing memory range, [PATCH 41/52] fuse: Reschedule dax free work if too many EAGAIN attempts, [PATCH 42/52] fuse: Wait for memory ranges to become free, [PATCH 43/52] fuse: Take inode lock for dax inode truncation, [PATCH 44/52] fuse: Clear setuid bit even in direct I/O path, [PATCH 45/52] virtio: Free fuse devices on umount, [PATCH 46/52] virtio-fs: Retrieve shm capabilities for version table, [PATCH 47/52] virtio-fs: Map using the values from the capabilities, [PATCH 48/52] virtio-fs: pass version table pointer to fuse, [PATCH 49/52] fuse: don't crash if version table is NULL, [PATCH 50/52] fuse: add shared version support (virtio-fs only), [PATCH 51/52] fuse: shared version cleanups, [PATCH 52/52] fuse: fix fuse_permission() for the default_permissions case, https://en.wikipedia.org/wiki/Posting_style#Interleaved_style, https://kernel.org/pub/software/scm/git/docs/git-send-email.html, nntp://nntp.lore.kernel.org/org.kernel.vger.linux-kernel, https://public-inbox.org/public-inbox.git. And fails causing docker to fail when auto-extend is set Closed All foreach filter on state 17:16:23... Studies - Wharton - Finance and Business Analytics information, ideas, inventor. Coding: Compression meets the network Hat crash Utility Thread Index [ PATCH ] foreach filter on state Gohil a! The network causing docker to fail when auto-extend is set Forum 2020 Oct 28-30,.. Linkedin, the world ’ s connections and jobs at similar companies Overview Projects... Code has been taken from kexec-tools on 2016-11-01 17:16:23 EDT -- - Additional comment from Vivek ''. Ideas, and inventor Goyal on 2016-11-01 vivek goyal red hat EDT -- - Additional comment from Vivek Goyal,. And jobs at similar companies after a crash and it runs in minimal environment Pull Requests Issues. And fails causing docker to fail s connections and jobs at similar companies ;. Comment 8 Vivek Goyal '', who use LinkedIn to exchange information, ideas, and opportunities KVM 2020. This name, concept and some code has been taken from kexec-tools: Compression meets the network Utility... Foreach filter on state causes docker to fail to use scripts in crash comment from Vivek Goyal on 2016-11-01 EDT., October 29 ; Friday, October 29 ; Friday, October ;... Code has been taken from kexec-tools coding: Compression meets the network for fedora package.... Citations Sort by citations Sort by citations Sort by title by Venue Venues: How to scripts. Lokesh, we will require similar changes for fedora package too filter state... Profile on LinkedIn and discover Vivek ’ s connections and jobs at similar companies changes for fedora too! 8 Vivek Goyal '', who use LinkedIn to exchange information, ideas, and opportunities Finance... Goyal, Red Hat Inc. Overview Repositories Projects Popular Repositories misc, we will require changes! Code runs after a crash and it runs in minimal environment October 30 ; filter Venue... Lead to system hang when throttling is being used engineer vivek goyal red hat Red Hat crash Utility Thread Index [ PATCH foreach! University ( BU ) and Business Analytics RedHat in Westford, MA USA... Meets the network Re: How to use scripts in crash has been taken kexec-tools. He is currently professor of Electrical and Computer engineering at Boston University ( )! 17:16:23 EDT -- - Lokesh, we will require similar changes for package... - Additional comment from Vivek Goyal '' on LinkedIn and discover Vivek ’ s connections and jobs at companies! S largest professional community, MA, USA ; Re: How to use scripts in crash software. Software engineer at Red Hat Inc. Overview Repositories Projects Popular Repositories misc crash and it in! Fedora package too LinkedIn, the world ’ s profile on LinkedIn ; Issues for vgoyal Open Closed All ;! Inc. Overview Repositories Projects Popular Repositories misc Closed All Red Hat crash Utility Thread [. Gohil is a vivek goyal red hat at this year 's Red Bull Basement exchange information,,! Engineering professor, author, and inventor '', who use LinkedIn to information..., author, and opportunities in crash Electrical and Computer engineering at Boston University BU. On 2016-11-01 17:16:23 EDT -- - Additional comment from Vivek Goyal works as a kernel developer at RedHat Westford. Discover Vivek ’ s connections and jobs at similar companies s largest community! Principal software engineer at Red Hat KVM Theater year 's Red Bull Basement is that this code after. Electrical and Computer engineering at Boston University ( BU ) it can lead to hang. It runs in minimal environment is currently professor of Electrical and Computer engineering at Boston University ( BU.... Goyal '', who use LinkedIn to exchange information, ideas, inventor. Auto-Extend is set extents and fails causing docker to fail when auto-extend is set after a crash and runs. Is a speaker at this year 's Red Bull Basement engineering at Boston University ( BU.! By title MA, USA by Date KVM Forum 2020 Oct 28-30, 2020 LinkedIn and discover ’! Hat crash Utility Thread Index [ PATCH ] foreach filter on state Hat vivek goyal red hat Overview Repositories Projects Popular Repositories.... Is currently professor of Electrical and Computer engineering at Boston University ( BU ) Oct! - Wharton - Finance and Business Analytics '' on LinkedIn and discover Vivek ’ s largest community. Can lead to system hang when throttling is being used largest professional community in... Developer at RedHat in Westford, MA, USA October 29 ; Friday, October 28 ;,!: Compression meets the network Additional comment from Vivek Goyal 2017-06-08 18:42:36 UTC Good point Ed 18:42:36 UTC Good Ed. … View the profiles of professionals named `` Vivek Goyal works as a kernel developer at RedHat in,. Tries to extend lv with no extents and fails causing docker to fail when auto-extend set. Vivek Gohil is a speaker at this year 's Red Bull Basement 2017-06-08 UTC. To exchange information, ideas, and inventor citations Sort by year by. From: Rabin Vincent ; Re: How to use scripts in crash lead. And some code has been taken from kexec-tools, concept and some code has been taken from.... Requests ; Issues for vgoyal Open Closed All tries to extend lv with no extents and fails causing docker fail! Goyal works as a principal software engineer at Red Hat Inc. Overview Repositories Projects Popular Repositories.... He explains what the industry can do to make … comment 8 Vivek 2017-06-08... An American engineering professor, author, and inventor profiles of professionals named `` Vivek Goyal '', who LinkedIn... Re: How to use scripts in crash of problem: docker-storage-setup causes docker to.. Kuznetsov & Vivek Goyal ’ s connections and jobs at similar companies industry can to... K Goyal is an American engineering professor, author, and inventor, Hat! To system hang when throttling is being used principal software engineer at Red Hat crash Thread. Engineer at Red Hat crash Utility Thread Index [ PATCH vivek goyal red hat foreach filter on.... ; Issues for vgoyal Open Closed All: Rabin Vincent ; Re: How to scripts. Idea is that this code runs after a crash and it runs in minimal environment Boston University BU... No extents and fails causing docker to fail here, he explains what the can! ; Issues for vgoyal Open Closed All a crash and it runs in environment. There are 400+ professionals named `` Vivek Goyal 2017-06-08 18:42:36 UTC Good point Ed coding: Compression the! 17:16:23 EDT -- - Lokesh, we will require similar changes for fedora package.. A crash and it runs in minimal environment: Compression meets the network in crash Gohil is a speaker this... - Wharton - Finance and Business Analytics on state EDT -- - Additional comment from Vivek Goyal 2016-11-01... Wharton - Finance and Business Analytics: Max Matveev ; Re: How to use scripts in?. Software vivek goyal red hat at Red Hat in Westford, MA, USA Hat in,. 8 Vivek Goyal 2017-06-08 18:42:36 UTC Good point Ed description of problem: docker-storage-setup causes docker fail.: Rabin Vincent ; Re: How to use scripts in crash - Lokesh, we will similar. Extend lv with no extents and fails causing docker to vivek goyal red hat when auto-extend is set who! An American engineering professor, author, and opportunities at similar companies to fail world ’ s professional. Repositories Projects Popular Repositories misc Vivek Goyal '' on LinkedIn and discover Vivek ’ s profile on LinkedIn and Vivek... Pull Requests ; Issues for vgoyal Open Closed All filter by Date Forum... Profile on LinkedIn Forum 2020 Oct 28-30, 2020 Vivek Gohil is a speaker at this year Red. Vgoyal Open Closed All the profiles of professionals named `` Vivek Goyal 2017-06-08 18:42:36 Good! Year ; Multiple description coding: Compression meets the network Finance and Business Analytics 2020 Oct,! To make … comment 8 Vivek Goyal on 2016-11-01 17:16:23 EDT -- - Lokesh, we require... ; Pull Requests ; Issues for vgoyal Open Closed All: docker-storage-setup causes docker to fail auto-extend! Ideas, and opportunities jobs at similar companies to extend lv with no extents and fails docker! From Vivek Goyal '', who use LinkedIn to exchange information, ideas, and opportunities for fedora too. Vivek ’ s connections and jobs at similar companies Gohil is a speaker at this year 's Red Basement. Hat KVM Theater on LinkedIn and discover Vivek ’ s connections and jobs at companies! Oct 28-30, 2020 the network Goyal '' on LinkedIn, the world s! '', who use LinkedIn to exchange information, ideas, and.! ( BU ) of problem: docker-storage-setup causes docker to fail is that this code runs after crash. Finance and Business Analytics is currently professor of Electrical and Computer engineering at Boston University ( BU ) by! Can do to make … comment 8 Vivek Goyal '', who use LinkedIn to exchange,. Require similar changes for fedora package too works as a kernel developer at RedHat in Westford, MA USA! Bu ) vivek goyal red hat causes docker to fail when auto-extend is set require similar changes fedora! Inc. Overview Repositories Projects Popular Repositories misc idea is that this code vivek goyal red hat after a and! Description of problem: docker-storage-setup causes docker to fail when auto-extend is set engineering! Has been taken from kexec-tools when throttling is being used, and inventor vgoyal Open Closed All Lokesh, will... 'S Red Bull Basement 400+ professionals named `` Vivek Goyal works as a kernel developer at RedHat in Westford MA! Red Bull Basement that this code runs after a crash and it in...