Encountering "Constant strings cannot be deallocated"

Hello! I have a test case that when run on Linux somehow encounters
the "Constant strings cannot be deallocated” fatal error thrown in
NSCFString.swift, as seen here:

https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSCFString.swift#L118

The test that does it is here:

Now there’s a lot to unravel here and I haven’t been able to quite isolate
it, but I thought perhaps someone here might know how that could path could
even be executed.

Thanks for any help!

Is this with a recent build? Do you know what commit the swift-corelibs-foundation is from? That might help nail down what is going on here.

···

On Nov 16, 2017, at 2:41 PM, Brandon Williams via swift-corelibs-dev <swift-corelibs-dev@swift.org> wrote:

Hello! I have a test case that when run on Linux somehow encounters the "Constant strings cannot be deallocated” fatal error thrown in NSCFString.swift, as seen here:

https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSCFString.swift#L118

The test that does it is here:

https://github.com/pointfreeco/swift-web/blob/5f19a0264be5d369ee0438da8599e3c478a6573b/Tests/ApplicativeRouterTests/SyntaxRouterTests.swift#L88-L93

Now there’s a lot to unravel here and I haven’t been able to quite isolate it, but I thought perhaps someone here might know how that could path could even be executed.

Thanks for any help!
_______________________________________________
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

Ah, sorry for now providing more info!

So the docker file that I am using to run the tests can be see here:

···

On Thu, Nov 16, 2017 at 5:43 PM Philippe Hausler <phausler@apple.com> wrote:

Is this with a recent build? Do you know what commit the
swift-corelibs-foundation is from? That might help nail down what is going
on here.

On Nov 16, 2017, at 2:41 PM, Brandon Williams via swift-corelibs-dev < > swift-corelibs-dev@swift.org> wrote:

Hello! I have a test case that when run on Linux somehow encounters
the "Constant strings cannot be deallocated” fatal error thrown in
NSCFString.swift, as seen here:

https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSCFString.swift#L118

The test that does it is here:

https://github.com/pointfreeco/swift-web/blob/5f19a0264be5d369ee0438da8599e3c478a6573b/Tests/ApplicativeRouterTests/SyntaxRouterTests.swift#L88-L93

Now there’s a lot to unravel here and I haven’t been able to quite isolate
it, but I thought perhaps someone here might know how that could path could
even be executed.

Thanks for any help!

_______________________________________________
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

Oops, sorry, hit send too early!

The docker file Im using can be seen here:

https://github.com/pointfreeco/swift-web/blob/bb-travis/Dockerfile

Which is this template:

So not using any of the betas...

···

On Thu, Nov 16, 2017 at 5:45 PM Brandon Williams <mbw234@gmail.com> wrote:

Ah, sorry for now providing more info!

So the docker file that I am using to run the tests can be see here:

On Thu, Nov 16, 2017 at 5:43 PM Philippe Hausler <phausler@apple.com> > wrote:

Is this with a recent build? Do you know what commit the
swift-corelibs-foundation is from? That might help nail down what is going
on here.

On Nov 16, 2017, at 2:41 PM, Brandon Williams via swift-corelibs-dev < >> swift-corelibs-dev@swift.org> wrote:

Hello! I have a test case that when run on Linux somehow encounters
the "Constant strings cannot be deallocated” fatal error thrown in
NSCFString.swift, as seen here:

https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSCFString.swift#L118

The test that does it is here:

https://github.com/pointfreeco/swift-web/blob/5f19a0264be5d369ee0438da8599e3c478a6573b/Tests/ApplicativeRouterTests/SyntaxRouterTests.swift#L88-L93

Now there’s a lot to unravel here and I haven’t been able to quite
isolate it, but I thought perhaps someone here might know how that could
path could even be executed.

Thanks for any help!

_______________________________________________
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

Can you file a bug at bugs.swift.org <Issues · apple/swift · GitHub; with a minimal test case? It certainly sounds like a bug, and from the looks of the docker files, you're using the swift 4.0.2 release on Ubuntu 16.04.

