Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PATCH] Time::HiRes broken in blead on darwin #15641

Closed
p5pRT opened this issue Oct 2, 2016 · 15 comments
Closed

[PATCH] Time::HiRes broken in blead on darwin #15641

p5pRT opened this issue Oct 2, 2016 · 15 comments

Comments

@p5pRT
Copy link

p5pRT commented Oct 2, 2016

Migrated from rt.perl.org#129789 (status was 'open')

Searchable as RT129789$

@p5pRT
Copy link
Author

p5pRT commented Oct 2, 2016

From @dur-randir

Created by @dur-randir

Commit 1c56654 broke Time​::HiRes on
darwin, patch attached.

Perl Info

Flags:
    category=library
    severity=low
    module=Time::HiRes

Site configuration information for perl 5.25.6:

Configured by dur-randir at Sun Oct  2 23:51:57 MSK 2016.

Summary of my perl5 (revision 5 version 25 subversion 6) configuration:
  Derived from: 1c5665476f0d7250c7d93f82eab2b7cda1e6937f
  Platform:
    osname=darwin
    osvers=13.4.0
    archname=darwin-2level
    uname='darwin isengard.local 13.4.0 darwin kernel version 13.4.0:
mon jan 11 18:17:34 pst 2016; root:xnu-2422.115.15~1release_x86_64
x86_64 '
    config_args='-de -Dusedevel'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=undef
    usemultiplicity=undef
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    bincompat5005=undef
  Compiler:
    cc='cc'
    ccflags ='-fno-common -DPERL_DARWIN -mmacosx-version-min=10.9
-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include
-DPERL_USE_SAFE_PUTENV'
    optimize='-O3'
    cppflags='-fno-common -DPERL_DARWIN -mmacosx-version-min=10.9
-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include'
    ccversion=''
    gccversion='4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)'
    gccosandvers=''
    intsize=4
    longsize=8
    ptrsize=8
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=16
    longdblkind=3
    ivtype='long'
    ivsize=8
    nvtype='double'
    nvsize=8
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='cc'
    ldflags =' -mmacosx-version-min=10.9 -fstack-protector -L/usr/local/lib'
    libpth=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib
/usr/local/lib /usr/lib
    libs=-lpthread -lgdbm -ldbm -ldl -lm -lutil -lc
    perllibs=-lpthread -ldl -lm -lutil -lc
    libc=
    so=dylib
    useshrplib=false
    libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=bundle
    d_dlsymun=undef
    ccdlflags=' '
    cccdlflags=' '
    lddlflags=' -mmacosx-version-min=10.9 -bundle -undefined
dynamic_lookup -L/usr/local/lib -fstack-protector'

Locally applied patches:
    uncommitted-changes


@INC for perl 5.25.6:
    lib
    /usr/local/lib/perl5/site_perl/5.25.6/darwin-2level
    /usr/local/lib/perl5/site_perl/5.25.6
    /usr/local/lib/perl5/5.25.6/darwin-2level
    /usr/local/lib/perl5/5.25.6


Environment for perl 5.25.6:
    DYLD_LIBRARY_PATH (unset)
    HOME=/Users/dur-randir
    LANG=en_US.UTF-8
    LANGUAGE (unset)
    LD_LIBRARY_PATH (unset)
    LOGDIR (unset)
    PATH=/Users/dur-randir/perlbrew/bin:/Users/dur-randir/perlbrew/perls/perl-5.22.1/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin
    PERLBREW_BASHRC_VERSION=0.69
    PERLBREW_HOME=/Users/dur-randir/.perlbrew
    PERLBREW_MANPATH=/Users/dur-randir/perlbrew/perls/perl-5.22.1/man
    PERLBREW_PATH=/Users/dur-randir/perlbrew/bin:/Users/dur-randir/perlbrew/perls/perl-5.22.1/bin
    PERLBREW_PERL=perl-5.22.1
    PERLBREW_ROOT=/Users/dur-randir/perlbrew
    PERLBREW_VERSION=0.69
    PERL_BADLANG (unset)
    SHELL=/usr/local/bin/zsh

