Tor crashes on 21.02.1

Thu Nov  4 16:07:03 2021 kern.info kernel: [  246.259022] tor[8070]: segfault (11) at 0 nip de6404 lr d399a4 code 1 in tor[b93000+32f000]
Thu Nov  4 16:07:03 2021 kern.info kernel: [  246.267494] tor[8070]: code: 813e8480 80690000 4bff7975 38600084 4bfffc24 80010084 bb010058 cbe10078
Thu Nov  4 16:07:03 2021 kern.info kernel: [  246.276736] tor[8070]: code: 38210080 7c0803a6 4e800020 39200000 <99290000> 7fe00008 9421fff0 7c0802a6
Thu Nov  4 16:07:03 2021 daemon.info procd: Instance tor::instance1 s in a crash loop 7 crashes, 0 seconds since last crash

Any ideas?

1 Like

Hi, glad to see you. :smiley:
Check the config:

uci show tor; grep -v -r -e "^#" -e "^$" /etc/tor

It works for me following the wiki:
https://openwrt.org/docs/guide-user/services/tor/client

Likewise!

root@OpenWrt:~# uci show tor; grep -v -r -e "^#" -e "^$" /etc/tor
tor.conf=tor
tor.conf.default='/etc/tor/torrc'
tor.conf.generated='/tmp/torrc'
/etc/tor/torrc-opkg:Log notice syslog
/etc/tor/torrc-opkg:DataDirectory /var/lib/tor
/etc/tor/torrc-opkg:User tor
/etc/tor/torrc:AutomapHostsOnResolve 1
/etc/tor/torrc:SocksPort 0.0.0.0:9050
/etc/tor/torrc:DNSPort 0.0.0.0:9053
/etc/tor/torrc:ControlPort 192.168.x.1:9051
/etc/tor/torrc:HashedControlPassword xx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
/etc/tor/torrc:HardwareAccel 1
/etc/tor/torrc:KeyDirectory /etc/config/tor_services/keys
/etc/tor/torrc:Log notice syslog
/etc/tor/torrc:DataDirectory /var/lib/tor
/etc/tor/torrc:User tor

Yes, /etc/config/tor_services/keys has the correct permissions and ran on version 19.

1 Like

Does the issue persist with the default config?

cp /etc/tor/torrc /etc/tor/torrc-bak
cp /etc/tor/torrc-opkg /etc/tor/torrc
/etc/init.d/tor restart

Doesn't seem so:

Fri Nov  5 14:31:58 2021 kern.info kernel: [47867.578799] tor[7499]: segfault (11) at 0 nip 9b4404 lr 9079a4 code 1 in tor[761000+32f000]
Fri Nov  5 14:31:58 2021 kern.info kernel: [47867.587266] tor[7499]: code: 813e8480 80690000 4bff7975 38600084 4bfffc24 80010084 bb010058 cbe10078
Fri Nov  5 14:31:58 2021 kern.info kernel: [47867.596504] tor[7499]: code: 38210080 7c0803a6 4e800020 39200000 <99290000> 7fe00008 9421fff0 7c0802a6
Fri Nov  5 14:32:04 2021 kern.info kernel: [47872.658502] tor[7523]: segfault (11) at 0 nip 7fa404 lr 74d9a4 code 1 in tor[5a7000+32f000]
Fri Nov  5 14:32:04 2021 kern.info kernel: [47872.666974] tor[7523]: code: 813e8480 80690000 4bff7975 38600084 4bfffc24 80010084 bb010058 cbe10078
Fri Nov  5 14:32:04 2021 kern.info kernel: [47872.676413] tor[7523]: code: 38210080 7c0803a6 4e800020 39200000 <99290000> 7fe00008 9421fff0 7c0802a6
Fri Nov  5 14:32:09 2021 kern.info kernel: [47877.716627] tor[7525]: segfault (11) at 0 nip db7404 lr d0a9a4 code 1 in tor[b64000+32f000]
Fri Nov  5 14:32:09 2021 kern.info kernel: [47877.725077] tor[7525]: code: 813e8480 80690000 4bff7975 38600084 4bfffc24 80010084 bb010058 cbe10078
Fri Nov  5 14:32:09 2021 kern.info kernel: [47877.734316] tor[7525]: code: 38210080 7c0803a6 4e800020 39200000 <99290000> 7fe00008 9421fff0 7c0802a6
Fri Nov  5 14:32:14 2021 kern.info kernel: [47882.771577] tor[7526]: segfault (11) at 0 nip 80a404 lr 75d9a4 code 1 in tor[5b7000+32f000]
Fri Nov  5 14:32:14 2021 kern.info kernel: [47882.780184] tor[7526]: code: 813e8480 80690000 4bff7975 38600084 4bfffc24 80010084 bb010058 cbe10078
Fri Nov  5 14:32:14 2021 kern.info kernel: [47882.789461] tor[7526]: code: 38210080 7c0803a6 4e800020 39200000 <99290000> 7fe00008 9421fff0 7c0802a6
Fri Nov  5 14:32:19 2021 kern.info kernel: [47887.829821] tor[7527]: segfault (11) at 0 nip d4d404 lr ca09a4 code 1 in tor[afa000+32f000]
Fri Nov  5 14:32:19 2021 kern.info kernel: [47887.838278] tor[7527]: code: 813e8480 80690000 4bff7975 38600084 4bfffc24 80010084 bb010058 cbe10078
Fri Nov  5 14:32:19 2021 kern.info kernel: [47887.847688] tor[7527]: code: 38210080 7c0803a6 4e800020 39200000 <99290000> 7fe00008 9421fff0 7c0802a6

It works for me in an x86-64 VM, and I doubt this is a platform-specific issue.
Perhaps there are some leftovers in /var/lib/tor from your custom config.
Stop the service, remove the directory, and start it with the default config.