Kernel Panic when sharing screen in meeting calls from browsers (Only Firefox tested)

This is a pretty annoying bug which force me to do an hard shutdown of my computer when I try to share my screen from a web browser via discord or other meeting call apps.
Let me know what info are useless to debug the problem and I will provide the output of needed commands.
My system:
❯ neofetch
                   -`                    angelo@virgularch
                  .o+`                   -----------------
                 `ooo/                   OS: Arch Linux x86_64
                `+oooo:                  Host: 21CF000BUS ThinkPad T14 Gen 3
               `+oooooo:                 Kernel: 6.3.2-arch1-1
               -+oooooo+:                Uptime: 7 mins
             `/:-:++oooo+:               Packages: 742 (pacman)
            `/++++/+++++++:              Shell: bash 5.1.16
           `/++++++++++++++:             Resolution: 1920x1200
          `/+++ooooooooooooo/`           DE: Hyprland
         ./ooosssso++osssssso+`          Theme: Adwaita-dark [GTK2/3]
        .oossssso-````/ossssss+`         Icons: Adwaita [GTK2/3]
       -osssssso.      :ssssssso.        Terminal: kitty
      :osssssss/        osssso+++.       CPU: AMD Ryzen 5 PRO 6650U with Radeon Graphics (12) @ 2.900GHz
     /ossssssss/        +ssssooo/-       GPU: AMD ATI Radeon 680M
   `/ossssso+/:-        -:/+osssso+-     Memory: 1551MiB / 14746MiB
  `+sso+:-`                 `.-/+oso:
 `++:.                           `-/+/
 .`                                 `/

I need to check if this happens with chromium too.
Firefox version: 113.0.1 (64-bit)
I found also a bug crash report into the hyprland logs but I don't know if it exactly refers to the crash that I'm reporting. Here is the log:
--------------------------------------------
   Hyprland Crash Report
--------------------------------------------
I don't feel so good...

Hyprland received signal 11 (Segmentation fault)

Version: f27873a6f06dc2f87600edb890f3c38298bfb55f

System info:
	System name: Linux
	Node name: virgularch
	Release: 6.3.2-arch1-1
	Version: #1 SMP PREEMPT_DYNAMIC Thu, 11 May 2023 16:40:42 +0000

GPU:
	04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt [Radeon 680M] [1002:1681] (rev d2) (prog-if 00 [VGA controller])

os-release:
	NAME="Arch Linux"
	PRETTY_NAME="Arch Linux"
	ID=arch
	BUILD_ID=rolling
	ANSI_COLOR="38;2;23;147;209"
	HOME_URL="https://archlinux.org/"
	DOCUMENTATION_URL="https://wiki.archlinux.org/"
	SUPPORT_URL="https://bbs.archlinux.org/"
	BUG_REPORT_URL="https://bugs.archlinux.org/"
	PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
	LOGO=archlinux-logo

Backtrace:
	#0 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x450) [0x5617ef6a5b20]
		??
		??:0
	#1 | Hyprland(_Z25handleUnrecoverableSignali+0x47) [0x5617ef646667]
		??
		??:0
	#2 | /usr/lib/libc.so.6(+0x39ab0) [0x7fa4a9b62ab0]
		??
		??:0
	#3 | Hyprland(_ZN12CFramebuffer5allocEii+0x253) [0x5617ef71c4e3]
		??
		??:0
	#4 | Hyprland(_ZN15CHyprOpenGLImpl18makeWindowSnapshotEP7CWindow+0x25b) [0x5617ef729b8b]
		??
		??:0
	#5 | Hyprland(_ZN6Events20listener_unmapWindowEPvS0_+0x252) [0x5617ef6c1e12]
		??
		??:0
	#6 | Hyprland(_Z13handleWrappedP11wl_listenerPv+0x40) [0x5617ef6d0e30]
		??
		??:0
	#7 | /usr/lib/libwayland-server.so.0(wl_signal_emit_mutable+0x7e) [0x7fa4aa4ed01e]
		??
		??:0
	#8 | /usr/lib/libwlroots.so.12032(+0x9b318) [0x7fa4aa5d1318]
		??
		??:0
	#9 | /usr/lib/libwlroots.so.12032(+0x9c2f0) [0x7fa4aa5d22f0]
		??
		??:0
	#10 | /usr/lib/libwlroots.so.12032(+0xa6610) [0x7fa4aa5dc610]
		??
		??:0
	#11 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0xa2) [0x7fa4aa4eeae2]
		??
		??:0
	#12 | /usr/lib/libwayland-server.so.0(wl_display_run+0x27) [0x7fa4aa4ef2d7]
		??
		??:0
	#13 | Hyprland(main+0x4a7) [0x5617ef635e57]
		??
		??:0
	#14 | /usr/lib/libc.so.6(+0x23850) [0x7fa4a9b4c850]
		??
		??:0
	#15 | /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x7fa4a9b4c90a]
		??
		??:0
	#16 | Hyprland(_start+0x25) [0x5617ef643615]
		??
		??:0

