Friday, 2024-05-31

T42_<Tailsthefoz> ```00:00
T42_<Tailsthefoz> 05-30 23:54:13.747 39233 39233 D boot    : cbd: alloc_srinfo_type2: Crash info string was invalid(c52268b1/4e495253)00:00
T42_<Tailsthefoz> 05-30 23:54:13.747 39233 39233 D boot    : cbd: store_srinfo_type2: alloc srinfo fail```00:00
T42_<Tailsthefoz> nah00:00
T42_<Tailsthefoz> ok so I decided to strace ofonod00:22
T42_<Tailsthefoz> and I get alot of00:22
T42_<Tailsthefoz> ```00:22
T42_<Tailsthefoz>  MSG_NOSIGNAL) = 11300:22
T42_<Tailsthefoz> sendmsg(6, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\3\1\1\31\0\0\0# \0\0G\0\0\0\6\1s\0\6\0\0\0:1.376\0\0"..., iov_len=88}, {iov_base="\24\0\0\0GPRS is not attached\0", iov_len=25}], msg_iovlen=2, msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 113```00:22
T42_<Tailsthefoz> but why isn't GPRS attached00:22
T42_<Tailsthefoz> attempting to scan for signal, it shows this alot ```00:24
T42_<Tailsthefoz> write(3, "\1\0\0\0\0\0\0\0", 8)         = 800:24
T42_<Tailsthefoz> recvmsg(6, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\1\0\1\0\0\0\0+\"\0\0w\0\0\0\1\1o\0\6\0\0\0/ril_0\0\0"..., iov_len=2048}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 163200:24
T42_<Tailsthefoz> recvmsg(6, {msg_namelen=0}, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)```00:24
T42_<Tailsthefoz> anybody got any ideas?00:40
T42_<Tailsthefoz> I think it's related to: ```00:50
T42_<Tailsthefoz> slot1 > [00000006] 181 getDataCallListResponse_1_6 RADIO_NOT_AVAILABLE00:50
T42_<Tailsthefoz>   0000: 61 6e 64 72 6f 69 64 2e  68 61 72 64 77 61 72 65    android. hardware00:50
T42_<Tailsthefoz>   0010: 2e 72 61 64 69 6f 40 31  2e 36 3a 3a 49 52 61 64    .radio@1 .6::IRad00:50
T42_<Tailsthefoz>   0020: 69 6f 52 65 73 70 6f 6e  73 65 00 00 85 2a 74 70    ioRespon se...*tp00:50
T42_<Tailsthefoz>   0030: 00 00 00 00 70 27 85 b1  7f 00 00 00 0c 00 00 00    ....p'.. ........00:50
T42_<Tailsthefoz>   0040: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00    ........ ........00:50
T42_<Tailsthefoz>   0050: 00 00 00 00 85 2a 74 70  00 00 00 00 80 27 85 b1    .....*tp .....'..00:50
T42_<Tailsthefoz>   0060: 7f 00 00 00 10 00 00 00  00 00 00 00 00 00 00 00    ........ ........00:50
T42_<Tailsthefoz>   0070: 00 00 00 00 00 00 00 00  00 00 00 00 85 2a 74 70    ........ .....*tp00:50
T42_<Tailsthefoz>   0080: 01 00 00 00 90 27 85 b1  7f 00 00 00 00 00 00 00    .....'.. ........00:50
T42_<Tailsthefoz>   0090: 00 00 00 00 01 00 00 00  00 00 00 00 00 00 00 00    ........ ........00:50
T42_<Tailsthefoz>   00A0: 00 00 00 00                                         ....00:50
T42_<Tailsthefoz> ofonod[21762]: slot1 setupDataCall error RADIO_NOT_AVAILABLE```00:50
T42_<Tailsthefoz> but like why isn't the radio available lol00:50
T42_<Tailsthefoz> find anything yet?12:37
malyou probably should verify that the 1.6 interface transaction numbers are correct first12:41
T42_<TheVancedGamer> you can always count the number of functions in hidl definitions12:41
T42_<TheVancedGamer> the generated function number are analogous to that12:41
T42_<Tailsthefoz> I did (re @SailfishFreenodeIRCBridgeBot: <mal>you probably sh...)12:44
T42_<Tailsthefoz> already12:44
T42_<Tailsthefoz> even decompiled the compiled plugin to verify12:44
T42_<Tailsthefoz> I'm fairly sure this here is the issue (re @Tailsthefoz: attempting to scan f...)12:47
T42_<Tailsthefoz> but I don't know what resource is "temporarily unavailable"12:47
maldid you cleanup the branch already?12:50
T42_<Tailsthefoz> I can't push right now because I got signed out and my 2FA uses google authenticator which I need the phone for lol12:51
T42_<Tailsthefoz> oh also quick question is there a generic sailfish OS image12:53
T42_<Tailsthefoz> eh nevermind14:10
T42_<Tailsthefoz> anyways see anything helpful in the log yet?14:10
malI think it's easier to first check the cleaned changes14:55
T42_<Tailsthefoz> Alright, I'll clean it up later16:32
genericv2Hey, long time no see guys😅17:37
genericv2After giving up on getting the Mi 6 repaired, i bought a Mi 8. With a working power button of course😃 So here i am, again.17:37
genericv2self-explanatory enough: revision android13 in mer-hybris/hybris-boot not found18:46
genericv2do i need to use branch master? I don't remember anything like this on my previous port18:46
T42_<elros34> most likely: https://github.com/mer-hybris/hybris-boot/pull/21719:18
genericv2ohh, i see. Why by the way.19:52
mal?19:53
genericv2i mean why did you reverted it19:53
malreverted what?19:53
malI merged the changes from the development branch to master19:54
genericv2oh okay sorry, so android13 branch was the development branch. got it now19:55
T42_<Tailsthefoz> first, I'm gonna get sailfish running on pixel6, I've been using droidian, and I don't like it too much so (re @Tailsthefoz: Alright, I'll clean ...)20:09
T42_<Tailsthefoz> there's no generic/gsi image right20:11
T42_<Tailsthefoz> oh I see, the F(x)tec ones are generic20:13
T42_<NotKit> they aren't exactly generic, but use Halium for Android parts20:24
T42_<NotKit> you can have a look at X23, that uses 1220:24
T42_<NotKit> Pro1-X is 1120:24
T42_<Tailsthefoz> ohhh alright (re @NotKit: you can have a look ...)20:25
T42_<Tailsthefoz> ok so sailfish os (from X23) seems to just infinitely hang on the google logo20:59
T42_<NotKit> yeah, it definitely won't work as-is21:12
T42_<NotKit> need to setup the networking script to debug21:12
T42_<Tailsthefoz> it seems it gets pretty far into the boot process21:12
T42_<Tailsthefoz> ok so it seems to attempt to shutdown but never does21:13
T42_<Tailsthefoz> ```21:13
T42_<Tailsthefoz> [  738.787581][ T2335] init: Got shutdown_command 'reboot,vold-failed' Calling HandlePowerctlMessage()21:13
T42_<Tailsthefoz> [  738.787589][ T2335] init: Clear action queue and start shutdown trigger21:13
T42_<Tailsthefoz> [  738.787619][ T2335] init: Entering shutdown mode21:13
T42_<Tailsthefoz> [  738.787646][ T2335] init: processing action (shutdown_done) from (<Builtin Action>:0)21:13
T42_<Tailsthefoz> [  738.787653][ T2335] init: Reboot start, reason: reboot,vold-failed, reboot_target: vold-failed```21:13
T42_<Tailsthefoz> ok so wait21:16
T42_<Tailsthefoz> that's not the issue21:16
T42_<Tailsthefoz> that just happens because of my force reboot I believe21:16
T42_<Tailsthefoz> it seems to loop this ```21:16
T42_<Tailsthefoz> 614.550535][ T2335] init: Service 'vendor.boot-hal-1-2' (pid 3881) exited with status 121:16
T42_<Tailsthefoz> [  614.550549][ T2335] init: Sending signal 9 to service 'vendor.boot-hal-1-2' (pid 3881) process group...21:16
T42_<Tailsthefoz> [  614.550603][ T2335] libprocessgroup: Successfully killed process cgroup uid 0 pid 3881 in 0ms21:16
T42_<Tailsthefoz> [  614.606766][ T2532] init: sys_prop: invalid command 221:16
T42_<Tailsthefoz> [  615.122648][ T2335] init: Control message: Could not find 'android.hardware.graphics.composer@2.1::IComposer/default' for ctl.interface_start from pid: 24 (/system/bin/hwservicemanager)21:16
T42_<Tailsthefoz> [  615.247186][ T2532] init: sys_prop: invalid command 221:16
T42_<Tailsthefoz> [  615.261972][ T2532] init: sys_prop: invalid command 221:16
T42_<Tailsthefoz> [  615.426119][ T2335] init: Control message: Could not find 'android.hardware.sensors@2.1::ISensors/default' for ctl.interface_start from pid: 24 (/system/bin/hwservicemanager)21:16
T42_<Tailsthefoz> [  615.426154][ T2335] init: Control message: Could not find 'android.hardware.sensors@2.0::ISensors/default' for ctl.interface_start from pid: 24 (/system/bin/hwservicemanager)21:16
T42_<Tailsthefoz> [  615.426453][T13238] binder: undelivered death notification, 000000000000000021:16
T42_<Tailsthefoz> [  615.426765][ T2335] init: Control message: Could not find 'android.hardware.sensors@1.0::ISensors/default' for ctl.interface_start from pid: 24 (/system/bin/hwservicemanager)21:16
T42_<Tailsthefoz> [  615.530724][ T2335] init: starting service 'vendor.boot-hal-1-2'...21:16
T42_<Tailsthefoz> [  615.533024][ T2335] init: Control message: Processed ctl.interface_start for 'android.hardware.boot@1.0::IBootControl/default' from pid: 24 (/system/bin/hwservicemanager)21:16
T42_<Tailsthefoz> [  615.560278][ T2335] init: Service 'vendor.boot-hal-1-2' (pid 3887) exited with status 121:16
T42_<Tailsthefoz> [  615.560333][ T2335] init: Sending signal 9 to service 'vendor.boot-hal-1-2' (pid 3887) process group...21:17
T42_<Tailsthefoz> [  615.560543][ T2335] libprocessgroup: Successfully killed process cgroup uid 0 pid 3887 in 0ms21:17
T42_<Tailsthefoz> [  615.618130][ T2532] init: sys_prop: invalid command 221:17
T42_<Tailsthefoz> [  616.032810][   T74] google_charger: usbchg=USB typec=null usbv=5075 usbc=95 usbMv=5000 usbMc=10021:17
T42_<Tailsthefoz> [  616.034333][   T74] google_battery: MSC_DIN chg_state=640f9d03010015 f=0x15 chg_s=Charging chg_t=Fast vchg=3997 icl=10021:17
T42_<Tailsthefoz> [  616.034788][   T74] google_battery: MSC_DSG vbatt_idx:0->0 vt=4200000 fv_uv=4200000 vb=3997968 ib=924687 cv_cnt=3 ov_cnt=021:17
T42_<Tailsthefoz> [  616.124023][ T2335] init: Control message: Could not find 'android.hardware.graphics.composer@2.1::IComposer/default' for ctl.interface_start from pid: 24 (/system/bin/hwservicemanager)21:17
T42_<Tailsthefoz> [  616.279569][ T2532] init: sys_prop: invalid command 221:17
T42_<Tailsthefoz> [  616.299627][ T2532] init: sys_prop: invalid command 221:17
T42_<Tailsthefoz> [  616.429240][ T2335] init: Control message: Could not find 'android.hardware.sensors@2.1::ISensors/default' for ctl.interface_start from pid: 24 (/system/bin/hwservicemanager)21:17
T42_<Tailsthefoz> [  616.429302][   T74] binder: undelivered death notification, 000000000000000021:17
T42_<Tailsthefoz> [  616.429587][ T2335] init: Control message: Could not find 'android.hardware.sensors@2.0::ISensors/default' for ctl.interface_start from pid: 24 (/system/bin/hwservicemanager)21:17
T42_<Tailsthefoz> [  616.429798][ T2335] init: Control message: Could not find 'android.hardware.sensors@1.0::ISensors/default' for ctl.interface_start from pid: 24 (/system/bin/hwservicemanager)21:17
T42_<Tailsthefoz> [  616.531452][ T2335] init: starting service 'vendor.boot-hal-1-2'...21:17
T42_<Tailsthefoz> [  616.535583][ T2335] init: Control message: Processed ctl.interface_start for 'android.hardware.boot@1.0::IBootControl/default' from pid: 24 (/system/bin/hwservicemanager)21:17
T42_<Tailsthefoz> [  616.556418][ T2335] init: Service 'vendor.boot-hal-1-2' (pid 3893) exited with status 121:17
T42_<Tailsthefoz> ```21:17
T42_<Tailsthefoz> did not realize it was that much text 😓21:17
T42_<elros34> nothing useful can be read from 600s log after boot21:19
T42_<Tailsthefoz> lemme dump it to a file real quick21:19
malalso use some pastebin or similar service when pasting more that couple of lines21:38
T42_<Tailsthefoz> ok got logs : https://irc.thaodan.de/.imgstore/ed531df6/console_ramoops_021:44
malwhat exactly are you even debugging?21:48
T42_<Tailsthefoz> why sailfish gets stuck in a loop of trying to boot21:55
T42_<Tailsthefoz> also notably, ubuntu touch does this same thing22:08
T42_<Tailsthefoz> I don't think droidian does it though22:08
T42_<NotKit> it doesn't explain much until you can connect to a running system and check why UI doesn't start (re @Tailsthefoz: why sailfish gets st...)22:17
T42_<NotKit> Android parts may complain a lot, but it's not necessarily waiting on that22:18
T42_<Tailsthefoz> alright22:19
T42_<Tailsthefoz> how do I make it so I can get ssh access into sailfish22:19
T42_<NotKit> https://github.com/mer-hybris/hybris-boot/blob/master/init-script#L42222:21
T42_<NotKit> this may be of help to create USB network before systemd is started22:21
T42_<NotKit> but probably not in X23 rootfs22:22
T42_<Tailsthefoz> hm (re @NotKit: but probably not in ...)22:23
T42_<Tailsthefoz> well systemd is started though, no (re @NotKit: this may be of help ...)22:24
T42_<Tailsthefoz> well systemd is started though, no? (edited) (re @NotKit: this may be of help ...)22:24
T42_<NotKit> yeah, but you need either usb_moded or some script to create USB network22:24
T42_<Tailsthefoz> usb-moded is here22:25
T42_<Tailsthefoz> it obviously isn't working though22:25
T42_<NotKit> but does it work? it can be a bit of pain to get working without having a connection beforehan22:25
T42_<NotKit> but does it work? it can be a bit of pain to get working without having a connection beforehand (edited)22:25
T42_<Tailsthefoz> I don't think so lol (re @NotKit: but does it work? it...)22:26
T42_<Tailsthefoz> because dmesg -w shows nothing when booting it22:26
T42_<NotKit> maybe try adding https://github.com/droidian/hybris-usb/blob/droidian/usb-tethering and https://github.com/droidian/hybris-usb/blob/droidian/debian/hybris-usb.usb-tethering.service, if the Droidian version worked with your Pixel22:29
T42_<Tailsthefoz> alright22:29
T42_<Tailsthefoz> ok and then what? just systemctl enable it, boot and hope for the best? (re @NotKit: maybe try adding htt...)22:33
T42_<NotKit> yes, and mask usb-moded22:33
T42_<Tailsthefoz> alright22:33
T42_<NotKit> then you can also check systemd-journal22:34
T42_<NotKit> if it's set to Persistent first22:34
T42_<Tailsthefoz> ok booting now22:35
T42_<Tailsthefoz> hopefully it works22:35
T42_<Tailsthefoz> nope22:36
T42_<Tailsthefoz> I get no usb connected22:36
T42_<NotKit> not surprising at least22:37
T42_<NotKit> maybe this next (re @NotKit: then you can also ch...)22:37
T42_<Tailsthefoz> where is systemd-journal22:37
T42_<Tailsthefoz> journalctl?22:37
T42_<Tailsthefoz> oh wait the service?22:41
T42_<Tailsthefoz> how do I know if it's Persistent (re @NotKit: if it's set to Persi...)22:42
T42_<Tailsthefoz> OH22:42
T42_<Tailsthefoz> journald.conf22:42
T42_<Tailsthefoz> it's set to volatile22:42
T42_<Tailsthefoz> do I set it to persistent22:42
T42_<Shigenta> check hadk faq22:43
T42_<Tailsthefoz> ah22:46
T42_<Tailsthefoz> ok so22:52
T42_<Tailsthefoz> ```22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 wait_for_nfc.sh[2919]: [gbinder] ERROR: Can't open /dev22:52
T42_<Tailsthefoz> /hwbinder: Permission denied22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses22:52
T42_<Tailsthefoz> =4294967295 subj=kernel msg='unit=systemd-logind comm="systemd" exe="/usr/lib/sy22:52
T42_<Tailsthefoz> stemd/systemd" hostname=? addr=? terminal=? res=success'22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 systemd-logind[2923]: New seat seat0.22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:52
T42_<Tailsthefoz> te /sys/class/android_usb/android0/enable: Permission denied22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:52
T42_<Tailsthefoz> te /sys/class/android_usb/android0/functions: Permission denied22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:52
T42_<Tailsthefoz> te /sys/class/android_usb/android0/enable: Permission denied22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 93: usleep: no22:52
T42_<Tailsthefoz> t found22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:52
T42_<Tailsthefoz> te /sys/class/android_usb/android0/enable: Permission denied22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:52
T42_<Tailsthefoz> te /sys/class/android_usb/android0/idVendor: Permission denied22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:52
T42_<Tailsthefoz> te /sys/class/android_usb/android0/idProduct: Permission denied22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:52
T42_<Tailsthefoz> te /sys/class/android_usb/android0/iManufacturer: Permission denied22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:52
T42_<Tailsthefoz> te /sys/class/android_usb/android0/iProduct: Permission denied22:52
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:53
T42_<Tailsthefoz> te /sys/class/android_usb/android0/iSerial: Permission denied22:53
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:53
T42_<Tailsthefoz> te /sys/class/android_usb/android0/functions: Permission denied22:53
T42_<Tailsthefoz> May 31 22:48:22 PhoneX23 bash[2908]: /usr/bin/usb-tethering: line 30: can't crea22:53
T42_<Tailsthefoz> te /sys/class/android_usb/android0/enable: Permission denied```22:53
T42_<Tailsthefoz> udev issues22:53
T42_<Tailsthefoz> or maybe not I'm not sure22:53
T42_<Tailsthefoz> well either way what do I do about it22:53
T42_<Tailsthefoz> I'll add the udev rules22:54
T42_<Tailsthefoz> huh ok23:08
T42_<Tailsthefoz> ```23:08
T42_<Tailsthefoz> May 31 23:00:06 PhoneX23 mce[1502]: modules/display.c: m23:08
T42_<Tailsthefoz> dy_display_state_leave(): current display state = POWER_DOWN23:08
T42_<Tailsthefoz> May 31 23:00:06 PhoneX23 mce[1502]: modules/display.c: m23:08
T42_<Tailsthefoz> dy_brightness_set_level(): active brightness: -1 -> 1645 (failure count 110)23:08
T42_<Tailsthefoz> May 31 23:00:06 PhoneX23 mce[1502]: modules/display.c: m23:08
T42_<Tailsthefoz> dy_brightness_set_level(): active brightness: -1 -> 870 (failure count 120)23:08
T42_<Tailsthefoz> May 31 23:00:06 PhoneX23 mce[1502]: modules/display.c: m23:08
T42_<Tailsthefoz> dy_brightness_set_level(): active brightness: -1 -> 95 (failure count 130)23:08
T42_<Tailsthefoz> May 31 23:00:06 PhoneX23 mce[1502]: modules/display.c: m23:08
T42_<Tailsthefoz> dy_stm_step(): no compositor; going to logical off23:08
T42_<Tailsthefoz> May 31 23:00:06 PhoneX23 mce[1502]: modules/display.c: m23:08
T42_<Tailsthefoz> dy_display_state_enter(): current display state = OFF```23:08
T42_<Tailsthefoz> it tries to turn the display on23:08
malwhat did I say about using pastebin or similar service23:13
T42_<Tailsthefoz> sorry, sorry23:20
T42_<Tailsthefoz> if someone can help more lmk23:31
T42_<Tailsthefoz> I could try just porting to my pixel 3 XL instead, probably a lot less effort, but I'll keep trying on the pixel 6 pro and hopefully get it working23:42
T42_<elros34> there not many porters who made ports using halium so you have to wait, it's quiet late alread. Anyway general rules are same: https://sailfishos.wiki/books/hadk/page/hadk-hot#bkmrk-2022.07.31%3A-generati23:43
T42_<NotKit> @Tailsthefoz regarding usb-tethering script, I think it chose the wrong path (old android_usb gadget), maybe edit it to prefer configfs all the time23:44
T42_<Tailsthefoz> oh alright23:45
T42_<NotKit> it's not really a permission issue contrary to the error, as that script is run as root23:45
T42_<Tailsthefoz> ah23:46
T42_<Tailsthefoz> hell yeah! ```23:49
T42_<Tailsthefoz> [62922.646785] usb 1-2: Manufacturer: Sailfish OS 4.5.0.24 (Struven ketju) Device```23:49
T42_<Tailsthefoz>  (re @NotKit: @Tailsthefoz regardi...)23:49
T42_<Tailsthefoz> I have no idea what the IP address to connect is though23:53
T42_<Tailsthefoz> it says `10.15.19.82`23:55
T42_<Tailsthefoz> but it isn't working23:55
T42_<Tailsthefoz> ```23:55
T42_<Tailsthefoz> 63: enx9e960005cd9f: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100023:55
T42_<Tailsthefoz>     link/ether 9e:96:00:05:cd:9f brd ff:ff:ff:ff:ff:ff23:55
T42_<Tailsthefoz>     inet6 fe80::6d79:26aa:3160:b44d/64 scope link noprefixroute23:55
T42_<Tailsthefoz>        valid_lft forever preferred_lft forever```23:55
T42_<Tailsthefoz> ah23:55
T42_<Tailsthefoz> yeah I can't ping it23:59

Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!