If you can run the test under LLDB and put a breakpoint in that function, and get a backtrace (with 'bt') then it might be interesting to see where the deinit is being triggered, and give some kind of clue as to what is happening.

Alex

···

On 16 Nov 2017, at 22:46, Brandon Williams via swift-corelibs-dev <swift-corelibs-dev@swift.org> wrote:

Oops, sorry, hit send too early!

The docker file Im using can be seen here:

https://github.com/pointfreeco/swift-web/blob/bb-travis/Dockerfile

Which is this template:

https://github.com/swiftdocker/docker-swift/blob/5c83628d4696bca62aec3136a4ee9b854e8d548e/4.0/Dockerfile

So not using any of the betas...

On Thu, Nov 16, 2017 at 5:45 PM Brandon Williams <mbw234@gmail.com <mailto:mbw234@gmail.com>> wrote:
Ah, sorry for now providing more info!

So the docker file that I am using to run the tests can be see here:

On Thu, Nov 16, 2017 at 5:43 PM Philippe Hausler <phausler@apple.com <mailto:phausler@apple.com>> wrote:
Is this with a recent build? Do you know what commit the swift-corelibs-foundation is from? That might help nail down what is going on here.

On Nov 16, 2017, at 2:41 PM, Brandon Williams via swift-corelibs-dev <swift-corelibs-dev@swift.org <mailto:swift-corelibs-dev@swift.org>> wrote:

Hello! I have a test case that when run on Linux somehow encounters the "Constant strings cannot be deallocated” fatal error thrown in NSCFString.swift, as seen here:

https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSCFString.swift#L118

The test that does it is here:

https://github.com/pointfreeco/swift-web/blob/5f19a0264be5d369ee0438da8599e3c478a6573b/Tests/ApplicativeRouterTests/SyntaxRouterTests.swift#L88-L93

Now there’s a lot to unravel here and I haven’t been able to quite isolate it, but I thought perhaps someone here might know how that could path could even be executed.

Thanks for any help!

_______________________________________________
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org <mailto:swift-corelibs-dev@swift.org>
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

_______________________________________________
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

I haven’t been able to find a minimal test case, but at least the test case
I linked to reproduces every time.

I’m not sure I’ll have time to search for a minimal case today, and I leave
for vacation tomorrow :/ perhaps when I get back.

I did at least file the bug report: [SR-6422] Encountering "Constant strings cannot be deallocated" in Linux foundation · Issue #3785 · apple/swift-corelibs-foundation · GitHub

···

On Fri, Nov 17, 2017 at 4:48 AM Alex Blewitt <alblue@apple.com> wrote:

Can you file a bug at bugs.swift.org with a minimal test case? It
certainly sounds like a bug, and from the looks of the docker files, you're
using the swift 4.0.2 release on Ubuntu 16.04.

If you can run the test under LLDB and put a breakpoint in that function,
and get a backtrace (with 'bt') then it might be interesting to see where
the deinit is being triggered, and give some kind of clue as to what is
happening.

Alex

On 16 Nov 2017, at 22:46, Brandon Williams via swift-corelibs-dev < > swift-corelibs-dev@swift.org> wrote:

Oops, sorry, hit send too early!

The docker file Im using can be seen here:

https://github.com/pointfreeco/swift-web/blob/bb-travis/Dockerfile

Which is this template:

https://github.com/swiftdocker/docker-swift/blob/5c83628d4696bca62aec3136a4ee9b854e8d548e/4.0/Dockerfile

So not using any of the betas...

On Thu, Nov 16, 2017 at 5:45 PM Brandon Williams <mbw234@gmail.com> wrote:

Ah, sorry for now providing more info!

So the docker file that I am using to run the tests can be see here:

On Thu, Nov 16, 2017 at 5:43 PM Philippe Hausler <phausler@apple.com> >> wrote:

Is this with a recent build? Do you know what commit the
swift-corelibs-foundation is from? That might help nail down what is going
on here.