Log tail:
[LOG] Callback 5617f1b060a8 -> 5617f1b060a0, XDG Window Late removed.
[LOG] Callback 5617f1b06248 -> 5617f1b06240, XDG Window Late removed.
[LOG] Callback 5617f1b06380 -> 5617f1b06378, XDG Window Late removed.
[LOG] Callback 5617f1b064b8 -> 5617f1b064b0, XDG Window Late removed.
[LOG] Callback 5617f1b06450 -> 5617f1b06448, XDG Window Late removed.
[LOG] Callback 5617f1b063e8 -> 5617f1b063e0, XDG Window Late removed.
[LOG] Callback 5617f1b06520 -> 5617f1b06518, XDG Window Late removed.
[LOG] Callback 5617f1b06318 -> 5617f1b06310, XDG Window Late removed.
[LOG] Framebuffer created, status 36053
[LOG] Removing last node (dwindle)
[LOG] On closed window, new focused candidate is 0
[LOG] Destroying the SubSurface tree of unmapped window 5617f1b06080
[LOG] Callback 5617f1aa6208 -> 5617f1aa6200, SurfaceTreeNode removed.
[LOG] Callback 5617f1aa6270 -> 5617f1aa6268, SurfaceTreeNode removed.
[LOG] Callback 5617f1aa61a0 -> 5617f1aa6198, SurfaceTreeNode removed.
[LOG] Callback 5617f1aa6138 -> 5617f1aa6130, CWLSurface removed.
[LOG] CWLSurface 5617f1aa6108 called destroy()
[LOG] SurfaceTree Node removed
[LOG] Callback 5617f1a99a90 -> 5617f1a99a88, Subsurface removed.
[LOG] Callback 5617f1a999c0 -> 5617f1a999b8, Subsurface removed.
[LOG] Callback 5617f1a99a28 -> 5617f1a99a20, Subsurface removed.
[LOG] Callback 5617f1aa6ed8 -> 5617f1aa6ed0, SurfaceTreeNode removed.
[LOG] Callback 5617f1aa6f40 -> 5617f1aa6f38, SurfaceTreeNode removed.
[LOG] Callback 5617f1aa6e70 -> 5617f1aa6e68, SurfaceTreeNode removed.
[LOG] SurfaceTree Node removed
[LOG] Callback 5617f1b066c0 -> 5617f1b066b8, Toplevel removed.
[LOG] Callback 5617f1b06658 -> 5617f1b06650, Toplevel removed.
[LOG] Callback 5617f1b06728 -> 5617f1b06720, Toplevel removed.
[LOG] Callback 5617f1b06800 -> 5617f1b067f8, CWLSurface removed.
[LOG] CWLSurface 5617f1b067d0 called destroy()
[LOG] Callback 5617f1b06178 -> 5617f1b06170, CWindow removed.
[LOG] Window 5617f1b06080 destroyed, queueing. (class )
[LOG] Callback 5617f1b06110 -> 5617f1b06108, XDG Window removed.
[LOG] Callback 5617f1b061e0 -> 5617f1b061d8, XDG Window removed.
[ERR] onWindowRemovedTiling node null?
[LOG] Callback 5617f1b52b98 -> 5617f1b52b90, IdleInhibitor removed.
[LOG] Destroyed an idleinhibitor
[LOG] Window 5617f1b4a450 unmapped (class discord)
[LOG] Unregistered late callbacks XWL
[LOG] Callback 5617f1b4a6e8 -> 5617f1b4a6e0, XWayland Window Late removed.
[LOG] Callback 5617f1b4a958 -> 5617f1b4a950, XWayland Window Late removed.
[LOG] Callback 5617f1b4a618 -> 5617f1b4a610, XWayland Window Late removed.
[LOG] Callback 5617f1b4a820 -> 5617f1b4a818, Xwayland Window Late removed.
[CRITICAL]
==========================================================================================
ASSERTION FAILED!

