<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>dear,</div><div>When i start sheep daemon with journal£¬the daemon couldn't start.</div><div>command:</div><div>sheep -j dir=/sdac,size=160G,skip=1  -l dir=/var/log/,level=err,format=server  /sdad/ -n -D -y 10.64.0.38 -p 7000 -c zookeeper:host-0-31:2181,host-0-32:2181,host-0-38:2181</div><div>debugino:</div><div><div>Apr 09 14:49:35  ERROR [main] prealloc(120) failed to preallocate space, Invalid argument</div><div>Apr 09 14:49:35  ERROR [main] prealloc(121) size is 0    // I printf the value</div><div>Apr 09 14:49:35  ERROR [main] create_journal_file(73) prealloc journal_file0 Invalid argument</div></div><div><br></div><div>so the value of 'size' was corrupted when the type changed.</div><div><br></div><div><br></div><div>patch:</div><div><div>diff --git a/include/util.h b/include/util.h</div><div>index c5b5ac9..bad09fb 100644</div><div>--- a/include/util.h</div><div>+++ b/include/util.h</div><div>@@ -93,7 +93,7 @@ void *xzalloc(size_t size);</div><div> void *xrealloc(void *ptr, size_t size);</div><div> void *xcalloc(size_t nmemb, size_t size);</div><div> void *xvalloc(size_t size);</div><div>-int prealloc(int fd, uint32_t size);</div><div>+int prealloc(int fd, uint64_t size);</div><div> ssize_t xread(int fd, void *buf, size_t len);</div><div> ssize_t xwrite(int fd, const void *buf, size_t len);</div><div> ssize_t xpread(int fd, void *buf, size_t count, off_t offset);</div><div>diff --git a/lib/util.c b/lib/util.c</div><div>index aad6d96..583f394 100644</div><div>--- a/lib/util.c</div><div>+++ b/lib/util.c</div><div>@@ -112,7 +112,7 @@ void *xvalloc(size_t size)</div><div> }</div><div> </div><div> /* preallocate the whole object */</div><div>-int prealloc(int fd, uint32_t size)</div><div>+int prealloc(int fd, uint64_t size)</div><div> {</div><div>        int ret = xfallocate(fd, 0, 0, size);</div><div>        if (ret < 0) {</div></div><div><br></div></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>