Skip to content

Output a lot of information and exit automatically #7249

@afengsoft

Description

@afengsoft

Issue Details

The configuration is as follows:

{
    admin off
    servers { 
        protocols h1 h2 
    }
}

	
http://127.0.0.1:80 {
    reverse_proxy 127.0.0.1:8080 {
        header_up Host {host}
        header_up X-Real-IP {remote_host}
        transport http {
            dial_timeout 5s
            response_header_timeout 60s
            read_buffer 128k
            write_buffer 128k
        }
		
		# WebSocket 支持
        flush_interval -1
    }
}

When an error occurs, a large amount of the following information will be output:

        net/dial.go:686 +0x248 fp=0xc019b71460 sp=0xc019b71358 pc=0x7ff798b66208
net.(*sysDialer).dialParallel(0x0?, {0x7ff79a85bba0?, 0xc016176700?}, {0xc01178de70?, 0x7ff79a04c440?, 0x7ff79a2f2564?}, {0x0?, 0x7ff79a2f19b0?, 0x7ff79a325363?})
        net/dial.go:587 +0x30a fp=0xc019b71678 sp=0xc019b71460 pc=0x7ff798b658ea
net.(*Dialer).DialContext(0xc000642630, {0x7ff79a85bb30, 0xc0120ec0a0}, {0x7ff79a2f19b0, 0x3}, {0xc012fdcc90, 0xe})
        net/dial.go:578 +0x6a9 fp=0xc019b717e8 sp=0xc019b71678 pc=0x7ff798b651c9
github.com/caddyserver/caddy/v2/modules/caddyhttp/reverseproxy.(*HTTPTransport).NewTransport.func2({0x7ff79a85bb30, 0xc0120ec0a0}, {0x7ff79a2f19b0, 0x3}, {0xc012fdcc90, 0xe})
        github.com/caddyserver/caddy/v2@v2.10.2/modules/caddyhttp/reverseproxy/httptransport.go:284 +0x1cf fp=0xc019b719c0 sp=0xc019b717e8 pc=0x7ff799ca050f
net/http.(*Transport).dial(0x7ff798a6fa19?, {0x7ff79a85bb30?, 0xc0120ec0a0?}, {0x7ff79a2f19b0?, 0x0?}, {0xc012fdcc90?, 0xc000086008?})
        net/http/transport.go:1278 +0xd2 fp=0xc019b71a28 sp=0xc019b719c0 pc=0x7ff798dd4672
net/http.(*Transport).dialConn(0xc00062e680, {0x7ff79a85bb30, 0xc0120ec0a0}, {{}, 0x0, {0x7ff79a2f2554, 0x4}, {0xc012fdcc90, 0xe}, 0x0})
        net/http/transport.go:1780 +0x7e5 fp=0xc019b71ee0 sp=0xc019b71a28 pc=0x7ff798dd7625
net/http.(*Transport).dialConnFor(0xc00062e680, 0xc011ae7760)
        net/http/transport.go:1615 +0xb8 fp=0xc019b71f90 sp=0xc019b71ee0 pc=0x7ff798dd6138
net/http.(*Transport).startDialConnForLocked.func1()
        net/http/transport.go:1597 +0x35 fp=0xc019b71fe0 sp=0xc019b71f90 pc=0x7ff798dd5f75
runtime.goexit({})
        runtime/asm_amd64.s:1693 +0x1 fp=0xc019b71fe8 sp=0xc019b71fe0 pc=0x7ff798a77be1
created by net/http.(*Transport).startDialConnForLocked in goroutine 5963650
        net/http/transport.go:1596 +0x112

goroutine 7322900 gp=0xc019b4ddc0 m=nil [runnable]:
runtime.cgocall(0x7ff798a79400, 0xc019b55b58)
        runtime/cgocall.go:167 +0x3e fp=0xc019b7ed70 sp=0xc019b7ed08 pc=0x7ff798a6bf9e
runtime.syscall_syscalln(0x10?, 0x7ff798a0acbb?, {0xc019b7edb8?, 0x0?, 0x0?})
        runtime/syscall_windows.go:521 +0x4e fp=0xc019b7ed90 sp=0xc019b7ed70 pc=0x7ff798a5844e
syscall.Syscall(0xc0158e6020?, 0xc019b7ee18?, 0x7ff798a6cb05?, 0x1?, 0xc019b7ee40?)
        runtime/syscall_windows.go:457 +0x29 fp=0xc019b7ede0 sp=0xc019b7ed90 pc=0x7ff798a735c9
syscall.bind(0x4a6a4, 0x7ff79a14b200?, 0x10)
        syscall/zsyscall_windows.go:1344 +0x65 fp=0xc019b7ee28 sp=0xc019b7ede0 pc=0x7ff798ad8105
syscall.Bind(0x4a6a4, {0x7ff79a841e00?, 0xc0158e6020?})
        syscall/syscall_windows.go:981 +0x46 fp=0xc019b7ee50 sp=0xc019b7ee28 pc=0x7ff798ad04a6
net.(*netFD).connect(0xc019b51688, {0x7ff79a85bba0, 0xc01612f960}, {0x0, 0x0?}, {0x7ff79a841e00, 0xc0158e6000})
        net/fd_windows.go:137 +0x389 fp=0xc019b7ef90 sp=0xc019b7ee50 pc=0x7ff798b708c9