Framebuffer incomplete, couldn't create! (FB status: 0)

at: line 43 in Framebuffer.cpp

Config for hyprland used: https://github.com/SolDoesTech/HyprV4
Original issue thread: https://github.com/SolDoesTech/HyprV4/issues/14#issue-1728044655

looks like a driver issue?

Have you tried upgrading FF?
could be related to
https://github.com/emersion/xdg-desktop-portal-wlr/issues/271#issuecomment-1562721238

Is not a browser problem, it happens with chromium too, it's wayland and it's neither a kernel panic I guess

have you resolved it?
Have you tried installing firefox-nightly from AUR and testing it there?
Otherwise, I would suggest deleting all the configs (or move to another DIR) and trying to install a plain version of hyprland.

@Virgula0 could you resolve the issue??

@Virgula0 could you resolve the issue??

No, screen sharing on Firefox-nightly doesn't work. Don't know what to do to solve it

I have the same issue. I'm able to share my screen, but eventually Hyprland crashes with a similar stack trace. Sometimes is happens a few minutes after I start sharing, sometimes it takes hours. It already happened when sharing using Firefox, Chrome and Qutebrowser (which uses Webkit).
One thing that I just noticed is that my laptop has the same GPU as @Virgula0's - Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt [Radeon 680M] [1002:1681]. If fact, my laptop also has a second, dedicated, GPU (also an AMD Radeon). I'll try to force the browser to use the dedicated GPU and report back if the crash still occurs.

Since yesterday I've shared my screen for more that 7 hours and no crashes happened. I used switcherooctl launch -g 1 google-chrome-stable to force it to run with the dedicated GPU and used radeontop to monitor the usage of both GPUs and confirmed Chrome was using the dedicated one while screen sharing (it does not use it when started normally). I don't have a clue on how to actually fix it to run using the integrated GPU, but at least this suggests it's a driver issue and I found a workaround for it.

this is a driver issue, closing.


downloading metadata forever

when i click to download a game, it appears "downloading metadata", and it stays like that forever

close and open hydra, close other torrent programs before opening hydra, try download others games.


CMake warnings for SphinxExamples

Description
CMAKE Warning
 CMake Warning at /home/johnsonhj/Dashboard/src/ITK/CMake/ITKFactoryRegistration.cmake:230 (message):
   ITK_NO_IO_FACTORY_REGISTER_MANAGER CMake variable is deprecated.  Use
   ITK_NO_IMAGEIO_FACTORY_REGISTER_MANAGER
 Call Stack (most recent call first):
   /home/johnsonhj/Dashboard/src/ITK/CMake/UseITK.cmake:43 (itk_generate_factory_registration)
   /home/johnsonhj/Dashboard/src/ITK/Modules/Remote/SphinxExamples/src/IO/ImageBase/RegisterIOFactories/CMakeLists.txt:10 (include)

 CMake Warning at /home/johnsonhj/Dashboard/src/ITK/CMake/ITKFactoryRegistration.cmake:230 (message):
   ITK_NO_IO_FACTORY_REGISTER_MANAGER CMake variable is deprecated.  Use
   ITK_NO_MESHIO_FACTORY_REGISTER_MANAGER
 Call Stack (most recent call first):
   /home/johnsonhj/Dashboard/src/ITK/CMake/UseITK.cmake:43 (itk_generate_factory_registration)
   /home/johnsonhj/Dashboard/src/ITK/Modules/Remote/SphinxExamples/src/IO/ImageBase/RegisterIOFactories/CMakeLists.txt:10 (include)

 CMake Warning at /home/johnsonhj/Dashboard/src/ITK/CMake/ITKFactoryRegistration.cmake:230 (message):
   ITK_NO_IO_FACTORY_REGISTER_MANAGER CMake variable is deprecated.  Use
   ITK_NO_TRANSFORMIO_FACTORY_REGISTER_MANAGER
 Call Stack (most recent call first):
   /home/johnsonhj/Dashboard/src/ITK/CMake/UseITK.cmake:43 (itk_generate_factory_registration)
   /home/johnsonhj/Dashboard/src/ITK/Modules/Remote/SphinxExamples/src/IO/ImageBase/RegisterIOFactories/CMakeLists.txt:10 (include)

Expected coding style
Sphinx Examples should use current coding conventions.
Actual coding style
CMake warnings are issued.
Versions
Master branch if ITK 2022-01-17  with SphinxExamples

@blowekamp and @tbirdso last touched that 😄


[Concurrency] Import "did" delegate methods as @asyncHandler.

Infer @asyncHandler on a protocol methods that follow the delegate
convention of reporting that something happened via a "did" method, so
long as they also meet the constraints for an @asyncHandler method in
Swift. This enables inference of @asyncHandler for witnesses of these
methods.

@swift-ci please smoke test

@swift-ci smoke test

@swift-ci please smoke test Linux


Fix details element in firefox nvda

Description
In order to fix #754, I have stopped polyfilling the details component in browsers that have native support since this is no longer necessary and as evidenced by #754 is actually making the situation worse for screen readers. Removing the polyfil causes Firefox to behave correctly now
Checklist

[ ] Tested against our testing policy (Resolution, Browser & Accessibility)
[x] Follows our coding standards and style guide
[x] CHANGELOG entry

Screenreader combos tested

JAWS 2021 Firefox ✔
JAWS 2021 Edge ✔
JAWS 2021 Chrome ✔
JAWS 2021 IE11 ✔
NVDA 2021.2 Firefox ✔
NVDA 2021.2 Edge ✔
NVDA 2021.2 Chrome ✔
NVDA 2021.2 IE11 ✔

@mcheung-nhs or @chrimesdev - do either of you have any apple devices you could check in voiceover for me please? I am due to get an NHS testing iPad soon but probably not for another month yet...
Thanks!

Hi @andymantell  - I can check on an iPad, iPhone and Mac.

Thanks @mcheung-nhs, that would be very helpful if you could.

@mcheung-nhs - do you have Dragon too? I can't get Dragon to open the details in Firefox. But I can get it to open it on the current version before my "fix". Can you see if the same happens for you? I fear I may have caused a regression for Firefox / Dragon...

@andymantell - Yes I can check in Dragon as well

I enquired about this on the X-Gov Slack as the same issue exists in govuk-frontend. @selfthinker very helpfully directed me to https://www.nuance.com/products/help/dragon15/dragon-for-pc/enx/dmpe_sub/Content/Web/about_firefox.htm which indicates that Dragon does not support Firefox any more.
Therefore the fact that the  element does not work in Firefox/Dragon is not something that we need to fix at this point in time.

I've tested on VoiceOver and the fix seems that have caused no issues.
One point to note is that removing the polyfill has caused VoiceOver to not announce the summary text as a button due to the role attribute not being set. On MacOS it announces it as a 'Summary' and on iOS it doesn't announce it as anything. However, they both announce that it can be expanded so that should give enough information to the user that you can interact with it.
And one further point whilst testing on iOS is that I found a bug where VoiceOver didn't announce the expanded state when the summary details is expanded. This has been raised as an issue on the govuk-frontend repo and a subsequent bug has been raised with WebKit - https://bugs.webkit.org/show_bug.cgi?id=230408
However, this was not caused by this fix - it was an existing bug - so am happy to approve these changes.

Thanks @mcheung-nhs

Thanks @andymantell and @mcheung-nhs, looking to do a frontend library release week. Probably on Wednesday, so this will be included.


embedFramework.sh hook uses a hard-coded iOS PRODUCT_NAME

The embedFramework.sh script that is run after a platform add for iOS uses a hard-coded PRODUCT_NAME. This means that if the name argument passed to cordova create is anything other than HelloCordova, the iOS app will crash on startup because the LD_RUNPATH_SEARCH_PATHS don't point to the required locations.

@brynh
Hi,
with your code, the iOS app do not crash on the simulator, but still crashed on the real iOS device.
do you have any idea?
thanks.
I tested on
iOS version: 10.2
iOS version: 8.3

@woyehenni Thank you for pointing this out. I've added some instructions for how to configure for running on an iOS device

@brynh
Thanks for replay. but it does not work for me.
there has some link errors.
please refer to the images.

