--- ./source/private_module/pal/pal_core/pal_core_async_truncate.c	2018-04-27 09:30:05.000000000 +0000
+++ ./source/private_module/pal/pal_core/pal_core_async_truncate.c.hotpatch	2021-01-30 06:24:30.000000000 +0000
@@ -1835,7 +1835,7 @@
 
     return CONTEXT_PENDING;
 }
-
+extern void setSpcObjectSizePatch(SPC_HANDLE_S *handle, SPC_BONUS_BUF_S *bonusBuf, uint64_t size);
 /**************************************************************************
      :  Bonusȡԣ޸Bonus
  :
@@ -1875,17 +1875,14 @@
         cleanAsyncTruncRes(res);
         return CONTEXT_FINISH;
     }
-
     /* ޸ctimemtime */
     palGetTime(&secTime, &nsecTime);
     res->bonusAttr->mtimeSec    = secTime;
     res->bonusAttr->mtimeNsec   = nsecTime;
     res->bonusAttr->ctimeSec    = secTime;
     res->bonusAttr->ctimeNsec   = nsecTime;
-
     /* ޸bonusеsize */
     res->bonusAttr->size        = res->truncStart;
-
     /* ޸첽С־ */
     if ((!res->isTruncating) && (res->needAsyncTrunc))
     {
@@ -1895,10 +1892,13 @@
                      FAI_OBJSETID(res->fai), res->vnode->fid, res->truncEnd, res->truncStart, res->bonusAttr->flags);
     }
 
+    /* ļڡҲҪ̨첽ضбĳֱӽpalSizeobjectSizeΪһ */
+    if ((!res->isTruncating) && (!res->needAsyncTrunc))
+    {
+        setSpcObjectSizePatch(res->handle, res->bonusBuf, res->bonusAttr->size);
+    }
     /* ͷBonus */
-
-    releaseSpcObjectBonusEx(res->handle, res->bonusBuf);
-    
+    releaseSpcObjectBonusEx(res->handle, res->bonusBuf);   
     return CONTEXT_CONTINUE;
 }
 
