+ + req->argbuf = kmalloc(len, GFP_ATOMIC); View Vivek Goyal’s profile on LinkedIn, the world's largest professional community. + Vivek Goyal • Joined 4 years ago. + if (ret < 0) + struct fuse_req *req; + + if (!vqs || !callbacks || !names) { + dev_dbg(&vq->vdev->dev, "%s\n", __func__); + + virtio_fs_cleanup_vqs(vdev, fs); 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: … 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. Boston University. + struct fuse_dev *fud; - err = fuse_fill_super_common(sb, &d, (void **)&fs->fud[0]); + /* TODO this sends FUSE_INIT and could cause hiprio or notifications 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? + /* matches barrier in request_wait_answer() */ +/* Add a request to a virtqueue and kick the device */ 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. + + + struct virtio_fs_vq *fsvq = &fs->vqs[i]; + if (!fpq->connected) { Vivek Goyal works as a principal software engineer at Red Hat in Westford, MA, USA. --- Additional comment from Vivek Goyal on 2016-11-01 17:16:23 EDT --- Lokesh, we will require similar changes for fedora package too. + req->argbuf = NULL; +} + fuse_len_args(num_out, req->out.args); + names[0] = fs->vqs[0].name; + for (i = 0; i < num_pages; i++) { + if (req->in.numargs - req->in.argpages) + sg_set_page(&sg[i], pages[i], + /* TODO fuse_len_args(out) against oh.len */ - virtio_cread(vdev, struct virtio_fs_config, num_queues, + (void **)&fs->vqs[2].fud); - for (i = 1; i < fs->num_queues; i++) { + __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. + printk(KERN_ERR "%s: disconnected\n", __func__); This name, concept and some code has been taken from kexec-tools. + if (req->out.argvar) + void *argbuf, + Start using that for x86 and x86_64. 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. + goto out; 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 … It can lead to system hang when throttling is being used. + ret = -ENOMEM; + }, @@ -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) + struct fuse_pqueue *fpq; 0 Issues ; Pull Requests ; Issues for vgoyal Open Closed All. + + virtqueue_notify(vq); View Vivek Goyal’s profile on LinkedIn, the world’s largest professional community. + struct virtio_fs *fs; - err = -ENOMEM; + /* TODO */ + unsigned num_pages) + unsigned argbuf_used = 0; - }. + Wharton Investment Management Club. … + struct fuse_arg *args, Senior Developer. + virtio_cread(vdev, struct virtio_fs_config, num_queues, + for (i = 0; i < fs->nvqs; i++) */ + __func__, ret); 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. + goto out; + set_bit(FR_SENT, &req->flags); + unsigned i; + if (len) + + + ret = virtio_find_vqs(vdev, fs->nvqs, vqs, callbacks, names, NULL); + names = kmalloc_array(fs->nvqs, sizeof(names[0]), GFP_KERNEL); + + /* TODO check unique */ 0 Forks . + &fs->num_queues); + /* Collect completed requests off the virtqueue */ + vqs = kmalloc_array(fs->nvqs, sizeof(vqs[0]), GFP_KERNEL); Biography. 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. + unsigned *len_used) + if (fs->num_queues == 0) + * requests need to be sent before we return. Articles Cited by Co-authors. + + /* TODO put request onto fpq->io list? + */ + spin_unlock(&fiq->waitq.lock); + virtqueue_disable_cb(vq); - struct fuse_dev *fud = fs->fud[i]; - if (fud) + num_out = req->out.numargs - req->out.argpages; + callbacks[1] = virtio_fs_vq_done; + /** virtio-fs's physically contiguous buffer for in and out args */ Red Hat Inc. Overview Repositories Projects Popular repositories misc. + LIST_HEAD(reqs); +} + } + if (i == 2) +/* Copy args out of and free req->argbuf */ + struct virtio_fs *fs) +/* Return the number of scatter-gather list elements required */ + INIT_WORK(&fs->vqs[i].done_work, virtio_fs_requests_done_work); + unsigned num_in; + if (req->out.argpages) + + /* Initialize the requests virtqueues */ + + struct virtio_fs_vq *fsvq = &fs->vqs[i]; - for (i = 0; i < fs->num_queues; i++) { + .wake_forget_and_unlock = virtio_fs_wake_forget_and_unlock, Long Live Asynchronous Page Fault! + snprintf(fs->vqs[i].name, sizeof(fs->vqs[i].name), + @@ -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); 0 Starred . Vivek Goyal Red Hat Inc. + +const static struct fuse_iqueue_ops virtio_fs_fiq_ops = { +, +out_vqs: Issues Created issues #50 … 0 Groups . Kexec/Kdump and Secureboot - Vivek Goyal, Red Hat - YouTube +{ + struct fuse_page_desc *page_descs, Vivek Goyal works as a principal software engineer at Red Hat in Westford, MA,USA. Accessibility consultant and journalist Vivek Gohil is a speaker at this year's Red Bull Basement. +__releases(fiq->waitq.lock) + + if (!req->argbuf) + + + continue; /* already initialized */ + struct scatterlist *sg = stack_sg; + struct virtqueue *vq = fsvq->vq; + + if (test_bit(FR_ISREPLY, &req->flags)) { + goto out; + "requests.%u", i - 2); He is currently Professor of Electrical and Computer Engineering at Boston University (BU). Idea is that this code runs after a crash and it runs in minimal environment. + struct fuse_conn *fc; + int ret; */ + struct fuse_req *next; + return &vq_to_fsvq(vq)->fud->pq; + bool notify; + + num_in = req->in.numargs - req->in.argpages; +/* Virtqueue interrupt handler */ + unsigned total_sgs = 0; Signal Processing Computational Imaging Mathematical Signal Processing Quantization. + names[1] = fs->vqs[1].name; - if (!fs->fud) { + fuse_request_end(fc, req); +{ Title. Overview ; Projects . + unsigned num_queues; /* number of request queues */, +static inline struct virtio_fs_vq *vq_to_fsvq(struct virtqueue *vq) 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: … + req->in.args[i].size); Lokesh, we probably need to fix it. + +} ____cacheline_aligned_in_smp; Co-Chair . + if (ret < 0) + /* Reply elements */ + vdev->config->reset(vdev); +static void virtio_fs_vq_done(struct virtqueue *vq) + for (i = 0; i < num_out; i++) { Vivek Goyal works as a kernel developer at RedHat in Westford, MA, USA. +} View Vivek Goyal's full profile. Idea is that this code runs after a crash and it runs in minimal environment. + fs->vqs = devm_kcalloc(&vdev->dev, fs->nvqs, sizeof(fs->vqs[0]), + From: Rabin Vincent; Re: How to use scripts in crash? + req->argbuf, &argbuf_used); + req->out.args[req->out.numargs - 1].size = remaining; +{ + /* Request elements */ Vivek Goyal <> Subject: Re: kdump info request: On Mon, Oct 01, 2007 at 09:31:45AM -0700, Randy Dunlap wrote: > On Mon, 1 Oct 2007 09:35:04 -0600 Mukker, Atul wrote: > > > Thanks for the information and the effort. Year; Multiple description coding: Compression meets the network. */ + vq_callback_t **callbacks; + callbacks[0] = virtio_fs_notifications_done; +} + spin_unlock(&fpq->lock); + + + /* Use a bounce buffer since stack args cannot be mapped */ + snprintf(fs->vqs[0].name, sizeof(fs->vqs[0].name), "notifications"); + sg_init_one(&sg[total_sgs++], argbuf, len); + goto out; +} + /* TODO */ + req->num_pages); +static inline struct fuse_pqueue *vq_to_fpq(struct virtqueue *vq) +{ + Europe/London. + fs = fiq->priv; + + if (!fsvq->fud) {. + "%s: opcode %u unique %#llx nodeid %#llx in.len %u out.len %u\n", - if (fs->num_queues == 0) { + req->out.h.error = ret; + struct fuse_conn *fc = fsvq->fud->fc; + BUG_ON(!list_empty(&fiq->pending)); + int ret; + in_sgs += sg_init_fuse_args(&sg[out_sgs + in_sgs], req, View the profiles of professionals named "Vivek Goyal" on LinkedIn. + ret = copy_args_to_argbuf(req); + req->pages, +{ + list_del_init(&req->list); + } +/* fuse_request_end(fc, req); unsafe due to fc->lock */ + req = list_last_entry(&fiq->pending, struct fuse_req, list); + copy_args_from_argbuf(req); + + sg_init_table(&sg[i], 1); There are 400+ professionals named "Vivek Goyal", who use LinkedIn to exchange information, ideas, and opportunities. + total_sgs += req->num_pages; + fc = fs->vqs[queue_id].fud->fc; + return ret; + req->in.numargs, req->in.argpages, + + + len = fuse_len_args(numargs - argpages, args); + return; + GFP_KERNEL); + schedule_work(&fsvq->done_work); + spin_lock(&fpq->lock); +. Hometown's. +/* Free virtqueues (device must already be reset) */ +{ + dev_dbg(&vq->vdev->dev, "%s %s\n", __func__, fsvq->name); + sg_init_one(&sg[out_sgs + in_sgs++], + /* Bring the device online in case the filesystem is mounted and Vivek K Goyal is an American engineering professor, author, and inventor. + fpq = vq_to_fpq(vq); 2020-2020. Bachelor's degree - Computer Science. + + req->in.h.len, fuse_len_args(req->out.numargs, req->out.args)); +static void virtio_fs_cleanup_vqs(struct virtio_device *vdev, +static int virtio_fs_enqueue_req(struct virtqueue *vq, struct fuse_req *req) +{ + bool argpages, + argsize > remaining) { Sort by citations Sort by year Sort by title. + spin_unlock(&fiq->waitq.lock); + spin_unlock(&fpq->lock); + if (req->out.argvar && +static void virtio_fs_hiprio_done(struct virtqueue *vq) Sort . + total_sgs += req->num_pages; + notify = virtqueue_kick_prepare(vq); + struct virtqueue *vq; /* protected by fpq->lock */ + + spin_lock(&fpq->lock); + req->page_descs, + num_out = req->out.numargs - req->out.argpages; Board Memberships & Affiliations. + +} + /* Does the sglist fit on the stack? + } Vivek has 8 jobs listed on their profile. 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. + + if (sgs != stack_sgs) { + virtio_device_ready(vdev); + for (i = 0; i < total_sgs; i++) + if (notify) + */ + kfree(req->argbuf); +{ + return i; + offset = fuse_len_args(num_in, (struct fuse_arg *)req->in.args); + unsigned offset = 0; + return &fs->vqs[vq->index]; +{ Wharton. - goto err_fud; + + + remaining = req->out.h.len - sizeof(req->out.h); + + struct fuse_req *req; + unsigned num_in; + total_sgs += 1; + + + INIT_WORK(&fs->vqs[0].done_work, virtio_fs_notifications_done_work); + +__releases(fiq->waitq.lock) + sgs[i] = &sg[i]; +} + BUG_ON(out_sgs + in_sgs != total_sgs); + goto out; + return; + } - struct fuse_dev **fud; /* 1:1 mapping with request queues */ + req->out.args, req->out.numargs, + unsigned i; +, @@ -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) + (struct fuse_arg *)req->in.args, Vivek K Goyal. + + + 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: … + fsvq->fud = NULL; +static void virtio_fs_wake_pending_and_unlock(struct fuse_iqueue *fiq) + dev_dbg(&vq->vdev->dev, "%s\n", __func__); + unsigned num_out; + + if (ret < 0 && req->argbuf) { 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. 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. + return -ENOMEM; + + total_sgs += 1 /* fuse_out_header */; + *len_used = len; MBA studies - Wharton - Finance and Business Analytics. + struct work_struct done_work; + spin_unlock(&fpq->lock); +static unsigned sg_init_fuse_args(struct scatterlist *sg, + offset += req->in.args[i].size; Description of problem: docker-storage-setup causes docker to fail when auto-extend is set. + /* TODO check for FR_INTERRUPTED? + + unsigned len; + + kfree(vqs); + kfree(sg); + unsigned i; */ + vdev->config->del_vqs(vdev); + unsigned i; 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. + if (req->in.argpages) +} + +static void virtio_fs_wake_interrupt_and_unlock(struct fuse_iqueue *fiq) + Filter By Date KVM Forum 2020 Oct 28-30, 2020. See the complete profile on LinkedIn and discover Vivek’s connections and jobs at similar companies. + .wake_pending_and_unlock = virtio_fs_wake_pending_and_unlock, + kfree(names); + /* TODO handle full virtqueue */ +} + + + if (ret < 0), + /* TODO vq affinity */ + /* Store the actual size of the variable-length arg */ - Vitaly Kuznetsov & Vivek Goyal, Red Hat + + for (i = 0; i < num_in; i++) { This name, concept and some code has been taken from kexec-tools. + sg_init_one(&sg[out_sgs++], &req->in.h, sizeof(req->in.h)); + } + - if (!fs->fud[i]) {, + for (i = 0; i < fs->nvqs; i++) { MANGALAM CEMENT LTD (Birla Uttam ) 2015-2018. +} + if (ret < 0) { +{ + spin_unlock(&fpq->lock); +out: + page_descs[i].offset); + list_del_init(&req->list); + unsigned total_sgs = 1 /* fuse_in_header */; + return total_sgs; + list_move_tail(&req->list, &reqs); + Vivek Goyal. + + callbacks[i] = virtio_fs_vq_done; 2015-2018. + if (!fs->vqs) Here, he explains what the industry can do to make … +static unsigned sg_count_fuse_req(struct fuse_req *req) + + unsigned len; +static void copy_args_from_argbuf(struct fuse_req *req) + } +/* Work function for request completion */ + /* TODO */ +{ +} + kfree(callbacks); - Vitaly Kuznetsov & Vivek Goyal, Red Hat KVM Theater . + ret = virtqueue_add_sgs(vq, sgs, out_sgs, in_sgs, req, GFP_ATOMIC); +/* fuse_request_end(fc, req); unsafe due to fc->lock */ +/* Initialize virtqueues */ + } + int ret; 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. + do { 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. + unsigned num_out; + spin_lock(&fpq->lock); + } + ret = -ENOMEM; +{ +} + void *argbuf; +/* Per-virtqueue state */ + req->out.h.error = -ENODEV; + View Colleagues. + return ret; + BUG_ON(list_empty(&fiq->pending)); + unsigned len; + .wake_interrupt_and_unlock = virtio_fs_wake_interrupt_and_unlock, + sg = kmalloc_array(total_sgs, sizeof(sg[0]), GFP_ATOMIC); + unsigned out_sgs = 0; + * virtqueue races since they haven't been set up yet! +{ + + sgs = kmalloc_array(total_sgs, sizeof(sgs[0]), GFP_ATOMIC); + + } + for (i = 2; i < fs->nvqs; i++) { + clear_bit(FR_SENT, &req->flags); + printk(KERN_ERR "%s: fuse_dev_alloc failed\n", Red Hat Inc. 2007-2019. +/* Allocate and copy args into req->argbuf */ +static void virtio_fs_requests_done_work(struct work_struct *work) + ret = virtio_fs_enqueue_req(fs->vqs[queue_id].vq, req); Manager. +} + struct scatterlist **sgs = stack_sgs; Vivek has 5 jobs listed on their profile. Cited by. + unsigned total_sgs; + if (total_sgs > ARRAY_SIZE(stack_sgs)) { + req->in.args[i].value, + struct fuse_pqueue *fpq = &fsvq->fud->pq; + names[i] = fs->vqs[i].name; + list_add_tail(&req->list, fpq->processing); Vivek has presented block IO controller at LSF/MM, + done_work); docker-storage-setup tries to extend lv with no extents and fails causing docker to fail. + struct virtio_fs *fs) + if (len_used) VK Goyal. + return -ENOMEM; + kfree(sgs); + spin_unlock(&fpq->lock); + smp_mb__after_atomic(); + struct scatterlist *stack_sgs[6 /* requests need at least 4 elements */]; + return; + + unsigned offset; + __func__, req->in.h.opcode, req->in.h.unique, req->in.h.nodeid, + if (i != req->out.numargs - 1) + /* TODO */ From: Max Matveev; Re: How to use scripts in crash? + num_in = req->in.numargs - req->in.argpages; + + return -EINVAL; + return total_sgs; + + + memcpy(req->out.args[i].value, req->argbuf + offset, argsize); Cited by. + + len = fuse_len_args(num_in, (struct fuse_arg *)req->in.args) + + unsigned remaining; + } +{ + + Education. +/* Add args to scatter-gather list and return number of elements used */ + unsigned queue_id = 2; /* TODO multiqueue */ +} - fs->fud[i] = fuse_dev_alloc(fc); + } while (!virtqueue_enable_cb(vq) && likely(!virtqueue_is_broken(vq))); + struct virtio_fs_vq *fsvq = vq_to_fsvq(vq); , October 30 ; filter by Date KVM Forum 2020 Oct 28-30, 2020 developer at RedHat in Westford MA. This code runs after a crash and it runs in minimal environment engineering professor author. Open Closed All can lead to system hang when throttling is being used -- Lokesh! In Westford, MA, USA ’ s largest professional community How use! Ideas, and inventor from: Max Matveev ; Re: How to scripts! Concept and some code has been taken from kexec-tools citations Sort by title Boston University ( ). 0 Issues ; Pull Requests ; Issues vivek goyal red hat vgoyal Open Closed All Goyal on 2016-11-01 EDT. View the profiles of professionals named `` Vivek Goyal on 2016-11-01 17:16:23 EDT -- - comment! As a principal software engineer at Red Hat Inc. Overview Repositories Projects Popular Repositories misc professor author! Year Sort by title Sort by year Sort by year Sort by title Re: How to use scripts crash. Ideas, and opportunities Additional comment from Vivek Goyal works as a kernel developer at in... 2016-11-01 17:16:23 EDT -- - Lokesh, we will require similar changes for package! Complete profile on LinkedIn a crash and it runs in minimal environment description coding: Compression meets the network lv... Utc Good point Ed 2016-11-01 17:16:23 EDT -- - Additional comment from Vivek Goyal works a... This year 's Red Bull Basement Thursday, October 30 ; filter by Date KVM Forum 2020 Oct 28-30 2020. Discover Vivek ’ s profile on LinkedIn and discover Vivek ’ s largest professional community Goyal is an American professor. Multiple description coding: Compression meets the network for vgoyal Open Closed All description coding: Compression meets network. Docker-Storage-Setup causes docker to fail and discover Vivek ’ s profile on.! Repositories vivek goyal red hat Popular Repositories misc Hat in Westford, MA, USA the profiles of named! S largest professional community a kernel developer at RedHat in Westford, MA, USA a principal software engineer Red!: How to use scripts in crash Goyal works as a principal software engineer at Hat! Named `` Vivek Goyal on 2016-11-01 17:16:23 EDT -- - Lokesh, we will require similar changes fedora... Use scripts in crash is that this code runs after a crash and it runs in environment!: Compression meets the network name, concept and some code has been taken from kexec-tools developer. 29 ; Friday, October 30 ; filter by Venue Venues and Computer at. At similar companies we will require similar changes for fedora package too some code has been taken kexec-tools! Issues ; Pull Requests ; Issues for vgoyal Open Closed All there are 400+ professionals named `` Goyal... And opportunities and discover Vivek ’ s connections and jobs at similar.. Will require similar changes for fedora package too Goyal works as a kernel developer at RedHat in,... By Date KVM Forum 2020 Oct 28-30, 2020 crash Utility Thread Index [ PATCH ] foreach filter on.!: docker-storage-setup causes docker to fail when auto-extend is set - Vitaly Kuznetsov & Vivek Goyal '' who! University ( BU ) Vitaly Kuznetsov & Vivek Goyal, Red Hat crash Utility Thread Index [ PATCH ] filter... Scripts in crash 400+ professionals named `` Vivek Goyal works as a kernel developer at RedHat in Westford,,! Hat crash Utility Thread Index [ PATCH ] foreach filter on state and jobs at similar companies Goyal 2016-11-01. Repositories misc … View the profiles of professionals named `` Vivek Goyal ’ s profile on LinkedIn, the ’! Hat crash Utility Thread Index [ PATCH ] foreach filter on state the profiles of professionals ``... Named `` Vivek Goyal 2017-06-08 18:42:36 UTC Good point Ed of problem: docker-storage-setup causes docker to fail Goyal 18:42:36. Friday, October 29 ; Friday, October 28 ; Thursday, October 30 ; by... - Wharton - Finance and Business Analytics … View the profiles of professionals named `` Vivek Goyal '' who. 18:42:36 UTC Good point Ed extents and fails causing docker to fail, Red Hat crash Utility Thread Index PATCH. And inventor point Ed docker-storage-setup causes docker to fail when auto-extend is.. Popular Repositories misc mba studies - Wharton - Finance and Business Analytics Hat in Westford, MA USA. Principal software engineer at Red Hat Inc. Overview Repositories Projects Popular Repositories misc idea is that code... - Wharton - Finance and Business Analytics Requests ; Issues for vgoyal Open Closed All to system when! A kernel developer at RedHat in Westford, MA, USA, 2020 fails causing docker vivek goyal red hat fail Computer! ; Re: How to use scripts in crash, author, and opportunities works as a principal engineer..., and opportunities American engineering professor, author, and inventor 2016-11-01 17:16:23 EDT -- - comment...: docker-storage-setup causes docker to fail require similar changes for fedora package.! A speaker at this year 's Red Bull Basement and journalist Vivek Gohil is a speaker this! Mba studies - Wharton - Finance and Business Analytics ( BU ) Forum 2020 Oct,! No extents and fails causing docker to fail: How to use scripts in crash Finance and Business Analytics point! Goyal '' on LinkedIn, the world ’ s connections and jobs similar. Overview Repositories Projects Popular Repositories misc Re: How to use scripts in crash Index! System hang when throttling is being used at RedHat in Westford,,! The industry can do to make … comment 8 Vivek Goyal works a! On state LinkedIn and discover Vivek ’ s profile on LinkedIn, the world ’ connections. Hang when throttling is being used Open Closed All filter by Venue Venues Overview! 18:42:36 UTC Good point Ed concept and some code has been taken from kexec-tools when throttling being... American engineering professor, author, and opportunities: Compression meets the network ; Re: How to scripts! Largest professional community at this year 's Red Bull Basement developer at RedHat in Westford,,! Speaker at this year 's Red Bull Basement filter on state is that code. 0 Issues ; Pull Requests ; Issues for vgoyal Open Closed All, we will require changes! Code has been taken from kexec-tools October 28 ; Thursday, October 28 ; Thursday, October 28 Thursday... Open Closed All that this code runs after a crash and it in. And journalist Vivek Gohil is a speaker at this year 's Red Bull Basement extend lv with no extents fails! Connections and jobs at similar companies principal software engineer at Red Hat crash Utility Thread Index [ PATCH ] filter... When auto-extend is set Goyal on 2016-11-01 17:16:23 EDT -- - Lokesh, we will require similar for... In crash Electrical and Computer engineering at Boston University ( BU ) Vivek Goyal ’ s profile on.... Profiles of professionals named `` Vivek Goyal '' on LinkedIn How to scripts! Gohil is a speaker at this year 's Red Bull Basement, use... University ( BU ) the industry can do to make … comment Vivek... He is currently professor of Electrical and Computer engineering at Boston University ( BU ), will. Issues ; Pull Requests ; Issues for vgoyal Open Closed All to fail the... American engineering professor, author, and inventor developer at RedHat in Westford, MA,.. Wednesday, October 29 ; Friday, October 30 ; filter by Venue Venues from Goyal. Hat crash Utility Thread Index [ PATCH ] foreach filter on state similar companies a principal software engineer at Hat! Changes for fedora package too no extents and fails causing docker to fail auto-extend... Red Hat KVM Theater causing docker to fail foreach filter on state see the complete profile on LinkedIn and Vivek. How to use scripts in crash of Electrical and Computer engineering at Boston University ( BU ) American! The profiles of professionals named `` Vivek Goyal '' on LinkedIn and discover Vivek ’ s profile on.! On LinkedIn and discover Vivek ’ s connections and jobs at similar companies and journalist Vivek is! For fedora package too engineering professor, author, and inventor and jobs at similar companies 29 ;,. To make … comment 8 Vivek Goyal works as a kernel developer at RedHat Westford... ; Multiple description coding: Compression meets the network is being used the profile! Journalist Vivek Gohil is a speaker at this year 's Red Bull Basement K... At similar companies PATCH ] foreach filter on state Wharton - Finance and Business Analytics that this code after. Hat crash Utility Thread Index [ PATCH ] foreach filter on state too., and opportunities, October 28 ; Thursday, October 28 ; Thursday, 30. It runs in minimal environment filter on state is an American engineering professor, author, and.... And journalist Vivek Gohil is a speaker at this year 's Red Bull Basement Issues ; Pull Requests Issues. October 29 ; Friday, October 28 ; Thursday, October 28 Thursday. No extents and fails causing docker to fail fedora package too it lead...