@woyehenni From the screenshots you sent, it looks like your Linked Frameworks and Libraries are wrong.  When you execute step 4 of the new configuration process it should add CocoaLumberjack.framework, CDTDatastore.framework and FMDB.framework back to Linked Frameworks and Libraries as well as putting them in Embedded Binaries and you should leave them in there.
Step 3 (deleting the frameworks from Linked Frameworks and Libraries) isn't strictly necessary, but if you don't do it the frameworks all end up in Linked Frameworks and Libraries twice.
I also should have mentioned in my previous comment that these changes are not yet released, so to test this you would need to use the version of the plugin from our master branch using

cordova plugin add https://github.com/cloudant/sync-cordova-plugin

without specifying a version as the changes to one of the hook scripts are also necessary.
If you can retry this process and make sure when you're done CocoaLumberjack.framework, CDTDatastore.framework and FMDB.framework are in both Embedded Binaries and Linked Frameworks and Libraries then if it works for you I can add some clarification to step 4 to make it clear they should then be in both sections.


How to set retry max count?

Reference #551
If colly is not supported now, please show me how to track the retry count from code. ^_^

Just an example:
func retryRequest(r *colly.Request, maxRetries int) int {
	retriesLeft := maxRetries
	if x, ok := r.Ctx.GetAny("retriesLeft").(int); ok {
		retriesLeft = x
	}
	if retriesLeft > 0 {
		r.Ctx.Put("retriesLeft", retriesLeft-1)
		r.Retry()
	}
	return retriesLeft
}

@WGH-
This part of your example should be:
- 		r.Retry()
+ 		r.Request.Retry()

Anyway, it helped me a lot. Thank you so much :)


ENOENT: no such file or directory

I get the following error message: error: (ENOENT) Route: /docs/ - ENOENT: no such file or directory, stat '/usr/src/app/src/docs.html'
In my app.js I have put:
.configure(swagger({
    docsPath: '/docs',
    uiIndex: path.join(__dirname, 'docs.html'),
    info: {
      title: 'A test',
      description: 'A description'
    }
  }))

The feathers app runs in a docker container. I guess it has something to do with creating the docs.html within the container. When I remove the uiIndex:, I get the swagger json output under /docs/.

You have to create a docs.html as shown in the Readme and the example.

Thanks for the help. Just created a docs.html in the 'src' directory. Docker copies everything.


Deploy assignments: expire proposed assignment invitation before starting the deploy

Don't allow new changes in the proposed assignments edges when the process of the deploy starts.

This can be done inside of the deploy function:
https://github.com/openreview/openreview-py/blob/master/openreview/conference/matching.py#L1425


Initially-selected option gets permanently removed from dropdown list

Bug description:
When an initial value is provided (e.g., ng-model is specified prior to the directive compiling), it is shown as chosen, but then does not appear in the list thereafter.
Link to minimally-working plunker that reproduces the issue:
The "basic" demo with a single line modification and version update
Version of Angular, UI-Select, and Bootstrap/Select2/Selectize CSS
Angular: 1.5.0
UI-Select: 0.17.1

(sorry for the slowed-down gif, not sure why its slow)

More info: I'm 100% sure it has to do with lines 234-249 of uiSelectController.js, but I'm not familiar enough with the codebase to make an acceptable fix.

This issue actually duplicates #1660, so my apologies. I'll close mine, but perhaps my plunker and issue title will be of some use to people with the same problem..

add  remove-selected="false" option to ui-select directive


dev: DA publishing by block author

Current Behavior
State diffs are published to the DA layer using client.import_notification_stream() so every node running the DA outer-node service will be publishing which is not what we want in a decentralized context as it would result with duplicates.
Expected Behavior
Only the block author should be able to publish state diffs to the DA layer.

Can I pick this up?

da is not part of madara anymore since https://github.com/keep-starknet-strange/madara/pull/1580


Failed to compile @saleor/checkout-storefront

