<<<>>

2019-07-11 Thread Mr Peter Owen
Good Day, I hope this meets you well.I have a proposed BUSINESS DEAL that will be Beneficial to both parties.Please consider it legitimate,legal as your personality will not be compromised.Please Reply to me ONLY if you are interested and consider your self WORTHY to handle for details.

REPLY AS SOON AS POSSIBLE

2019-07-11 Thread Raymond Chien Hang Seng
I am Vice Chairman of Hang Seng Bank, I have Important Matter to Discuss with you concerning my late client. Died without a NEXT OF KIN. Send me your private email for full details information. email me at E-Mail: dr2987...@gmail.com Regards Mr.Fung

Re: [PATCH 2/4] lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE

2019-07-11 Thread Martin K. Petersen
Arnd, > The lpfc_debug_dump_all_queues() function repeatedly calls into > lpfc_debug_dump_qe(), which has a temporary 128 byte buffer. This was > fine before the introduction of CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE > because each instance could occupy the same stack slot. However, now > they

Re: [GIT PULL] Staging/IIO driver patches for 5.3-rc1

2019-07-11 Thread pr-tracker-bot
The pull request you sent on Wed, 10 Jul 2019 15:32:15 +0200: > git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git > tags/staging-5.3-rc1 has been merged into torvalds/linux.git: https://git.kernel.org/torvalds/c/e786741ff1b52769b044b7f4407f39cd13ee5d2d Thank you! --

Re: [PATCH 00/12] treewide: Fix GENMASK misuses

2019-07-11 Thread David Miller
From: Joe Perches Date: Tue, 9 Jul 2019 22:04:13 -0700 > These GENMASK uses are inverted argument order and the > actual masks produced are incorrect. Fix them. > > Add checkpatch tests to help avoid more misuses too. Patches #7 and #8 applied to 'net', with appropriate Fixes tags added to

[PATCH v3] staging: most: remove redundant print statement when kfifo_alloc fails

2019-07-11 Thread Keyur Patel
This print statement is redundant as kfifo_alloc just calls kmalloc_array and without the __GFP_NOWARN flag, already does a dump_stack(). Signed-off-by: Keyur Patel Changes in v3: - fix checkpatch warrning --- drivers/staging/most/cdev/cdev.c | 4 +--- 1 file changed, 1 insertion(+), 3

[PATCH v2] staging: most: remove redundant print statement when

2019-07-11 Thread Keyur Patel
This print statement is redundant as kfifo_alloc just calls kmalloc_array and without the __GFP_NOWARN flag, already does a dump_stack(). Signed-off-by: Keyur Patel --- Changes in v2: - Edit subject line. --- drivers/staging/most/cdev/cdev.c | 5 ++--- 1 file changed, 2 insertions(+), 3

[PATCH 2/2] staging: most: remove redundant print statement when kfifo_alloc fails

2019-07-11 Thread Keyur Patel
This print statement is redundant as kfifo_alloc just calls kmalloc_array and without the __GFP_NOWARN flag, already does a dump_stack(). Signed-off-by: Keyur Patel --- drivers/staging/most/cdev/cdev.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git

[PATCH v2 22/24] erofs: introduce the decompression frontend

2019-07-11 Thread Gao Xiang
This patch introduces the basic inplace fixed-sized output decompression implementation for erofs filesystem. In constant to fixed-sized input compression, it has fixed-sized capacity for each compressed cluster to contain compressed data with the following advantages: 1) improved storage

[PATCH v2 20/24] erofs: introduce generic decompression backend

2019-07-11 Thread Gao Xiang
This patch adds decompression backend to EROFS, which supports uncompressed and LZ4 compressed data. For compressed data, it uses the following strategy: 1) If outputsize is very small (totally less than a threshold), decompress to the per-CPU buffer and do memcpy directly in order to avoid

[PATCH v2 13/24] erofs: add compression indexes support

2019-07-11 Thread Gao Xiang
This patch adds EROFS compression indexes support, including legacy and compacted 2/4B indexes. In addition, it introduces an iterable L2P mapping operation called 'z_erofs_map_blocks_iter'. Compared with 'erofs_map_blocks', it avoids a number of redundant 'release and regrab' processes if they

[PATCH v2 05/24] erofs: add inode operations

2019-07-11 Thread Gao Xiang
This adds core functions to get, read an inode. It adds statx support as well. Signed-off-by: Gao Xiang --- fs/erofs/inode.c | 291 +++ 1 file changed, 291 insertions(+) create mode 100644 fs/erofs/inode.c diff --git a/fs/erofs/inode.c

[PATCH v2 08/24] erofs: add namei functions

2019-07-11 Thread Gao Xiang
This commit adds functions that transfer names to inodes. Signed-off-by: Gao Xiang --- fs/erofs/namei.c | 246 +++ 1 file changed, 246 insertions(+) create mode 100644 fs/erofs/namei.c diff --git a/fs/erofs/namei.c b/fs/erofs/namei.c new file mode