net.(*netFD).dial(0xc019b51688, {0x7ff79a85bba0, 0xc01612f960}, {0x7ff79a8637e0?, 0x0?}, {0x7ff79a8637e0, 0xc015714210}, 0x7ff798b7486b?)
        net/sock_posix.go:124 +0x3c5 fp=0xc019b7f068 sp=0xc019b7ef90 pc=0x7ff798b89ca5
net.socket({0x7ff79a85bba0, 0xc01612f960}, {0x7ff79a2f19b0, 0x3}, 0x2, 0x1, 0x0?, 0x0, {0x7ff79a8637e0, 0x0}, ...)
        net/sock_posix.go:70 +0x2af fp=0xc019b7f110 sp=0xc019b7f068 pc=0x7ff798b897ef
net.internetSocket({0x7ff79a85bba0, 0xc01612f960}, {0x7ff79a2f19b0, 0x3}, {0x7ff79a8637e0, 0x0}, {0x7ff79a8637e0?, 0xc015714210?}, 0x1, 0x0, ...)
        net/ipsock_posix.go:167 +0x1e5 fp=0xc019b7f198 sp=0xc019b7f110 pc=0x7ff798b7a545
net.(*sysDialer).doDialTCPProto(0xc0162bed80, {0x7ff79a85bba0, 0xc01612f960}, 0x0, 0xc015714210, 0x0)
        net/tcpsock_posix.go:85 +0xe7 fp=0xc019b7f248 sp=0xc019b7f198 pc=0x7ff798b8d487
net.(*sysDialer).doDialTCP(...)
        net/tcpsock_posix.go:75
net.(*sysDialer).dialTCP(0x7ff798a6beb9?, {0x7ff79a85bba0?, 0xc01612f960?}, 0x7ff799f49320?, 0xc019b7f320?)
        net/tcpsock_posix.go:71 +0x69 fp=0xc019b7f288 sp=0xc019b7f248 pc=0x7ff798b8d329
net.(*sysDialer).dialSingle(0xc0162bed80, {0x7ff79a85bba0, 0xc01612f960}, {0x7ff79a850350, 0xc015714210})
        net/dial.go:721 +0x3ce fp=0xc019b7f358 sp=0xc019b7f288 pc=0x7ff798b66a2e
net.(*sysDialer).dialSerial(0xc0162bed80, {0x7ff79a85bba0, 0xc01612f960}, {0xc011c37af0?, 0x1, 0x7ff798b79bbe?})
        net/dial.go:686 +0x248 fp=0xc019b7f460 sp=0xc019b7f358 pc=0x7ff798b66208
net.(*sysDialer).dialParallel(0x0?, {0x7ff79a85bba0?, 0xc01612f960?}, {0xc011c37af0?, 0x7ff79a04c440?, 0x7ff79a2f2564?}, {0x0?, 0x7ff79a2f19b0?, 0x7ff79a325363?})
        net/dial.go:587 +0x30a fp=0xc019b7f678 sp=0xc019b7f460 pc=0x7ff798b658ea
net.(*Dialer).DialContext(0xc000642630, {0x7ff79a85bb30, 0xc012867ef0}, {0x7ff79a2f19b0, 0x3}, {0xc0137a33b0, 0xe})
        net/dial.go:578 +0x6a9 fp=0xc019b7f7e8 sp=0xc019b7f678 pc=0x7ff798b651c9
github.com/caddyserver/caddy/v2/modules/caddyhttp/reverseproxy.(*HTTPTransport).NewTransport.func2({0x7ff79a85bb30, 0xc012867ef0}, {0x7ff79a2f19b0, 0x3}, {0xc0137a33b0, 0xe})
        github.com/caddyserver/caddy/v2@v2.10.2/modules/caddyhttp/reverseproxy/httptransport.go:284 +0x1cf fp=0xc019b7f9c0 sp=0xc019b7f7e8 pc=0x7ff799ca050f
net/http.(*Transport).dial(0x0?, {0x7ff79a85bb30?, 0xc012867ef0?}, {0x7ff79a2f19b0?, 0x7ff79a8500d0?}, {0xc0137a33b0?, 0x7ff79a841720?})
        net/http/transport.go:1278 +0xd2 fp=0xc019b7fa28 sp=0xc019b7f9c0 pc=0x7ff798dd4672
net/http.(*Transport).dialConn(0xc00062e680, {0x7ff79a85bb30, 0xc012867ef0}, {{}, 0x0, {0x7ff79a2f2554, 0x4}, {0xc0137a33b0, 0xe}, 0x0})
        net/http/transport.go:1780 +0x7e5 fp=0xc019b7fee0 sp=0xc019b7fa28 pc=0x7ff798dd7625
net/http.(*Transport).dialConnFor(0xc00062e680, 0xc01563f550)
        net/http/transport.go:1615 +0xb8 fp=0xc019b7ff90 sp=0xc019b7fee0 pc=0x7ff798dd6138
net/http.(*Transport).startDialConnForLocked.func1()
        net/http/transport.go:1597 +0x35 fp=0xc019b7ffe0 sp=0xc019b7ff90 pc=0x7ff798dd5f75
runtime.goexit({})
        runtime/asm_amd64.s:1693 +0x1 fp=0xc019b7ffe8 sp=0xc019b7ffe0 pc=0x7ff798a77be1
created by net/http.(*Transport).startDialConnForLocked in goroutine 5963593
        net/http/transport.go:1596 +0x112

Assistance Disclosure

AI not used

If AI was used, describe the extent to which it was used.

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions