... | @@ -197,3 +197,66 @@ https://linux.die.net/man/2/write |
... | @@ -197,3 +197,66 @@ https://linux.die.net/man/2/write |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
mmap
|
|
|
|
void *mmap(void *addr, size_t lengthint " prot ", int " flags ,
|
|
|
|
int fd, off_t offset);int munmap(void *addr, size_t length);
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|
|
|
|
1237051 15:51:01.226765 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff82a9c000 <0.000043>
|
|
|
|
1237051 15:51:01.226908 mmap(NULL, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff7f790000 <0.000027>
|
|
|
|
1237051 15:51:01.227002 mmap(NULL, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff7f77f000 <0.000025>
|
|
|
|
1237051 15:51:01.227093 mmap(NULL, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff7f76e000 <0.000025>
|
|
|
|
1237051 15:51:01.227182 mmap(NULL, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff7f75d000 <0.000025>
|
|
|
|
```
|
|
|
|
|
|
|
|
这个加起来是 286720
|
|
|
|
|
|
|
|
|
|
|
|
67159 行
|
|
|
|
76406 行
|
|
|
|
|
|
|
|
估计不是行数超标…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
也有怀疑 nfs ,因为 dmesg 中有许多错误日志。
|
|
|
|
|
|
|
|
|
|
|
|
https://www.redhat.com/sysadmin/using-nfsstat-nfsiostat
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
观看 gitea 代码
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
var (
|
|
|
|
allowedCommands = map[string]models.AccessMode{
|
|
|
|
"git-upload-pack": models.AccessModeRead,
|
|
|
|
"git-upload-archive": models.AccessModeRead,
|
|
|
|
"git-receive-pack": models.AccessModeWrite,
|
|
|
|
lfsAuthenticateVerb: models.AccessModeNone,
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|
|
|
|
m.PostOptions("/git-receive-pack", repo.ServiceReceivePack)
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|
|
|
|
git-receive-pack - Receive what is pushed into the repository Invoked by git send-pack and updates the repository with the information fed from the remote end. This command is usually not invoked directly by the end user.
|
|
|
|
```
|
|
|
|
|
|
|
|
确实,调用了 git-receive-pack :
|
|
|
|
|
|
|
|
```
|
|
|
|
root@ubuntu:~# cat tmp_strace.log | grep -i receive
|
|
|
|
1236483 15:50:56.633331 newfstatat(AT_FDCWD, "/bin/git-receive-pack", 0x400162c338, 0) = -1 ENOENT (No such file or directory) <0.000029>
|
|
|
|
1236483 15:50:56.633420 newfstatat(AT_FDCWD, "/usr/bin/git-receive-pack", <unfinished ...>
|
|
|
|
1236569 15:50:56.640285 execve("/usr/bin/git-receive-pack", ["git-receive-pack", "gitea/ouc68z1ntic02v7z0mtabg.git"], 0x400167ec30 /* 24 vars */ <unfinished ...>
|
|
|
|
1236459 15:51:03.606437 write(2, "Received disconnect from 172.20."..., 76) = 76 <0.000016>
|
|
|
|
``` |