[PATCH v2 21/24] erofs: introduce LZ4 decompression inplace

2019-07-11 Thread Gao Xiang
compressed data will be usually loaded into last pages of the extent (the last page for 4k) for in-place decompression (more specifically, in-place IO), as ilustration below, start of compressed logical extent | end of this logical extent |

[PATCH v2 15/24] erofs: introduce erofs shrinker

2019-07-11 Thread Gao Xiang
This patch adds a dedicated shrinker targeting to free unneeded memory consumed by a number of erofs in-memory data structures. Like F2FS and UBIFS, it also adds: - sbi->umount_mutex to avoid races on shrinker and put_super; - sbi->shrinker_run_no to not revisit recently scanned objects.

[PATCH v2 17/24] erofs: introduce per-CPU buffers implementation

2019-07-11 Thread Gao Xiang
This patch introduces per-CPU buffers in order for the upcoming generic decompression framework to use. Note that I tried to use in-kernel per-CPU buffer or per-CPU page approaches to clean up further, however noticeable performanace regression (about 2% for sequential read) was observed. Let's

[PATCH v2 23/24] erofs: introduce cached decompression

2019-07-11 Thread Gao Xiang
This patch adds strategies which can be selected by users in order to cache both incomplete ends of compressed physical clusters as a complement of in-place I/O in order to boost random read, but it costs more memory than the in-place I/O only. Signed-off-by: Gao Xiang --- fs/erofs/Kconfig|

[PATCH v2 18/24] erofs: introduce pagevec for decompression subsystem

2019-07-11 Thread Gao Xiang
For each physical cluster, there is a straight-forward way of allocating a fixed or variable-sized array to record the corresponding file pages for its decompression if we decide to decompress these pages asynchronously (eg. read-ahead case), however it will take variable-sized on-heap memory

[PATCH v2 19/24] erofs: add erofs_allocpage()

2019-07-11 Thread Gao Xiang
This patch introduces an temporary _on-stack_ page pool to reuse the freed page directly as much as it can for better performance and release all pages at a time, it also slightly reduces the possibility of the potential memory allocation failure. Signed-off-by: Gao Xiang ---

[PATCH v2 03/24] erofs: add super block operations

2019-07-11 Thread Gao Xiang
This commit adds erofs super block operations, including (u)mount, remount_fs, show_options, statfs, in addition to some private icache management functions. Signed-off-by: Gao Xiang --- fs/erofs/super.c | 502 +++ 1 file changed, 502 insertions(+)

[PATCH v2 14/24] erofs: introduce superblock registration

2019-07-11 Thread Gao Xiang
In order to introducing shrinker solution for erofs, let's manage all mounted erofs instances at first. Signed-off-by: Gao Xiang --- fs/erofs/Makefile | 2 +- fs/erofs/internal.h | 13 + fs/erofs/super.c| 4 fs/erofs/utils.c| 32 4

[PATCH v2 01/24] erofs: add on-disk layout

2019-07-11 Thread Gao Xiang
This commit adds the on-disk layout header file of erofs. On-disk format is compatible with erofs-staging added in 4.19. Signed-off-by: Gao Xiang --- fs/erofs/erofs_fs.h | 317 1 file changed, 317 insertions(+) create mode 100644 fs/erofs/erofs_fs.h

[PATCH v2 02/24] erofs: add erofs in-memory stuffs

2019-07-11 Thread Gao Xiang
- erofs_sb_info: contains erofs-specific in-memory information. - erofs_vnode: contains vfs_inode and other fs-specific information. same as super block, the only one in-memory definition exists. - erofs_map_blocks Logical to physical block mapping, used by erofs_map_blocks().

[PATCH v2 16/24] erofs: introduce workstation for decompression

2019-07-11 Thread Gao Xiang
This patch introduces another concept used by decompress subsystem called 'workstation'. It can be seen as a sparse array that stores pointers pointed to data structures related to the corresponding physical clusters. All lookups are protected by RCU read lock. Besides, reference count and

[PATCH v2 04/24] erofs: add raw address_space operations

2019-07-11 Thread Gao Xiang
This commit adds functions for meta and raw data, and also provides address_space_operations for raw data access. Signed-off-by: Gao Xiang --- fs/erofs/data.c | 390 1 file changed, 390 insertions(+) create mode 100644 fs/erofs/data.c diff

[PATCH v2 06/24] erofs: support special inode

2019-07-11 Thread Gao Xiang
This patch adds to support special inode, such as block dev, char, socket, pipe inode. Signed-off-by: Gao Xiang --- fs/erofs/inode.c | 27 +-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/fs/erofs/inode.c b/fs/erofs/inode.c index