Summary
Hello,
I am facing a strange issue using dev dockerfile.
I can locally use it but cannot in deployed in "dev environement:
./pages/checkout-spa.tsx:5:27
Module not found: Can't resolve '@saleor/checkout-storefront'
  3 | const CheckoutStoreFront = Dynamic(
  4 |   async () => {
> 5 |     const { Root } = await import("@saleor/checkout-storefront");
    |                           ^
  6 |     return Root;
  7 |   },
  8 |   {

https://nextjs.org/docs/messages/module-not-found

I just want to run saleor-app-checkout
ARG NODE_VERSION=16
ARG ALPINE_VERSION=3.15

FROM node:${NODE_VERSION}-alpine${ALPINE_VERSION}
WORKDIR /app

# Setup proxy to API used in saleor-platform
# RUN apt-get update && apt-get install -y nginx
# COPY ./nginx/dev.conf /etc/nginx/conf.d/default.conf
ARG NEXT_PUBLIC_STOREFRONT_NAME
ARG NEXT_PUBLIC_HOMEPAGE_MENU
ARG NEXT_PUBLIC_DEMO_MODE
ARG NEXT_PUBLIC_GEOLOCATION
ARG NEXT_PUBLIC_ALLOWED_IMAGE_DOMAINS
ARG NEXT_PUBLIC_IMAGE_CONVERSION_FORMATS
ARG NEXT_PUBLIC_API_URI
ARG NEXT_PUBLIC_DEFAULT_CHANNEL
ARG NEXT_PUBLIC_VERCEL_URL

ENV NEXT_PUBLIC_STOREFRONT_NAME=${NEXT_PUBLIC_STOREFRONT_NAME}
ENV NEXT_PUBLIC_HOMEPAGE_MENU=${NEXT_PUBLIC_HOMEPAGE_MENU}
ENV NEXT_PUBLIC_DEMO_MODE=${NEXT_PUBLIC_DEMO_MODE}
ENV NEXT_PUBLIC_GEOLOCATION=${NEXT_PUBLIC_GEOLOCATION}
ENV NEXT_PUBLIC_ALLOWED_IMAGE_DOMAINS=${NEXT_PUBLIC_ALLOWED_IMAGE_DOMAINS}
ENV NEXT_PUBLIC_IMAGE_CONVERSION_FORMATS=${NEXT_PUBLIC_IMAGE_CONVERSION_FORMATS}
ENV NEXT_PUBLIC_API_URI=${NEXT_PUBLIC_API_URI:-http:/localhost:8000/graphql/}
ENV NEXT_PUBLIC_DEFAULT_CHANNEL ${NEXT_PUBLIC_DEFAULT_CHANNEL:-default-channel}
ENV NEXT_TELEMETRY_DISABLED 1

# Setup pnpm package manager
RUN npm install --location=global<EMAIL_ADDRESS>
COPY . .
RUN pnpm install

ARG SALEOR_API_URL
ENV SALEOR_API_URL ${SALEOR_API_URL:-http://localhost:8000/graphql/}

EXPOSE 3001
CMD pnpm turbo run dev --parallel --cache-dir=.turbo --filter=saleor-app-checkout

What goes wrong ?
Steps to reproduce

Building the Dockerfile above
Run it
Got to root page

A link to a reproduction repository
No response
Output from envinfo
No response

Hello @slamer59 👋
Where is the Dockerfile coming from?

Hello,
Its custom. Derived from this repo.

This won't work because you're only running saleor-app-checkout (--filter=saleor-app-checkout). @saleor/checkout-storefront is not a part of it.
You should be running at least saleor app checkout and all its dependencies via the ... operator from turbo:
--filter=saleor-app-checkout...
Let me know if this helps. However, in general, we're unable to provide help with code that didn't come from us - i.e. a custom Dockerfile.

Closing due to lack of activity.


Data Request

This will provide functionality to merge together various Tables/Data Requests and connect it so that one Rule has all information linked to a specific Data Request Variable.
Will close #18

This currently implements the same logic as in the Ruby tool.

There are two last things here that I would be happy for @siligam to look at:

[ ] How to handle same variables with different requested frequency methods (mean vs instant)
[ ] Removing hard-coded tables to exclude

Otherwise this is good to go and duplicates the Ruby logic. To what extent and how we use this is not yet decided.

OK, this one is good to go from my side. Please review and make suggestions for improvements.

God mode used for this merge.


对dubbo的spi作了一点补充

Sorry,I cannot find the English documentation about dubbo spi .Where can I add the English documentation?

Yes, there is not for the moment, but if you could contribute to that which will be much appreciated.
For other documentation, we encourage each pull request to be both Chinese and English :)
I will merge it anyway.

Oh I forgot one thing, you need to send the generated static html file as well. Otherwise it won't take effect.
Please refer to the build instructions: https://github.com/apache/incubator-dubbo-website/blob/asf-site/README.md
This is not very convenient, but we have to do this.

ok,I will do it as soon as possible