From: Ben Hutchings <ben@decadent.org.uk>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: akpm@linux-foundation.org, "Willy Tarreau" <w@1wt.eu>,
"Willem Pinckaers" <willem@lekkertech.net>,
"Don A. Bailey" <donb@securitymouse.com>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>
Subject: [PATCH 3.2 033/164] Documentation: lzo: document part of the encoding
Date: Fri, 12 Dec 2014 06:14:25 +0000 [thread overview]
Message-ID: <lsq.1418364865.296737365@decadent.org.uk> (raw)
In-Reply-To: <lsq.1418364865.554543691@decadent.org.uk>
3.2.65-rc1 review patch. If anyone has any objections, please let me know.
------------------
From: Willy Tarreau <w@1wt.eu>
commit d98a0526434d27e261f622cf9d2e0028b5ff1a00 upstream.
Add a complete description of the LZO format as processed by the
decompressor. I have not found a public specification of this format
hence this analysis, which will be used to better understand the code.
Cc: Willem Pinckaers <willem@lekkertech.net>
Cc: "Don A. Bailey" <donb@securitymouse.com>
Signed-off-by: Willy Tarreau <w@1wt.eu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
Documentation/lzo.txt | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 164 insertions(+)
create mode 100644 Documentation/lzo.txt
--- /dev/null
+++ b/Documentation/lzo.txt
@@ -0,0 +1,164 @@
+
+LZO stream format as understood by Linux's LZO decompressor
+===========================================================
+
+Introduction
+
+ This is not a specification. No specification seems to be publicly available
+ for the LZO stream format. This document describes what input format the LZO
+ decompressor as implemented in the Linux kernel understands. The file subject
+ of this analysis is lib/lzo/lzo1x_decompress_safe.c. No analysis was made on
+ the compressor nor on any other implementations though it seems likely that
+ the format matches the standard one. The purpose of this document is to
+ better understand what the code does in order to propose more efficient fixes
+ for future bug reports.
+
+Description
+
+ The stream is composed of a series of instructions, operands, and data. The
+ instructions consist in a few bits representing an opcode, and bits forming
+ the operands for the instruction, whose size and position depend on the
+ opcode and on the number of literals copied by previous instruction. The
+ operands are used to indicate :
+
+ - a distance when copying data from the dictionary (past output buffer)
+ - a length (number of bytes to copy from dictionary)
+ - the number of literals to copy, which is retained in variable "state"
+ as a piece of information for next instructions.
+
+ Optionally depending on the opcode and operands, extra data may follow. These
+ extra data can be a complement for the operand (eg: a length or a distance
+ encoded on larger values), or a literal to be copied to the output buffer.
+
+ The first byte of the block follows a different encoding from other bytes, it
+ seems to be optimized for literal use only, since there is no dictionary yet
+ prior to that byte.
+
+ Lengths are always encoded on a variable size starting with a small number
+ of bits in the operand. If the number of bits isn't enough to represent the
+ length, up to 255 may be added in increments by consuming more bytes with a
+ rate of at most 255 per extra byte (thus the compression ratio cannot exceed
+ around 255:1). The variable length encoding using #bits is always the same :
+
+ length = byte & ((1 << #bits) - 1)
+ if (!length) {
+ length = ((1 << #bits) - 1)
+ length += 255*(number of zero bytes)
+ length += first-non-zero-byte
+ }
+ length += constant (generally 2 or 3)
+
+ For references to the dictionary, distances are relative to the output
+ pointer. Distances are encoded using very few bits belonging to certain
+ ranges, resulting in multiple copy instructions using different encodings.
+ Certain encodings involve one extra byte, others involve two extra bytes
+ forming a little-endian 16-bit quantity (marked LE16 below).
+
+ After any instruction except the large literal copy, 0, 1, 2 or 3 literals
+ are copied before starting the next instruction. The number of literals that
+ were copied may change the meaning and behaviour of the next instruction. In
+ practice, only one instruction needs to know whether 0, less than 4, or more
+ literals were copied. This is the information stored in the <state> variable
+ in this implementation. This number of immediate literals to be copied is
+ generally encoded in the last two bits of the instruction but may also be
+ taken from the last two bits of an extra operand (eg: distance).
+
+ End of stream is declared when a block copy of distance 0 is seen. Only one
+ instruction may encode this distance (0001HLLL), it takes one LE16 operand
+ for the distance, thus requiring 3 bytes.
+
+ IMPORTANT NOTE : in the code some length checks are missing because certain
+ instructions are called under the assumption that a certain number of bytes
+ follow because it has already been garanteed before parsing the instructions.
+ They just have to "refill" this credit if they consume extra bytes. This is
+ an implementation design choice independant on the algorithm or encoding.
+
+Byte sequences
+
+ First byte encoding :
+
+ 0..17 : follow regular instruction encoding, see below. It is worth
+ noting that codes 16 and 17 will represent a block copy from
+ the dictionary which is empty, and that they will always be
+ invalid at this place.
+
+ 18..21 : copy 0..3 literals
+ state = (byte - 17) = 0..3 [ copy <state> literals ]
+ skip byte
+
+ 22..255 : copy literal string
+ length = (byte - 17) = 4..238
+ state = 4 [ don't copy extra literals ]
+ skip byte
+
+ Instruction encoding :
+
+ 0 0 0 0 X X X X (0..15)
+ Depends on the number of literals copied by the last instruction.
+ If last instruction did not copy any literal (state == 0), this
+ encoding will be a copy of 4 or more literal, and must be interpreted
+ like this :
+
+ 0 0 0 0 L L L L (0..15) : copy long literal string
+ length = 3 + (L ?: 15 + (zero_bytes * 255) + non_zero_byte)
+ state = 4 (no extra literals are copied)
+
+ If last instruction used to copy between 1 to 3 literals (encoded in
+ the instruction's opcode or distance), the instruction is a copy of a
+ 2-byte block from the dictionary within a 1kB distance. It is worth
+ noting that this instruction provides little savings since it uses 2
+ bytes to encode a copy of 2 other bytes but it encodes the number of
+ following literals for free. It must be interpreted like this :
+
+ 0 0 0 0 D D S S (0..15) : copy 2 bytes from <= 1kB distance
+ length = 2
+ state = S (copy S literals after this block)
+ Always followed by exactly one byte : H H H H H H H H
+ distance = (H << 2) + D + 1
+
+ If last instruction used to copy 4 or more literals (as detected by
+ state == 4), the instruction becomes a copy of a 3-byte block from the
+ dictionary from a 2..3kB distance, and must be interpreted like this :
+
+ 0 0 0 0 D D S S (0..15) : copy 3 bytes from 2..3 kB distance
+ length = 3
+ state = S (copy S literals after this block)
+ Always followed by exactly one byte : H H H H H H H H
+ distance = (H << 2) + D + 2049
+
+ 0 0 0 1 H L L L (16..31)
+ Copy of a block within 16..48kB distance (preferably less than 10B)
+ length = 2 + (L ?: 7 + (zero_bytes * 255) + non_zero_byte)
+ Always followed by exactly one LE16 : D D D D D D D D : D D D D D D S S
+ distance = 16384 + (H << 14) + D
+ state = S (copy S literals after this block)
+ End of stream is reached if distance == 16384
+
+ 0 0 1 L L L L L (32..63)
+ Copy of small block within 16kB distance (preferably less than 34B)
+ length = 2 + (L ?: 31 + (zero_bytes * 255) + non_zero_byte)
+ Always followed by exactly one LE16 : D D D D D D D D : D D D D D D S S
+ distance = D + 1
+ state = S (copy S literals after this block)
+
+ 0 1 L D D D S S (64..127)
+ Copy 3-4 bytes from block within 2kB distance
+ state = S (copy S literals after this block)
+ length = 3 + L
+ Always followed by exactly one byte : H H H H H H H H
+ distance = (H << 3) + D + 1
+
+ 1 L L D D D S S (128..255)
+ Copy 5-8 bytes from block within 2kB distance
+ state = S (copy S literals after this block)
+ length = 5 + L
+ Always followed by exactly one byte : H H H H H H H H
+ distance = (H << 3) + D + 1
+
+Authors
+
+ This document was written by Willy Tarreau <w@1wt.eu> on 2014/07/19 during an
+ analysis of the decompression code available in Linux 3.16-rc5. The code is
+ tricky, it is possible that this document contains mistakes or that a few
+ corner cases were overlooked. In any case, please report any doubt, fix, or
+ proposed updates to the author(s) so that the document can be updated.
next prev parent reply other threads:[~2014-12-12 6:48 UTC|newest]
Thread overview: 170+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-12 6:14 [PATCH 3.2 000/164] 3.2.65-rc1 review Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 074/164] x86, apic: Handle a bad TSC more gracefully Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 126/164] libceph: do not crash on large auth tickets Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 125/164] rt2x00: do not align payload on modern H/W Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 105/164] block: Fix computation of merged request priority Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 010/164] ext4: don't check quota format when there are no quota files Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 075/164] scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 089/164] evm: check xattr value length and type in evm_inode_setxattr() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 054/164] fanotify: enable close-on-exec on events' fd when requested in fanotify_init() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 120/164] Input: alps - ignore potential bare packets when device is out of sync Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 053/164] block: fix alignment_offset math that assumes io_min is a power-of-2 Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 037/164] NFSv4: fix open/lock state recovery error handling Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 064/164] compiler: Define OPTIMIZER_HIDE_VAR Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 001/164] kvm: x86: fix stale mmio cache bug Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 002/164] UBIFS: remove mst_mutex Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 097/164] ext4: fix overflow when updating superblock backups after resize Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 013/164] USB: cp210x: add support for Seluxit USB dongle Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 045/164] dm log userspace: fix memory leak in dm_ulog_tfr_init failure path Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 081/164] kvm: fix excessive pages un-pinning in kvm_iommu_map error path Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 146/164] USB: xhci: don't start a halted endpoint before its new dequeue is set Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 150/164] x86_64, traps: Stop using IST for #SS Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 058/164] spi: pl022: Fix incorrect dma_unmap_sg Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 085/164] ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 113/164] ALSA: usb-audio: Fix device_del() sysfs warnings at disconnect Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 060/164] ALSA: emu10k1: Fix deadlock in synth voice lookup Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 084/164] futex: Fix a race condition between REQUEUE_PI and task death Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 137/164] USB: keyspan: fix tty line-status reporting Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 049/164] pata_serverworks: disable 64-KB DMA transfers on Broadcom OSB4 IDE Controller Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 068/164] ext3: Don't check quota format when there are no quota files Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 140/164] sunrpc: fix byte-swapping of displayed XID Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 063/164] dm bufio: change __GFP_IO to __GFP_FS in shrinker callbacks Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 070/164] usb: serial: ftdi_sio: add Awinda Station and Dongle products Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 100/164] [media] ds3000: fix LNB supply voltage on Tevii S480 on initialization Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 142/164] MIPS: oprofile: Fix backtrace on 64-bit kernel Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 158/164] mei: add mei_quirk_probe function Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 157/164] Input: xpad - use proper endpoint type Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 016/164] USB: add reset resume quirk for usb3503 Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 122/164] USB: serial: cp210x: add IDs for CEL MeshConnect USB Stick Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 057/164] ext4: fix reservation overflow in ext4_da_write_begin Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 139/164] USB: ssu100: fix overrun-error reporting Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 048/164] ecryptfs: avoid to access NULL pointer when write metadata in xattr Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 012/164] USB: serial: cp210x: added Ketra N1 wireless interface support Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 044/164] dm bufio: update last_accessed when relinking a buffer Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 047/164] ext4: add ext4_iget_normal() which is to be used for dir tree lookups Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 076/164] usb: serial: ftdi_sio: add "bricked" FTDI device PID Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 116/164] serial: Fix divide-by-zero fault in uart_get_divisor() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 141/164] SUNRPC: Fix locking around callback channel reply receive Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 088/164] ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 078/164] nfsd4: fix crash on unknown operation number Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 086/164] ahci: Add Device IDs for Intel Sunrise Point PCH Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 149/164] usb: xhci: rework root port wake bits if controller isn't allowed to wakeup Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 104/164] drm/vmwgfx: Filter out modes those cannot be supported by the current VRAM size Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 055/164] Input: synaptics - gate forcepad support by DMI check Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 066/164] xtensa: re-wire umount syscall to sys_oldumount Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 069/164] USB: serial: cp210x: add Silicon Labs 358x VID and PID Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 038/164] framebuffer: fix border color Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 144/164] bnx2fc: do not add shared skbs to the fcoe_rx_list Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 109/164] USB: cdc-acm: add device id for GW Instek AFG-2225 Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 019/164] Drivers: hv: vmbus: Cleanup vmbus_post_msg() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 108/164] mac80211: fix use-after-free in defragmentation Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 027/164] spi: dw-mid: terminate ongoing transfers at exit Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 067/164] dm raid: ensure superblock's size matches device's logical block size Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 031/164] rt2800: correct BBP1_TX_POWER_CTRL mask Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 135/164] of/base: Fix PowerPC address parsing hack Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 087/164] PM / Sleep: fix recovery during resuming from hibernation Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 119/164] spi: dw: Fix dynamic speed change Ben Hutchings
2014-12-12 6:14 ` Ben Hutchings [this message]
2014-12-12 6:14 ` [PATCH 3.2 040/164] NFSv4.1: Fix an NFSv4.1 state renewal regression Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 042/164] vfs: fix data corruption when blocksize < pagesize for mmaped data Ben Hutchings
2014-12-12 8:48 ` Jan Kara
2014-12-12 16:58 ` Ben Hutchings
2014-12-24 7:56 ` Zefan Li
2014-12-12 6:14 ` [PATCH 3.2 005/164] Bluetooth: Fix issue with USB suspend in btusb driver Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 017/164] USB: Add device quirk for ASUS T100 Base Station keyboard Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 093/164] cgroup/kmemleak: add kmemleak_free() for cgroup deallocations Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 124/164] audit: keep inode pinned Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 059/164] kernel: add support for gcc 5 Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 134/164] x86, mm: Set NX across entire PMD at boot Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 151/164] x86_64, traps: Fix the espfix64 #DF fixup and rewrite it in C Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 021/164] Drivers: hv: vmbus: Cleanup vmbus_establish_gpadl() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 023/164] Drivers: hv: vmbus: Cleanup vmbus_close_internal() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 156/164] usb-quirks: Add reset-resume quirk for MS Wireless Laser Mouse 6000 Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 011/164] [media] media: usb: uvc: add a quirk for Dell XPS M1330 webcam Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 052/164] fix misuses of f_count() in ppp and netlink Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 110/164] usb: Do not allow usb_alloc_streams on unconfigured devices Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 094/164] mm, thp: fix collapsing of hugepages on madvise Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 096/164] mac80211: properly flush delayed scan work on interface removal Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 147/164] Revert "xhci: clear root port wake on bits if controller isn't wake-up capable" Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 130/164] x86: Require exact match for 'noxsave' command line option Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 056/164] Input: i8042 - add noloop quirk for Asus X750LN Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 115/164] USB: cdc-acm: only raise DTR on transitions from B0 Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 102/164] tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1 Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 118/164] tty/vt: don't set font mappings on vc not supporting this Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 153/164] x86/asm/traps: Disable tracing and kprobes in fixup_bad_iret and sync_regs Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 106/164] USB: kobil_sct: fix non-atomic allocation in write path Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 039/164] framebuffer: fix screen corruption when copying Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 095/164] lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 121/164] Input: alps - allow up to 2 invalid packets without resetting device Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 036/164] libata-sff: Fix controllers with no ctl port Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 092/164] ASoC: fsi: remove unsupported PAUSE flag Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 133/164] x86, 64bit, mm: Mark data/bss/brk to nx Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 107/164] USB: opticon: fix non-atomic allocation in write path Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 082/164] Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544 Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 080/164] kvm: x86: don't kill guest on unknown exit reason Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 028/164] kvm: don't take vcpu mutex for obviously invalid vcpu ioctls Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 090/164] drm/radeon: remove invalid pci id Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 099/164] ext4: bail out from make_indexed_dir() on first error Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 128/164] firewire: cdev: prevent kernel stack leaking into ioctl arguments Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 117/164] tty: Fix high cpu load if tty is unreleaseable Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 041/164] target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 091/164] zap_pte_range: update addr when forcing flush after TLB batching faiure Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 034/164] Revert "lzo: properly check for overruns" Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 046/164] ext4: don't orphan or truncate the boot loader inode Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 004/164] UBIFS: fix free log space calculation Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 145/164] ARM: 8216/1: xscale: correct auxiliary register in suspend/resume Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 029/164] x86/intel/quark: Switch off CR4.PGE so TLB flush uses CR3 instead Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 132/164] can: esd_usb2: fix memory leak on disconnect Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 152/164] x86_64, traps: Rework bad_iret Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 112/164] xhci: no switching back on non-ULT Haswell Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 098/164] ext4: fix oops when loading block bitmap failed Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 050/164] fs: Fix theoretical division by 0 in super_cache_scan() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 061/164] libceph: ceph-msgr workqueue needs a resque worker Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 051/164] fs: make cont_expand_zero interruptible Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 025/164] spi: dw-mid: respect 8 bit mode Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 129/164] iio: Fix IIO_EVENT_CODE_EXTRACT_DIR bit mask Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 072/164] USB: option: add Haier CE81B CDMA modem Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 073/164] x86: Conditionally update time when ack-ing pending irqs Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 127/164] ASoC: sgtl5000: Fix SMALL_POP bit definition Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 138/164] USB: keyspan: fix overrun-error reporting Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 006/164] KVM: s390: unintended fallthrough for external call Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 003/164] UBIFS: fix a race condition Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 071/164] usb: option: add support for Telit LE910 Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 018/164] firmware_class: make sure fw requests contain a name Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 007/164] ext4: check EA value offset when loading Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 026/164] spi: dw-mid: check that DMA was inited before exit Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 062/164] selinux: fix inode security list corruption Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 014/164] PCI: Generate uppercase hex for modalias interface class Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 131/164] can: dev: avoid calling kfree_skb() from interrupt context Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 008/164] PCI: pciehp: Prevent NULL dereference during probe Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 015/164] [media] v4l2-common: fix overflow in v4l_bound_align_image() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 101/164] wireless: rt2x00: add new rt2800usb device Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 136/164] usb: serial: ftdi_sio: add PIDs for Matrix Orbital products Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 043/164] m68k: Disable/restore interrupts in hwreg_present()/hwreg_write() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 083/164] posix-timers: Fix stack info leak in timer_create() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 111/164] usb-storage: handle a skipped data phase Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 009/164] PCI: Increase IBM ipr SAS Crocodile BARs to at least system page size Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 103/164] tracing/syscalls: Ignore numbers outside NR_syscalls' range Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 077/164] usb: gadget: udc: core: fix kernel oops with soft-connect Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 065/164] random: add and use memzero_explicit() for clearing data Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 035/164] lzo: check for length overrun in variable length encoding Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 020/164] Drivers: hv: vmbus: Cleanup vmbus_teardown_gpadl() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 155/164] MIPS: Loongson: Make platform serial setup always built-in Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 030/164] lockd: Try to reconnect if statd has moved Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 143/164] nfsd: Fix slot wake up race in the nfsv4.1 callback code Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 123/164] scsi: only re-lock door after EH on devices that were reset Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 079/164] MIPS: ftrace: Fix a microMIPS build problem Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 022/164] Drivers: hv: vmbus: Fix a bug in vmbus_open() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 032/164] staging:iio:ad5933: Drop "raw" from channel names Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 154/164] ALSA: hda - Limit 40bit DMA for AMD HDMI controllers Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 114/164] staging:iio:ade7758: Remove "raw" from channel name Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 148/164] USB: xhci: Reset a halted endpoint immediately when we encounter a stall Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 024/164] Drivers: hv: vmbus: Cleanup hv_post_message() Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 164/164] perf: Handle compat ioctl Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 162/164] Patch for 3.2.x, 3.4.x IP identifier regression Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 160/164] tcp: be more strict before accepting ECN negociation Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 163/164] crypto: algif - avoid excessive use of socket buffer in skcipher Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 161/164] [SCSI] hpsa: fix a race in cmd_free/scsi_done Ben Hutchings
2014-12-12 6:14 ` [PATCH 3.2 159/164] mei: limit the number of consecutive resets Ben Hutchings
2014-12-12 16:26 ` [PATCH 3.2 000/164] 3.2.65-rc1 review Guenter Roeck
2014-12-12 16:55 ` Ben Hutchings
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=lsq.1418364865.296737365@decadent.org.uk \
--to=ben@decadent.org.uk \
--cc=akpm@linux-foundation.org \
--cc=donb@securitymouse.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@vger.kernel.org \
--cc=w@1wt.eu \
--cc=willem@lekkertech.net \
/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
all inboxes | Powered by JetHome®