00:00.10 Opened logfile log/20210309. 00:00.10 --- Started logging. 00:00.10 Loaded infobot.lang (77 items) 00:00.10 Loaded infobot.servers (1 servers) 00:00.10 USERFILE: Loaded: 0 users, 0 bans, 0 ignore 00:00.10 CHANFILE: Loaded: 1 chans 00:00.10 Loading MyModules... 00:00.10 Loaded Topic 00:00.10 Loaded Uptime 00:00.11 Loaded News 00:00.11 Loaded RootWarn 00:00.11 Loaded botmail 00:00.11 Loaded OnJoin 00:00.11 Module: Runtime: Loaded/Total [6/7] 00:00.11 Created shared memory (shm) key: [39715065] 00:00.11 Opened SQLite connection to localhost 00:00.11 checkTables: creating new table connections... 00:00.11 Setup: 10 factoids. 00:00.11 Initial memory usage: 60524 KiB 00:00.11 ------------------------------------------------------- 00:00.11 Connecting to port 6667 of server localhost (127.0.0.1) as ghostbot ... 00:00.11 starting main loop 00:00.11 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 00:00.11 !!! Ok. Now type '/msg ghostbot PASS ' to get master access through DCC CHAT. 00:00.11 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 00:00.11 End of motd. Now lets join some channels... 00:00.11 There are 101 users and 83817 invisible on 33 servers 00:00.11 37 IRC Operators online 00:00.11 45488 channels formed 00:00.11 I have 4439 clients and 1 servers 00:00.11 >>> mode [+Ziw] by ghostbot 00:00.11 >>> join/#ghostscript ghostbot (~ghostbot@ghostscript.com) 00:00.11 >>> topic/#ghostscript is GhostPDL (Ghostscript, GhostPCL, GhostXPS) development & discussion - Log: http://ghostscript.com/irclogs - Info: http://ghostscript.com - Commercial enquiries: sales@artifex.com 00:00.11 >>> set by Robin_Watts!~Robin_Wat@82-69-107-186.dsl.in-addr.zen.co.uk at Mon Nov 23 11:38:48 2020 00:00.11 #ghostscript: sync in 0.012s. 00:00.12 LOG: Throttling. 00:00.11 #ghostscript: [4 ops || 22 total] 00:00.12 ChanServ ==> Requesting ops for #ghostscript. (chanServCheck) 00:00.12 >ChanServ< OP #ghostscript 00:00.12 ChanServ: <== 'You are not authorized to (de)op ghostbot on #ghostscript.'. 00:00.22 Chans: (ghostbot) in:#ghostscript 00:00.22 time taken to join all chans: 6s; rate: 0.6 sec/join 00:00.42 --- Saved uptime records. 00:00.42 config (#ghostscript): auto-setting param{chanlimitcheckInterval} = 10 00:00.42 config (#ghostscript): auto-setting param{floodCycle} = 60 00:00.43 Schedulers: 22 will be running. 00:16.55 Chans: (ghostbot) in:#ghostscript 00:30.57 FORK(4266) --- fork starting for 'RSSFeeds', PID == 4266, bot_pid == 30791 --- 00:30.59 FORK(4266) Loaded RSSFeeds 00:30.59 FORK(4266) fork: took 2s for RSSFeeds. 00:30.59 FORK(4266) --- fork finished for 'RSSFeeds' --- 01:00.59 --- Saved uptime records. 01:01.09 FORK(3114) --- fork starting for 'RSSFeeds', PID == 3114, bot_pid == 30791 --- 01:01.14 FORK(3114) Loaded RSSFeeds 01:01.14 FORK(3114) fork: took 5s for RSSFeeds. 01:01.14 FORK(3114) --- fork finished for 'RSSFeeds' --- 01:04.39 Chans: (ghostbot) in:#ghostscript 01:04.39 ircCheck: possible lost in space; checking.Tue Mar 9 01:04:39 2021 01:04.39 >ghostbot< TEST 01:04.39 IRCTEST: Yes, we're alive. 01:20.41 Chans: (ghostbot) in:#ghostscript 01:31.11 FORK(23630) --- fork starting for 'RSSFeeds', PID == 23630, bot_pid == 30791 --- 01:31.13 FORK(23630) Loaded RSSFeeds 01:31.13 FORK(23630) fork: took 2s for RSSFeeds. 01:31.13 FORK(23630) --- fork finished for 'RSSFeeds' --- 02:01.14 FORK(15234) LOG: last message repeated 4 times 02:01.14 FORK(15234) --- fork starting for 'RSSFeeds', PID == 15234, bot_pid == 30791 --- 02:01.17 FORK(15234) Loaded RSSFeeds 02:01.17 FORK(15234) fork: took 3s for RSSFeeds. 02:01.17 FORK(15234) --- fork finished for 'RSSFeeds' --- 02:01.24 LOG: last message repeated 4 times 02:01.24 --- Saved uptime records. 02:08.55 Chans: (ghostbot) in:#ghostscript 02:08.55 ircCheck: possible lost in space; checking.Tue Mar 9 02:08:55 2021 02:08.55 >ghostbot< TEST 02:08.55 IRCTEST: Yes, we're alive. 02:24.46 Chans: (ghostbot) in:#ghostscript 02:31.47 FORK(22496) --- fork starting for 'RSSFeeds', PID == 22496, bot_pid == 30791 --- 02:31.49 FORK(22496) Loaded RSSFeeds 02:31.49 FORK(22496) fork: took 2s for RSSFeeds. 02:31.49 FORK(22496) --- fork finished for 'RSSFeeds' --- 03:01.40 --- Saved uptime records. 03:02.00 FORK(21527) --- fork starting for 'RSSFeeds', PID == 21527, bot_pid == 30791 --- 03:02.02 FORK(21527) Loaded RSSFeeds 03:02.02 FORK(21527) fork: took 2s for RSSFeeds. 03:02.02 FORK(21527) --- fork finished for 'RSSFeeds' --- 03:13.21 Chans: (ghostbot) in:#ghostscript 03:13.21 ircCheck: possible lost in space; checking.Tue Mar 9 03:13:21 2021 03:13.21 >ghostbot< TEST 03:13.21 IRCTEST: Yes, we're alive. 03:29.32 Chans: (ghostbot) in:#ghostscript 03:32.22 FORK(23392) --- fork starting for 'RSSFeeds', PID == 23392, bot_pid == 30791 --- 03:32.24 FORK(23392) Loaded RSSFeeds 03:32.24 FORK(23392) fork: took 2s for RSSFeeds. 03:32.24 FORK(23392) --- fork finished for 'RSSFeeds' --- 03:58.20 LOG: last message repeated 3 times 03:58.20 >>> join/#ghostscript vyvup1 (~weechat@slag.tachygloss.net) 03:58.44 >>> join/#ghostscript andyrtr_ (~andyrtr@archlinux/developer/andyrtr) 03:59.24 >>> andyrtr has signed off IRC (*.net *.split) [#ghostscript] 03:59.25 >>> vyvup has signed off IRC (*.net *.split) [#ghostscript] 03:59.26 >>> andyrtr_ materializes into andyrtr 04:01.45 Chans: (ghostbot) in:#ghostscript 04:01.55 --- Saved uptime records. 04:02.35 FORK(947) --- fork starting for 'RSSFeeds', PID == 947, bot_pid == 30791 --- 04:02.37 FORK(947) Loaded RSSFeeds 04:02.37 FORK(947) fork: took 2s for RSSFeeds. 04:02.37 FORK(947) --- fork finished for 'RSSFeeds' --- 04:12.07 >>> Martchus has signed off IRC (Ping timeout: 260 seconds) [#ghostscript] 04:12.20 >>> join/#ghostscript Martchus_ (~martchus@2a01:c23:b843:5f00:d250:99ff:fe49:3cce) 04:17.16 Chans: (ghostbot) in:#ghostscript 04:17.16 ircCheck: possible lost in space; checking.Tue Mar 9 04:17:16 2021 04:17.16 >ghostbot< TEST 04:17.16 IRCTEST: Yes, we're alive. 04:32.48 FORK(28346) --- fork starting for 'RSSFeeds', PID == 28346, bot_pid == 30791 --- 04:32.50 FORK(28346) Loaded RSSFeeds 04:32.50 FORK(28346) fork: took 2s for RSSFeeds. 04:32.50 FORK(28346) --- fork finished for 'RSSFeeds' --- 04:32.58 Chans: (ghostbot) in:#ghostscript 05:01.00 >>> join/#ghostscript zdohnal (~zdohnal@ip-213-220-224-70.net.upcbroadband.cz) 05:02.40 --- Saved uptime records. 05:03.10 FORK(10738) --- fork starting for 'RSSFeeds', PID == 10738, bot_pid == 30791 --- 05:03.13 FORK(10738) Loaded RSSFeeds 05:03.13 FORK(10738) fork: took 3s for RSSFeeds. 05:03.13 FORK(10738) --- fork finished for 'RSSFeeds' --- 05:05.00 Chans: (ghostbot) in:#ghostscript 05:20.42 ircCheck: possible lost in space; checking.Tue Mar 9 05:20:42 2021 05:20.42 >ghostbot< TEST 05:20.42 IRCTEST: Yes, we're alive. 05:33.23 FORK(20214) --- fork starting for 'RSSFeeds', PID == 20214, bot_pid == 30791 --- 05:33.27 FORK(20214) Loaded RSSFeeds 05:33.27 FORK(20214) fork: took 4s for RSSFeeds. 05:33.27 FORK(20214) --- fork finished for 'RSSFeeds' --- 05:36.43 >>> simon91 has signed off IRC (Ping timeout: 260 seconds) [#ghostscript] 05:37.03 Chans: (ghostbot) in:#ghostscript 06:02.56 LOG: last message repeated 3 times 06:02.56 --- Saved uptime records. 06:03.36 FORK(12714) --- fork starting for 'RSSFeeds', PID == 12714, bot_pid == 30791 --- 06:03.39 FORK(12714) Loaded RSSFeeds 06:03.39 FORK(12714) fork: took 3s for RSSFeeds. 06:03.39 FORK(12714) --- fork finished for 'RSSFeeds' --- 06:08.27 Chans: (ghostbot) in:#ghostscript 06:08.43 >>> join/#ghostscript YuGiOhJCJ (~YuGiOhJCJ@gateway/tor-sasl/yugiohjcj) 06:24.18 Chans: (ghostbot) in:#ghostscript 06:24.18 ircCheck: possible lost in space; checking.Tue Mar 9 06:24:18 2021 06:24.18 >ghostbot< TEST 06:24.18 IRCTEST: Yes, we're alive. 06:33.59 FORK(23159) --- fork starting for 'RSSFeeds', PID == 23159, bot_pid == 30791 --- 06:34.02 FORK(23159) Loaded RSSFeeds 06:34.02 FORK(23159) fork: took 3s for RSSFeeds. 06:34.02 FORK(23159) --- fork finished for 'RSSFeeds' --- 06:40.20 Chans: (ghostbot) in:#ghostscript 07:03.12 --- Saved uptime records. 07:04.12 FORK(29640) --- fork starting for 'RSSFeeds', PID == 29640, bot_pid == 30791 --- 07:04.15 FORK(29640) Loaded RSSFeeds 07:04.15 FORK(29640) fork: took 3s for RSSFeeds. 07:04.15 FORK(29640) --- fork finished for 'RSSFeeds' --- 07:12.33 Chans: (ghostbot) in:#ghostscript 07:28.24 ircCheck: possible lost in space; checking.Tue Mar 9 07:28:24 2021 07:28.24 >ghostbot< TEST 07:28.24 IRCTEST: Yes, we're alive. 07:34.15 FORK(14647) --- fork starting for 'RSSFeeds', PID == 14647, bot_pid == 30791 --- 07:34.18 FORK(14647) Loaded RSSFeeds 07:34.18 FORK(14647) fork: took 3s for RSSFeeds. 07:34.18 FORK(14647) --- fork finished for 'RSSFeeds' --- 07:44.26 Chans: (ghostbot) in:#ghostscript 08:03.18 LOG: last message repeated 3 times 08:03.18 --- Saved uptime records. 08:04.28 FORK(31156) --- fork starting for 'RSSFeeds', PID == 31156, bot_pid == 30791 --- 08:04.30 FORK(31156) Loaded RSSFeeds 08:04.30 FORK(31156) fork: took 2s for RSSFeeds. 08:04.30 FORK(31156) --- fork finished for 'RSSFeeds' --- 08:15.58 Chans: (ghostbot) in:#ghostscript 08:31.20 ircCheck: possible lost in space; checking.Tue Mar 9 08:31:20 2021 08:31.20 >ghostbot< TEST 08:31.20 IRCTEST: Yes, we're alive. 08:34.50 FORK(29602) --- fork starting for 'RSSFeeds', PID == 29602, bot_pid == 30791 --- 08:34.54 FORK(29602) Loaded RSSFeeds 08:34.54 FORK(29602) fork: took 4s for RSSFeeds. 08:34.54 FORK(29602) --- fork finished for 'RSSFeeds' --- 08:47.11 Chans: (ghostbot) in:#ghostscript 09:03.22 --- Saved uptime records. 09:03.32 Chans: (ghostbot) in:#ghostscript 09:05.03 FORK(27709) --- fork starting for 'RSSFeeds', PID == 27709, bot_pid == 30791 --- 09:05.05 FORK(27709) Loaded RSSFeeds 09:05.05 FORK(27709) fork: took 2s for RSSFeeds. 09:05.05 FORK(27709) --- fork finished for 'RSSFeeds' --- 09:35.06 LOG: last message repeated 3 times 09:35.06 ircCheck: possible lost in space; checking.Tue Mar 9 09:35:06 2021 09:35.06 >ghostbot< TEST 09:35.06 IRCTEST: Yes, we're alive. 09:35.06 FORK(32130) --- fork starting for 'RSSFeeds', PID == 32130, bot_pid == 30791 --- 09:35.09 FORK(32130) Loaded RSSFeeds 09:35.09 FORK(32130) fork: took 3s for RSSFeeds. 09:35.09 FORK(32130) --- fork finished for 'RSSFeeds' --- 09:35.27 >>> join/#ghostscript jhabjan (56a3c571@gateway/web/cgi-irc/kiwiirc.com/ip.86.163.197.113) 09:38.06 Hi there, not sure if you remember me but I'm author of Ghostscript.NET (.net wrapper for Ghostscript) (https://www.nuget.org/packages/Ghostscript.NET/) 09:38.26 My memory is awful, but not quite that bad 🙂 09:38.38 Good Morning Josip 09:39.59 I'm getting complains that my wrapper is not working with the latest Ghostscript version, gsapi_init_with_args returns -100 09:40.13 Can you reproduce it ? 09:40.49 -100 is a 'fatal error' which basically means its probably not PostScript or PDF and often points to a problem in the arguments 09:41.51 last wrapper release I did was when Ghostscript was 9.22 09:42.01 I tested it with 9.27 and it works properly 09:42.28 Well that's nearly 2 years old now and yes, we changed stuff 09:42.39 Becuase of security concerns (actual genuine exploits) 09:42.51 [0]: "-sDEVICE=display" 09:42.51 [1]: "-sDisplayHandle=0" 09:42.52 [2]: "-dDisplayFormat=198660" 09:42.52 [3]: "-dDOINTERPOLATE" 09:42.53 [4]: "-dGridFitTT=0" 09:42.53 [5]: "-dMaxBitmap=1g" 09:43.05 >>> YuGiOhJCJ has signed off IRC (Quit: YuGiOhJCJ) [#ghostscript] 09:44.17 arg[0] must be something which is not critical to the arguments list. Putting the name of your application or something in there would be normal. Putting the device in there means that ti will be ignored. 09:44.33 Not having a device selected is the sort of thing that could lead to a fatal error 09:45.17 I'm assuming of course that this is the argument list you are passing to the Ghostscript API 09:45.27 However this has not changed since 9.27 as far as I am aware 09:46.53 Translating your args into a command line I get 09:46.54 \ghostpdl\debugbin\gswin64c -sDEVICE=display -sDisplayHandle=0 -dDisplayFormat=198660 -dDOINTERPOLATE -dGridFitTT=0 -dMaxBitmap=1g reduced.pdf 09:47.07 And that works for me with a PDF file I happened to have lying around 09:48.10 FWIW removing the -sDEVICE=display also works, because the display device is the default on Windows 09:49.36 https://i.ibb.co/W051KN2/ss-x1-20.png 09:50.20 Well that looks reasonable, and the command line equivalent works for me 09:50.26 strange 09:50.29 I still get -100 09:51.19 Can you try using gswin64c with the command line I gave above ? To see if that works for you 09:52.08 Chans: (ghostbot) in:#ghostscript 09:52.32 yep, sec 09:54.42 that works 09:54.47 (from command line) 09:54.52 OK so its something to do with using the API 09:55.00 yep 09:55.13 I'm following through in a debugger here 09:56.37 I see that the command line has added a -dDisplayResolution=96 09:56.55 Let me just pastebin a screenshot of what I see 09:59.33 I've saw that in your API docs and tried it out, it didn't help 09:59.53 https://ibb.co/Z2StYDs 10:00.10 Wow that's all blurry 10:00.18 >>> dilfridge has signed off IRC (Ping timeout: 260 seconds) [#ghostscript] 10:01.17 Oh, its OK in Chrome, just blurry in Brave 10:01.31 Anyway, that's what I see the command line app passing in, and it returns a code of 0 10:01.59 I see, I'll try to debug a bit more 10:02.31 I need to head out for a run, back in an hour or so and I'll see if I can get further then. 10:02.50 no worries, ta 10:03.11 Seen: Flushed 2 entries. 10:03.59 --- Saved uptime records. 10:05.19 FORK(21644) --- fork starting for 'RSSFeeds', PID == 21644, bot_pid == 30791 --- 10:05.21 FORK(21644) Loaded RSSFeeds 10:05.21 FORK(21644) fork: took 2s for RSSFeeds. 10:05.21 FORK(21644) --- fork finished for 'RSSFeeds' --- 10:07.39 Chans: (ghostbot) in:#ghostscript 10:34.59 >>> join/#ghostscript dilfridge (~quassel@gentoo/developer/dilfridge) 10:35.49 FORK(21780) --- fork starting for 'RSSFeeds', PID == 21780, bot_pid == 30791 --- 10:35.51 FORK(21780) Loaded RSSFeeds 10:35.51 FORK(21780) fork: took 2s for RSSFeeds. 10:35.51 FORK(21780) --- fork finished for 'RSSFeeds' --- 10:39.22 Chans: (ghostbot) in:#ghostscript 11:02.50 back, with coffee 11:03.35 Seen: Flushed 1 entries. 11:04.35 --- Saved uptime records. 11:06.05 FORK(15747) --- fork starting for 'RSSFeeds', PID == 15747, bot_pid == 30791 --- 11:06.07 FORK(15747) Loaded RSSFeeds 11:06.07 FORK(15747) fork: took 2s for RSSFeeds. 11:06.07 FORK(15747) --- fork finished for 'RSSFeeds' --- 11:08.49 Not sure about "-sDisplayHandle=0" 11:09.00 Seems to work 11:09.06 Not sure what it does mind 11:09.22 I'm just trying to use NuGet to pick up Ghostscript.NET 11:09.33 That should be the pointer to the display structure with the callbacks etc. 11:09.45 Hmm well that doesn't sound good 11:10.38 I'm just thinking that display device was one of the things that's changed recently - amongst other things, tightening up validation and error checking 11:10.58 Chans: (ghostbot) in:#ghostscript 11:11.00 True 11:11.15 If I can install the package I may be able to actually debug it.... 11:11.53 I doubt I can "help" further than that... 11:12.09 Not to worry, let me fiddle with this for a while and see where I get 11:12.25 There must be some way I can install this thing, I just need to find the right runes 11:13.25 Failure to open the initial device will result in a fatal error return 11:13.41 I found the problem 11:13.53 That's the sort of thing I was thinking of yes, which is why I thought setting the device in arg[0] might have been the problem 11:14.01 DISPLAY_VERSION_MAJOR 3 11:14.17 I had to extend my display callback 11:14.31 as you introduced display_adjust_band_height and display_rectangle_request 11:14.48 but.. now run into other issue 11:14.54 Right, that's what @chrisl was saying 11:14.58 (e:/test.pdf) (r) file runpdfbegin 11:15.00 Well, that was a mistake: https://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=364a3883326b90bf078d488909ba3203450da3d3 11:15.02 returns -9 11:15.15 OK well Ghostscript now runs -dSAFER by default. 11:15.24 So you cna' tjust 'run' arbitrary files off disk. 11:15.55 You either need to specify the file as permitted to read using --permit-file-read=.... or you need to set -dNOSAFER. We **really** don't reccoment setting -dNOSAFER 11:16.27 https://ghostscript.com/doc/9.53.3/Use.htm#Safer 11:17.01 This is the security problems I alluded to earlier 11:17.45 yep, with -dNOSAFER works 11:17.55 Seriously, don't do that 11:18.02 Use --permit-file-read instead 11:18.23 at which point do i run --permit-file-read? 11:18.26 -dNOSAFER is fine for a quick test of coure 11:18.41 --permit-file-read is a command line parameter 11:18.55 Using the API, you might want to use gsapi_add/remove_control_path() instead: https://ghostscript.com/doc/9.53.3/API.htm#add_control_path 11:19.00 So it needs to go as one of the args in init_with_args 11:19.07 Oh that's a good point 11:20.15 But you should read the SAFER doc link I put above, since it is also relevant to the API calls 11:23.32 this now works: https://i.ibb.co/6gmVs7L/ss-x1-21.png 11:24.26 So, as long as you only process one file per Ghostscript "instance", that is fine 11:25.06 BTW, that should be probably be "950" rather than "952" 11:25.28 cool, yep 11:25.38 this .NET wrapper has 816768 downloads so far and people were getting slightly frustrated with this problem which I didn't had time to fix earlier. 11:25.57 thank you for your help 11:26.21 Sorry we were forced into making incompatible changes :-( 11:27.17 Chans: (ghostbot) in:#ghostscript 11:27.30 no worries, good thing it's sorted now 11:28.40 I have to step away from the keyboard - but I'll be back in 40 minutes or so, if you have more questions and Ken can't answer.... 11:36.38 FORK(20392) --- fork starting for 'RSSFeeds', PID == 20392, bot_pid == 30791 --- 11:36.41 FORK(20392) Loaded RSSFeeds 11:36.41 FORK(20392) fork: took 3s for RSSFeeds. 11:36.41 FORK(20392) --- fork finished for 'RSSFeeds' --- 11:39.55 btw.. some links in your api docs are broken.. like https://ghostscript.com/doc/base/gdevdsp.h 11:40.55 Where is that linked from ? 11:41.18 OK api.htm 11:41.51 I don't think that should be a URL really. 11:42.19 It certainly isn't going to work from the website, and its obselete in that case 11:43.00 Should be in devices, not base 11:43.22 https://i.ibb.co/ZLRgM43/ss-x1-22.png 11:43.38 click on gdevdsp.h 11:44.08 Chans: (ghostbot) in:#ghostscript 11:44.15 Yeah like I said, its in API.htm, and its obselete the file has moved, but I don't relly think its a great idea to have that as a URL anyway, because I can't see any way its going to work on the website 11:45.11 and in develop.htm as well 11:45.39 I guess I'll fix the ones in the HTML files 11:46.04 Its a relative path so maybe it does work on the website 11:46.26 cool 11:55.44 I've pushed the doc fix to Git, I'm not sure how long it takes for that to be reflected in the 'current' documentation on the website, depends on a cron job IIRC. 11:56.12 These have been links forever, looks like I just missed a few after moving the device sources 11:56.45 If you see more, feel free to fix them 🙂 11:57.05 Or shout at me and I'll sort it if you're busy 11:59.50 Chans: (ghostbot) in:#ghostscript 12:01.01 config (_default): backward-compatible option: found param{factoidDeleteDelay} (0) instead of chan option 12:01.12 gdevdsp.h is the only one I see 12:01.29 Yeah I had a good look through and in develop.htm and I couldn't see anything obviously wrong 12:01.49 I did grep stuff..... 12:02.46 Yeah I was grepping 12:03.03 And the website is updated now 12:03.09 Oh that was quick 12:03.34 Just lucky, IIRC, it's every hour 12:03.44 Seen: Flushed 3 entries. 12:03.46 Fortunate timing 🙂 12:04.04 Seems to work 12:05.21 --- Saved uptime records. 12:05.33 "toolbin/displaydevice_test.c" doesn't seem to exist any more.... 12:05.49 I don't recall that one at all 12:06.20 It's linked at the bottom here: https://www.ghostscript.com/doc/current/API.htm#display 12:07.21 FORK(22500) --- fork starting for 'RSSFeeds', PID == 22500, bot_pid == 30791 --- 12:07.24 FORK(22500) Loaded RSSFeeds 12:07.24 FORK(22500) fork: took 3s for RSSFeeds. 12:07.24 FORK(22500) --- fork finished for 'RSSFeeds' --- 12:07.44 We should also probably review psi/dmmain.c for any residual usefulness 12:08.20 Git reckons Robin added that line to api.htm on 16 June 2020 12:08.55 Which kid of indicates its relatively new, and ought to be there 😦 12:09.28 I must have forgotten to intall the psychic git plugin..... 12:10.14 I'm just wondering if it ever got committed 12:10.30 I doubt it 12:10.40 I think you're correct 12:10.45 @Robin_Watts ping! 12:10.49 I see nothing in git log that looks like it 12:11.09 @chrisl pong 12:11.32 You added a link in API.;htm to toolbin/displaydevice_test.c 12:11.48 I did. And it's probably now apitest. 12:11.56 Will fix. 12:11.59 Thanks 12:14.40 Done. Thanks for spotting that. 12:15.20 Chans: (ghostbot) in:#ghostscript 12:16.15 @Robin_Watts Well, someone spotted my earlier mistake, so I felt it necessary to pay forward the favour 😉 12:31.43 Chans: (ghostbot) in:#ghostscript 12:38.04 FORK(14596) --- fork starting for 'RSSFeeds', PID == 14596, bot_pid == 30791 --- 12:38.07 FORK(14596) Loaded RSSFeeds 12:38.07 FORK(14596) fork: took 4s for RSSFeeds. 12:38.07 FORK(14596) --- fork finished for 'RSSFeeds' --- 12:48.06 LOG: last message repeated 3 times 12:48.06 @chrisl @KenSharp I'm doing the cluster items assigned to me from the quarterly meeting. One of them is 'subclass testing'. 12:48.25 I figure I'll do a standard gs run weekly with -dFirstPage=1 added in. 12:48.40 Any objections? Suggestions etc? 12:48.59 N-up? 12:49.15 You want a separate N-up run? 12:49.35 Or you're suggesting using -sNupControl=1x1 ? 12:50.22 I'm amenable to either/both. 12:50.47 Well, isn't that "normal"? I just meant that N-up is probably something that warrants testing, and it happens to use subclassing 12:51.19 I think FirstPage/LastPage is a good idea to test because of how much we expect it to be used 12:51.36 yes. The question is, do we want to test an N-up invocation that makes no changes to the output (so we can compare it to the trunk), or do we want an N-up invocation that actually does something? 12:52.41 I'd expect a request for 1x1 not to trigger the n-up code 12:52.58 I'm not sure it's that smart 🙂 12:53.14 -dFirstPage=1 shouldn't really trigger the first/last page stuff, but it does. 12:54.09 I suspect that a -dNupControl=1x2 run is probably sensible. 12:54.47 All things being equal, I'd say we should do 1x1 and compare to "normal", and maybe 1x2 compared to the last 1x2 run, but I'm wary about overloading the cluster, and you 12:55.17 I swallowed my pride and disabled the coverage tests. 12:55.26 So we should have lots of leeway on the cluster now. 12:55.33 And Luratech? 12:56.05 Just this very second 🙂 12:56.28 Ah, it just occured to me because it's still on the dashboard.... 12:56.56 We could remove the gsview links from the dashboard, too 12:57.59 Anyway, point is, I think we need a test that exercises the N-up functionality 12:58.34 Yup. I'll sort that. 13:00.11 I think FirstPage is perhaps more useful, since it tests turning it off. But I haev noted before (I think) that the erasepage optimisation subclass device already tests subclassing without any action from us. Not that I'm averse to more testing 13:00.52 I'm pretty sure Nup 1x1 does turn the device on, similarly to FirstPage=1 turns on the flp device 13:01.06 @KenSharp What test would you like for First/Last page? 13:01.38 I think, given that this stuff all pauses when people run user/git tests, we can basically load up the cluster as much as we like now. 13:02.00 Well just setting FirstPage=1 turns it on. And if it's a PDF file the PDF interpreter will disable it. So that tests all of it really. 13:02.07 ok. 13:03.05 I do agree with Chris that it would be nice to test the Nup device, I'd be happy with say 2x2 but any combination is ggod from my POV. Maybe 1x2 is better since it scales differently 13:03.36 Chans: (ghostbot) in:#ghostscript 13:04.06 Seen: Flushed 2 entries. 13:04.33 @Robin_Watts How painful would it be to allow "auto" tests to be scheduled as "mid-priority" jobs? (I'm thinking of release testing, and and other "custom" tests that aren't triggered by a cron job) 13:05.13 @chrisl It would be awkward, cos everything assumes a priority. 13:05.27 I can temporarily pause git jobs though with a 1 line hack. 13:06.17 --- Saved uptime records. 13:06.37 Last release, it took over two days to run a complete a set of release tests. And I don't think manually hacking the cluster is a good solution, long term 13:06.38 If you look in the top of clustermaster.pl, there is a commented out section that just exits if $pri == 1. 13:07.17 I could make that check for 'RELEASE_TESTS_IN_PROGRESS' file or something? 13:08.19 Or we could ban mupdf developers from pushing 6 months of commits at one time? 13:08.30 FORK(7832) --- fork starting for 'RSSFeeds', PID == 7832, bot_pid == 30791 --- 13:08.31 FORK(7832) Loaded RSSFeeds 13:08.31 FORK(7832) fork: took 2s for RSSFeeds. 13:08.31 FORK(7832) --- fork finished for 'RSSFeeds' --- 13:08.45 Impossibru! 13:09.21 We could always ask people not to push stuff I guess 13:10.07 I kind of dislike that - it feels like going to back to doing releases on master, and asking people not to commit while the release is pending 13:10.41 Yes, I'm inclined to agree, but I'm not sure what else there is 13:12.08 It's only a problem because release testing is now done on the cluster 13:19.18 Chans: (ghostbot) in:#ghostscript 13:38.40 FORK(12881) --- fork starting for 'RSSFeeds', PID == 12881, bot_pid == 30791 --- 13:38.43 FORK(12881) Loaded RSSFeeds 13:38.43 FORK(12881) fork: took 3s for RSSFeeds. 13:38.43 FORK(12881) --- fork finished for 'RSSFeeds' --- 13:43.08 >>> zdohnal has signed off IRC (Quit: Leaving.) [#ghostscript] 13:49.37 >>> jhabjan has signed off IRC (Quit: Connection closed) [#ghostscript] 13:50.31 Chans: (ghostbot) in:#ghostscript 14:04.32 Seen: Flushed 1 entries. 14:06.22 Chans: (ghostbot) in:#ghostscript 14:06.42 --- Saved uptime records. 14:08.43 FORK(24898) --- fork starting for 'RSSFeeds', PID == 24898, bot_pid == 30791 --- 14:08.45 FORK(24898) Loaded RSSFeeds 14:08.45 FORK(24898) fork: took 2s for RSSFeeds. 14:08.45 FORK(24898) --- fork finished for 'RSSFeeds' --- 14:17.13 ircCheck: possible lost in space; checking.Tue Mar 9 14:17:13 2021 14:17.13 >ghostbot< TEST 14:17.13 IRCTEST: Yes, we're alive. 14:22.54 Chans: (ghostbot) in:#ghostscript 14:26.16 @chrisl As I say, I can "promote" release jogs temporarily. 14:26.21 @chrisl As I say, I can "promote" release jobs temporarily. 14:33.24 @Robin_Watts It just feels a little hacky, but I suppose it'll do 14:38.55 Chans: (ghostbot) in:#ghostscript 14:39.16 FORK(30588) --- fork starting for 'RSSFeeds', PID == 30588, bot_pid == 30791 --- 14:39.19 FORK(30588) Loaded RSSFeeds 14:39.19 FORK(30588) fork: took 4s for RSSFeeds. 14:39.19 FORK(30588) --- fork finished for 'RSSFeeds' --- 15:05.18 Seen: Flushed 1 entries. 15:06.48 --- Saved uptime records. 15:09.38 FORK(19214) --- fork starting for 'RSSFeeds', PID == 19214, bot_pid == 30791 --- 15:09.42 FORK(19214) Loaded RSSFeeds 15:09.42 FORK(19214) fork: took 4s for RSSFeeds. 15:09.42 FORK(19214) --- fork finished for 'RSSFeeds' --- 15:11.38 Chans: (ghostbot) in:#ghostscript 15:37.31 LOG: last message repeated 3 times 15:37.31 ircCheck: possible lost in space; checking.Tue Mar 9 15:37:31 2021 15:37.31 >ghostbot< TEST 15:37.31 IRCTEST: Yes, we're alive. 15:39.51 FORK(13516) --- fork starting for 'RSSFeeds', PID == 13516, bot_pid == 30791 --- 15:39.55 FORK(13516) Loaded RSSFeeds 15:39.55 FORK(13516) fork: took 4s for RSSFeeds. 15:39.55 FORK(13516) --- fork finished for 'RSSFeeds' --- 15:43.01 Chans: (ghostbot) in:#ghostscript 15:47.12 @Robin_Watts -sNupControl=1x1 installs the N-up subclass device, so it has the same 'dummy' effect as -dFirstPage=1 15:47.32 @RayJohnston See #artifex 🙂 15:47.33 (as @KenSharp wrote above) 15:48.19 going there next ... 15:58.53 Chans: (ghostbot) in:#ghostscript 16:06.04 Seen: Flushed 1 entries. 16:07.04 --- Saved uptime records. 16:10.24 FORK(6497) --- fork starting for 'RSSFeeds', PID == 6497, bot_pid == 30791 --- 16:10.26 FORK(6497) Loaded RSSFeeds 16:10.26 FORK(6497) fork: took 2s for RSSFeeds. 16:10.26 FORK(6497) --- fork finished for 'RSSFeeds' --- 16:15.14 Chans: (ghostbot) in:#ghostscript 16:40.57 FORK(14967) --- fork starting for 'RSSFeeds', PID == 14967, bot_pid == 30791 --- 16:40.58 FORK(14967) Loaded RSSFeeds 16:40.58 FORK(14967) fork: took 2s for RSSFeeds. 16:40.58 FORK(14967) --- fork finished for 'RSSFeeds' --- 16:51.37 ircCheck: possible lost in space; checking.Tue Mar 9 16:51:37 2021 16:51.37 >ghostbot< TEST 16:51.37 IRCTEST: Yes, we're alive. 17:01.58 Chans: (ghostbot) in:#ghostscript 17:07.18 --- Saved uptime records. 17:11.09 FORK(31339) --- fork starting for 'RSSFeeds', PID == 31339, bot_pid == 30791 --- 17:11.11 FORK(31339) Loaded RSSFeeds 17:11.11 FORK(31339) fork: took 2s for RSSFeeds. 17:11.11 FORK(31339) --- fork finished for 'RSSFeeds' --- 17:18.09 Chans: (ghostbot) in:#ghostscript 17:41.21 FORK(17650) LOG: last message repeated 3 times 17:41.21 FORK(17650) --- fork starting for 'RSSFeeds', PID == 17650, bot_pid == 30791 --- 17:41.23 FORK(17650) Loaded RSSFeeds 17:41.23 FORK(17650) fork: took 2s for RSSFeeds. 17:41.23 FORK(17650) --- fork finished for 'RSSFeeds' --- 17:55.22 LOG: last message repeated 4 times 17:55.22 ircCheck: possible lost in space; checking.Tue Mar 9 17:55:22 2021 17:55.22 >ghostbot< TEST 17:55.22 IRCTEST: Yes, we're alive. 18:05.43 Chans: (ghostbot) in:#ghostscript 18:07.34 --- Saved uptime records. 18:11.44 FORK(9736) --- fork starting for 'RSSFeeds', PID == 9736, bot_pid == 30791 --- 18:11.46 FORK(9736) Loaded RSSFeeds 18:11.46 FORK(9736) fork: took 2s for RSSFeeds. 18:11.46 FORK(9736) --- fork finished for 'RSSFeeds' --- 18:21.45 Chans: (ghostbot) in:#ghostscript 18:41.57 FORK(13864) --- fork starting for 'RSSFeeds', PID == 13864, bot_pid == 30791 --- 18:41.58 FORK(13864) Loaded RSSFeeds 18:41.58 FORK(13864) fork: took 1s for RSSFeeds. 18:41.58 FORK(13864) --- fork finished for 'RSSFeeds' --- 18:59.08 ircCheck: possible lost in space; checking.Tue Mar 9 18:59:08 2021 18:59.08 >ghostbot< TEST 18:59.08 IRCTEST: Yes, we're alive. 19:07.39 --- Saved uptime records. 19:09.39 Chans: (ghostbot) in:#ghostscript 19:12.39 FORK(2596) --- fork starting for 'RSSFeeds', PID == 2596, bot_pid == 30791 --- 19:12.41 FORK(2596) Loaded RSSFeeds 19:12.41 FORK(2596) fork: took 2s for RSSFeeds. 19:12.41 FORK(2596) --- fork finished for 'RSSFeeds' --- 19:43.03 FORK(8591) LOG: last message repeated 4 times 19:43.03 FORK(8591) --- fork starting for 'RSSFeeds', PID == 8591, bot_pid == 30791 --- 19:43.05 FORK(8591) Loaded RSSFeeds 19:43.05 FORK(8591) fork: took 3s for RSSFeeds. 19:43.05 FORK(8591) --- fork finished for 'RSSFeeds' --- 20:02.54 LOG: last message repeated 5 times 20:02.54 ircCheck: possible lost in space; checking.Tue Mar 9 20:02:54 2021 20:02.54 >ghostbot< TEST 20:02.54 IRCTEST: Yes, we're alive. 20:07.45 --- Saved uptime records. 20:13.45 Chans: (ghostbot) in:#ghostscript 20:13.45 FORK(29252) --- fork starting for 'RSSFeeds', PID == 29252, bot_pid == 30791 --- 20:13.47 FORK(29252) Loaded RSSFeeds 20:13.47 FORK(29252) fork: took 2s for RSSFeeds. 20:13.47 FORK(29252) --- fork finished for 'RSSFeeds' --- 20:34.41 >>> jghali has signed off IRC (Read error: Connection reset by peer) [#ghostscript] 20:36.57 >>> join/#ghostscript jghali (~jghali@adijon-651-1-146-53.w109-217.abo.wanadoo.fr) 20:43.48 FORK(6356) --- fork starting for 'RSSFeeds', PID == 6356, bot_pid == 30791 --- 20:43.50 FORK(6356) Loaded RSSFeeds 20:43.50 FORK(6356) fork: took 3s for RSSFeeds. 20:43.50 FORK(6356) --- fork finished for 'RSSFeeds' --- 20:45.58 Chans: (ghostbot) in:#ghostscript 21:06.59 ircCheck: possible lost in space; checking.Tue Mar 9 21:06:59 2021 21:06.59 >ghostbot< TEST 21:07.00 IRCTEST: Yes, we're alive. 21:08.20 --- Saved uptime records. 21:14.00 FORK(10726) --- fork starting for 'RSSFeeds', PID == 10726, bot_pid == 30791 --- 21:14.02 FORK(10726) Loaded RSSFeeds 21:14.02 FORK(10726) fork: took 2s for RSSFeeds. 21:14.02 FORK(10726) --- fork finished for 'RSSFeeds' --- 21:16.30 >>> sam_ has signed off IRC (Ping timeout: 260 seconds) [#ghostscript] 21:17.30 Chans: (ghostbot) in:#ghostscript 21:44.43 FORK(9469) LOG: last message repeated 3 times 21:44.43 FORK(9469) --- fork starting for 'RSSFeeds', PID == 9469, bot_pid == 30791 --- 21:44.45 FORK(9469) Loaded RSSFeeds 21:44.45 FORK(9469) fork: took 2s for RSSFeeds. 21:44.45 FORK(9469) --- fork finished for 'RSSFeeds' --- 21:47.08 LOG: last message repeated 3 times 21:47.08 >>> join/#ghostscript sam_ (~sam@gentoo/developer/sam) 21:50.54 Chans: (ghostbot) in:#ghostscript 21:54.51 >>> sam_ has signed off IRC (Ping timeout: 246 seconds) [#ghostscript] 22:08.06 Chans: (ghostbot) in:#ghostscript 22:08.06 ircCheck: possible lost in space; checking.Tue Mar 9 22:08:06 2021 22:08.06 >ghostbot< TEST 22:08.06 IRCTEST: Yes, we're alive. 22:08.26 --- Saved uptime records. 22:14.46 FORK(11674) --- fork starting for 'RSSFeeds', PID == 11674, bot_pid == 30791 --- 22:14.48 FORK(11674) Loaded RSSFeeds 22:14.48 FORK(11674) fork: took 2s for RSSFeeds. 22:14.48 FORK(11674) --- fork finished for 'RSSFeeds' --- 22:24.06 >>> join/#ghostscript sam_ (~sam@gentoo/developer/sam) 22:24.26 Chans: (ghostbot) in:#ghostscript 22:28.42 >>> sam_ has signed off IRC (Ping timeout: 265 seconds) [#ghostscript] 22:32.55 >>> join/#ghostscript sam_ (~sam@gentoo/developer/sam) 22:39.47 >>> sam_ has signed off IRC (Quit: ZNC - http://znc.in) [#ghostscript] 22:40.47 Chans: (ghostbot) in:#ghostscript 22:43.09 >>> join/#ghostscript sam_ (~sam@gentoo/developer/sam) 22:44.49 FORK(5298) --- fork starting for 'RSSFeeds', PID == 5298, bot_pid == 30791 --- 22:44.51 FORK(5298) Loaded RSSFeeds 22:44.51 FORK(5298) fork: took 2s for RSSFeeds. 22:44.51 FORK(5298) --- fork finished for 'RSSFeeds' --- 22:49.06 >>> sam_ has signed off IRC (Ping timeout: 246 seconds) [#ghostscript] 22:53.50 >>> join/#ghostscript sam_ (~sam@gentoo/developer/sam) 22:57.11 Chans: (ghostbot) in:#ghostscript 22:57.13 >>> sam_ has signed off IRC (Remote host closed the connection) [#ghostscript] 23:08.52 --- Saved uptime records. 23:11.16 >>> join/#ghostscript sam_ (~sam@gentoo/developer/sam) 23:13.02 Chans: (ghostbot) in:#ghostscript 23:13.02 ircCheck: possible lost in space; checking.Tue Mar 9 23:13:02 2021 23:13.02 >ghostbot< TEST 23:13.02 IRCTEST: Yes, we're alive. 23:15.33 FORK(14099) --- fork starting for 'RSSFeeds', PID == 14099, bot_pid == 30791 --- 23:15.34 FORK(14099) Loaded RSSFeeds 23:15.34 FORK(14099) fork: took 2s for RSSFeeds. 23:15.34 FORK(14099) --- fork finished for 'RSSFeeds' --- 23:16.04 >>> sam_ has signed off IRC (Ping timeout: 265 seconds) [#ghostscript] 23:29.34 Chans: (ghostbot) in:#ghostscript 23:38.53 >>> join/#ghostscript sam_ (~sam@gentoo/developer/sam) 23:45.05 Chans: (ghostbot) in:#ghostscript 23:46.26 FORK(24630) --- fork starting for 'RSSFeeds', PID == 24630, bot_pid == 30791 --- 23:46.27 FORK(24630) Loaded RSSFeeds 23:46.27 FORK(24630) fork: took 2s for RSSFeeds. 23:46.27 FORK(24630) --- fork finished for 'RSSFeeds' ---