Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
3e39d455
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
3e39d455
编写于
3月 14, 2019
作者:
P
Paul Guo
提交者:
GitHub
3月 14, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix issues which were reported by coverity. (#7120)
Reviewed-by Adam Berlin
上级
b1492bb7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
18 addition
and
11 deletion
+18
-11
src/backend/cdb/motion/ic_udpifc.c
src/backend/cdb/motion/ic_udpifc.c
+11
-10
src/backend/utils/adt/dbsize.c
src/backend/utils/adt/dbsize.c
+1
-1
src/include/c.h
src/include/c.h
+6
-0
未找到文件。
src/backend/cdb/motion/ic_udpifc.c
浏览文件 @
3e39d455
...
...
@@ -502,7 +502,7 @@ static ICGlobalControlInfo ic_control_info;
*
*/
#define UNACK_QUEUE_RING_SLOTS_NUM (2000)
#define TIMER_SPAN (Gp_interconnect_timer_period * 1000)
/* default: 5ms */
#define TIMER_SPAN (Gp_interconnect_timer_period * 1000
ULL
)
/* default: 5ms */
#define TIMER_CHECKING_PERIOD (Gp_interconnect_timer_checking_period)
/* default: 20ms */
#define UNACK_QUEUE_RING_LENGTH (UNACK_QUEUE_RING_SLOTS_NUM * TIMER_SPAN)
...
...
@@ -1874,28 +1874,29 @@ sendStatusQueryMessage(MotionConn *conn, int fd, uint32 seq)
static
void
putRxBufferAndSendAck
(
MotionConn
*
conn
,
AckSendParam
*
param
)
{
icpkthdr
*
buf
=
NULL
;
icpkthdr
*
buf
;
uint32
seq
;
buf
=
(
icpkthdr
*
)
conn
->
pkt_q
[
conn
->
pkt_q_head
];
uint32
seq
=
buf
->
seq
;
#ifdef AMS_VERBOSE_LOGGING
elog
(
LOG
,
"putRxBufferAndSendAck conn %p pkt [seq %d] for node %d route %d, [head seq] %d queue size %d, queue head %d queue tail %d"
,
conn
,
buf
->
seq
,
buf
->
motNodeId
,
conn
->
route
,
conn
->
conn_info
.
seq
-
conn
->
pkt_q_size
,
conn
->
pkt_q_size
,
conn
->
pkt_q_head
,
conn
->
pkt_q_tail
);
#endif
if
(
buf
==
NULL
)
{
pthread_mutex_unlock
(
&
ic_control_info
.
lock
);
elog
(
FATAL
,
"putRxBufferAndSendAck: buffer is NULL"
);
}
seq
=
buf
->
seq
;
#ifdef AMS_VERBOSE_LOGGING
elog
(
LOG
,
"putRxBufferAndSendAck conn %p pkt [seq %d] for node %d route %d, [head seq] %d queue size %d, queue head %d queue tail %d"
,
conn
,
seq
,
buf
->
motNodeId
,
conn
->
route
,
conn
->
conn_info
.
seq
-
conn
->
pkt_q_size
,
conn
->
pkt_q_size
,
conn
->
pkt_q_head
,
conn
->
pkt_q_tail
);
#endif
conn
->
pkt_q
[
conn
->
pkt_q_head
]
=
NULL
;
conn
->
pBuff
=
NULL
;
conn
->
pkt_q_head
=
(
conn
->
pkt_q_head
+
1
)
%
conn
->
pkt_q_capacity
;
conn
->
pkt_q_size
--
;
#ifdef AMS_VERBOSE_LOGGING
elog
(
LOG
,
"putRxBufferAndSendAck conn %p pkt [seq %d] for node %d route %d, [head seq] %d queue size %d, queue head %d queue tail %d"
,
conn
,
buf
->
seq
,
buf
->
motNodeId
,
conn
->
route
,
conn
->
conn_info
.
seq
-
conn
->
pkt_q_size
,
conn
->
pkt_q_size
,
conn
->
pkt_q_head
,
conn
->
pkt_q_tail
);
elog
(
LOG
,
"putRxBufferAndSendAck conn %p pkt [seq %d] for node %d route %d, [head seq] %d queue size %d, queue head %d queue tail %d"
,
conn
,
seq
,
buf
->
motNodeId
,
conn
->
route
,
conn
->
conn_info
.
seq
-
conn
->
pkt_q_size
,
conn
->
pkt_q_size
,
conn
->
pkt_q_head
,
conn
->
pkt_q_tail
);
#endif
putRxBufferToFreeList
(
&
rx_buffer_pool
,
buf
);
...
...
@@ -3522,7 +3523,7 @@ TeardownUDPIFCInterconnect_Internal(ChunkTransportState *transportStates,
elog
((
gp_interconnect_log_stats
?
LOG
:
DEBUG1
),
"Interconnect State: "
"isSender %d isReceiver %d "
"snd_queue_depth %d recv_queue_depth %d Gp_max_packet_size %d "
"UNACK_QUEUE_RING_SLOTS_NUM %d TIMER_SPAN %d DEFAULT_RTT %d "
"UNACK_QUEUE_RING_SLOTS_NUM %d TIMER_SPAN %
ll
d DEFAULT_RTT %d "
"forceEOS %d, gp_interconnect_id %d ic_id_last_teardown %d "
"snd_buffer_pool.count %d snd_buffer_pool.maxCount %d snd_sock_bufsize %d recv_sock_bufsize %d "
"snd_pkt_count %d retransmits %d crc_errors %d"
...
...
src/backend/utils/adt/dbsize.c
浏览文件 @
3e39d455
...
...
@@ -835,7 +835,7 @@ numeric_shift_right(Numeric n, unsigned count)
Datum
divisor_numeric
;
Datum
result
;
divisor_int64
=
Int64GetDatum
((
int64
)
(
1
<<
count
));
divisor_int64
=
Int64GetDatum
((
int64
)
(
1
LL
<<
count
));
divisor_numeric
=
DirectFunctionCall1
(
int8_numeric
,
divisor_int64
);
result
=
DirectFunctionCall2
(
numeric_div_trunc
,
d
,
divisor_numeric
);
return
DatumGetNumeric
(
result
);
...
...
src/include/c.h
浏览文件 @
3e39d455
...
...
@@ -912,6 +912,12 @@ typedef NameData *Name;
strncpy(_dst, (src), _len); \
_dst[_len-1] = '\0'; \
} \
else \
/* upstream does not have the branch code. Without this, coverity \
* warns potential len as 0 (e.g. potential overflow though with \
* low probability, etc) in some code. \
*/
\
_dst[0] = '\0'; \
} while (0)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录