From: Sasha Levin <Alexander.Levin@microsoft.com>
To: "stable@vger.kernel.org" <stable@vger.kernel.org>,
"stable-commits@vger.kernel.org" <stable-commits@vger.kernel.org>
Cc: Alexander Popov <alex.popov@linux.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Sasha Levin <Alexander.Levin@microsoft.com>
Subject: [added to the 4.1 stable tree] tty: n_hdlc: get rid of racy n_hdlc.tbuf
Date: Thu, 18 Jan 2018 20:59:33 +0000 [thread overview]
Message-ID: <20180118205908.3220-18-alexander.levin@microsoft.com> (raw)
In-Reply-To: <20180118205908.3220-1-alexander.levin@microsoft.com>
From: Alexander Popov <alex.popov@linux.com>
This patch has been added to the stable tree. If you have any
objections, please let us know.
===============
[ Upstream commit 82f2341c94d270421f383641b7cd670e474db56b ]
Currently N_HDLC line discipline uses a self-made singly linked list for
data buffers and has n_hdlc.tbuf pointer for buffer retransmitting after
an error.
The commit be10eb7589337e5defbe214dae038a53dd21add8
("tty: n_hdlc add buffer flushing") introduced racy access to n_hdlc.tbuf.
After tx error concurrent flush_tx_queue() and n_hdlc_send_frames() can put
one data buffer to tx_free_buf_list twice. That causes double free in
n_hdlc_release().
Let's use standard kernel linked list and get rid of n_hdlc.tbuf:
in case of tx error put current data buffer after the head of tx_buf_list.
Signed-off-by: Alexander Popov <alex.popov@linux.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
---
drivers/tty/n_hdlc.c | 132 +++++++++++++++++++++++++++------------------------
1 file changed, 69 insertions(+), 63 deletions(-)
diff --git a/drivers/tty/n_hdlc.c b/drivers/tty/n_hdlc.c
index a7fa016f31eb..6d1e2f746ab4 100644
--- a/drivers/tty/n_hdlc.c
+++ b/drivers/tty/n_hdlc.c
@@ -114,7 +114,7 @@
#define DEFAULT_TX_BUF_COUNT 3
struct n_hdlc_buf {
- struct n_hdlc_buf *link;
+ struct list_head list_item;
int count;
char buf[1];
};
@@ -122,8 +122,7 @@ struct n_hdlc_buf {
#define N_HDLC_BUF_SIZE (sizeof(struct n_hdlc_buf) + maxframe)
struct n_hdlc_buf_list {
- struct n_hdlc_buf *head;
- struct n_hdlc_buf *tail;
+ struct list_head list;
int count;
spinlock_t spinlock;
};
@@ -136,7 +135,6 @@ struct n_hdlc_buf_list {
* @backup_tty - TTY to use if tty gets closed
* @tbusy - reentrancy flag for tx wakeup code
* @woke_up - FIXME: describe this field
- * @tbuf - currently transmitting tx buffer
* @tx_buf_list - list of pending transmit frame buffers
* @rx_buf_list - list of received frame buffers
* @tx_free_buf_list - list unused transmit frame buffers
@@ -149,7 +147,6 @@ struct n_hdlc {
struct tty_struct *backup_tty;
int tbusy;
int woke_up;
- struct n_hdlc_buf *tbuf;
struct n_hdlc_buf_list tx_buf_list;
struct n_hdlc_buf_list rx_buf_list;
struct n_hdlc_buf_list tx_free_buf_list;
@@ -159,6 +156,8 @@ struct n_hdlc {
/*
* HDLC buffer list manipulation functions
*/
+static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list,
+ struct n_hdlc_buf *buf);
static void n_hdlc_buf_put(struct n_hdlc_buf_list *list,
struct n_hdlc_buf *buf);
static struct n_hdlc_buf *n_hdlc_buf_get(struct n_hdlc_buf_list *list);
@@ -208,16 +207,9 @@ static void flush_tx_queue(struct tty_struct *tty)
{
struct n_hdlc *n_hdlc = tty2n_hdlc(tty);
struct n_hdlc_buf *buf;
- unsigned long flags;
while ((buf = n_hdlc_buf_get(&n_hdlc->tx_buf_list)))
n_hdlc_buf_put(&n_hdlc->tx_free_buf_list, buf);
- spin_lock_irqsave(&n_hdlc->tx_buf_list.spinlock, flags);
- if (n_hdlc->tbuf) {
- n_hdlc_buf_put(&n_hdlc->tx_free_buf_list, n_hdlc->tbuf);
- n_hdlc->tbuf = NULL;
- }
- spin_unlock_irqrestore(&n_hdlc->tx_buf_list.spinlock, flags);
}
static struct tty_ldisc_ops n_hdlc_ldisc = {
@@ -283,7 +275,6 @@ static void n_hdlc_release(struct n_hdlc *n_hdlc)
} else
break;
}
- kfree(n_hdlc->tbuf);
kfree(n_hdlc);
} /* end of n_hdlc_release() */
@@ -402,13 +393,7 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty)
n_hdlc->woke_up = 0;
spin_unlock_irqrestore(&n_hdlc->tx_buf_list.spinlock, flags);
- /* get current transmit buffer or get new transmit */
- /* buffer from list of pending transmit buffers */
-
- tbuf = n_hdlc->tbuf;
- if (!tbuf)
- tbuf = n_hdlc_buf_get(&n_hdlc->tx_buf_list);
-
+ tbuf = n_hdlc_buf_get(&n_hdlc->tx_buf_list);
while (tbuf) {
if (debuglevel >= DEBUG_LEVEL_INFO)
printk("%s(%d)sending frame %p, count=%d\n",
@@ -420,7 +405,7 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty)
/* rollback was possible and has been done */
if (actual == -ERESTARTSYS) {
- n_hdlc->tbuf = tbuf;
+ n_hdlc_buf_return(&n_hdlc->tx_buf_list, tbuf);
break;
}
/* if transmit error, throw frame away by */
@@ -435,10 +420,7 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty)
/* free current transmit buffer */
n_hdlc_buf_put(&n_hdlc->tx_free_buf_list, tbuf);
-
- /* this tx buffer is done */
- n_hdlc->tbuf = NULL;
-
+
/* wait up sleeping writers */
wake_up_interruptible(&tty->write_wait);
@@ -448,10 +430,12 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty)
if (debuglevel >= DEBUG_LEVEL_INFO)
printk("%s(%d)frame %p pending\n",
__FILE__,__LINE__,tbuf);
-
- /* buffer not accepted by driver */
- /* set this buffer as pending buffer */
- n_hdlc->tbuf = tbuf;
+
+ /*
+ * the buffer was not accepted by driver,
+ * return it back into tx queue
+ */
+ n_hdlc_buf_return(&n_hdlc->tx_buf_list, tbuf);
break;
}
}
@@ -749,7 +733,8 @@ static int n_hdlc_tty_ioctl(struct tty_struct *tty, struct file *file,
int error = 0;
int count;
unsigned long flags;
-
+ struct n_hdlc_buf *buf = NULL;
+
if (debuglevel >= DEBUG_LEVEL_INFO)
printk("%s(%d)n_hdlc_tty_ioctl() called %d\n",
__FILE__,__LINE__,cmd);
@@ -763,8 +748,10 @@ static int n_hdlc_tty_ioctl(struct tty_struct *tty, struct file *file,
/* report count of read data available */
/* in next available frame (if any) */
spin_lock_irqsave(&n_hdlc->rx_buf_list.spinlock,flags);
- if (n_hdlc->rx_buf_list.head)
- count = n_hdlc->rx_buf_list.head->count;
+ buf = list_first_entry_or_null(&n_hdlc->rx_buf_list.list,
+ struct n_hdlc_buf, list_item);
+ if (buf)
+ count = buf->count;
else
count = 0;
spin_unlock_irqrestore(&n_hdlc->rx_buf_list.spinlock,flags);
@@ -776,8 +763,10 @@ static int n_hdlc_tty_ioctl(struct tty_struct *tty, struct file *file,
count = tty_chars_in_buffer(tty);
/* add size of next output frame in queue */
spin_lock_irqsave(&n_hdlc->tx_buf_list.spinlock,flags);
- if (n_hdlc->tx_buf_list.head)
- count += n_hdlc->tx_buf_list.head->count;
+ buf = list_first_entry_or_null(&n_hdlc->tx_buf_list.list,
+ struct n_hdlc_buf, list_item);
+ if (buf)
+ count += buf->count;
spin_unlock_irqrestore(&n_hdlc->tx_buf_list.spinlock,flags);
error = put_user(count, (int __user *)arg);
break;
@@ -825,14 +814,14 @@ static unsigned int n_hdlc_tty_poll(struct tty_struct *tty, struct file *filp,
poll_wait(filp, &tty->write_wait, wait);
/* set bits for operations that won't block */
- if (n_hdlc->rx_buf_list.head)
+ if (!list_empty(&n_hdlc->rx_buf_list.list))
mask |= POLLIN | POLLRDNORM; /* readable */
if (test_bit(TTY_OTHER_CLOSED, &tty->flags))
mask |= POLLHUP;
if (tty_hung_up_p(filp))
mask |= POLLHUP;
if (!tty_is_writelocked(tty) &&
- n_hdlc->tx_free_buf_list.head)
+ !list_empty(&n_hdlc->tx_free_buf_list.list))
mask |= POLLOUT | POLLWRNORM; /* writable */
}
return mask;
@@ -856,7 +845,12 @@ static struct n_hdlc *n_hdlc_alloc(void)
spin_lock_init(&n_hdlc->tx_free_buf_list.spinlock);
spin_lock_init(&n_hdlc->rx_buf_list.spinlock);
spin_lock_init(&n_hdlc->tx_buf_list.spinlock);
-
+
+ INIT_LIST_HEAD(&n_hdlc->rx_free_buf_list.list);
+ INIT_LIST_HEAD(&n_hdlc->tx_free_buf_list.list);
+ INIT_LIST_HEAD(&n_hdlc->rx_buf_list.list);
+ INIT_LIST_HEAD(&n_hdlc->tx_buf_list.list);
+
/* allocate free rx buffer list */
for(i=0;i<DEFAULT_RX_BUF_COUNT;i++) {
buf = kmalloc(N_HDLC_BUF_SIZE, GFP_KERNEL);
@@ -884,53 +878,65 @@ static struct n_hdlc *n_hdlc_alloc(void)
} /* end of n_hdlc_alloc() */
/**
+ * n_hdlc_buf_return - put the HDLC buffer after the head of the specified list
+ * @buf_list - pointer to the buffer list
+ * @buf - pointer to the buffer
+ */
+static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list,
+ struct n_hdlc_buf *buf)
+{
+ unsigned long flags;
+
+ spin_lock_irqsave(&buf_list->spinlock, flags);
+
+ list_add(&buf->list_item, &buf_list->list);
+ buf_list->count++;
+
+ spin_unlock_irqrestore(&buf_list->spinlock, flags);
+}
+
+/**
* n_hdlc_buf_put - add specified HDLC buffer to tail of specified list
- * @list - pointer to buffer list
+ * @buf_list - pointer to buffer list
* @buf - pointer to buffer
*/
-static void n_hdlc_buf_put(struct n_hdlc_buf_list *list,
+static void n_hdlc_buf_put(struct n_hdlc_buf_list *buf_list,
struct n_hdlc_buf *buf)
{
unsigned long flags;
- spin_lock_irqsave(&list->spinlock,flags);
-
- buf->link=NULL;
- if (list->tail)
- list->tail->link = buf;
- else
- list->head = buf;
- list->tail = buf;
- (list->count)++;
-
- spin_unlock_irqrestore(&list->spinlock,flags);
-
+
+ spin_lock_irqsave(&buf_list->spinlock, flags);
+
+ list_add_tail(&buf->list_item, &buf_list->list);
+ buf_list->count++;
+
+ spin_unlock_irqrestore(&buf_list->spinlock, flags);
} /* end of n_hdlc_buf_put() */
/**
* n_hdlc_buf_get - remove and return an HDLC buffer from list
- * @list - pointer to HDLC buffer list
+ * @buf_list - pointer to HDLC buffer list
*
* Remove and return an HDLC buffer from the head of the specified HDLC buffer
* list.
* Returns a pointer to HDLC buffer if available, otherwise %NULL.
*/
-static struct n_hdlc_buf* n_hdlc_buf_get(struct n_hdlc_buf_list *list)
+static struct n_hdlc_buf *n_hdlc_buf_get(struct n_hdlc_buf_list *buf_list)
{
unsigned long flags;
struct n_hdlc_buf *buf;
- spin_lock_irqsave(&list->spinlock,flags);
-
- buf = list->head;
+
+ spin_lock_irqsave(&buf_list->spinlock, flags);
+
+ buf = list_first_entry_or_null(&buf_list->list,
+ struct n_hdlc_buf, list_item);
if (buf) {
- list->head = buf->link;
- (list->count)--;
+ list_del(&buf->list_item);
+ buf_list->count--;
}
- if (!list->head)
- list->tail = NULL;
-
- spin_unlock_irqrestore(&list->spinlock,flags);
+
+ spin_unlock_irqrestore(&buf_list->spinlock, flags);
return buf;
-
} /* end of n_hdlc_buf_get() */
static char hdlc_banner[] __initdata =
--
2.11.0
next prev parent reply other threads:[~2018-01-18 20:59 UTC|newest]
Thread overview: 297+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-18 20:59 [added to the 4.1 stable tree] scsi: don't BUG_ON() empty DMA transfers Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] bcache: Make gc wakeup sane, remove set_task_state() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] rtc: interface: ignore expired timers when enqueuing new timers Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net/llc: avoid BUG_ON() in skb_orphan() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] packet: fix races in fanout_add() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] irda: Fix lockdep annotations in hashbin_delete() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net: socket: fix recvmmsg not returning error from sock_error Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] [media] uvcvideo: Fix a wrong macro Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] sd: get disk reference in sd_check_events() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] ext4: preserve the needs_recovery flag when the journal is aborted Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] iio: pressure: mpl115: do not rely on structure field ordering Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] iio: pressure: mpl3115: " Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] nfsd: special case truncates some more Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] nfsd: minor nfsd_setattr cleanup Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] MIPS: IP22: Reformat inline assembler code to modern standards Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] TTY: n_hdlc, fix lockdep false positive Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] scsi: lpfc: Correct WQ creation for pagesize Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] KVM: VMX: use correct vmcs_read/write for guest segment selector/base Sasha Levin
2018-01-18 20:59 ` Sasha Levin [this message]
2018-01-18 20:59 ` [added to the 4.1 stable tree] s390: use correct input data address for setup_randomness Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] s390: make setup_randomness work Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] libceph: use BUG() instead of BUG_ON(1) Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] crypto: improve gcc optimization flags for serpent and wp512 Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] MIPS: ip27: Disable qlge driver in defconfig Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] MIPS: ip22: Fix ip28 build for modern gcc Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] mtd: pmcmsp: use kstrndup instead of kmalloc+strncpy Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] MIPS: ralink: Cosmetic change to prom_init() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] cpmac: remove hopeless #warning Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] MIPS: ralink: Remove unused rt*_wdt_reset functions Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] MIPS: DEC: Avoid la pseudo-instruction in delay slots Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] mvsas: fix misleading indentation Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] dm: flush queued bios when process blocks to avoid deadlock Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] vxlan: correctly validate VXLAN ID against VXLAN_N_VID Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] ext4: don't BUG when truncating encrypted inodes on the orphan list Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] vti6: return GRE_KEY for vti6 Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] ipv4: mask tos for input route Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net: don't call strlen() on the user buffer in packet_bind_spkt() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] l2tp: avoid use-after-free caused by l2tp_ip_backlog_recv Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] dccp: Unlock sock before calling sk_free() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] tcp: fix various issues for sockets morphing to listen state Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net: fix socket refcounting in skb_complete_tx_timestamp() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net: fix socket refcounting in skb_complete_wifi_ack() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] act_connmark: avoid crashing on malformed nlattrs with null parms Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] uapi: fix linux/packet_diag.h userspace compilation error Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] mpls: Send route delete notifications when router module is unloaded Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] dccp/tcp: fix routing redirect race Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] ipv6: make ECMP route replacement less greedy Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net sched actions: decrement module reference count after table flush Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] dccp: fix memory leak during tear-down of unsuccessful connection request Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] crypto: cryptd - Assign statesize properly Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] crypto: ghash-clmulni - Fix load failure Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] crypto: mcryptd " Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] ACPI / video: skip evaluating _DOD when it does not exist Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] Drivers: hv: balloon: don't crash when memory is added in non-sorted order Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] KVM: PPC: Book3S PR: Fix illegal opcode emulation Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] tpm_tis: Use devm_free_irq not free_irq Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] s390/pci: fix use after free in dma_init Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] give up on gcc ilog2() constant optimizations Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net: properly release sk_frag.page Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net: bcmgenet: Do not suspend PHY if Wake-on-LAN is enabled Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net/mlx5: Increase number of max QPs in default profile Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] net: unix: properly re-increment inflight counter of GC discarded candidates Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] ipv4: provide stronger user input validation in nl_fib_input() Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] iio: adc: ti_am335x_adc: fix fifo overrun recovery Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] tcp: initialize icsk_ack.lrcvtime at session start time Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] iio: hid-sensor-trigger: Change get poll value function order to avoid sensor properties losing after resume from S3 Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] raid10: increment write counter after bio is split Sasha Levin
2018-01-18 20:59 ` [added to the 4.1 stable tree] libceph: don't set weight to IN when OSD is destroyed Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] xfs: clear _XBF_PAGES from buffers when readahead page Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] igb: Workaround for igb i210 firmware issue Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] xfs: don't allow di_size with high bit set Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] PCI: Separate VF BAR updates from standard BAR updates Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] igb: add i211 to i210 PHY workaround Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] PCI: Remove pci_resource_bar() and pci_iov_resource_bar() Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] PCI: Add comments about ROM BAR updating Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] PCI: Decouple IORESOURCE_ROM_ENABLE and PCI_ROM_ADDRESS_ENABLE Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] PCI: Don't update VF BARs while VF memory space is enabled Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] PCI: Update BARs using property bits appropriate for type Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] PCI: Do any VF BAR updates before enabling the BARs Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] block: allow WRITE_SAME commands with the SG_IO ioctl Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] [media] uvcvideo: uvc_scan_fallback() for webcams with broken chain Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] serial: 8250_pci: Detach low-level driver during PCI error recovery Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] fbcon: Fix vc attr at deinit Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] crypto: algif_hash - avoid zero-sized array Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] xfrm: policy: init locks early Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] xfrm_user: validate XFRM_MSG_NEWAE XFRMA_REPLAY_ESN_VAL replay_window Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] c6x/ptrace: Remove useless PTRACE_SETREGSET implementation Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] xfrm_user: validate XFRM_MSG_NEWAE incoming ESN size harder Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] mips/ptrace: Preserve previous registers for short regset write Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] sparc/ptrace: " Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] metag/ptrace: Reject partial NT_METAG_RPIPE writes Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] metag/ptrace: Preserve previous registers for short regset write Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] metag/ptrace: Provide default TXSTATUS for short NT_PRSTATUS Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] libceph: force GFP_NOIO for socket allocations Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] KVM: x86: clear bus pointer when destroyed Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] MIPS: Lantiq: Fix cascaded IRQ setup Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] rtc: s35390a: implement reset routine as suggested by the reference Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] rtc: s35390a: fix reading out alarm Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] rtc: s35390a: improve irq handling Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] padata: avoid race in reordering Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] KVM: kvm_io_bus_unregister_dev() should never fail Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] KEYS: fix dereferencing NULL payload with nonzero length Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] 8250_pci: Fix potential use-after-free in error path Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] arm64: hw_breakpoint: fix watchpoint matching for tagged pointers Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] ipv6: avoid unregistering inet6_dev for loopback Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] net: phy: fix marvell phy status reading Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] tcp: reset sk_rx_dst in tcp_disconnect() Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] bcache: do not subtract sectors_to_gc for bypassed IO Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] bcache: recover data from backing when data is clean Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] bcache: only permit to recovery read error when cache device " Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] uas: Always apply US_FL_NO_ATA_1X quirk to Seagate devices Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] usb: quirks: Add no-lpm quirk for KY-688 USB 3.1 Type-C Hub Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] serial: 8250_pci: Add Amazon PCI serial device ID Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] ima: fix hash algorithm initialization Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] s390/pci: do not require AIS facility Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] spi: sh-msiof: Fix DMA transfer size check Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] serial: 8250_fintek: Fix rs485 disablement on invalid ioctl() Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] EDAC, sb_edac: Fix missing break in switch Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] sysrq : fix Show Regs call trace on ARM Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] perf test attr: Fix ignored test case result Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] kprobes/x86: Disable preemption in ftrace-based jprobes Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] net: systemport: Utilize skb_put_padto() Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] ARM: OMAP1: DMA: Correct the number of logical channels Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] net: systemport: Pad packet before inserting TSB Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] vti6: fix device register to report IFLA_INFO_KIND Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] net/appletalk: Fix kernel memory disclosure Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] nfs: Don't take a reference on fl->fl_file for LOCK operation Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] NFSv4: Fix client recovery when server reboots multiple times Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] tipc: fix cleanup at module unload Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] net: sctp: fix array overrun read on sctp_timer_tbl Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] dmaengine: pl330: fix double lock Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] tcp: correct memory barrier usage in tcp_check_space() Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] net: fec: fix multicast filtering hardware setup Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] mm: avoid returning VM_FAULT_RETRY from ->page_mkwrite handlers Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] usb: hub: Cycle HUB power when initialization fails Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] usb: xhci: fix panic in xhci_free_virt_devices_depth_first Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] USB: Increase usbfs transfer limit Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] USB: devio: Prevent integer overflow in proc_do_submiturb() Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] usb: host: fix incorrect updating of offset Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] USB: usbfs: Filter flags passed in from user space Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] can: ti_hecc: Fix napi poll return value for repoll Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] can: kvaser_usb: free buf in error paths Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] can: kvaser_usb: Fix comparison bug in kvaser_usb_read_bulk_callback() Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] can: kvaser_usb: cancel urb on -EPIPE and -EPROTO Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] can: kvaser_usb: ratelimit errors if incomplete messages are received Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] can: ems_usb: cancel urb on -EPIPE and -EPROTO Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] can: esd_usb2: " Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] can: usb_8dev: " Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] virtio: release virtio index when fail to device_register Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] hv: kvp: Avoid reading past allocated blocks from KVP file Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] isa: Prevent NULL dereference in isa_bus driver callbacks Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] scsi: libsas: align sata_device's rps_resp on a cacheline Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] ASN.1: check for error from ASN1_OP_END__ACT actions Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] X.509: reject invalid BIT STRING for subjectPublicKey Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] x86/PCI: Make broadcom_postcore_init() check acpi_disabled Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] ALSA: seq: Remove spurious WARN_ON() at timer check Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] ALSA: pcm: prevent UAF in snd_pcm_info Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] ALSA: usb-audio: Add check return value for usb_string() Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] ALSA: usb-audio: Fix out-of-bound error Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] iommu/vt-d: Fix scatterlist offset handling Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] kdb: Fix handling of kallsyms_symbol_next() return value Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] drm: extra printk() wrapper macros Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] media: dvb: i2c transfers over usb cannot be done from stack Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] arm64: KVM: fix VTTBR_BADDR_MASK BUG_ON off-by-one Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] KVM: VMX: remove I/O port 0x80 bypass on Intel hosts Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] arm64: fpsimd: Prevent registers leaking from dead tasks Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] scsi: storvsc: Workaround for virtual DVD SCSI version Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] vti6: Don't report path MTU below IPV6_MIN_MTU Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] ARM: OMAP2+: gpmc-onenand: propagate error on initialization failure Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] module: set __jump_table alignment to 8 Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] selftest/powerpc: Fix false failures for skipped tests Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] usb: gadget: configs: plug memory leak Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] USB: gadgetfs: Fix a potential memory leak in 'dev_config()' Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] libata: drop WARN from protocol error in ata_sff_qc_issue() Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] workqueue: trigger WARN if queue_delayed_work() is called with NULL @wq Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] scsi: lpfc: Fix crash during Hardware error recovery on SLI3 adapters Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] irqchip/crossbar: Fix incorrect type of register size Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] KVM: nVMX: reset nested_run_pending if the vCPU is going to be reset Sasha Levin
2018-01-18 21:00 ` [added to the 4.1 stable tree] arm: KVM: Survive unknown traps from guests Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] bnx2x: prevent crash when accessing PTP with interface down Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] spi_ks8995: fix "BUG: key accdaa28 not in .data!" Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] bnx2x: fix possible overrun of VFPF multicast addresses array Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] crypto: s5p-sss - Fix completing crypto request in IRQ handler Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] ipv6: reorder icmpv6_init() and ip6_mr_init() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] axonram: Fix gendisk handling Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] i2c: riic: fix restart condition Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] EDAC, i5000, i5400: Fix use of MTR_DRAM_WIDTH macro Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] EDAC, i5000, i5400: Fix definition of NRECMEMB register Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] mac80211_hwsim: Fix memory leak in hwsim_new_radio_nl() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] route: also update fnhe_genid when updating a route cache Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] lib/genalloc.c: make the avail variable an atomic_long_t Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] route: update fnhe_expires for redirect when the fnhe exists Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] NFS: Fix a typo in nfs_rename() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] dynamic-debug-howto: fix optional/omitted ending line number to be LARGE instead of 0 Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] sparc64/mm: set fields in deferred pages Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] sunrpc: Fix rpc_task_begin trace point Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] sctp: do not free asoc when it is already dead in sctp_sendmsg Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] atm: horizon: Fix irq release error Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] sctp: use the right sk after waking up from wait_buf sleep Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] IB/mlx4: Increase maximal message size under UD QP Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] xfrm: Copy policy family in clone_policy Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Connect up the CB.ProbeUuid Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] IB/mlx5: Assign send CQ and recv CQ of UMR QP Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] audit: ensure that 'audit=1' actually enables audit for PID 1 Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] sit: update frag_off info Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] rds: Fix NULL pointer dereference in __rds_rdma_map Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] usb: gadget: ffs: Forbid usb_ep_alloc_request from sleeping Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net/packet: fix a race in packet_bind() and packet_notifier() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] crypto: salsa20 - fix blkcipher_walk API usage Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] crypto: hmac - require that the underlying hash algorithm is unkeyed Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] autofs: fix careless error in recent commit Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] tracing: Allocate mask_str buffer dynamically Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] USB: uas and storage: Add US_FL_BROKEN_FUA for another JMicron JMS567 ID Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] usbip: fix stub_send_ret_submit() vulnerability to null transfer_buffer Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] USB: core: prevent malicious bNumInterfaces overflow Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] Bluetooth: btusb: driver to enable the usb-wakeup feature Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] xhci: Don't add a virt_dev to the devs array before it's fully allocated Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] dmaengine: dmatest: move callback wait queue to thread context Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] ext4: fix fdatasync(2) after fallocate(2) operation Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] ext4: fix crash when a directory's i_size is too small Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] mac80211: Fix addition of mesh configuration element Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] usb: phy: isp1301: Add OF device ID table Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] md-cluster: free md_cluster_info if node leave cluster Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net: initialize msg.msg_flags in recvfrom Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net: bcmgenet: correct the RBUF_OVFL_CNT and RBUF_ERR_CNT MIB values Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net: bcmgenet: correct MIB access of UniMAC RUNT counters Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net: bcmgenet: reserved phy revisions must be checked first Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net: bcmgenet: Power up the internal PHY before probing the MII Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] NFSD: fix nfsd_reset_versions for NFSv4 Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] NFSD: fix nfsd_minorversion(.., NFSD_AVAIL) Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] Input: i8042 - add TUXEDO BU1406 (N24_25BU) to the nomux list Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net: wimax/i2400m: fix NULL-deref at probe Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] dmaengine: Fix array index out of bounds warning in __get_unmap_pool() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net: Resend IGMP memberships upon peer notification Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] openrisc: fix issue handling 8 byte get_user calls Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] scsi: hpsa: limit outstanding rescans Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] sched/deadline: Use deadline instead of period when calculating overflow Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Fix missing put_page() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Populate group ID from vnode status Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Adjust mode bits processing Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Flush outstanding writes when an fd is closed Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Migrate vlocation fields to 64-bit Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Prevent callback expiry timer overflow Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Fix the maths in afs_fs_store_data() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Populate and use client modification time Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Fix page leak in afs_write_begin() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] afs: Fix afs_kill_pages() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net/mlx4_core: Avoid delays during VF driver device shutdown Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] perf symbols: Fix symbols__fixup_end heuristic for corner cases Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] NFSv4.1 respect server's max size in CREATE_SESSION Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] btrfs: add missing memset while reading compressed inline extents Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] fbdev: controlfb: Add missing modes to fix out of bounds access Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] target: Use system workqueue for ALUA transitions Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] video: udlfb: Fix read EDID timeout Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] video: fbdev: au1200fb: Release some resources if a memory allocation fails Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] video: fbdev: au1200fb: Return an error code " Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] PCI/PME: Handle invalid data when reading Root Status Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] powerpc/powernv/cpufreq: Fix the frequency read by /proc/cpuinfo Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] powerpc/ipic: Fix status get and status clear Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] powerpc/opal: Fix EBUSY bug in acquiring tokens Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] target/iscsi: Fix a race condition in iscsit_add_reject_from_cmd() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] iscsi-target: fix memory leak in lio_target_tiqn_addtpg() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] target/file: Do not return error for UNMAP if length is zero Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] target:fix condition return in core_pr_dump_initiator_port() Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] arm-ccn: perf: Prevent module unload while PMU is in use Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] mm: Handle 0 flags in _calc_vm_trans() macro Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] ppp: Destroy the mutex when cleanup Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] clk: tegra: Fix cclk_lp divisor register Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] thermal/drivers/step_wise: Fix temperature regulation misbehavior Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] bcache: explicitly destroy mutex while exiting Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] GFS2: Take inode off order_write list when setting jdata flag Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] l2tp: cleanup l2tp_tunnel_delete calls Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] xfs: fix log block underflow during recovery cycle verification Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] powerpc/perf/hv-24x7: Fix incorrect comparison in memord Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] PCI: Detach driver before procfs & sysfs teardown on device remove Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] tty fix oops when rmmod 8250 Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] usb: musb: da8xx: fix babble condition handling Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] raid5: Set R5_Expanded on parity devices as well as data Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] pinctrl: adi2: Fix Kconfig build problem Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] scsi: scsi_devinfo: Add REPORTLUN2 to EMC SYMMETRIX blacklist entry Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] vt6655: Fix a possible sleep-in-atomic bug in vt6655_suspend Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] scsi: bfa: integer overflow in debugfs Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] udf: Avoid overflow when session starts at large offset Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] macvlan: Only deliver one copy of the frame to the macvlan interface Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] ath9k: fix tx99 potential info leak Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] IB/ipoib: Grab rtnl lock on heavy flush when calling ndo_open/stop Sasha Levin
2018-01-18 21:01 ` [added to the 4.1 stable tree] net: tulip: turn compile-time warning into dev_warn() Sasha Levin
2018-01-18 21:02 ` [added to the 4.1 stable tree] gcov: add support for gcc version >= 6 Sasha Levin
2018-01-18 21:02 ` [added to the 4.1 stable tree] gcov: add support for GCC 5.1 Sasha Levin
2018-01-18 21:02 ` [added to the 4.1 stable tree] gcov: support GCC 7.1 Sasha Levin
2018-01-18 21:02 ` [added to the 4.1 stable tree] irda: fix overly long udelay() Sasha Levin
2018-01-18 21:02 ` [added to the 4.1 stable tree] disable new gcc-7.1.1 warnings for now Sasha Levin
2018-01-18 21:02 ` [added to the 4.1 stable tree] ARM: ux500: fix prcmu_is_cpu_in_wfi() calculation Sasha Levin
2018-01-18 21:02 ` [added to the 4.1 stable tree] ARM: 8584/1: floppy: avoid gcc-6 warning Sasha Levin
2018-01-18 21:02 ` [added to the 4.1 stable tree] gpio: 74xx: Fix build warning about void to integer cast Sasha Levin
2018-01-18 21:02 ` [added to the 4.1 stable tree] bitops.h: add sign_extend64() Sasha Levin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180118205908.3220-18-alexander.levin@microsoft.com \
--to=alexander.levin@microsoft.com \
--cc=alex.popov@linux.com \
--cc=gregkh@linuxfoundation.org \
--cc=stable-commits@vger.kernel.org \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).