@p5pRT
Copy link
Author

p5pRT commented Oct 2, 2016

From @dur-randir

0001-Time-HiRes-fix-compilation-on-darwin.patch
From d837a12f49f64a9e671e8e22c2821116c4d70b60 Mon Sep 17 00:00:00 2001
From: Sergey Aleynikov <sergey.aleynikov@gmail.com>
Date: Mon, 3 Oct 2016 00:21:40 +0300
Subject: [PATCH] Time::HiRes: fix compilation on darwin

Commit 1c5665476f0d7250c7d93f82eab2b7cda1e6937f added explicit cast
for one of the clock_gettime() arguments, but darwin lacks clockid_t,
so update emulation layer to match function prototype too.
---
 dist/Time-HiRes/HiRes.xs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dist/Time-HiRes/HiRes.xs b/dist/Time-HiRes/HiRes.xs
index 1b9ee23..e7d26f1 100644
--- a/dist/Time-HiRes/HiRes.xs
+++ b/dist/Time-HiRes/HiRes.xs
@@ -803,7 +803,9 @@ static int darwin_time_init() {
 }
 
 #ifdef TIME_HIRES_CLOCK_GETTIME_EMULATION
-static int clock_gettime(int clock_id, struct timespec *ts) {
+typedef int clockid_t;
+
+static int clock_gettime(clockid_t clock_id, struct timespec *ts) {
   if (darwin_time_init() && timebase_info.denom) {
     switch (clock_id) {
       case CLOCK_REALTIME:
-- 
2.10.0

@p5pRT
Copy link
Author

p5pRT commented Oct 3, 2016

From @jkeenan

On Sun Oct 02 14​:32​:10 2016, randir wrote​:

This is a bug report for perl from sergey.aleynikov@​gmail.com,
generated with the help of perlbug 1.40 running under perl 5.25.6.

-----------------------------------------------------------------
[Please describe your issue here]

Commit 1c56654 broke Time​::HiRes on
darwin, patch attached.

Making this available for smoke-testing in branch​:
smoke-me/jkeenan/aleynikov/129789-darwin-time-hires

Thank you very much.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Oct 3, 2016

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Oct 3, 2016

From @jkeenan

On Sun Oct 02 14​:32​:10 2016, randir wrote​:

This is a bug report for perl from sergey.aleynikov@​gmail.com,
generated with the help of perlbug 1.40 running under perl 5.25.6.

-----------------------------------------------------------------
[Please describe your issue here]

Commit 1c56654 broke Time​::HiRes on
darwin, patch attached.

For reference, I am attaching the 'make' failure output I got when I attempted to compile on an older Darwin system.

The patch (as run in the smoke branch) appears to do no harm on my regular Linux and FreeBSD builds and appears to resolve the build failures on Darwin/PPC and permit 'make test_harness' to complete successfully.

However, because the revisions to HiRes.xs proposed in the aptch are not scoped to apply only to Darwin, we should get more testing of, and focus on, the patch before applying.

Thank you very much.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Oct 3, 2016

From @jkeenan

Failure to build Time-HiRes at 1c56654 on
Darwin Macintosh-9.local 8.11.0 Darwin Kernel Version 8.11.0​: Wed Oct 10 18​:26​:00 PDT 2007;
root​:xnu-792.24.17~1/RELEASE_PPC Power Macintosh powerpc

Configuration​: sh ./Configure -des -Dusedevel

./miniperl -Ilib make_ext.pl lib/auto/Time/HiRes/HiRes.bundle MAKE="make" LIBPERL_A=libperl.a LINKTYPE=dynamic
/Users/jimk/gitwork/perl/dist/Time-HiRes/../../miniperl "-I../../lib" -MExtUtils​::Command​::MM -e 'cp_nonempty' -- HiRes.bs ../../lib/auto/Time/HiRes/HiRes.bs 644
cc -c -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -I/usr/local/include -I/opt/local/include -D_FORTIFY_SOURCE=2 -DPERL_USE_SAFE_PUTENV -Wall -Wextra -Wwrite-strings -O3 -DVERSION=\"1.9740_01\" -DXS_VERSION=\"1.9740_01\" "-I../.." -DTIME_HIRES_NANOSLEEP -DTIME_HIRES_CLOCK_GETTIME -DTIME_HIRES_CLOCK_GETTIME_EMULATION -DTIME_HIRES_CLOCK_GETRES -DTIME_HIRES_CLOCK_GETRES_EMULATION -DTIME_HIRES_CLOCK_NANOSLEEP -DTIME_HIRES_CLOCK_NANOSLEEP_EMULATION -DTIME_HIRES_CLOCK -DTIME_HIRES_STAT_ST_XTIMESPEC -DTIME_HIRES_STAT=1 -DATLEASTFIVEOHOHFIVE HiRes.c
HiRes.xs​: In function 'XS_Time__HiRes_clock_gettime'​:
HiRes.xs​:1442​: error​: 'clockid_t' undeclared (first use in this function)
HiRes.xs​:1442​: error​: (Each undeclared identifier is reported only once
HiRes.xs​:1442​: error​: for each function it appears in.)
HiRes.xs​:1442​: error​: parse error before 'clock_id'
HiRes.xs​: In function 'XS_Time__HiRes_clock_getres'​:
HiRes.xs​:1475​: error​: 'clockid_t' undeclared (first use in this function)
HiRes.xs​:1475​: error​: parse error before 'clock_id'
make[1]​: *** [HiRes.o] Error 1
/Users/jimk/gitwork/perl/dist/Time-HiRes/../../miniperl "-I../../lib" -MExtUtils​::Command​::MM -e 'cp_nonempty' -- HiRes.bs ../../lib/auto/Time/HiRes/HiRes.bs 644
cc -c -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -I/usr/local/include -I/opt/local/include -D_FORTIFY_SOURCE=2 -DPERL_USE_SAFE_PUTENV -Wall -Wextra -Wwrite-strings -O3 -DVERSION=\"1.9740_01\" -DXS_VERSION=\"1.9740_01\" "-I../.." -DTIME_HIRES_NANOSLEEP -DTIME_HIRES_CLOCK_GETTIME -DTIME_HIRES_CLOCK_GETTIME_EMULATION -DTIME_HIRES_CLOCK_GETRES -DTIME_HIRES_CLOCK_GETRES_EMULATION -DTIME_HIRES_CLOCK_NANOSLEEP -DTIME_HIRES_CLOCK_NANOSLEEP_EMULATION -DTIME_HIRES_CLOCK -DTIME_HIRES_STAT_ST_XTIMESPEC -DTIME_HIRES_STAT=1 -DATLEASTFIVEOHOHFIVE HiRes.c
HiRes.xs​: In function 'XS_Time__HiRes_clock_gettime'​:
HiRes.xs​:1442​: error​: 'clockid_t' undeclared (first use in this function)
HiRes.xs​:1442​: error​: (Each undeclared identifier is reported only once
HiRes.xs​:1442​: error​: for each function it appears in.)
HiRes.xs​:1442​: error​: parse error before 'clock_id'
HiRes.xs​: In function 'XS_Time__HiRes_clock_getres'​:
HiRes.xs​:1475​: error​: 'clockid_t' undeclared (first use in this function)
HiRes.xs​:1475​: error​: parse error before 'clock_id'
make[1]​: *** [HiRes.o] Error 1
Unsuccessful make(dist/Time-HiRes)​: code=512 at make_ext.pl line 569.
make​: *** [lib/auto/Time/HiRes/HiRes.bundle] Error 2

@p5pRT
Copy link
Author

p5pRT commented Oct 4, 2016

From @ilmari

"James E Keenan via RT" <perlbug-followup@​perl.org> writes​:

On Sun Oct 02 14​:32​:10 2016, randir wrote​:

This is a bug report for perl from sergey.aleynikov@​gmail.com,
generated with the help of perlbug 1.40 running under perl 5.25.6.

-----------------------------------------------------------------
[Please describe your issue here]

Commit 1c56654 broke Time​::HiRes on
darwin, patch attached.

For reference, I am attaching the 'make' failure output I got when I
attempted to compile on an older Darwin system.

That's because the typedef is inside the

  #ifdef TIME_HIRES_CLOCK_GETTIME_EMULATION

guard. It needs to go before it, so it's visible to all the emulated
functions.

However, because the revisions to HiRes.xs proposed in the aptch are
not scoped to apply only to Darwin, we should get more testing of, and
focus on, the patch before applying.

They are, the entire block of code is guarded by the following​:

  /* Until Apple implements clock_gettime()
  * (ditto clock_getres() and clock_nanosleep())
  * we will emulate them using the Mach kernel interfaces. */
  #if defined(PERL_DARWIN) && \
  (defined(TIME_HIRES_CLOCK_GETTIME_EMULATION) || \
  defined(TIME_HIRES_CLOCK_GETRES_EMULATION) || \
  defined(TIME_HIRES_CLOCK_NANOSLEEP_EMULATION))

On a tangent, I was wondering if it would make sense to make all the
clock_id arguments clockid_t (and add it to the typemap), instead of the
casts introduced in 1c56654.

--
"The surreality of the universe tends towards a maximum" -- Skud's Law
"Never formulate a law or axiom that you're not prepared to live with
the consequences of." -- Skud's Meta-Law

@p5pRT
Copy link
Author

p5pRT commented Oct 4, 2016

From @jkeenan

On Tue Oct 04 05​:04​:12 2016, ilmari wrote​:

"James E Keenan via RT" <perlbug-followup@​perl.org> writes​:

On Sun Oct 02 14​:32​:10 2016, randir wrote​:

This is a bug report for perl from sergey.aleynikov@​gmail.com,
generated with the help of perlbug 1.40 running under perl 5.25.6.

-----------------------------------------------------------------
[Please describe your issue here]

Commit 1c56654 broke Time​::HiRes on
darwin, patch attached.

For reference, I am attaching the 'make' failure output I got when I
attempted to compile on an older Darwin system.

That's because the typedef is inside the

\#ifdef TIME\_HIRES\_CLOCK\_GETTIME\_EMULATION

guard. It needs to go before it, so it's visible to all the emulated
functions.

However, because the revisions to HiRes.xs proposed in the aptch are
not scoped to apply only to Darwin, we should get more testing of, and
focus on, the patch before applying.

They are, the entire block of code is guarded by the following​:

/\* Until Apple implements clock\_gettime\(\)
 \* \(ditto clock\_getres\(\) and clock\_nanosleep\(\)\)
 \* we will emulate them using the Mach kernel interfaces\. \*/
\#if defined\(PERL\_DARWIN\) && \\
  \(defined\(TIME\_HIRES\_CLOCK\_GETTIME\_EMULATION\)   || \\
   defined\(TIME\_HIRES\_CLOCK\_GETRES\_EMULATION\)    || \\
   defined\(TIME\_HIRES\_CLOCK\_NANOSLEEP\_EMULATION\)\)

On a tangent, I was wondering if it would make sense to make all the
clock_id arguments clockid_t (and add it to the typemap), instead of the
casts introduced in 1c56654.

Could you and Jarkko discuss that, so we can move this ticket to resolution?

Thank you very much.
--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Oct 5, 2016

From @dur-randir

Here's an updated patch (in case a non-typemap route is chosen) that should compile and pass on all darwins and that provides POSIX-like prototypes for all emulated functions. I've also noticed that a call to sleep_nanotime() lacks a cast to clockid_t for it's argument - was that intended?

@p5pRT
Copy link
Author

p5pRT commented Oct 5, 2016

From @dur-randir

0001-Time-HiRes-fix-compilation-on-darwin.patch
From 06f69371e9a63e53fdf6ca41b1e9a703622be51d Mon Sep 17 00:00:00 2001
From: Sergey Aleynikov <sergey.aleynikov@gmail.com>
Date: Wed, 5 Oct 2016 18:29:34 +0300
Subject: [PATCH] Time::HiRes: fix compilation on darwin

Commit 1c5665476f0d7250c7d93f82eab2b7cda1e6937f added explicit cast
for one of the clock_gettime() arguments, but darwin lacks clockid_t,
so update emulation layer to match function prototype too.
---
 dist/Time-HiRes/HiRes.xs | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/dist/Time-HiRes/HiRes.xs b/dist/Time-HiRes/HiRes.xs
index 1b9ee23..de63b93 100644
--- a/dist/Time-HiRes/HiRes.xs
+++ b/dist/Time-HiRes/HiRes.xs
@@ -802,8 +802,10 @@ static int darwin_time_init() {
   return success;
 }
 
+typedef int clockid_t; /* to conform with POSIX prototypes */
+
 #ifdef TIME_HIRES_CLOCK_GETTIME_EMULATION
-static int clock_gettime(int clock_id, struct timespec *ts) {
+static int clock_gettime(clockid_t clock_id, struct timespec *ts) {
   if (darwin_time_init() && timebase_info.denom) {
     switch (clock_id) {
       case CLOCK_REALTIME:
@@ -837,7 +839,7 @@ static int clock_gettime(int clock_id, struct timespec *ts) {
 #endif /* TIME_HIRES_CLOCK_GETTIME_EMULATION */
 
 #ifdef TIME_HIRES_CLOCK_GETRES_EMULATION
-static int clock_getres(int clock_id, struct timespec *ts) {
+static int clock_getres(clockid_t clock_id, struct timespec *ts) {
   if (darwin_time_init() && timebase_info.denom) {
     switch (clock_id) {
       case CLOCK_REALTIME:
@@ -859,7 +861,7 @@ static int clock_getres(int clock_id, struct timespec *ts) {
 #endif /* TIME_HIRES_CLOCK_GETRES_EMULATION */
 
 #ifdef TIME_HIRES_CLOCK_NANOSLEEP_EMULATION
-static int clock_nanosleep(int clock_id, int flags,
+static int clock_nanosleep(clockid_t clock_id, int flags,
 			   const struct timespec *rqtp,
 			   struct timespec *rmtp) {
   if (darwin_time_init()) {
-- 
2.10.0

@p5pRT
Copy link
Author

p5pRT commented Oct 9, 2016

From @jkeenan

On Wed Oct 05 08​:41​:56 2016, randir wrote​:

Here's an updated patch (in case a non-typemap route is chosen) that
should compile and pass on all darwins and that provides POSIX-like
prototypes for all emulated functions. I've also noticed that a call
to sleep_nanotime() lacks a cast to clockid_t for it's argument - was
that intended?

I have created a *new* smoke-testing branch with Sergey's second submitted patch​:

smoke-me/jkeenan/aleynikov/2nd-129789-darwin-time-hires

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Oct 16, 2016

From @arc

James E Keenan via RT <perlbug-followup@​perl.org> wrote​:

I have created a *new* smoke-testing branch with Sergey's second submitted patch​:

smoke-me/jkeenan/aleynikov/2nd-129789-darwin-time-hires

Jim, thanks very much for following up on this ticket and creating that branch.

The smoke results for the patch are mixed, but​:

- The Darwin build failures were because of an unrelated local
configuration issue (need root privs to accept XCode licence terms)

- The patch does fix the build failures on Darwin for me

- There's at least one smoke success for both Linux and Win32, and a
build success for Solaris, so the change doesn't seem to break other
platforms

I'm therefore merging this patch.

Sergey, thanks, applied as d1e7b5a.

--
Aaron Crane ** http​://aaroncrane.co.uk/

@p5pRT
Copy link
Author

p5pRT commented Oct 17, 2016

From @jkeenan

On Sun Oct 16 04​:14​:25 2016, arc wrote​:

James E Keenan via RT <perlbug-followup@​perl.org> wrote​:

I have created a *new* smoke-testing branch with Sergey's second
submitted patch​:

smoke-me/jkeenan/aleynikov/2nd-129789-darwin-time-hires

Jim, thanks very much for following up on this ticket and creating
that branch.

The smoke results for the patch are mixed, but​:

- The Darwin build failures were because of an unrelated local
configuration issue (need root privs to accept XCode licence terms)

- The patch does fix the build failures on Darwin for me

- There's at least one smoke success for both Linux and Win32, and a
build success for Solaris, so the change doesn't seem to break other
platforms

I'm therefore merging this patch.

Sergey, thanks, applied as d1e7b5a.

Reported by jarkko on p5p list​:

#####
The http​://perl5.git.perl.org/perl.git/commit/d1e7b5aaf871f3bb4562cefa3ee3153d9aa9506f looks likely culprit.

cc -c -fno-common -DPERL_DARWIN -mmacosx-version-min=10.12 -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -I/opt/local/include -DPERL_USE_SAFE_PUTENV -Wall -Werror=declaration-after-statement -Wextra -Wc++-compat -Wwrite-strings -O3 -DVERSION=\"1.9740_01\" -DXS_VERSION=\"1.9740_01\" "-I../.." -DTIME_HIRES_NANOSLEEP -DTIME_HIRES_CLOCK_GETTIME -DTIME_HIRES_CLOCK_GETRES -DTIME_HIRES_CLOCK_NANOSLEEP -DTIME_HIRES_CLOCK_NANOSLEEP_EMULATION -DTIME_HIRES_CLOCK -DTIME_HIRES_STAT_ST_XTIMESPEC -DTIME_HIRES_STAT=1 -DATLEASTFIVEOHOHFIVE HiRes.c
HiRes.xs​:805​:13​: error​: typedef redefinition with different types ('int' vs 'enum clockid_t')
typedef int clockid_t; /* to conform with POSIX prototypes */
  ^
/usr/include/time.h​:171​:3​: note​: previous definition is here
} clockid_t;
  ^
1 error generated.
#####

--
James E Keenan (jkeenan@​cpan.org)

@jkeenan
Copy link
Contributor

jkeenan commented Feb 9, 2020

From @arc

James E Keenan via RT <perlbug-followup@​perl.org> wrote​:

I have created a new smoke-testing branch with Sergey's second submitted patch​:
smoke-me/jkeenan/aleynikov/2nd-129789-darwin-time-hires

Jim, thanks very much for following up on this ticket and creating that branch.

The smoke results for the patch are mixed, but​:

  • The Darwin build failures were because of an unrelated local
    configuration issue (need root privs to accept XCode licence terms)

  • The patch does fix the build failures on Darwin for me

  • There's at least one smoke success for both Linux and Win32, and a
    build success for Solaris, so the change doesn't seem to break other
    platforms

I'm therefore merging this patch.

Sergey, thanks, applied as d1e7b5a.

--
Aaron Crane ** http​://aaroncrane.co.uk/

This patch was merged to blead in 2016 but the ticket (in RT) was never closed. Is there any reason to keep it open?

Thank you very much.
Jim Keenan

@jkeenan jkeenan added the Closable? We might be able to close this ticket, but we need to check with the reporter label Feb 9, 2020
@dur-randir
Copy link
Member

There's no reason, it can be closed.

@jkeenan jkeenan closed this as completed Feb 9, 2020
@jkeenan jkeenan removed the Closable? We might be able to close this ticket, but we need to check with the reporter label Feb 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants