Articles of linux kernel

内核警告洪水:在fs / locks.c:2304 locks_remove_flock + 0x1ba / 0x1d0()

在过去的几个月里,我一直在VMWare上运行的几台CentOS 7服务器收到很多警告,来提供PHP站点。 reason: WARNING: at fs/locks.c:2304 locks_remove_flock+0x1ba/0x1d0() cmdline: BOOT_IMAGE=/vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/centos_pa2-root ro rd.lvm.lv=centos_pa2/root crashkernel=auto vconsole.font=latarcyrheb-sun16 vconsole.keymap=uk rd.lvm.lv=centos_pa2/swap rhgb quiet LANG=en_GB.UTF-8 package: kernel component: kernel hostname: pa2.localdomain count: 1462 abrt_version: 2.1.11 analyzer: Kerneloops architecture: x86_64 duphash: b007ebbd4bd69e9143257dc18c07ec47b73ee3cb event_log: kernel: 3.10.0-514.2.2.el7.x86_64 kernel_tainted_short: GW last_occurrence: 1499953599 not-reportable: A kernel problem occurred, but your kernel has been tainted (flags:GW). Kernel […]

Linux Cgroup写入控制文件,为CPU而不是设备子系统工作?

我正在尝试为非root用户glassfish设置Cgroups。 系统设置: CentOS 7.2.1511 内核3.10.0-327.el7.x86_64 安装在/ sys / fs / cgroup的Cgroup 根据这篇文章我如何创build和使用Linux的cgroups作为非root用户? 应该可以通过发出以下命令为非root用户创build一个Cgroup: 对于CPU子系统: $ sudo mkdir /sys/fs/cgroup/cpu/${USER} $ sudo chown -R ${USER} /sys/fs/cgroup/cpu/${USER} 对于设备子系统: $ sudo mkdir /sys/fs/cgroup/devices/${USER} $ sudo chown -R ${USER} /sys/fs/cgroup/devices/${USER} 这适用于CPU子系统。 因为我能写作控制文件glassfish ,如下面的cpu.cfs_period_us echo 43434 > cpu.cfs_period_us 但写入设备子系统如 echo 'a *:* rwm' > devices.deny 结果如下错误 bash: echo: write error: Operation […]

多域鱿鱼问题(Bluecoat BCCAA如何做?)

我的公司刚刚收购了另一家拥有自己的不相交领域的公司。 在我目前的组织中,一部分networkingstream量通过join域的squid代理进行路由。 我们的客户通过NTLM进行透明的身份validation。 显而易见的答案是在域之间build立一种信任关系,但不幸的是,由于本文所讨论的范围之外的原因,目前还无法完成。 我想以某种方式得到鱿鱼来validation客户端的这些多个域名,但我不明白这是如何基于我刚刚采取的NTLM数据包捕获: 未经身份validation的客户端转到website.com。 Squid向客户端呈现407响应,提示客户端进行身份validation。 代理validation标头没有有用的信息。 客户端发送一个NTLM请求包。 客户端不公布它的域或任何东西。 服务器发送一个挑战连同它的服务器名称和域名。 客户端签名挑战,发送域名,用户名和主机名。 在步骤3,服务器似乎是在客户端广告之前通告其域名的实体。 一位在Bluecoat公司工作的我的同事向我介绍了他们的BCCAA设备。 不幸的是,我的组织更多…有预算意识……并不能简单地购买一件Bluecoat。 BCAAA如何神奇地决定哪个域发送到客户端进行NTLM身份validation?

忽略submit_bio,得到“阻塞超过120秒”

我在一个块设备上创build了一个设备映射器(ext3)。 在'map'方法中,我需要在某些情况下(通过ioctl确定)忽略BIO请求。 所以,我不调用submit_bio()方法并返回DM_MAPIO_SUBMITTED 。 这会导致以下日志: kernel: INFO: task kjournald:2460 blocked for more than 120 seconds. kernel: Not tainted 2.6.32-573.el6.x86_64 #1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. kernel: kjournald D 0000000000000000 0 2460 2 0x00000080 kernel: ffff880237c27c50 0000000000000046 ffff880237c27bb0 ffffffff8126f3c4 kernel: ffff8802317c5a00 ffff880237071900 ffff880237c27c20 ffffffffa0004dbf kernel: 0000000000000000 0000000000000000 ffff880237c41068 ffff880237c27fd8 kernel: Call Trace: kernel: […]

在Linux上优化SCTP以在10gbpsnetworking上实现高性能

SCTP的linux内核子系统公开了SCTPconfiguration的一些参数。 然而,在互联网上,关于如何调整高容量,高速networking的SCTP信息似乎很less。 谁会知道一个SCTP特定的方法来调整Linux来处理接近10Gbps速度的SCTPstream量? 我在找: 适用于Linux的SCTP性能调整指南 SCTP sysctl参数配方,性能接近10gbps

尽pipe光纤端口不处于支持的链路模式,但光纤端口移动到1000Mb / s

在我的光纤设备(Linux 2.6.27,LXT971A PHY收发器)中,端口连接会间歇性丢失。 在使用ETHtool进行debugging时,观察到以下观察结果: Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: MII PHYAD: 0 Transceiver: external Auto-negotiation: off […]

内核恐慌几乎每天,为什么?

运行最新版本的CentOS 5 64.几乎每天都要在完全随机的时间获取这些数据。 该盒子是一个文件传送机,通常发送2.3Gbit左右 Message from syslogd@localhost at Jun 28 21:53:27 … kernel:Oops: 0000 [#1] SMP Message from syslogd@localhost at Jun 28 21:53:27 … kernel:last sysfs file: /sys/devices/pci0000:00/0000:00:1e.0/0000:0b:01.0/class Message from syslogd@localhost at Jun 28 21:53:27 … kernel:Stack: Message from syslogd@localhost at Jun 28 21:53:27 … kernel:Call Trace: Message from syslogd@localhost at Jun 28 21:53:27 … […]

可以在Linux内核中为MD驱动写一个RAIDZ或者RAIDZ2的工具吗?

我很好奇,是否可以在Linux内核的MD驱动程序中实现RAIDZ和/或RAIDZ2? 根据我的理解,RAIDZ版本相当于RAID 5,RAIDZ2相当于RAID 6。 主要区别在于RAIDZ的条带大小可以根据我的理解与RAID 5/6相对变化,这有助于性能。 所以我想知道是否可以在内核的MD驱动程序中将这种性能增强技术添加到RAID 5&6中? 还是与ZFS的工作方式过于紧密相关?

Ubuntu 8.04 LTS Hardy:升级内核到2.6.32?

我正在面对Ubuntu 8.04 LTS(Hardy)和Dell PowerEdge R710服务器上的PERC 6 / i RAID控制器之间的不兼容问题。 各种论坛post(Ubuntu论坛)确认其他用户也有2.6.24 64位内核的问题。 一位用户报告说升级到内核2.6.32.7(手动编译)后问题消失了。 Ubuntu网站还指出,R710已经获得了9.04和10.04 LTS的authentication,它们运行在内核2.6.28和2.6.32上。 我的问题是:我可以只升级内核,而不升级整个Ubuntu版本,这是推荐? 或者,是替代scheme,升级到Ubuntu 10.04 LTS更好的解决scheme? 请注意,此更新必须应用于testing和生产服务器,因为生产服务器的停机时间和失败风险必须保持在最低水平。 另外,如果可能的话,我想避免编译我自己的内核,因为这不是由Ubuntu团队推荐的。 我目前的内核是: uname -a Linux es 2.6.24-24-server #1 SMP Tue Jul 7 19:39:36 UTC 2009 x86_64 GNU/Linux 编辑:apt-get只显示内核的2.6.24版本,所以我不能只用apt-get来更新,可以吗?

使ipv4转发locking机器。 想法?

嘿。 我运行cent 5.5 64位,1 nic,eth0。 我启用了ipv4转发通过: echo '1' > /proc/sys/net/ipv4/ip_forward 和机器locking。 不能切换到ttys不能ssh。 必须重新启动。 有任何想法吗? 一周前我在一个类似的盒子上做了这个,没有任何问题。 我宁愿不要再把这台机器摔下来,那么,有什么想法?