* [PATCH v3 0/4] xfsprogs: coverity fixes
@ 2024-06-14 16:00 Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 1/4] mkfs.xfs: avoid potential overflowing expression in xfs_mkfs.c Bill O'Donnell
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Bill O'Donnell @ 2024-06-14 16:00 UTC (permalink / raw)
To: linux-xfs; +Cc: cmaiolino, Bill O'Donnell
Select fixes made following coverity scan results on 04/23/2024.
CID: 1596597, 1596598, 1596599, 1596600, 159660
Signed-off-by: Bill O'Donnell <bodonnel@redhat.com>
---
v3: use %lld instead of %ld and cast howlong to (long long) in PATCH 3/4.
v2: initialize automatic struct ifake to 0 at declaration instead of
setting individual member if_levels to 0.
---
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v3 1/4] mkfs.xfs: avoid potential overflowing expression in xfs_mkfs.c
2024-06-14 16:00 [PATCH v3 0/4] xfsprogs: coverity fixes Bill O'Donnell
@ 2024-06-14 16:00 ` Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 2/4] xfs_db: fix unitialized automatic struct ifake to 0 Bill O'Donnell
` (2 subsequent siblings)
3 siblings, 0 replies; 7+ messages in thread
From: Bill O'Donnell @ 2024-06-14 16:00 UTC (permalink / raw)
To: linux-xfs
Cc: cmaiolino, Bill O'Donnell, Christoph Hellwig,
Darrick J . Wong
Cast max_tx_bytes to uint64_t to avoid overflowing expression in
calc_concurrency_logblocks().
Coverity-id: 1596603
Signed-off-by: Bill O'Donnell <bodonnel@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
---
mkfs/xfs_mkfs.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c
index f4a9bf20..2f801dd4 100644
--- a/mkfs/xfs_mkfs.c
+++ b/mkfs/xfs_mkfs.c
@@ -3678,7 +3678,7 @@ calc_concurrency_logblocks(
* without blocking for space. Increase the figure by 50% so that
* background threads can also run.
*/
- log_bytes = max_tx_bytes * 3 * cli->log_concurrency / 2;
+ log_bytes = (uint64_t)max_tx_bytes * 3 * cli->log_concurrency / 2;
new_logblocks = min(XFS_MAX_LOG_BYTES >> cfg->blocklog,
log_bytes >> cfg->blocklog);
--
2.45.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v3 2/4] xfs_db: fix unitialized automatic struct ifake to 0.
2024-06-14 16:00 [PATCH v3 0/4] xfsprogs: coverity fixes Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 1/4] mkfs.xfs: avoid potential overflowing expression in xfs_mkfs.c Bill O'Donnell
@ 2024-06-14 16:00 ` Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 3/4] xfs_fsr: correct type in fsrprintf() call Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 4/4] xfs_repair: correct type of variable global_msgs.interval to time_t Bill O'Donnell
3 siblings, 0 replies; 7+ messages in thread
From: Bill O'Donnell @ 2024-06-14 16:00 UTC (permalink / raw)
To: linux-xfs
Cc: cmaiolino, Bill O'Donnell, Darrick J . Wong,
Christoph Hellwig
Ensure automatic struct ifake is properly initialized.
Coverity-id: 1596600, 1596597
Signed-off-by: Bill O'Donnell <bodonnel@redhat.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
---
db/bmap_inflate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/db/bmap_inflate.c b/db/bmap_inflate.c
index 33b0c954..219f9bbf 100644
--- a/db/bmap_inflate.c
+++ b/db/bmap_inflate.c
@@ -340,7 +340,7 @@ build_new_datafork(
const struct xfs_bmbt_irec *irec,
xfs_extnum_t nextents)
{
- struct xbtree_ifakeroot ifake;
+ struct xbtree_ifakeroot ifake = {};
struct xfs_btree_cur *bmap_cur;
int error;
@@ -394,7 +394,7 @@ estimate_size(
.leaf_slack = 1,
.node_slack = 1,
};
- struct xbtree_ifakeroot ifake;
+ struct xbtree_ifakeroot ifake = {};
struct xfs_btree_cur *bmap_cur;
int error;
--
2.45.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v3 3/4] xfs_fsr: correct type in fsrprintf() call
2024-06-14 16:00 [PATCH v3 0/4] xfsprogs: coverity fixes Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 1/4] mkfs.xfs: avoid potential overflowing expression in xfs_mkfs.c Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 2/4] xfs_db: fix unitialized automatic struct ifake to 0 Bill O'Donnell
@ 2024-06-14 16:00 ` Bill O'Donnell
2024-06-14 16:46 ` Christoph Hellwig
2024-06-14 17:24 ` Darrick J. Wong
2024-06-14 16:00 ` [PATCH v3 4/4] xfs_repair: correct type of variable global_msgs.interval to time_t Bill O'Donnell
3 siblings, 2 replies; 7+ messages in thread
From: Bill O'Donnell @ 2024-06-14 16:00 UTC (permalink / raw)
To: linux-xfs; +Cc: cmaiolino, Bill O'Donnell
Use %lld instead of %d for howlong variable.
Coverity-id: 1596598
Signed-off-by: Bill O'Donnell <bodonnel@redhat.com>
---
fsr/xfs_fsr.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/fsr/xfs_fsr.c b/fsr/xfs_fsr.c
index fdd37756..06cc0552 100644
--- a/fsr/xfs_fsr.c
+++ b/fsr/xfs_fsr.c
@@ -426,7 +426,8 @@ fsrallfs(char *mtab, time_t howlong, char *leftofffile)
fsdesc_t *fsp;
struct stat sb, sb2;
- fsrprintf("xfs_fsr -m %s -t %d -f %s ...\n", mtab, howlong, leftofffile);
+ fsrprintf("xfs_fsr -m %s -t %lld -f %s ...\n", mtab,
+ (long long)howlong, leftofffile);
endtime = starttime + howlong;
fs = fsbase;
--
2.45.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v3 4/4] xfs_repair: correct type of variable global_msgs.interval to time_t
2024-06-14 16:00 [PATCH v3 0/4] xfsprogs: coverity fixes Bill O'Donnell
` (2 preceding siblings ...)
2024-06-14 16:00 ` [PATCH v3 3/4] xfs_fsr: correct type in fsrprintf() call Bill O'Donnell
@ 2024-06-14 16:00 ` Bill O'Donnell
3 siblings, 0 replies; 7+ messages in thread
From: Bill O'Donnell @ 2024-06-14 16:00 UTC (permalink / raw)
To: linux-xfs
Cc: cmaiolino, Bill O'Donnell, Christoph Hellwig,
Darrick J . Wong
Use time_t instead of int for interval field.
Coverity-id: 1596599
Signed-off-by: Bill O'Donnell <bodonnel@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
---
repair/progress.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/repair/progress.c b/repair/progress.c
index 2ce36cef..15455a99 100644
--- a/repair/progress.c
+++ b/repair/progress.c
@@ -91,7 +91,7 @@ typedef struct msg_block_s {
uint64_t *done;
uint64_t *total;
int count;
- int interval;
+ time_t interval;
} msg_block_t;
static msg_block_t global_msgs;
--
2.45.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v3 3/4] xfs_fsr: correct type in fsrprintf() call
2024-06-14 16:00 ` [PATCH v3 3/4] xfs_fsr: correct type in fsrprintf() call Bill O'Donnell
@ 2024-06-14 16:46 ` Christoph Hellwig
2024-06-14 17:24 ` Darrick J. Wong
1 sibling, 0 replies; 7+ messages in thread
From: Christoph Hellwig @ 2024-06-14 16:46 UTC (permalink / raw)
To: Bill O'Donnell; +Cc: linux-xfs, cmaiolino
On Fri, Jun 14, 2024 at 11:00:15AM -0500, Bill O'Donnell wrote:
> Use %lld instead of %d for howlong variable.
>
> Coverity-id: 1596598
>
> Signed-off-by: Bill O'Donnell <bodonnel@redhat.com>
Looks good:
Reviewed-by: Christoph Hellwig <hch@lst.de>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3 3/4] xfs_fsr: correct type in fsrprintf() call
2024-06-14 16:00 ` [PATCH v3 3/4] xfs_fsr: correct type in fsrprintf() call Bill O'Donnell
2024-06-14 16:46 ` Christoph Hellwig
@ 2024-06-14 17:24 ` Darrick J. Wong
1 sibling, 0 replies; 7+ messages in thread
From: Darrick J. Wong @ 2024-06-14 17:24 UTC (permalink / raw)
To: Bill O'Donnell; +Cc: linux-xfs, cmaiolino
On Fri, Jun 14, 2024 at 11:00:15AM -0500, Bill O'Donnell wrote:
> Use %lld instead of %d for howlong variable.
>
> Coverity-id: 1596598
>
> Signed-off-by: Bill O'Donnell <bodonnel@redhat.com>
Looks good now,
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
--D
> ---
> fsr/xfs_fsr.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/fsr/xfs_fsr.c b/fsr/xfs_fsr.c
> index fdd37756..06cc0552 100644
> --- a/fsr/xfs_fsr.c
> +++ b/fsr/xfs_fsr.c
> @@ -426,7 +426,8 @@ fsrallfs(char *mtab, time_t howlong, char *leftofffile)
> fsdesc_t *fsp;
> struct stat sb, sb2;
>
> - fsrprintf("xfs_fsr -m %s -t %d -f %s ...\n", mtab, howlong, leftofffile);
> + fsrprintf("xfs_fsr -m %s -t %lld -f %s ...\n", mtab,
> + (long long)howlong, leftofffile);
>
> endtime = starttime + howlong;
> fs = fsbase;
> --
> 2.45.2
>
>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-06-14 17:24 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-14 16:00 [PATCH v3 0/4] xfsprogs: coverity fixes Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 1/4] mkfs.xfs: avoid potential overflowing expression in xfs_mkfs.c Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 2/4] xfs_db: fix unitialized automatic struct ifake to 0 Bill O'Donnell
2024-06-14 16:00 ` [PATCH v3 3/4] xfs_fsr: correct type in fsrprintf() call Bill O'Donnell
2024-06-14 16:46 ` Christoph Hellwig
2024-06-14 17:24 ` Darrick J. Wong
2024-06-14 16:00 ` [PATCH v3 4/4] xfs_repair: correct type of variable global_msgs.interval to time_t Bill O'Donnell
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.