[PATCH v2 11/24] erofs: introduce xattr & posixacl support

2019-07-11 Thread Gao Xiang
This implements xattr and posixacl functionalities. 1) Inline and shared xattrs are introduced for flexibility. Specifically, if the same xattr is used for a large number of inodes or the size of a xattr is so large that unsuitable to inline, a shared xattr will be used instead in xattr

[PATCH v2 12/24] erofs: introduce tagged pointer

2019-07-11 Thread Gao Xiang
Currently kernel has scattered tagged pointer usages hacked by hand in plain code, without a unique and portable functionset to highlight the tagged pointer itself and wrap these hacked code in order to clean up all over meaningless magic masks. This patch introduces simple generic methods to

[PATCH v2 24/24] erofs: add document

2019-07-11 Thread Gao Xiang
This documents key features, usage, and on-disk design of erofs. Signed-off-by: Gao Xiang --- Documentation/filesystems/erofs.txt | 211 1 file changed, 211 insertions(+) create mode 100644 Documentation/filesystems/erofs.txt diff --git

[PATCH v2 09/24] erofs: support tracepoint

2019-07-11 Thread Gao Xiang
Add basic tracepoints for ->readpage{,s}, ->lookup, ->destroy_inode, fill_inode and map_blocks. Signed-off-by: Gao Xiang --- include/trace/events/erofs.h | 241 +++ 1 file changed, 241 insertions(+) create mode 100644 include/trace/events/erofs.h diff --git

[PATCH v2 10/24] erofs: update Kconfig and Makefile

2019-07-11 Thread Gao Xiang
This commit adds Makefile and Kconfig for erofs, and updates Makefile and Kconfig files in the fs directory. Signed-off-by: Gao Xiang --- fs/Kconfig| 1 + fs/Makefile | 1 + fs/erofs/Kconfig | 45 + fs/erofs/Makefile | 9 + 4

[PATCH v2 07/24] erofs: add directory operations

2019-07-11 Thread Gao Xiang
This adds functions for directory, mainly readdir. Signed-off-by: Gao Xiang --- fs/erofs/dir.c | 147 + 1 file changed, 147 insertions(+) create mode 100644 fs/erofs/dir.c diff --git a/fs/erofs/dir.c b/fs/erofs/dir.c new file mode 100644 index

[PATCH v2 00/24] erofs: promote erofs from staging

2019-07-11 Thread Gao Xiang
Changelog from v1: o resend the whole filesystem into a patchset suggested by Greg; o code is more cleaner, especially for decompression frontend. --8<-- Hi, EROFS file system has been in Linux-staging for about a year. It has been proved to be stable enough to move out of staging by

[PATCH -next] staging: kpc2000: kpc_spi: Remove unnecessary null check before kfree

2019-07-11 Thread YueHaibing
A null check before a kfree is redundant, so remove it. This is detected by coccinelle. Signed-off-by: YueHaibing --- drivers/staging/kpc2000/kpc2000_spi.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/staging/kpc2000/kpc2000_spi.c

[PATCH 1/2] Staging: fbtft: Fix probing of gpio descriptor

2019-07-11 Thread Phil Reid
Conversion to use gpio descriptors broke all gpio lookups as devm_gpiod_get_index was converted to use dev->driver->name for the gpio name lookup. Fix this by using the name param. In addition gpiod_get post-fixes the -gpios to the name so that shouldn't be included in the call. However this then

[PATCH 2/2] Staging: fbtft: Fix reset assertion when using gpio descriptor

2019-07-11 Thread Phil Reid
Typically gpiod_set_value calls would assert the reset line and then release it using the symantics of: gpiod_set_value(par->gpio.reset, 0); ... delay gpiod_set_value(par->gpio.reset, 1); And the gpio binding would specify the polarity. Prior to conversion to gpiod calls

[PATCH 0/2] Staging: fbtft: Fix probing of gpio descriptor

2019-07-11 Thread Phil Reid
GPIO probing and reset polarity are broken. Fix them. Fixes: c440eee1a7a1 ("Staging: fbtft: Switch to the gpio descriptor interface") Phil Reid (2): Staging: fbtft: Fix probing of gpio descriptor Staging: fbtft: Fix reset assertion when using gpio descriptor

Re: [PATCH] staging: greybus: add logging statement when kfifo_alloc fails

2019-07-11 Thread Greg Kroah-Hartman
On Wed, Jul 10, 2019 at 10:24:06AM -0400, Keyur Patel wrote: > On Wed, Jul 10, 2019 at 06:35:38PM +0200, Greg Kroah-Hartman wrote: > > On Wed, Jul 10, 2019 at 08:20:17AM -0400, Keyur Patel wrote: > > > Added missing logging statement when kfifo_alloc fails, to improve > > > debugging. > > > > > >