gitea/modules
mrsdizzie 922a239079
Disable new signal-based asynchronous goroutine preemption from GO 1.14 in git env ()
As seen in trouble shooting  the new feature of Go 1.14 is causing several second delays in startup in certain situations. Debugging shows it spending several seconds handling SIGURG commands during init:

```
6922:04:51.984234 trace init() ./modules/queue/unique_queue_wrapped.go
remote: ) = 69 <0.000012>
remote: [pid 15984] 22:04:51 write(1, "\ttime taken: 236.761\302\265s\n\n", 25    time taken: 236.761µs
remote:
remote: ) = 25 <0.000011>
remote: [pid 15984] 22:04:51 --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=15984, si_uid=0} ---
remote: [pid 15984] 22:04:52 --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=15984, si_uid=0} ---
remote: [pid 15984] 22:04:52 --- SIGURG {si_signo=SIGURG, si_code=SI_TKILL, si_pid=15984, si_uid=0} ---
```

This causes up to 20 seconds added to a push in some cases as it happens for each call of the gitea hook command. This is likely the cause of  as well and would start to effect users once we release 1.12 which would be the first release compiled with Go 1.14. I suspect this is just a slight issue with the upstream implementatation as there have been a few very similar bugs fixed and reported:

 https://github.com/golang/go/issues/37741
 https://github.com/golang/go/issues/37942

We should revisit this in the future and see if a newer version of Go has solved it, but for now disable this option in the environment that gitea hook runs in to avoid it.
2020-04-28 11:45:32 -04:00
..
analyze Migrate to go-enry new version () 2020-04-15 20:40:39 +03:00
auth Add option to increase provided OAuth2 token maximum size () 2020-04-23 00:47:23 +02:00
avatar Improve handling of non-square avatars () 2019-05-25 14:46:14 +03:00
base Add gitea-vet () 2020-04-05 07:20:50 +01:00
cache make avatar lookup occur at image request () 2020-03-27 14:34:39 +02:00
charset deps: update and fix chardet import () 2019-12-14 02:15:48 +02:00
context Fix release counter on API repository info () 2020-04-06 19:42:30 +01:00
convert Prevent merge of outdated PRs on protected branches () 2020-04-16 22:00:36 -03:00
cron Refactor repository check and sync functions () 2020-01-20 20:01:19 +00:00
generate Add gitea-vet () 2020-04-05 07:20:50 +01:00
git Disable new signal-based asynchronous goroutine preemption from GO 1.14 in git env () 2020-04-28 11:45:32 -04:00
gitgraph Move git graph from models to modules/graph () 2019-11-16 08:47:57 +08:00
graceful Prevent panic during wrappedConn close at hammertime () 2020-04-26 21:01:06 -03:00
highlight Add a lot of extension to language mappings for syntax highlights () 2019-08-05 23:48:31 +08:00
httplib Add golangci () 2019-06-12 15:41:28 -04:00
indexer Log the indexer path on failure () 2020-04-22 16:16:58 -04:00
lfs Add gitea-vet () 2020-04-05 07:20:50 +01:00
log modules/log: remove noop written variables () 2020-02-07 21:35:30 +01:00
markup Prevent panic during wrappedConn close at hammertime () 2020-04-26 21:01:06 -03:00
metrics Prometheus endpoint () 2018-11-04 22:20:00 -05:00
migrations When migrating from Gitlab map Approvals to approving Reviews () 2020-04-20 13:30:46 +01:00
notification add request review from specific reviewers feature in pull request () 2020-04-06 19:33:34 +03:00
options Rename scripts to build and add revive command as a new build tool command () 2020-04-03 22:29:12 +03:00
password Add password requirement info on error () 2019-11-19 22:44:58 +00:00
pprof Add golangci () 2019-06-12 15:41:28 -04:00
private Upgrade golangci-lint to 1.24.0 () 2020-03-30 21:52:45 +03:00
process Add gitea-vet () 2020-04-05 07:20:50 +01:00
public Send 404 immediately for known public requests () 2020-04-18 22:01:06 +01:00
queue Improve config logging when WrappedQueue times out () 2020-04-22 13:38:40 +01:00
recaptcha fixed reCAPTCHA URL () 2019-11-22 08:03:45 +00:00
references Accept punctuation after simple+cross repository issue references () 2020-02-01 18:01:30 +00:00
repofiles Fix GetContents(): Dont't ignore Executables () 2020-04-24 19:20:22 +03:00
repository Fix forked repo has no icon and language stat. () 2020-04-08 15:13:04 +03:00
secret Integrate OAuth2 Provider () 2019-03-08 11:42:50 -05:00
session Use gitea forked macaron () 2019-08-23 12:40:29 -04:00
setting Use AJAX for notifications table () 2020-04-24 00:57:38 -03:00
ssh log.Fatal on failure to listen to SSH port () 2020-03-23 07:59:38 +00:00
structs Add support for migrating from Gitlab () 2020-04-19 23:44:11 +08:00
sync Fix missing unlock in uniquequeue () 2020-01-15 23:58:33 +02:00
task Move create/fork repository from models to modules/repository () 2020-01-12 20:11:17 +08:00
templates [ui] Change icon type for review action in action page () 2020-04-24 01:58:14 -03:00
test Add Organization Wide Labels () 2020-04-01 01:14:46 -03:00
timeutil Use gitea forked macaron () 2019-08-23 12:40:29 -04:00
upload Fix upload file type check () 2019-08-17 13:10:17 +03:00
user Add gitea-vet () 2020-04-05 07:20:50 +01:00
util inform participants on UI too () 2020-02-28 05:16:41 -03:00
validation [API] Get a single commit via Ref () 2020-04-07 22:54:46 -04:00
webhook Add Matrix webhook () 2020-03-28 15:09:55 +02:00