On Nov 16, 2017, at 2:41 PM, Brandon Williams via swift-corelibs-dev < >>> swift-corelibs-dev@swift.org> wrote:

Hello! I have a test case that when run on Linux somehow encounters
the "Constant strings cannot be deallocated” fatal error thrown in
NSCFString.swift, as seen here:

https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSCFString.swift#L118

The test that does it is here:

https://github.com/pointfreeco/swift-web/blob/5f19a0264be5d369ee0438da8599e3c478a6573b/Tests/ApplicativeRouterTests/SyntaxRouterTests.swift#L88-L93

Now there’s a lot to unravel here and I haven’t been able to quite
isolate it, but I thought perhaps someone here might know how that could
path could even be executed.

Thanks for any help!

_______________________________________________
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

_______________________________________________

swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

Thanks!

Alex

···

On 17 Nov 2017, at 17:27, Brandon Williams <mbw234@gmail.com> wrote:

I haven’t been able to find a minimal test case, but at least the test case I linked to reproduces every time.

I’m not sure I’ll have time to search for a minimal case today, and I leave for vacation tomorrow :/ perhaps when I get back.

I did at least file the bug report: [SR-6422] Encountering "Constant strings cannot be deallocated" in Linux foundation · Issue #3785 · apple/swift-corelibs-foundation · GitHub
On Fri, Nov 17, 2017 at 4:48 AM Alex Blewitt <alblue@apple.com <mailto:alblue@apple.com>> wrote:
Can you file a bug at bugs.swift.org <Issues · apple/swift · GitHub; with a minimal test case? It certainly sounds like a bug, and from the looks of the docker files, you're using the swift 4.0.2 release on Ubuntu 16.04.

If you can run the test under LLDB and put a breakpoint in that function, and get a backtrace (with 'bt') then it might be interesting to see where the deinit is being triggered, and give some kind of clue as to what is happening.

Alex

On 16 Nov 2017, at 22:46, Brandon Williams via swift-corelibs-dev <swift-corelibs-dev@swift.org <mailto:swift-corelibs-dev@swift.org>> wrote:

Oops, sorry, hit send too early!

The docker file Im using can be seen here:

https://github.com/pointfreeco/swift-web/blob/bb-travis/Dockerfile

Which is this template:

https://github.com/swiftdocker/docker-swift/blob/5c83628d4696bca62aec3136a4ee9b854e8d548e/4.0/Dockerfile

So not using any of the betas...

On Thu, Nov 16, 2017 at 5:45 PM Brandon Williams <mbw234@gmail.com <mailto:mbw234@gmail.com>> wrote:
Ah, sorry for now providing more info!

So the docker file that I am using to run the tests can be see here:

On Thu, Nov 16, 2017 at 5:43 PM Philippe Hausler <phausler@apple.com <mailto:phausler@apple.com>> wrote:
Is this with a recent build? Do you know what commit the swift-corelibs-foundation is from? That might help nail down what is going on here.

On Nov 16, 2017, at 2:41 PM, Brandon Williams via swift-corelibs-dev <swift-corelibs-dev@swift.org <mailto:swift-corelibs-dev@swift.org>> wrote:

Hello! I have a test case that when run on Linux somehow encounters the "Constant strings cannot be deallocated” fatal error thrown in NSCFString.swift, as seen here:

https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSCFString.swift#L118

The test that does it is here:

https://github.com/pointfreeco/swift-web/blob/5f19a0264be5d369ee0438da8599e3c478a6573b/Tests/ApplicativeRouterTests/SyntaxRouterTests.swift#L88-L93

Now there’s a lot to unravel here and I haven’t been able to quite isolate it, but I thought perhaps someone here might know how that could path could even be executed.

Thanks for any help!

_______________________________________________
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org <mailto:swift-corelibs-dev@swift.org>
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

_______________________________________________
swift-corelibs-dev mailing list
swift-corelibs-dev@swift.org <mailto:swift-corelibs-dev@swift.org>
https://lists.swift.org/mailman/listinfo/swift-corelibs-dev