René's URL Explorer Experiment


Title: SIGSEGV running tests · Issue #279 · lmdbjava/lmdbjava · GitHub

Open Graph Title: SIGSEGV running tests · Issue #279 · lmdbjava/lmdbjava

X Title: SIGSEGV running tests · Issue #279 · lmdbjava/lmdbjava

Description: Depending on how tests are run I am seeing an occasional segmentation fault. It happens in tests due to execution of subsequent tests, i.e. running tests on their own does not cause a segfault. I have tracked the issue down to tests that...

Open Graph Description: Depending on how tests are run I am seeing an occasional segmentation fault. It happens in tests due to execution of subsequent tests, i.e. running tests on their own does not cause a segfault. I h...

X Description: Depending on how tests are run I am seeing an occasional segmentation fault. It happens in tests due to execution of subsequent tests, i.e. running tests on their own does not cause a segfault. I h...

Opengraph URL: https://github.com/lmdbjava/lmdbjava/issues/279

X: @github

direct link

Domain: patch-diff.githubusercontent.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"SIGSEGV running tests","articleBody":"Depending on how tests are run I am seeing an occasional segmentation fault. It happens in tests due to execution of subsequent tests, i.e. running tests on their own does not cause a segfault. I have tracked the issue down to tests that leave transactions unclosed, e.g. tests that create an env,  open a transaction and then close the env without closing the transaction first.\n\nThe LmdbJava code deliberately prevents transactions from being used or closed after envs are closed as any use is expected to cause a segfault. The tests are designed to ensure that LmdbJava prevents this and tests the behaviour. However these tests leave LMDB in a state that will then cause a random segfault in some future scenario. I have a test case that demonstrates this happening quite reliably.\n\nIf I add code to force the env to track all open transactions and ensure they are closed before the env closes then there is no problem, however this would introduce some overhead keeping track of transactions in a way that is thread safe.\n\nI think that the issue might be something to do with LMDB keeping track of transactions per thread as the issue is linked to the use of multiple threads. This is why it fails in some test execution scenarios that use multiple threads and not others. Note that it still fails with MDB_NOTLS used.\n\nI'm not sure what the answer is. We obviously want to test that LmdbJava guards against incorrect usage but a situation that leads to intermittent segfault at some random later point is bad news. It might be something that can be fixed by the maintainer of LMDB if the problem is better understood at a deeper level.\n\n","author":{"url":"https://github.com/stroomdev66","@type":"Person","name":"stroomdev66"},"datePublished":"2025-11-12T15:53:50.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":15},"url":"https://github.com/279/lmdbjava/issues/279"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:ed2becec-8972-6024-669e-bfc13d5067b2
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idBAE8:FBCB3:2C1A31A:3D0FC07:69700E58
html-safe-nonce2a3622a7a7acac8bde53d92e428f432460372186642eed61fa7089902acda375
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQUU4OkZCQ0IzOjJDMUEzMUE6M0QwRkMwNzo2OTcwMEU1OCIsInZpc2l0b3JfaWQiOiI1OTEyMzI0OTQ0ODk5ODcwMjk2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac1d7576ebfae1057079d7de798f0d07dd708d351ab35aa44e6d6734a7071ef935
hovercard-subject-tagissue:3617155460
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/lmdbjava/lmdbjava/279/issue_layout
twitter:imagehttps://opengraph.githubassets.com/9a9871f7f99b17028ead918ecdd9cfa87288bc0a8c309a1316ab8aebe50a16b7/lmdbjava/lmdbjava/issues/279
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/9a9871f7f99b17028ead918ecdd9cfa87288bc0a8c309a1316ab8aebe50a16b7/lmdbjava/lmdbjava/issues/279
og:image:altDepending on how tests are run I am seeing an occasional segmentation fault. It happens in tests due to execution of subsequent tests, i.e. running tests on their own does not cause a segfault. I h...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamestroomdev66
hostnamegithub.com
expected-hostnamegithub.com
None6e3493a220046ce21668e7217b5ac322bdc4edd2736ee04362e5462968204bd5
turbo-cache-controlno-preview
go-importgithub.com/lmdbjava/lmdbjava git https://github.com/lmdbjava/lmdbjava.git
octolytics-dimension-user_id19765602
octolytics-dimension-user_loginlmdbjava
octolytics-dimension-repository_id60480511
octolytics-dimension-repository_nwolmdbjava/lmdbjava
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id60480511
octolytics-dimension-repository_network_root_nwolmdbjava/lmdbjava
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release9f627dfc82200bff3d2b49e4fb4b0a99594a9a9a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues/279#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Flmdbjava%2Flmdbjava%2Fissues%2F279
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Flmdbjava%2Flmdbjava%2Fissues%2F279
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=lmdbjava%2Flmdbjava
Reloadhttps://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues/279
Reloadhttps://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues/279
Reloadhttps://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues/279
lmdbjava https://patch-diff.githubusercontent.com/lmdbjava
lmdbjavahttps://patch-diff.githubusercontent.com/lmdbjava/lmdbjava
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Flmdbjava%2Flmdbjava
Fork 124 https://patch-diff.githubusercontent.com/login?return_to=%2Flmdbjava%2Flmdbjava
Star 866 https://patch-diff.githubusercontent.com/login?return_to=%2Flmdbjava%2Flmdbjava
Code https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava
Issues 8 https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues
Pull requests 1 https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/pulls
Actions https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/actions
Projects 0 https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/projects
Wiki https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/security
Please reload this pagehttps://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues/279
Insights https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/pulse
Code https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava
Issues https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues
Pull requests https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/pulls
Actions https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/actions
Projects https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/projects
Wiki https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/wiki
Security https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/security
Insights https://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/pulse
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/lmdbjava/lmdbjava/issues/279
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/lmdbjava/lmdbjava/issues/279
Bughttps://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues?q=type:"Bug"
SIGSEGV running testshttps://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues/279#top
bugAn issue relates to behaviour that violates the intention of the libraryhttps://github.com/lmdbjava/lmdbjava/issues?q=state%3Aopen%20label%3A%22bug%22
https://github.com/stroomdev66
https://github.com/stroomdev66
stroomdev66https://github.com/stroomdev66
on Nov 12, 2025https://github.com/lmdbjava/lmdbjava/issues/279#issue-3617155460
bugAn issue relates to behaviour that violates the intention of the libraryhttps://github.com/lmdbjava/lmdbjava/issues?q=state%3Aopen%20label%3A%22bug%22
Bughttps://patch-diff.githubusercontent.com/lmdbjava/lmdbjava/issues?q=type:"Bug"
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.