Here below jstack for this issue, however I think lowering pack.bigFileThreshold to some size lower than 6 mega bytes would workaround this hanging push. The core.streamFileThreshold is fairly away from such file of only 6m to push.
"SSH git-receive-pack '<project-name>' (<user-id>)" prio=10 tid=0x0000000007c01000 nid=0x22c6 runnable [0x0000000043d98000]
java.lang.Thread.State: RUNNABLE
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:256)
- locked <0x000000078febea10> (a java.util.zip.ZStreamRef)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:152)
at java.util.zip.InflaterInputStream.skip(InflaterInputStream.java:208)
at java.io.BufferedInputStream.skip(BufferedInputStream.java:366)
- locked <0x00000007a2ac7ab8> (a java.io.BufferedInputStream)
at org.eclipse.jgit.lib.ObjectStream$Filter.skip(ObjectStream.java:199)
at org.eclipse.jgit.util.IO.skipFully(IO.java:330)
at org.eclipse.jgit.internal.storage.pack.DeltaStream.seekBase(DeltaStream.java:333)
at org.eclipse.jgit.internal.storage.pack.DeltaStream.read(DeltaStream.java:213)
at org.eclipse.jgit.internal.storage.pack.DeltaStream.read(DeltaStream.java:214)
at org.eclipse.jgit.internal.storage.pack.DeltaStream.read(DeltaStream.java:214)
at org.eclipse.jgit.internal.storage.pack.DeltaStream.read(DeltaStream.java:214)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
- locked <0x000000073f205d58> (a java.io.BufferedInputStream)
at org.eclipse.jgit.util.io.TeeInputStream.read(TeeInputStream.java:112)
at org.eclipse.jgit.lib.ObjectStream$Filter.read(ObjectStream.java:209)
at org.eclipse.jgit.util.IO.readFully(IO.java:246)
at org.eclipse.jgit.lib.ObjectLoader.getCachedBytes(ObjectLoader.java:203)
at org.eclipse.jgit.transport.PackParser.resolveDeltasWithExternalBases(PackParser.java:782)
at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:501)
at org.eclipse.jgit.internal.storage.file.ObjectDirectoryPackParser.parse(ObjectDirectoryPackParser.java:179)
at org.eclipse.jgit.transport.BaseReceivePack.receivePack(BaseReceivePack.java:938)
at org.eclipse.jgit.transport.BaseReceivePack.receivePackAndCheckConnectivity(BaseReceivePack.java:766)
at org.eclipse.jgit.transport.ReceivePack.service(ReceivePack.java:191)
at org.eclipse.jgit.transport.ReceivePack.receive(ReceivePack.java:160)
at com.google.gerrit.sshd.commands.Receive.runImpl(Receive.java:100)
at com.google.gerrit.sshd.AbstractGitCommand.service(AbstractGitCommand.java:101)
at com.google.gerrit.sshd.AbstractGitCommand.access$000(AbstractGitCommand.java:32)
at com.google.gerrit.sshd.AbstractGitCommand$1.run(AbstractGitCommand.java:70)
at com.google.gerrit.sshd.BaseCommand$TaskThunk.run(BaseCommand.java:429)
- locked <0x000000073d331ce8> (a com.google.gerrit.sshd.BaseCommand$TaskThunk)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:337)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)